/* Page composition: product overview, four focused features, download entry. */
.header{position:sticky;top:0;background:#f7f5eef2;backdrop-filter:blur(14px);border-bottom:1px solid #dce4d755}.nav{height:82px}.nav.wrap{width:calc(100% - 96px);max-width:1360px}.nav-links{gap:26px;font-size:14px}.nav-cta{font-size:14px}.brand img{height:42px}.mobile-nav[hidden]{display:none!important}
html{scroll-padding-top:95px}main>section{scroll-margin-top:12px}#collaboration{position:relative}
.platform-overview{position:relative;overflow:hidden;padding:50px 0 38px;background:radial-gradient(ellipse at 72% 65%,#dfe9da99,transparent 60%),#f7f5ee}.overview-wrap{width:calc(100% - 96px);max-width:1360px;margin:auto}.overview-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:14px 40px;margin-bottom:35px}.overview-kicker{grid-column:1/-1;font-size:13px;letter-spacing:.08em;color:#839775}.overview-heading h1{font-size:clamp(38px,3.6vw,57px);line-height:1.26;letter-spacing:-.045em;font-weight:500;color:#344d3c}.overview-intro{font-size:17px;line-height:1.9;color:#728467;padding-bottom:6px}.overview-product{display:grid;grid-template-columns:minmax(0,3.6fr) minmax(190px,1fr);gap:28px;align-items:center}.product-screenshot{margin:0;min-width:0;border-radius:14px;background:#fcfdf9;border:1px solid #cedac5;box-shadow:0 22px 70px #355c3c0b;overflow:hidden}.product-window-bar{display:flex;gap:6px;align-items:center;height:32px;padding:0 15px;background:#edf2e6;border-bottom:1px solid #dce5d4;font-size:11px;color:#879a79}.product-window-bar i{width:6px;height:6px;background:#b8c8ab;border-radius:50%}.product-window-bar span{margin-left:auto}.product-screenshot>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;object-position:top}.product-screenshot figcaption{padding:10px 15px;font-size:12px;color:#889d79}.product-ends{display:flex;flex-direction:column;gap:25px;min-width:0}.product-ends svg{fill:none;stroke:#78916a;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.device-fill{fill:#e6eedd;stroke:#a5b798}.end-web svg{width:125px;max-width:90%;margin:0 auto 9px;display:block;animation:device-hover 7s ease-in-out infinite}.end-web{text-align:center;border-bottom:1px solid #dce4d2;padding-bottom:24px}.product-ends strong{display:block;font-size:17px;font-weight:500;color:#5f7852}.product-ends span{display:block;font-size:13px;line-height:1.9;color:#8e9e81;margin-top:4px}.end-mobile{display:flex;align-items:center;gap:15px;justify-content:center}.end-mobile svg{width:61px;flex-shrink:0}.end-mobile strong{font-size:15px}.end-mobile small{display:inline-block;font-size:11px;color:#96a08d;border:1px solid #d9dfd1;border-radius:4px;padding:0 6px;margin-top:7px}.overview-download{display:flex;justify-content:space-between;gap:12px;border:1px solid #bacbac;border-radius:7px;padding:10px 13px;color:#65834f;font-size:14px;background:#eef3e7}.overview-download span{font-size:15px;line-height:1;margin:0}.overview-next{display:flex;justify-content:center;align-items:center;gap:18px;color:#829773;font-size:13px;margin-top:28px}.overview-next span{font-size:18px;animation:next-nudge 4s ease-in-out infinite}
@keyframes device-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes next-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
/* Full-width first story; subsequent pairs alternate their visual side. */
.film-motto h2{font-size:clamp(48px,5.15vw,82px);font-weight:500;letter-spacing:-3px;line-height:1.2}.film-motto h2 span{color:#438a70}.film-shell[data-mode=story] .film-motto h2 br{display:none}.film-shell[data-mode=final] .film-motto h2{font-size:clamp(38px,4vw,64px)}.film-shell[data-mode=final] .film-motto h2 br{display:none}
.business-matrix .biz-wrap{grid-template-columns:minmax(0,2fr) minmax(285px,.9fr)}.business-matrix .biz-guide{grid-column:2;grid-row:1}.business-matrix .biz-structure{grid-column:1;grid-row:1}
.download-invitation{padding:55px 0 66px;background:radial-gradient(ellipse at 40% 30%,#e1e9d566,transparent 70%),#f7f5ee}.download-invitation .invitation-inner{max-width:1360px;width:calc(100% - 96px);margin:auto;border:1px solid #d6e0ca;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:34px 38px;gap:30px;background:#f5f8ef}.download-invitation h2{font-size:32px;letter-spacing:-.035em;color:#48623c}.download-invitation p{font-size:15px;color:#7a8c6a;margin-top:12px}.download-invitation a{background:#4e6e3d;color:#f5f9ed;border-radius:7px;padding:12px 21px;font-size:15px;white-space:nowrap}.download-invitation a span{margin-left:25px}.footer{padding-top:32px;padding-bottom:27px}.footer-top,.footer-links{font-size:13px}.footer-bottom{font-size:11px}.faq-section{padding-top:65px;padding-bottom:60px}.faq-section .eyebrow{font-size:12px}.faq-section summary,.faq-section details p{font-size:15px;line-height:1.8}.faq-section h2{font-size:35px}
@media(max-width:1180px){.nav.wrap,.overview-wrap,.download-invitation .invitation-inner{width:calc(100% - 64px)}.nav-links{gap:16px;font-size:13px}.business-matrix .biz-wrap{grid-template-columns:minmax(0,1.8fr) minmax(255px,.9fr)}.overview-product{gap:22px;grid-template-columns:minmax(0,3.2fr) 190px}.overview-intro{font-size:16px}}
@media(max-width:900px){.nav-links{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;background:none;border:1px solid #b7c5b4;border-radius:7px}.menu-toggle span{height:1px;background:#4d6d40;width:18px;align-self:center}.mobile-nav{display:flex;flex-direction:column;gap:3px;padding:7px 0 18px}.mobile-nav a{font-size:15px;padding:8px 0}.nav-cta{margin-left:auto}.nav{height:74px}.overview-wrap{width:calc(100% - 48px)}.overview-heading{grid-template-columns:1fr;gap:16px}.overview-kicker{grid-column:1}.overview-heading h1{font-size:43px}.overview-intro{font-size:16px}.overview-product{grid-template-columns:minmax(0,1fr) 170px;gap:20px}.end-mobile{gap:7px}.end-mobile svg{width:46px}.product-ends strong{font-size:15px}.product-ends span{font-size:12px}.overview-download{font-size:12px}.business-matrix .biz-guide,.business-matrix .biz-structure{grid-column:auto;grid-row:auto}.business-matrix .biz-wrap{display:block}.download-invitation .invitation-inner{width:calc(100% - 48px)}.film-motto h2{font-size:54px}.footer-links{flex-wrap:wrap;gap:17px}}
@media(max-width:640px){.nav.wrap,.overview-wrap,.download-invitation .invitation-inner{width:calc(100% - 32px)}.nav{height:70px;gap:10px}.nav .brand img{width:115px;height:37px}.nav-cta{display:inline-flex;font-size:13px;padding:7px 11px}.nav-cta span{margin-left:6px}.platform-overview{padding:30px 0 27px}.overview-heading{margin-bottom:24px}.overview-heading h1{font-size:clamp(25px,7.6vw,36px);letter-spacing:-.045em}.overview-kicker{font-size:11px}.overview-intro{font-size:15px}.overview-product{display:block}.product-window-bar{height:25px;font-size:9px;padding:0 10px}.product-screenshot{border-radius:9px}.product-screenshot figcaption{font-size:10px;padding:8px 10px}.product-ends{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.end-web{border:0;padding:0}.end-web svg{width:78px;margin-bottom:2px}.end-mobile{gap:8px;justify-content:flex-start}.end-mobile svg{width:39px}.end-mobile strong{font-size:13px}.product-ends span{font-size:10px}.product-ends strong{font-size:13px}.end-mobile small{font-size:10px;margin-top:4px}.overview-download{grid-column:1/-1;margin-top:7px;font-size:14px}.overview-next{font-size:12px;margin-top:21px}.download-invitation{padding:35px 0}.download-invitation .invitation-inner{padding:26px 23px;display:block}.download-invitation h2{font-size:28px}.download-invitation p{font-size:14px}.download-invitation a{display:inline-flex;margin-top:22px}.faq-section{padding-top:45px;padding-bottom:35px}.faq-section h2{font-size:30px}.faq-section summary,.faq-section details p{font-size:14px}.footer{width:calc(100% - 32px)}.film-motto h2{font-size:38px;letter-spacing:-1.8px}}
@media(max-width:359px){.overview-heading h1{font-size:25px}.nav-cta{padding:6px 8px;font-size:12px}.menu-toggle{width:37px;height:37px}.end-mobile svg{width:30px}.end-mobile{gap:5px}.end-mobile strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.platform-overview *{animation:none!important}html{scroll-behavior:auto}}

/* Inherit the existing full-width story typography for the feature heading. */
.film-motto h2{font-size:clamp(48px,5.15vw,82px);letter-spacing:-3px;line-height:1.2;font-weight:500}
.film-motto h2 span{color:#438a70}
.film-shell[data-mode=story] .film-motto h2 br{display:none}
.film-shell[data-mode=final] .film-motto h2{font-size:clamp(38px,4vw,64px)}
.film-shell[data-mode=final] .film-motto h2 br{display:none}
@media(max-width:1050px){.film-motto h2{font-size:60px}}
@media(max-width:640px){.film-motto h2{font-size:42px;letter-spacing:-1.5px;line-height:1.3}
.film-shell[data-mode=final] .film-motto h2{font-size:30px;letter-spacing:-1px}
.film-shell[data-mode=final] .film-motto h2 br{display:block}}
.film-shell[data-mode=opening] .film-motto h2{font-size:clamp(44px,4.5vw,70px);line-height:1.13}
@media(max-width:640px){.film-shell[data-mode=opening] .film-motto h2{font-size:38px}}
.film-shell[data-mode=final] .film-motto h2{font-size:clamp(36px,3.7vw,56px);letter-spacing:-1.7px}
@media(max-width:640px){.film-shell[data-mode=final] .film-motto h2{font-size:30px;letter-spacing:-1px;line-height:1.27}}
@media(max-width:360px){.film-shell[data-mode=final] .film-motto h2{font-size:26px}}
.film-v11 .film-motto h2{font-size:clamp(38px,4vw,64px)}
.film-v11 .film-motto h2 br{display:none}
@media(max-width:640px){.film-v11 .film-motto h2{font-size:30px}
.film-v11 .film-motto h2 br{display:block}
.film-v11[data-mode=story] .film-motto h2 br{display:none}}
@media(max-width:360px){.film-v11 .film-motto h2{font-size:26px}}
.film-v13 .film-motto h2{font-size:clamp(44px,4.5vw,72px)}
@media(max-width:640px){.film-v13 .film-motto h2{font-size:30px}}
@media(max-width:360px){.film-v13 .film-motto h2{font-size:26px}}

.product-capture-pending{aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(140deg,#f4f7ef,#e9efdf);color:#a0af91;padding:30px;text-align:center}.product-capture-pending span{font-size:14px}.product-capture-pending strong{font-size:25px;font-weight:400;margin:14px 0}.product-capture-pending p{font-size:13px}

.overview-heading h1 .overview-key{position:relative;white-space:nowrap}.overview-key::after{content:"";position:absolute;inset:auto -2px 3px;height:5px;background:linear-gradient(90deg,#afc6a000,#afc6a080,#afc6a000);border-radius:50%;animation:overview-glow 8s ease-in-out infinite;pointer-events:none}@keyframes overview-glow{0%,100%{opacity:.35}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.overview-key::after{animation:none!important;opacity:.5}}
