/* 2026 redesign: product-specific geometry, readable content and mobile scroll. */
:root{--bg:#05080f;--surface:#0c111d;--text:#f4f7ff;--muted:#a6b2c7;--line:#ffffff1f;--blue:#4279ff;--cyan:#92bcff}
.inner-hero.has-sculpture{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:20px;padding-block:65px 35px;position:relative}
.inner-hero.has-sculpture h1{font-size:clamp(36px,4.6vw,65px);letter-spacing:-.045em;line-height:1.09;margin-top:0}
.inner-hero.has-sculpture p{font-size:18px;line-height:1.8}.inner-hero.has-sculpture .eyebrow{font-size:12px;line-height:1.65;letter-spacing:1px}
.hero-editorial{min-width:0;position:relative;z-index:2}.sculpture{position:relative;margin:0;min-width:0;isolation:isolate;aspect-ratio:1.12;background:radial-gradient(ellipse at center,#294b951f,transparent 68%)}
.sculpture canvas{display:block;width:100%;height:100%;position:absolute;inset:0;opacity:0;transition:opacity .25s;touch-action:pan-y;pointer-events:none}.sculpture.webgl-ready canvas{opacity:1}.sculpture-fallback{width:100%;height:100%;object-fit:contain;opacity:.7;position:absolute;inset:0}.webgl-ready .sculpture-fallback{opacity:0}
.sculpture figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#adbfdf;font-size:12px;letter-spacing:.09em}.sculpture figcaption span{display:block;font-size:11px;color:#879abb;margin-top:4px;letter-spacing:.02em}
.hero .sculpture{position:absolute;width:49%;right:-10px;top:60px;z-index:1}.hero:has(.sculpture) .hero-art{opacity:.2}.hero:has(.sculpture) .hero-copy{width:58%;z-index:2}.hero:has(.sculpture){min-height:700px}
.page-jumps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:5px 30px}.page-jumps a{font-size:14px;padding:10px 16px;border:1px solid var(--line);border-radius:30px;color:#bcd0f0;background:#0c1627;min-height:44px}.page-jumps a:hover{border-color:#659bff;color:white}
.value-story{padding-block:70px}.value-story h2{max-width:850px;font-size:clamp(30px,3.4vw,47px);line-height:1.2;letter-spacing:-.035em}.value-story>.lead{max-width:780px;color:#aebed6;font-size:18px;line-height:1.85}
.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.outcome-card{border-top:2px solid var(--accent,#739cff);padding:28px 25px;background:linear-gradient(145deg,#14213a80,#0b122080);border-radius:0 0 10px 10px;min-width:0}.outcome-card small{font-size:12px;color:#a5c3f5;letter-spacing:.08em}.outcome-card h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:16px 0}.outcome-card p{font-size:16px;color:#aabbd4;line-height:1.85}.outcome-card a{font-size:14px;color:#b7d1ff;text-decoration:underline;text-underline-offset:4px}
.scenario{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:30px;padding:35px;border:1px solid #6790d63f;background:linear-gradient(110deg,#102344,#0b1322);border-radius:14px}.scenario h3{font-size:27px;line-height:1.3;margin:12px 0}.scenario p{font-size:16px;line-height:1.85;color:#b2c3dc}.scenario ol{margin:0;padding-left:22px}.scenario li{padding:8px 0 8px 8px;font-size:16px;color:#c4d2e7}.scenario .disclosure{font-size:13px}
.screen-gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;margin-top:35px}.screen-gallery figure{margin:0;background:#111e35;border:1px solid #7698d745;border-radius:12px;overflow:hidden}.screen-gallery img{display:block;width:100%;height:auto;aspect-ratio:1720/900;object-fit:cover;object-position:top}.screen-gallery figcaption{font-size:13px;color:#b5c8e7;padding:15px 20px}.screen-gallery h3{font-size:29px;line-height:1.3;margin:15px 0}.screen-gallery p{font-size:17px;color:#adbed6;line-height:1.85}.screen-gallery .text-link{display:inline-block;padding:12px 0}.gallery-link{display:block;cursor:zoom-in}
.plan-value{background:linear-gradient(135deg,#132348,#101626);border:1px solid #759de740;border-radius:16px;padding:35px;margin-block:10px 35px}.plan-value h2{font-size:35px;letter-spacing:-.03em;margin-top:0;max-width:780px}.plan-value p{font-size:17px;color:#b3c3dc;max-width:850px}.plan-value ul{display:flex;flex-wrap:wrap;gap:12px 28px;padding:0;list-style:none;color:#c9d8ef;font-size:15px}
.value-calculator{display:grid;grid-template-columns:1.25fr .75fr;gap:35px;padding:35px;background:#0e1b31;border:1px solid #709ce145;border-radius:14px;margin-top:30px}.value-calculator h3{font-size:28px;margin-top:0}.value-calculator p{font-size:16px;color:#b0c1da}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-inputs label{font-size:14px;color:#c1d1e9}.calc-inputs input,.calc-inputs select{font-size:16px;min-height:48px;width:100%}.calc-result{padding:25px;border-radius:10px;background:#18345b;align-self:center}.calc-result strong{display:block;font-size:clamp(30px,3vw,43px);color:#e0ecff;letter-spacing:-1px}.calc-result p{font-size:14px;color:#c2d5f2}.calc-result output{display:block}.calc-result small{font-size:13px;line-height:1.7;display:block;color:#b3c8e7}
.press-hero.has-sculpture .press-stats{gap:25px;flex-wrap:wrap}.press-stats strong{font-size:31px}.media-head h2{font-size:clamp(27px,3vw,38px)}.press-item{contain-intrinsic-size:auto 235px}.press-item small{color:#afc0d9}.press-catalog .press-meta{font-size:13px}.press-badge{font-size:12px}.press-item h3{font-size:18px}.publisher-logo.light{background:#eff4fc}
.story-sticky{min-height:0;height:100svh;max-height:none}.long-story{min-height:190svh}.compact-story{min-height:155svh}.scene .plane-screen img{aspect-ratio:1720/900;object-fit:contain;background:#f4f7fc}.screen-caption{font-size:12px}.scene{height:460px}.plane-screen{top:90px}.plane-front{bottom:10px}.plane-back{top:10px}.story-intro>p{font-size:16px}.story-chapters li{font-size:15px}.story-chapters li span{font-size:12px}
.clipping-plane{padding:18px;display:grid;gap:12px;background:#101c31}.clipping-plane a{padding:14px;border:1px solid #6a91d23f;border-radius:6px}.clipping-plane small{display:block;font-size:12px;color:#9fbcf0}.clipping-plane strong{display:block;font-size:14px;line-height:1.4;color:#e0e9f9;margin-top:5px}
.intro-cta .btn{white-space:normal;text-align:center}.feature-grid p{font-size:16px}.eyebrow{line-height:1.6}footer .site-map-links a{padding-block:9px}p,li,h1,h2,h3,a{overflow-wrap:break-word}.feature-grid article,.plan,.demo-panel{min-width:0}.is-motion-off .hero-art{transform:none!important}.is-motion-off .sculpture canvas{transition:none}
@media(min-width:1600px){.inner-hero.has-sculpture{gap:65px}.sculpture{max-height:550px}.hero .sculpture{top:20px}}
@media(max-width:1000px){.inner-hero.has-sculpture{grid-template-columns:1.2fr .8fr;gap:0}.inner-hero.has-sculpture h1{font-size:45px}.outcome-grid{grid-template-columns:1fr}.outcome-card{display:block;padding:25px}.outcome-card h3{margin:10px 0}.scenario{gap:25px}.hero .sculpture{top:100px;width:48%}.hero:has(.sculpture) .hero-copy{width:65%}.screen-gallery{grid-template-columns:1.2fr 1fr}.scene{height:370px}.plane-screen{top:60px}.plane-front{bottom:-10px}}
@media(max-width:760px){.inner-hero.has-sculpture{grid-template-columns:1fr;padding-block:45px 20px}.inner-hero.has-sculpture h1{font-size:clamp(36px,7.5vw,53px)}.inner-hero.has-sculpture p{font-size:17px}.sculpture{width:min(100%,430px);margin-inline:auto;aspect-ratio:1.3}.hero .sculpture{position:relative;inset:auto;width:min(100%,450px);margin:5px auto 30px}.hero:has(.sculpture){padding-block:45px 65px;min-height:0;display:block}.hero:has(.sculpture) .hero-copy{width:100%}.hero:has(.sculpture) .hero-art{display:none}.hero h1{font-size:clamp(41px,8.2vw,59px)}.hero-bottom{font-size:10px}.value-story{padding-block:45px}.value-story>.lead{font-size:16px}.scenario,.screen-gallery,.value-calculator{grid-template-columns:1fr;gap:24px}.scenario{padding:25px}.screen-gallery{gap:16px}.value-calculator{padding:23px}.plan-value{padding:25px}.plan-value h2{font-size:29px}.plan-value ul{display:block}.plan-value li{padding:6px 0}.story-sticky{gap:20px;min-height:0;height:100svh;padding-block:30px;grid-template-columns:1fr;align-content:center}.scene{height:330px;width:92%}.plane-screen{top:75px}.plane-front{bottom:-10px}.plane-back{top:0}.story-intro h2{font-size:28px}.story-intro h2 br{display:none}.story-intro>p{font-size:15px}.story-chapters li{font-size:13px}.story-chapters li span{font-size:12px}.screen-caption{font-size:10px}.window-bar{font-size:12px}.long-story{min-height:175svh}.compact-story{min-height:150svh}.scene .plane-screen img{max-height:210px}.press-stats{gap:20px}.media-controls{flex-wrap:wrap}.page-jumps{gap:8px}.page-jumps a{padding:9px 12px}.nav-right .btn{font-size:12px}.scene-orbit{inset:-15px}.plane-front strong{font-size:13px}.plane-front small{font-size:11px}.knowledge-tags span{font-size:11px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.nav-wrap{padding-inline:16px}.calc-inputs{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.scene{height:285px}.story-intro h2{font-size:24px}.story-chapters li{font-size:12px}.plane-front{bottom:-12px}.inner-hero.has-sculpture h1{font-size:35px}.press-stats strong{font-size:26px}}
@media(max-height:690px) and (min-width:761px){.scroll-story{min-height:150svh}.story-sticky{position:sticky;height:100svh;min-height:0}.scene{height:330px}.story-intro h2{font-size:29px}.plane-front{bottom:-20px}.plane-screen{top:45px}}
@media(max-height:690px) and (max-width:760px){.scroll-story{min-height:145svh}.story-sticky{position:sticky;height:100svh;min-height:0;gap:8px;padding-block:18px}.story-intro>p{display:none}.story-intro h2{font-size:23px;margin-block:8px}.story-intro .eyebrow{font-size:11px}.story-chapters{margin-bottom:5px}.scene{height:260px;max-width:350px}.scene .plane-screen img{max-height:155px}.plane-screen{top:55px}.plane-front{bottom:-8px}.plane-back{padding:8px 12px}.knowledge-tags{display:none}.screen-caption{font-size:10px}}
@media(max-height:460px){.scroll-story{min-height:0}.story-sticky{position:relative;height:auto;min-height:0;grid-template-columns:1fr 1fr;padding-block:35px}.scene{height:260px}.story-chapters{display:block}.story-chapters li{display:flex}.sculpture{max-width:340px}.story-intro h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-story{min-height:0}.story-sticky{position:relative;height:auto;min-height:0;padding-block:55px}.sculpture canvas{transition:none}.scene{margin-block:30px}.hero-art{transform:none!important}}
.is-motion-off .scroll-story{min-height:0}.is-motion-off .story-sticky{position:relative;height:auto;min-height:0;padding-block:55px}.is-motion-off .scene{margin-block:30px}

@media(max-width:600px){.module-card p,.steps p,.faq details p,.chat-body,.demo-context p{font-size:16px}.module-card small{font-size:12px}.module-card{min-height:235px}.demo-tabs button{font-size:13px;min-height:44px}.demo-tag,.context-row{font-size:12px}.hero-note{font-size:12px}.footer-bottom{font-size:12px}.brain-strip p{font-size:14px}}
