/* Enter the Grid: a spatial identity, connected to a useful client journey. */
.world-home{--world-accent:#4be6ed;--world-soft:#164450}
.spatial-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 38%,#0d344052,transparent 53%),#050a0e;overflow:hidden}
.spatial-hero::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(#36617415 1px,transparent 1px),linear-gradient(90deg,#36617415 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}
.spatial-hero .hero-grid{grid-template-columns:1fr 1.05fr;gap:24px;padding-top:35px;padding-bottom:25px;min-height:610px;align-items:center}
.spatial-hero h1{font-size:clamp(60px,5.8vw,90px);line-height:1.04;letter-spacing:-.065em;margin-top:24px}
.spatial-hero h1>span{display:block;white-space:nowrap}
.spatial-hero .intro{max-width:510px;font-size:16px;line-height:1.85;margin-top:28px}
.spatial-hero .hero-copy{position:relative;z-index:2;padding-bottom:12px}
.spatial-hero .hero-copy>.eyebrow{font-size:10px;letter-spacing:.12em}
.spatial-hero .actions{margin-top:30px;gap:27px}
.spatial-hero .fine{font-size:11px;margin-top:20px}
.spatial-hero .hero-bottom{padding:19px 0 22px}
.grid-theatre{position:relative;min-width:0;align-self:center}
.world-overline{display:flex;justify-content:space-between;gap:12px;font:8px/1.7 Mono,monospace;letter-spacing:.08em;color:#9bbdca;padding:0 5px}
.world-overline span:first-child{color:var(--cyan)}
.world-overline i{display:inline-block;height:4px;width:4px;background:var(--cyan);margin:0 8px 2px 0;box-shadow:0 0 9px #4be6ed}
.grid-stage{position:relative;height:clamp(340px,28vw,440px);margin:0 -35px;overflow:hidden;contain:layout paint}
#grid-world,.world-fallback{width:100%;height:100%;position:absolute;inset:0;pointer-events:none}
#grid-world{opacity:0;transition:opacity .4s}
.grid-stage.is-rendered #grid-world{opacity:1}
.grid-stage.is-rendered .world-fallback{display:none}
.world-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);white-space:nowrap;pointer-events:none;transition:opacity .3s;color:#c9e0e9;padding:7px 10px;border-left:1px solid #496575;background:linear-gradient(90deg,#07141eee,#07141e99);font:9px/1.6 Mono,monospace;opacity:0}
.is-rendered .world-node{opacity:1}
.world-node span{display:block;font-size:7px;letter-spacing:.08em;color:#93b0bf;margin-bottom:3px}
.world-node b{font-weight:400}
.world-node.is-active{border-color:var(--world-accent);color:var(--world-accent);box-shadow:-8px 0 22px #4be6ed0a}
.world-core-label{position:absolute;left:50%;top:20%;transform:translate(-50%,-100%);font:10px/1.7 Mono,monospace;letter-spacing:.18em;color:#c9fbff;text-align:center;pointer-events:none;opacity:0}
.is-rendered .world-core-label{opacity:1}
.world-core-label span{display:block;font-size:6px;letter-spacing:.12em;color:#7fadb9}
.world-console{position:relative;z-index:2;border-top:1px solid #3b6271;box-shadow:0 -25px 45px #07121955;background:linear-gradient(115deg,#10222cd9,#071117e0);margin-top:-9px}
.world-choice-label{padding:13px 15px 0;display:flex;justify-content:space-between;gap:10px;color:#9bb6c5;font:7px/1.5 Mono,monospace;letter-spacing:.05em}
.world-choice-label span:last-child{color:#91a6b2}
.world-choices{display:grid;grid-template-columns:1fr 1.2fr 1fr;border-bottom:1px solid #29414d;padding:0 14px}
.world-choices button{background:none;border:0;border-bottom:2px solid transparent;color:#a9c1ce;padding:13px 6px;font-size:12px;min-height:48px;text-align:left;white-space:nowrap}
.world-choices button span{font:8px Mono,monospace;margin-right:7px;color:#82a8b8}
.world-choices button[aria-pressed=true]{border-color:var(--world-accent);color:var(--world-accent)}
.world-choices button:hover{color:#edfdff;background:#17333f55}
.world-outcome{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px 19px}
.world-demo-note{font:7px/1.7 Mono,monospace;color:#a5bbc7;letter-spacing:.07em}
.world-outcome .world-result{font-size:17px;color:var(--ink);line-height:1.3;margin-top:5px;letter-spacing:-.035em}
.world-outcome .world-result-detail{font:8px/1.8 Mono,monospace;color:#a3becd;margin-top:6px}
.world-follow{font-size:10px;color:var(--cyan);white-space:nowrap;display:flex;gap:12px;align-items:center;min-height:44px}
.world-follow span{font-size:20px}
.world-follow:hover{text-decoration:underline}
.world-static-note{font:10px/1.8 Mono,monospace;padding:12px 0}
.world-home .ticker-strip{background:linear-gradient(90deg,#07141c,#10232c,#07141c)}
.world-home .section{position:relative}
.world-home .section>.container{position:relative;z-index:1}
.world-home .section::before{content:'';position:absolute;left:max(22px,calc((100vw - 1440px)/2 + 22px));top:0;bottom:0;width:1px;background:linear-gradient(#204b5960,#4be6ed50 42%,#24404b40);pointer-events:none}
.world-home .section::after{content:'';position:absolute;left:max(18px,calc((100vw - 1440px)/2 + 18px));top:125px;width:9px;height:9px;border:1px solid #4be6edaa;background:#081c25;transform:rotate(45deg);box-shadow:0 0 20px #4be6ed33}
.world-home .experience{background:radial-gradient(ellipse at 72% 40%,#12324255,transparent 65%),#050b10}
.world-home .workflow-window{border-color:#3a6578;border-radius:3px;box-shadow:0 30px 90px #0006,0 0 100px #13374a22}
.world-home .workflow-brief{background:radial-gradient(ellipse at 15% 20%,#21445155,transparent 85%),#09141c}
.world-home .window-bar{background:linear-gradient(90deg,#11242d,#0c1820)}
.world-home .workflow-demo{position:relative;background:radial-gradient(ellipse at 70% 0,#183a4940,transparent 80%),#08131b}
.route-constellation{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:90%;margin:5px 0 22px;height:35px}
.route-constellation::before{content:'';position:absolute;left:8px;right:6px;top:50%;height:1px;background:linear-gradient(90deg,#4be6ed88,#40687a88)}
.route-constellation i{width:22px;height:22px;transform:rotate(30deg) skew(-5deg,-5deg);background:#0b222c;border:1px solid #486979;position:relative;box-shadow:5px 6px 0 #09141c,6px 7px 0 #28424e}
.route-constellation i:first-child,.route-constellation i.is-active{background:#1c4e5c;border-color:var(--world-accent);box-shadow:5px 6px 0 #09141c,6px 7px 0 #4be6ed77,0 0 22px #4be6ed22}
.route-constellation[data-has-step] i:not(.is-active){border-color:#486979;background:#0b222c;box-shadow:5px 6px 0 #09141c,6px 7px 0 #28424e}
.world-home .feature-grid{gap:16px;border:0;background:transparent;border-radius:0;overflow:visible}
.world-home .feature{border:1px solid #2a4654;background:linear-gradient(145deg,#10222c,#050d13 75%);border-radius:3px;overflow:hidden;transition:border-color .2s,transform .2s}
.world-home .feature::after{content:'';position:absolute;right:-30px;top:-32px;width:110px;height:110px;border:1px solid #39697a55;transform:rotate(30deg);box-shadow:12px 12px 0 -1px #09161e,12px 12px 0 #35556744}
.world-home .feature:hover{border-color:#4be6ed88;transform:translateY(-4px)}
.world-home .feature-index,.world-home .feature h3,.world-home .feature p,.world-home .feature a{position:relative;z-index:1}
.world-home .proof-section{background:radial-gradient(ellipse at 85% 55%,#18465255,transparent 60%);overflow:hidden}
.world-home .receipt-wrap{position:relative;padding:35px 10px}
.world-home .receipt-wrap::before{content:'';position:absolute;inset:0 -50px;background-image:linear-gradient(#41758226 1px,transparent 1px),linear-gradient(90deg,#41758226 1px,transparent 1px);background-size:45px 45px;transform:perspective(450px) rotateX(35deg) rotateZ(-13deg);mask-image:radial-gradient(ellipse,#000,transparent 70%);pointer-events:none}
.world-home .receipt{transform:perspective(1300px) rotateY(-9deg) rotateX(3deg) rotateZ(2deg);background:linear-gradient(145deg,#183c4a,#0a1720 70%);border-radius:3px}
.world-home .receipt:hover{transform:perspective(1300px) rotateY(-3deg) rotateX(0) rotateZ(0)}
.proof-selected{font:9px/1.7 Mono,monospace;color:var(--world-accent);margin-top:24px}
.world-home .receipt h3{margin-top:12px}
.world-home .memory-band{background:radial-gradient(ellipse at 24% 50%,#123d4655,transparent 60%)}
.world-home .memory-map{filter:drop-shadow(0 0 16px #4be6ed18);transform:perspective(900px) rotateY(9deg) rotateX(5deg)}
.context-thread{display:flex;gap:15px;align-items:center;padding:18px 0 0;border-top:1px solid #31525e;margin-top:30px}
.context-thread>span{color:var(--cyan);font-size:22px}
.context-thread p{font:11px/1.9 Mono,monospace;color:#bed4df}
.world-home .cta-band::before{content:'';position:absolute;width:430px;height:430px;right:5%;top:15%;border:1px solid #4be6ed26;transform:perspective(400px) rotateX(42deg) rotateZ(35deg);box-shadow:25px 25px 0 -1px #08151c,25px 25px 0 #4be6ed20;pointer-events:none}
.world-home .cta-grid{position:relative}
@media(min-width:1600px){.spatial-hero .hero-grid{min-height:720px;padding-top:45px;padding-bottom:45px}.spatial-hero h1{font-size:86px}.grid-stage{height:455px}.world-outcome .world-result{font-size:20px}.world-overline{font-size:9px}.world-choices button{font-size:13px}}
@media(max-width:1180px){.spatial-hero .hero-grid{gap:14px;min-height:570px}.spatial-hero h1{font-size:59px}.spatial-hero .intro{font-size:14px}.grid-stage{height:330px;margin:0 -15px}.world-choice-label{font-size:6px;padding-inline:10px}.world-choices{padding-inline:8px}.world-choices button{font-size:10px}.world-outcome{padding:15px 12px}.world-outcome .world-result{font-size:16px}.world-result-detail{max-width:210px}.world-follow{font-size:9px;gap:6px}.world-overline{font-size:7px}}
@media(max-width:950px){.spatial-hero .hero-grid{grid-template-columns:1fr 1fr;gap:20px}.spatial-hero h1{font-size:48px}.spatial-hero .intro{font-size:14px}.spatial-hero .actions{gap:18px}.spatial-hero .hero-copy>.eyebrow{font-size:8px}.world-node{font-size:7px;padding:5px 7px}.world-node span{font-size:6px}.world-overline span:last-child,.world-choice-label span:last-child{display:none}.world-outcome{display:block}.world-follow{padding-top:5px;min-height:34px}.world-result-detail{max-width:none}.world-choices button span{display:none}.grid-stage{height:300px}.world-home .section::before,.world-home .section::after{display:none}}
@media(max-width:720px){.spatial-hero .hero-grid{grid-template-columns:1fr;padding-top:37px;padding-bottom:27px;gap:28px;min-height:0}.spatial-hero .hero-copy{padding:0}.spatial-hero h1{font-size:clamp(45px,10.8vw,72px);margin-top:23px;letter-spacing:-.065em}.spatial-hero .hero-copy>.eyebrow{font-size:8px;letter-spacing:.09em}.spatial-hero .intro{font-size:14px;max-width:460px;line-height:1.85;margin-top:22px}.spatial-hero .actions{margin-top:24px;gap:24px}.spatial-hero .fine{font-size:10px;margin-top:17px}.grid-theatre{margin-top:5px;max-width:540px;width:100%;justify-self:center}.grid-stage{height:290px;margin:0 -20px}.world-overline{font-size:7px}.world-overline span:last-child{display:block;font-size:6px}.world-node{font-size:8px}.world-node span{font-size:6px}.world-core-label{font-size:8px}.world-core-label span{font-size:5px}.world-console{margin-top:-2px}.world-choice-label{font-size:6px;padding:12px 13px 0}.world-choices{padding:0 12px}.world-choices button{font-size:11px;padding:12px 4px;min-height:48px}.world-choices button span{display:inline;font-size:7px;margin-right:5px}.world-outcome{display:flex;align-items:center;padding:16px 15px}.world-outcome .world-result{font-size:16px;max-width:240px}.world-outcome .world-result-detail{font-size:7px;max-width:235px}.world-follow{font-size:9px;white-space:normal;max-width:70px;line-height:1.5}.world-demo-note{font-size:6px}.spatial-hero .hero-bottom{margin-top:0;gap:14px;padding:20px 0 23px}.spatial-hero .hero-bottom p{font-size:10px}.spatial-hero .hero-bottom .indices{font-size:7px;gap:12px;flex-wrap:wrap}.world-home .feature-grid{grid-template-columns:1fr;gap:16px}.world-home .feature{padding:30px}.route-constellation{height:25px;margin:1px 0 23px}.route-constellation i{width:17px;height:17px}.world-home .proof-grid{gap:20px}.world-home .receipt-wrap{padding:22px 2px}.world-home .receipt{transform:none;padding:25px}.world-home .receipt dl>div{font-size:10px}.world-home .receipt h3{font-size:28px}.world-home .receipt-wrap::before{inset:0 -15px}.world-home .memory-map{transform:none}.world-home .cta-band::before{right:-170px;opacity:.5}}
@media(max-width:380px){.spatial-hero h1{font-size:43px}.spatial-hero .actions{gap:18px}.world-choices button{font-size:10px}.world-choices button span{margin-right:4px}.world-outcome{gap:10px;padding-inline:12px}.world-outcome .world-result{font-size:15px}.world-node{font-size:7px}.grid-stage{height:275px}}
@media(prefers-reduced-motion:reduce){.world-home .receipt,.world-home .memory-map{transform:none}}
html[data-motion=off] .world-home .receipt,html[data-motion=off] .world-home .memory-map{transform:none}
@media print{.grid-stage,.world-choices,.world-overline,.world-choice-label,.route-constellation{display:none}.spatial-hero .hero-grid{display:block;min-height:0}.world-outcome{border:1px solid #888}.world-outcome p{color:#333}.world-home .section::before,.world-home .section::after,.world-home .cta-band::before{display:none}}
