/* Shared art direction: one full-bleed world, one content grid, one type scale. */
/* Overlay the homepage header directly, so changing its height cannot expose a backdrop seam. */
body:not(.inner-page)>.site-header{position:absolute;inset:0 0 auto;z-index:30;width:100%;margin-inline:auto}
body:not(.inner-page) .hero{margin-top:0;padding-top:79px}
:root{--page-width:1560px;--page-gutter:max(5%,calc((100% - var(--page-width))/2));--brand-backdrop:url('/hero-background.webp');--world-backdrop:url('/earth-background.webp')}.inner-page{background:#0c1228}.inner-page .site-header,.site-header{max-width:1680px;padding:18px 3%;background:transparent}.desktop-nav a[aria-current=page]{color:#efdfff}.inner-page .ai-hero,.inner-page .fresh-intro,.inner-page .cinema-intro{position:relative;isolation:isolate;margin-top:-78px;padding:140px var(--page-gutter) 80px;min-height:800px;background:linear-gradient(90deg,#080e2155,#151c3510),var(--brand-backdrop) center 48%/cover no-repeat}.inner-page .ai-hero:before,.inner-page .fresh-intro:before,.inner-page .cinema-intro:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#141b3299,transparent 22%)}.inner-page .fresh-intro:after{display:none}.ai-hero,.real-platform,.ai-editorial,.connected-tools,.cinema-intro,.cinema-library,.real-product-detail,.inner-page .page-section,.inner-page .fresh-intro{padding-inline:var(--page-gutter)}.inner-page h1,.cinema-intro h1,.ai-hero h1{font-size:clamp(3rem,5.2vw,5.6rem);font-weight:550;letter-spacing:-.065em;line-height:1.04}.inner-page h2{font-weight:550}.inner-page .ai-hero h1{font-size:clamp(3rem,4.8vw,5.4rem)}.inner-page .ai-hero-copy>p:not(.eyebrow),.inner-page .page-lead,.cinema-intro>p:not(.eyebrow){font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.75;color:#e1d9ee}.real-platform,.cinema-library,.real-product-detail,.inner-page .page-section{background:linear-gradient(90deg,#0c142bd6,#252849bc),var(--brand-backdrop) center 66%/cover no-repeat}.ai-editorial,.end-cta{background:linear-gradient(90deg,#080f25cf,#25264880),var(--world-backdrop) center/cover no-repeat}.connected-tools{background:linear-gradient(90deg,#101932,#292540)}.ai-process-strip{background:linear-gradient(90deg,#141c32,#61517255,#151d35)}.pricing-future .pricing-layout{background:linear-gradient(90deg,#0c142be0,#2b2d49bb),var(--brand-backdrop) center/cover no-repeat}.inner-page .site-footer{padding-inline:var(--page-gutter);background:#0f162b;border-color:#c6aae744}.ai-hero-scene{max-width:720px}.ai-workspace-heading h2{font-size:1.85rem}.real-window{max-width:1024px;transform:none!important}.real-window img{width:100%;height:auto;max-height:none;object-fit:contain}.real-window:has(img[src*="doco"]){max-width:740px}.real-window:has(img[src*="epo"]){max-width:1200px}.real-window:has(img[src*="billo"]){max-width:1560px}.real-window img[src*="epo"],.real-window img[src*="billo"]{aspect-ratio:auto}.real-window-bar{font-size:.7rem}.real-window-bar span:last-child,.real-window>p{font-size:.66rem}.real-program-panel{grid-template-columns:.7fr 1.3fr}.real-program-story>p:not(.eyebrow){max-width:450px}.cinema-intro{display:flex;flex-direction:column;justify-content:center}.cinema-intro>p:not(.eyebrow){max-width:720px}.cinema-intro .inline-link{align-self:flex-start}.cinema-feature{max-width:1560px;margin:auto}.cinema-heading h2{font-size:clamp(2.6rem,4.2vw,4.7rem)}.cinema-heading>p{max-width:490px;color:#d5c9e6}.cinema-screen{max-width:1280px}.world-slide:before{background:linear-gradient(90deg,#080e2170,transparent 85%),var(--world-backdrop) center/cover}.home-price-cta{margin-top:25px;margin-bottom:24px}.fresh-intro:not(:has(.configuration-scene)):not(:has(.system-sculpture)){grid-template-columns:1fr;min-height:670px}.fresh-intro-copy{min-width:0}.inner-page .fresh-intro h1{max-width:1020px}.capability-list article{border-color:#d5b9ff44}.capability-list p{color:#cec1df}.inner-page .system-sculpture,.inner-page .fresh-experience{transform:none}.connected-tools a{font-size:clamp(1rem,1.65vw,1.4rem)}.eyebrow{line-height:1.7}.pricing-future .price-step p,.pricing-future .price-module p{color:#c8badb}.pricing-future .builder-note,.pricing-future .price-fine{color:#bda9d1}.pricing-future .price-summary{top:24px}.ai-workspace-top,.ai-scene-caption,.ai-ready #ai-scene-status{font-size:.72rem}.ai-ready>.eyebrow,.ai-workspace-heading .eyebrow{font-size:.65rem}.ai-paper>span{font-size:.55rem}.ai-workspace-next small{font-size:.7rem}.ai-paper strong{white-space:nowrap}.ai-ready-fields b{white-space:nowrap}.ai-scene-orbit,.configuration-orbit{pointer-events:none}.ai-workspace{box-shadow:0 0 18px #e4ccff99,0 0 65px #d6c0ff33,0 28px 75px #0003}
@media(min-width:1681px){.hero-inner{max-width:1680px}.inner-page .ai-hero,.inner-page .fresh-intro,.inner-page .cinema-intro{min-height:860px}}
@media(max-width:1100px){.ai-hero{gap:4%}.ai-workspace-input{gap:15px;margin-inline:20px}.ai-paper{padding:18px 12px}.ai-reading{padding:20px 15px}.ai-ready{margin-inline:20px;padding:22px}.ai-workspace-next{padding:20px}.ai-workspace-heading{padding-inline:20px}.real-program-panel{grid-template-columns:1fr;gap:35px}.real-program-story{max-width:700px}.real-program-story>p:not(.eyebrow){max-width:700px}.real-program-story ol{display:flex;gap:25px;flex-wrap:wrap}.real-window{width:100%}.real-product-detail{grid-template-columns:1fr;gap:35px}.inner-page .fresh-intro{min-height:650px}.cinema-heading{align-items:start;gap:5%}}
@media(max-width:820px){:root{--page-gutter:5%}.site-header,.inner-page .site-header{padding:18px 5%}.inner-page .ai-hero,.inner-page .fresh-intro,.inner-page .cinema-intro{margin-top:0;min-height:0;padding-top:55px;padding-bottom:55px}.inner-page .mobile-home-return{background:linear-gradient(90deg,#101831,#342c50);border-color:#d3b8ef22}.inner-page .ai-hero h1,.inner-page h1,.cinema-intro h1{font-size:clamp(3rem,7.5vw,4.6rem)}.ai-hero-scene{max-width:650px;margin:auto}.cinema-heading{display:block}.cinema-heading>p{margin-top:25px}.cinema-intro{min-height:520px!important}.real-program-story ol{display:grid;gap:15px}.ai-workspace-top{font-size:.67rem}.ai-workspace-input{margin-inline:20px;grid-template-columns:.75fr 1.25fr}.real-window-bar{font-size:.6rem}.real-window-bar span:last-child{font-size:.55rem}}
@media(max-width:480px){.ai-workspace-heading h2{font-size:1.35rem}.ai-workspace-input{margin-inline:16px;gap:10px;grid-template-columns:.7fr 1.3fr}.ai-paper strong{font-size:.85rem}.ai-paper{padding:15px 10px}.ai-reading{padding:16px 12px}.ai-reading>div span{font-size:.65rem}.ai-ready{margin-inline:16px;padding:20px 15px}.ai-ready-fields{gap:10px}.ai-ready-fields b{font-size:.69rem}.ai-workspace-top{font-size:.6rem;gap:8px}.ai-workspace-next{padding:16px;gap:10px}.ai-workspace-next>span{font-size:.76rem}.ai-workspace-next small{font-size:.65rem}.ai-workspace-top>span:last-child{gap:6px}.ai-paper>span{font-size:.49rem}.ai-spark{right:8px;top:10px}.ai-ready #ai-scene-status{font-size:.68rem}.ai-scene-caption{font-size:.63rem;padding-inline:20px}.pricing-future .group-settings input{max-width:160px}.real-window>p{font-size:.65rem}.cinema-intro{min-height:470px!important}}
/* A continuous backdrop across sections, without repeated image cuts. */
body{background:#0d142a var(--brand-backdrop) center top/cover no-repeat fixed}.inner-page{background:#0d142a var(--brand-backdrop) center top/cover no-repeat fixed}.inner-page .ai-hero,.inner-page .fresh-intro,.inner-page .cinema-intro{background:linear-gradient(90deg,#080e2145,#151c3508)}.real-platform,.cinema-library,.real-product-detail,.inner-page .page-section,.pricing-future .pricing-layout{background:linear-gradient(90deg,#0b142ad9,#1c234199)}.inner-page .page-section:nth-of-type(odd),.real-platform{background:linear-gradient(90deg,#0b142acd,#30294f77)}.inner-page .page-section.end-cta,.ai-editorial{background:linear-gradient(90deg,#080f25ce,#25264888),var(--world-backdrop) center/cover no-repeat}.connected-tools{background:linear-gradient(90deg,#101932cc,#292540bb)}.section{background:linear-gradient(90deg,#0b142acf,#1c234190)!important}.program-ribbon{background:linear-gradient(90deg,#2f2a4b99,#171f3799)}.section h2,.inner-page h1,.inner-page .real-platform h2,.inner-page .cinema-heading h2{text-shadow:0 2px 18px #07102a55}.ai-process-strip{background:linear-gradient(90deg,#141c3288,#61517255,#151d35aa)}
@media(max-width:820px){body,.inner-page{background:#0d142a}.inner-page .ai-hero,.inner-page .fresh-intro,.inner-page .cinema-intro{background:linear-gradient(90deg,#080e2145,#151c3508),var(--brand-backdrop) center/cover}.real-platform,.cinema-library,.real-product-detail,.inner-page .page-section,.pricing-future .pricing-layout{background:radial-gradient(at 90% 5%,#6e527935,transparent 55%),linear-gradient(135deg,#101a32,#1a1d37)}.inner-page .page-section:nth-of-type(odd),.real-platform{background:radial-gradient(at 75% 15%,#9172a833,transparent 65%),#131a32}.inner-page .page-section.end-cta,.ai-editorial{background:linear-gradient(90deg,#080f25ce,#25264888),var(--world-backdrop) center/cover}.section{background:radial-gradient(at 85% 20%,#6c538333,transparent 60%),#111a31!important}}
.real-window>p{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#d0c2e3}.real-window>p button{padding:8px 10px;border:1px solid #d4b8f644;border-radius:20px;background:#ccafff0d;font-size:.7rem;color:#e4d5f7;white-space:nowrap;min-height:36px}.system-image-dialog{width:min(1280px,94vw);max-height:92vh;overflow:auto;border:1px solid #ead8ff;border-radius:18px;background:#161b33;padding:18px;color:#f4ecff;box-shadow:0 0 35px #c8a5fa55}.system-image-dialog::backdrop{background:#050a19d9;backdrop-filter:blur(10px)}.system-image-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 0 18px}.system-image-dialog-bar p{font-size:.9rem}.system-image-dialog-bar button{background:#d7bcff1c;border:1px solid #d7bcff77;border-radius:30px;padding:11px 20px;min-height:44px;font-size:.85rem}.system-image-dialog>img{display:block;width:auto;max-width:100%;max-height:76vh;height:auto;object-fit:contain;margin:auto;background:#fff;border-radius:10px}@media(max-width:480px){.real-window>p{padding:12px;font-size:.6rem}.system-image-dialog{padding:12px}.system-image-dialog-bar p{font-size:.73rem}.system-image-dialog-bar button{font-size:.73rem;padding:10px 14px}.real-window>p button{font-size:.65rem}}
.ai-hero-actions .inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid #e3cbff66;border-radius:30px;background:#10162b8c;color:#f4e8ff;text-shadow:0 1px 6px #080c20;font-size:.9rem}.ai-hero-actions .inline-link:hover{background:#7d619343}
