@font-face{font-family:Space Grotesk;src:url('/fonts/SpaceGrotesk.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
/* Refined editorial: warm canvas, ink typography, blue actions, real weather imagery. */
body.landing{--canvas:#fff;--night:#101c27;--blue:#295dce;--soft:#dce5f1;--quiet:#556273;background:var(--canvas);font-family:'Source Sans 3',sans-serif;color:var(--night)}
.landing header{background:rgba(248,249,247,.95);max-width:none;min-height:86px}.landing .brand{letter-spacing:-1.6px;font-size:27px}.landing main{overflow:clip}.landing .button{min-height:48px;border-radius:50px;padding:15px 26px;background:var(--blue);border-color:var(--blue);font-size:15px}.landing .button:hover{background:#1747ac;border-color:#1747ac;transform:translateY(-2px)}.landing .secondary{background:transparent;color:var(--night);border-color:#cdd5df}.landing .secondary:hover{background:#eaf0f8;color:var(--night)}.landing .eyebrow{color:#4d6078;font-size:11px;letter-spacing:1.8px}.landing h1,.landing h2,.landing h3{font-family:'Space Grotesk',sans-serif;font-weight:500}.landing h2{font-size:clamp(35px,4.8vw,68px);line-height:1.06;letter-spacing:-.055em}.landing h2 span{color:#6e7c8d}.landing p{color:var(--quiet)}
.landing-hero{max-width:1680px;padding:65px var(--pad) 0;margin:auto}.hero-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}.landing h1{font-size:clamp(58px,7.1vw,112px);line-height:.98;letter-spacing:-.065em;margin:0}.landing h1 span{color:#6f87aa}.hero-offer{flex:0 0 250px;padding-bottom:5px}.hero-offer p{font-size:17px;line-height:1.5;margin:0 0 20px;max-width:220px}.hero-offer .button{width:100%;gap:24px}.offer-note,.release-note{display:block;font-size:12px;line-height:1.6;margin-top:15px;color:#596779}.offer-note strong{color:var(--night)}.release-note{margin-top:4px;font-size:11px;color:#596779}.hero-cinema{overflow:hidden;border-radius:20px;background:#1b1e24}.hero-cinema>a{display:block}.hero-cinema video{aspect-ratio:2.08;object-fit:cover;object-position:center 64%;width:100%}.hero-cinema figcaption{display:flex;align-items:center;gap:22px;padding:18px 24px;color:#dce5ee;font-size:12px;background:var(--night)}.hero-cinema figcaption>span{margin-right:auto}.hero-cinema figcaption a{color:#fff;text-decoration:none}.hero-cinema button{border:1px solid #526475;background:transparent;color:white;border-radius:30px;font:inherit;padding:8px 15px;min-height:40px;cursor:pointer}.hero-cinema button:hover{background:#273e51}.capability-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:28px 3px;border-bottom:1px solid #dce2e8;font-size:13px;color:#526175}.capability-line span:before{content:'+';color:var(--blue);padding-right:10px}
.visual-story,.scale-story,.desktop-story,.landing-faq,.landing-final,.landing-contact{max-width:1584px;margin:110px auto}.story-heading{margin-bottom:40px}.story-heading .eyebrow{display:block}.story-heading p{font-size:17px}.visual-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}.visual-card.small{padding-top:130px}.visual-card img{border-radius:17px;width:100%;height:auto;transition:transform .35s}.visual-card>a{display:block;overflow:hidden;border-radius:17px;background:#e7edf2}.visual-card>a:hover img{transform:scale(1.035)}.visual-card figcaption{display:flex;gap:22px;padding:24px 0;color:var(--night)}.visual-number{font-size:12px;color:#5c7191;padding-top:6px}.visual-card h3{font-size:27px;letter-spacing:-1px;margin:0 0 6px}.visual-card p{font-size:16px;margin:0;line-height:1.5}
.motion-stage{background:var(--night);color:#f8fafc;padding:80px max(var(--pad),calc((100vw - 1584px)/2)) 35px}.motion-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.motion-stage .eyebrow{color:#a6bedb}.motion-stage h2{color:white;margin:0}.motion-heading p{font-size:17px;color:#b6c7d9}.walkthrough-frame{overflow:hidden;border:1px solid #3b4b5d;border-radius:18px}.walkthrough-frame video{aspect-ratio:1.78;object-fit:contain;width:100%}.chapter-links{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:25px}.chapter-links button{font:inherit;font-size:12px;display:flex;align-items:center;gap:15px;min-height:60px;background:none;color:#a7bbd2;border:0;border-top:1px solid #435166;text-align:left;cursor:pointer}.chapter-links span{margin-right:auto;color:white;font-size:16px}.chapter-links button:hover{border-color:#b3cff0}.landing .capture-note{font-size:11px;color:#a6b4c5;line-height:1.7;margin:25px 0 0}
.scale-story{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px}.scale-copy p{font-size:17px}.scale-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.scale-controls button{font:inherit;background:transparent;border:1px solid #bdc9d8;border-radius:30px;padding:12px 20px;min-height:45px;font-size:14px;color:#34465e;cursor:pointer}.scale-controls button[aria-pressed=true]{background:var(--night);color:white;border-color:var(--night)}.scale-image img{border-radius:18px}.scale-image figcaption{font-size:11px}.desktop-story{background:#eaf0f6;padding:55px 55px 25px;border-radius:22px}.desktop-story .story-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:0 35px}.desktop-story .eyebrow{grid-column:1/-1}.desktop-story h2{margin:0}.desktop-story .story-heading p{margin-bottom:0;max-width:260px}.desktop-story img{border:1px solid #ccd7e4;box-shadow:0 22px 45px -30px #24395270}.desktop-story figcaption{font-size:11px}
.landing .pricingsection{margin-top:110px;margin-bottom:100px}.landing .pricinggrid{grid-template-columns:1fr 1fr;gap:25px}.landing .pricecard{border-radius:18px;padding:38px}.landing .pricecard h3{font-size:25px}.landing .pricecard.baseprice{background:#eaf0f9;border-color:#c6d5eb}.landing .baseprice .price{font-size:68px;letter-spacing:-4px}.landing .pricecard p:not(.price){font-size:16px;line-height:1.6}.landing .probilling .price{font-size:43px;letter-spacing:-2px}.landing .pricecard p.annualsaving{font-size:13px;padding-bottom:0}.landing .pricingnote{font-size:12px;line-height:1.8;max-width:780px}.licence-line{font-size:12px!important;line-height:1.8;border-top:1px solid #dce2e8;padding-top:20px}.licence-line a{margin-left:12px}.landing-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.landing-faq h2{font-size:45px}.landing-faq summary{font-size:17px;line-height:1.6}.landing-faq details p{font-size:15px;line-height:1.8}.landing-final{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#dfe9fa;padding:65px;border-radius:22px}.landing-final h2{margin-bottom:0}.landing-final>div:last-child{flex-shrink:0}.landing-final p{font-size:13px;margin-bottom:0}.landing .landing-contact{display:flex;align-items:center;justify-content:space-between;background:transparent;padding:30px 0;border:0;border-top:1px solid #dce2e8;border-radius:0;text-align:left;margin-top:70px;margin-bottom:55px}.landing .landing-contact h2{font-size:27px;margin:0;letter-spacing:-1px}.landing-contact .textlink{font-size:16px}.landing footer{background:var(--night);color:#e4edf7;padding-top:45px;padding-bottom:35px}.landing footer p,.landing footer small{color:#b4c1d1}.landing footer a:hover{color:white}
@media(min-width:761px) and (max-width:1680px){.visual-story,.scale-story,.desktop-story,.landing-faq,.landing-final,.landing-contact{margin-left:var(--pad);margin-right:var(--pad)}}
@media(max-width:1050px){.hero-heading{display:block}.hero-offer{display:flex;flex-wrap:wrap;align-items:center;gap:15px 22px;margin-top:28px}.hero-offer p{max-width:none;margin:0;flex:1}.hero-offer .button{width:auto}.offer-note{width:100%;margin:0}.release-note{margin:0}.visual-card.small{padding-top:90px}.scale-story{gap:30px;grid-template-columns:1fr 1.1fr}.desktop-story{padding:35px}.landing-final{padding:40px}.landing-faq{gap:30px}.landing .probilling .price{font-size:34px}.chapter-links{gap:14px}.chapter-links span{font-size:14px}}
@media(max-width:760px){.landing header{min-height:80px}.landing .brand{font-size:24px}.landing .button{font-size:14px;min-height:48px}.landing-hero{padding-top:40px}.landing h1{font-size:clamp(47px,10.3vw,76px);line-height:1.04;letter-spacing:-.06em}.hero-heading{margin-bottom:28px}.hero-offer{display:block;margin-top:25px}.hero-offer p{font-size:17px;margin-bottom:18px}.hero-offer .button{display:inline-flex}.offer-note{margin-top:15px}.release-note{margin-top:3px}.hero-cinema{border-radius:14px}.hero-cinema video{aspect-ratio:1.24;object-position:center 66%}.hero-cinema figcaption{flex-wrap:wrap;gap:10px 16px;padding:14px 17px;font-size:11px}.hero-cinema figcaption>span{width:100%}.hero-cinema button{min-height:44px}.capability-line{display:grid;grid-template-columns:1fr 1fr;padding:23px 0;gap:18px 12px;font-size:11px}.capability-line span:before{padding-right:7px}.visual-story,.scale-story,.desktop-story,.landing-faq,.landing-final,.landing-contact{margin:65px var(--pad)}.landing h2{font-size:clamp(34px,7.5vw,46px)}.story-heading{margin-bottom:25px}.visual-pair{grid-template-columns:1fr;gap:24px}.visual-card.small{padding-top:0}.visual-card h3{font-size:25px}.visual-card p{font-size:16px}.visual-card figcaption{padding:18px 0;gap:15px}.motion-stage{padding:50px var(--pad) 28px}.motion-heading{display:block}.motion-heading p{font-size:16px;margin-bottom:0}.walkthrough-frame{border-radius:12px}.chapter-links{grid-template-columns:1fr;gap:0;padding-top:20px}.chapter-links button{min-height:54px}.chapter-links span{font-size:16px}.landing .capture-note{font-size:11px}.scale-story{grid-template-columns:1fr;gap:25px}.scale-controls{margin-top:20px}.desktop-story{padding:28px 20px 12px;border-radius:16px}.desktop-story .story-heading{display:block}.desktop-story .story-heading p{font-size:16px;margin-top:20px}.landing .pricingsection{margin-top:65px;margin-bottom:65px}.landing .pricinggrid{grid-template-columns:1fr;gap:18px;margin-top:26px}.landing .pricecard{padding:27px}.landing .baseprice .price{font-size:62px}.landing .probilling .price{font-size:38px}.licence-line a{display:block;margin-left:0}.landing-faq{grid-template-columns:1fr;gap:10px}.landing-faq h2{font-size:35px}.landing-faq summary{font-size:16px}.landing-final{display:block;padding:32px 25px}.landing-final h2{margin-bottom:25px}.landing .landing-contact{display:block;margin:50px var(--pad)}.landing .landing-contact h2{font-size:26px;margin-bottom:18px}.landing footer{font-size:13px}.landing .footerlinks{font-size:12px;gap:18px}}
@media(prefers-reduced-motion:no-preference){[data-reveal]{animation:landing-enter .65s both}.landing .hero-heading{animation-duration:.8s}@keyframes landing-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.landing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@font-face{font-family:Manrope;src:url('/fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('/fonts/SourceSans3.ttf') format('truetype');font-style:normal;font-weight:200 900;font-display:swap}
/* White surfaces and a video that blends directly into the page. */
.landing header{background:rgba(255,255,255,.96)}.landing .brand{font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-1.4px}.landing h1{font-weight:550;letter-spacing:-.06em}.landing h2{font-weight:550}.hero-cinema{position:relative;border:0;border-radius:0;background:#fff;overflow:visible}.hero-cinema video{background:#fff;border-radius:0;object-fit:contain;aspect-ratio:2.08}.hero-cinema .demo-control{position:absolute;right:14px;bottom:14px;z-index:1;min-height:40px;padding:8px 15px;border:1px solid #d5dce4;border-radius:30px;background:#ffffffed;color:#344054;font:inherit;font-size:12px;cursor:pointer}.hero-cinema .demo-control:hover{background:#edf2f8}.motion-stage{background:#fff;color:var(--night);border-top:1px solid #e7ecf3;border-bottom:1px solid #e7ecf3}.motion-stage h2{color:var(--night)}.motion-stage .eyebrow{color:#4d6078}.motion-heading p{color:var(--quiet)}.walkthrough-frame{border-color:#e0e5ec}.chapter-links button{border-color:#d5dde7;color:#526175}.chapter-links span{color:var(--night)}.chapter-links button:hover{border-color:#295dce}.desktop-story,.landing-final{background:#fff;border:1px solid #e3e8ef}.landing .pricecard.baseprice,.landing .pricecard.proprice{background:#fff}.landing footer{background:#fff;color:var(--night)}.landing footer p,.landing footer small{color:#667085}.landing footer a:hover{color:#295dce}.landing .hero-heading{animation:none}.landing [data-reveal]{animation:none}
@media(max-width:760px){.hero-cinema video{aspect-ratio:1.3;object-fit:contain}.hero-cinema .demo-control{right:5px;bottom:0;min-height:44px}.motion-heading h2{font-size:36px}.landing h1{font-size:clamp(43px,9.5vw,70px)}}
.scale-image>a{display:block;overflow:hidden;border-radius:18px;aspect-ratio:1.6}.scale-image>a img{width:100%;height:100%;object-fit:cover}.scale-image>a.eye-level-close img{transform:scale(2.8);transform-origin:61% 66%;border-radius:0}.scale-image>a.eye-level-close{background:#fff}
/* Keep the complete demo frame at every breakpoint, with less space above it. */ .landing .hero-heading{margin-bottom:12px}.landing .hero-cinema video{width:100%;max-width:1280px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;margin:0 auto}.landing .hero-cinema{margin-top:0}@media(max-width:760px){.landing .hero-heading{margin-bottom:8px}.landing .hero-cinema video{height:auto;aspect-ratio:auto}}
.landing .hero-cinema .demo-control{position:static;display:block;margin:0 0 0 auto}
