:root{color-scheme:dark;--ink:#eef5fa;--muted:#9aabb8;--green:#69acff;--amber:#8699ff;--line:#ffffff20;--paper:#0c172b;--wash:#101f3a;background:#050c1b;color:var(--ink)}
body{background:#050c1b;color:var(--ink)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 85% 10%,#132a5440,transparent 65%)}
.siteHeader{width:min(1320px,calc(100% - 64px));background:#050c1bc9;border-color:#ffffff18;grid-template-columns:auto 1fr auto auto;backdrop-filter:blur(18px);padding:20px 0;z-index:20}
.brand{color:white;letter-spacing:-.04em}.brand img{box-shadow:0 0 24px #69acff28}.nav{font-size:12px}.nav a:hover,.nav a[aria-current]{background:#69acff12;color:#69acff}
.motionToggle{border:1px solid #ffffff25;background:transparent;color:#9aabb8;border-radius:4px;font-size:10px;padding:8px;max-width:95px;min-height:44px;cursor:pointer}
.headerCta,.primaryBtn{background:#76b5ff;color:#071b39;box-shadow:0 0 28px #69acff16;font-size:13px;min-height:48px;border-radius:4px}
.headerCta:hover,.primaryBtn:hover{background:#a1ceff;box-shadow:0 0 40px #69acff35;transform:translateY(-2px)}
.secondaryBtn,.heroActions .secondaryBtn{color:#e9f4ff;background:transparent;border-color:#ffffff30}
h1{font-size:clamp(54px,6.8vw,96px);line-height:1.02;font-weight:500;letter-spacing:-.065em}h2{font-weight:500;letter-spacing:-.045em;font-size:clamp(36px,4.5vw,60px)}h3{font-weight:500}.futureAccent{color:#87bdff}.eyebrow{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.13em;color:#92adbb}
.futureWorld{position:relative;isolation:isolate}.hero{overflow:visible;border:0;position:relative;z-index:2}.heroInner{width:min(1320px,calc(100% - 64px));grid-template-columns:1fr 1fr;min-height:calc(100svh - 88px);padding:80px 0 60px;gap:36px;align-items:center}.heroCopy{max-width:690px}.hero .lead{font-size:17px;line-height:1.8;max-width:43ch}.hero .dataRoute{display:none}.hero .priceSignal{margin-top:30px;border-left:1px solid #ffffff30;padding-left:14px;color:var(--muted)}.priceSignal strong{color:#d3e0e9;font-weight:500}.priceSignal span{max-width:39ch}.heroActions{margin-top:36px}.hero .eyebrow::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#69acff;margin-right:10px;box-shadow:0 0 18px #69acff}
#futureScene{position:fixed;inset:0;z-index:-1;pointer-events:none;transition:opacity .7s}#futureScene canvas{width:100%;height:100%;display:block}.sceneFallback{position:absolute;top:24%;right:14%;width:28vw;aspect-ratio:1;border:1px solid #69acff33;border-radius:50%;box-shadow:0 0 130px #448dff18,inset 0 0 100px #448dff11;transform:rotate(-25deg)}.sceneFallback::after{content:"";position:absolute;inset:15%;border:1px solid #9aa8ff70;transform:rotate(45deg);border-radius:25%}#futureScene[data-mode="webgl"] .sceneFallback{display:none}
.sceneCaption{align-self:end;justify-self:end;padding-bottom:24px;font:10px ui-monospace,monospace;letter-spacing:.14em;color:#afc5d2}.sceneCaption small{display:block;margin-top:12px;color:#78909f;font:10px ui-monospace,monospace;text-align:right}.signalDot{display:inline-block;width:5px;height:5px;background:#8bbfff;border-radius:50%;margin-right:8px;box-shadow:0 0 15px #69acff}
.sceneJourney{min-height:115svh;width:min(1320px,calc(100% - 64px));margin:auto;display:flex;align-items:center;position:relative;z-index:2}.journeyCopy{max-width:550px;padding:100px 0}.journeyCopy>p:not(.eyebrow){max-width:38ch;font-size:18px;line-height:1.8;color:var(--muted)}.journeyTags{display:flex;align-items:center;gap:14px;margin:32px 0;font:11px ui-monospace,monospace}.journeyTags span{border:1px solid #ffffff25;padding:12px}.journeyTags i{font-style:normal;color:var(--green)}
.trustBar{position:relative;z-index:2;background:#050c1b;color:#8ca1af;font-size:12px;border-color:var(--line);margin-top:0}.assessmentStrip,.demoSection,.section,.process,.legal,.contact{position:relative;z-index:2}.assessmentStrip{padding-block:110px}.assessmentItem{background:transparent;border-color:var(--line);box-shadow:none}.assessmentItem>span{color:var(--green)}.assessmentItem h3{font-weight:500}.assessmentIntro>p:not(.eyebrow),.assessmentItem p{color:var(--muted)}
.demoSection{background:linear-gradient(135deg,#0d1c28,#0a131d);border:1px solid #69acff27;padding:64px;border-radius:14px;color:var(--ink);box-shadow:0 0 100px #397aff07}.demoArtifact{background:#071018;border:1px solid #ffffff25;box-shadow:16px 16px 0 #ffffff03}.demoSchema,.demoSchema>div{background:#0c1a24;border-color:#ffffff16}.demoSchema b,.demoArtifactFoot strong{color:#87bdff}.demoCopy .eyebrow,.demoLead,.demoNote,.demoSchema code{color:var(--muted)}.demoChecks span{color:#ccdae1}.demoSection .primaryBtn{background:#76b5ff;color:#071b39}.demoSection .secondaryBtn{color:#d7e7ed;border-color:#ffffff30}.demoArtifactTop span{background:#69acff12;color:#95b9e8}.demoActions{gap:16px}
.serviceGrid{gap:20px}.serviceCard{padding:30px;background:linear-gradient(145deg,#11212a90,#0a131c);border:1px solid #ffffff16;border-radius:8px;transition:transform .4s,border-color .4s}.serviceCard:hover{transform:translateY(-6px);border-color:#69acff70}.serviceCard .cardIcon{background:#69acff0b}.serviceCard li{color:#a8becb;font-weight:500}.serviceCard p{font-size:15px}.caseItem,.step{background:#0a131c80;border-color:#ffffff20}.caseItem h3{font-weight:500}.step span{font:14px ui-monospace,monospace;color:#69acff}.faqItem{background:#0b151e;border-color:var(--line);box-shadow:none}.faqItem summary{font-weight:500}.legalPanel{background:#0c1b25;border:1px solid var(--line)}
.contact{border-top:1px solid #69acff22;padding-top:100px}.contactForm{background:#0d1821;border:1px solid #ffffff24;box-shadow:0 0 90px #5897ff06}.contactForm label,.contactBenefits li,.briefDetails summary{color:#c7d6df;font-weight:500}.contactForm input,.contactForm select,.contactForm textarea{background:#060f17;border:1px solid #ffffff28;color:#eef5fa}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:#69acff;box-shadow:0 0 0 3px #69acff16}.contactLinks a{background:transparent;color:#a6caff;font-weight:500;border-color:#ffffff26}.briefDetails{background:#07121b;border-color:#ffffff20}.contactPrice{border-color:#69acff}.formStatus.success{background:#69acff12;color:#b1d5ff}.formStatus.error{background:#ff6b6b15;color:#ffb1b1}.formStatus.sending{background:#ffffff09;color:#c7d6df}
.siteFooter,.footer{color:#92a7b5;background:#050c1b;border-color:#ffffff20}.cookieBanner{background:#0b1822;color:#e5f0f4;border:1px solid #ffffff35}.cookieCopy p{color:var(--muted)}:focus-visible{outline-color:#69acff}.checkLine input{accent-color:#69acff}main:focus{outline:none}
@media(max-width:1100px){.siteHeader{gap:12px}.nav a{padding:0 7px}.heroInner{gap:16px}.hero h1{font-size:70px}.demoSection{padding:36px}}
@media(max-width:760px){.siteHeader{width:calc(100% - 32px);grid-template-columns:auto 1fr auto;padding:12px 0}.nav{display:none}.motionToggle{justify-self:end;font-size:9px;max-width:76px}.headerCta{font-size:11px;padding:0 10px;min-height:42px}.brand{font-size:17px}.brand img{width:28px;height:28px}.heroInner{width:calc(100% - 40px);grid-template-columns:1fr;padding:56px 0 28px;min-height:880px;align-content:start}.hero h1{font-size:clamp(50px,12vw,68px);max-width:10ch}.hero .lead{font-size:16px;max-width:31ch}.heroCopy{background:linear-gradient(90deg,#050c1bdf,#050c1b90,transparent)}.heroActions{margin-top:26px}.sceneCaption{margin-top:230px;padding:0}.sceneJourney{width:calc(100% - 40px);min-height:100svh}.journeyCopy{max-width:330px;background:linear-gradient(90deg,#050c1be8,#050c1ba0,transparent)}.journeyCopy h2{font-size:38px}.journeyCopy>p:not(.eyebrow){font-size:16px}.journeyTags{gap:7px;font-size:10px}.journeyTags span{padding:9px}.demoSection{padding:28px 20px}.contact{padding-top:60px}.assessmentStrip{padding-block:64px}.serviceCard{padding:24px 18px}.sceneFallback{top:55%;right:8%;width:70vw}.trustBar{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sceneJourney{min-height:65svh}*,*::before,*::after{animation:none!important;transition:none!important}}
.trustBar span{color:#9aabb8}
.assessmentStrip,.section,.process,.legal,.contact{background:#050c1b}
@media(max-width:760px){#futureScene canvas{transform:translateY(190px)}.heroCopy{background:linear-gradient(180deg,#050c1bf5 0%,#050c1be0 65%,#050c1b90)}.heroInner{min-height:1040px}.sceneCaption{margin-top:250px}.journeyCopy{background:#050c1bd9;padding:40px 14px;border-radius:8px}}
.formHint,.formHintText,.contactForm small{color:#9aabb8;opacity:1}
section[id]{scroll-margin-top:100px}
/* The fallback uses document planes, matching the data-flow scene. */
.sceneFallback{border-radius:4px;aspect-ratio:1.5;transform:perspective(800px) rotateY(-20deg) rotateZ(-8deg);box-shadow:22px 28px 0 #66aaff0b,44px 56px 0 #989aff09,inset 0 0 60px #66aaff09;background:repeating-linear-gradient(0deg,transparent 0 30px,#66aaff20 31px 32px)}
.sceneFallback::after{inset:12%;border-radius:0;border:0;transform:none;background:repeating-linear-gradient(0deg,transparent 0 24px,#66aaff60 25px 27px)}
