@font-face{font-family:Instrument;src:url('assets/InstrumentSerif-Regular.woff') format('woff');font-display:swap}@font-face{font-family:Instrument;src:url('assets/InstrumentSerif-Italic.woff') format('woff');font-style:italic;font-display:swap}
:root{color-scheme:dark;--ink:#030b0c;--text:#ecf1ec;--muted:#92a3a0;--mint:#adedd7;--line:#ffffff1b;--pad:clamp(24px,5vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ink);color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:6px}button{border:0;background:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:Instrument,Georgia,serif;font-weight:400;line-height:.96;letter-spacing:-.035em}em{font-weight:400;color:var(--mint)}.eyebrow{font-size:10px;letter-spacing:.2em;line-height:1.6;font-weight:600}.skip{position:absolute;top:-100px;z-index:50}.skip:focus{top:10px;background:black;padding:15px}.header{position:fixed;z-index:20;top:0;left:0;right:0;height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.header.scrolled{height:80px;background:#030b0ce8;border-color:var(--line);backdrop-filter:blur(16px)}.brand{display:flex;gap:12px;align-items:center;font:26px Instrument,serif;letter-spacing:.02em}.brand img{object-fit:contain}.brand small{display:block;font:8px/1.8 sans-serif;letter-spacing:.22em}.header nav{display:flex;align-items:center;gap:35px;font-size:12px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--mint)}.nav-contact{border:1px solid #ffffff40;border-radius:40px;padding:10px 19px}.hero{height:135svh;min-height:850px}.hero-sticky{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden}.cosmos-plate{position:absolute;inset:0;transform:scale(var(--hero-scale,1));will-change:transform}.cosmos-plate>img,.cosmos-plate canvas{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.cosmos-plate canvas{opacity:0;transition:opacity 1s}.cosmos-plate canvas.ready{opacity:1}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#030b0c8c,transparent 58%),linear-gradient(0deg,#030b0c,transparent 24%,transparent 82%,#030b0c66);pointer-events:none}.hero-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(calc(-43% - var(--hero-lift,0px)));max-width:620px}.hero-copy .eyebrow{color:#bad5cc;display:flex;align-items:center;gap:10px}.signal{height:5px;width:5px;background:var(--mint);border-radius:50%;box-shadow:0 0 12px var(--mint)}h1{font-size:clamp(68px,7.5vw,126px);margin:25px 0 23px;text-shadow:0 3px 40px #0008}h1 em{color:#e8eee7}.hero-lede{max-width:310px;color:#bed0c9;line-height:1.75;font-size:14px}.pill{display:inline-flex;gap:45px;align-items:center;border:1px solid #c0e2d350;background:#081b1666;border-radius:40px;padding:15px 25px;margin-top:30px;font-size:12px;backdrop-filter:blur(12px);transition:background .25s,border-color .25s,transform .25s}.pill:hover{background:#22433799;border-color:var(--mint);transform:translateY(-2px)}.hero-coordinate{position:absolute;left:70%;top:70%;font-size:9px;letter-spacing:.16em;color:#afc7bf;display:grid;gap:8px}.hero-coordinate i{height:35px;border-left:1px solid #c5ffe662;position:absolute;bottom:100%}.hero-coordinate small{font-size:7px;letter-spacing:.12em}.hero-bottom{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#b2c6be;align-items:center}.hero-bottom button{font-size:10px;letter-spacing:.02em;padding:10px}.scroll-cue{display:flex;gap:25px;align-items:center}.scroll-cue span{font-size:20px}.intro{text-align:center;padding:130px var(--pad) 80px;background:radial-gradient(ellipse at center,#10352c44,transparent 70%)}.intro h2{font-size:clamp(43px,5.2vw,80px);margin:25px 0}.intro>p:last-child{font-size:14px;line-height:1.9;color:var(--muted)}.intro .eyebrow{color:#77998d}.constellation{position:relative;min-height:850px;height:100svh;max-height:1100px;border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 58% 51%,#234e4133,transparent 50%)}.map-heading{position:absolute;top:55px;left:var(--pad);z-index:2;pointer-events:none}.map-heading .eyebrow{color:#7c9f90}.map-heading h2{font-size:clamp(42px,4.5vw,68px);margin:20px 0}.map-heading>p:last-child{color:var(--muted);font-size:12px}.star-map{position:absolute;left:18%;right:3%;height:94%;top:0;transform:perspective(1500px) rotateX(var(--map-ry,0deg)) rotateY(var(--map-rx,0deg));transition:transform .5s ease-out;transform-style:preserve-3d}.map-core{position:absolute;left:49%;top:51%;transform:translate(-50%,-50%);text-align:center;z-index:2}.map-core img{width:140px;height:140px;border-radius:50%;box-shadow:0 0 45px #bcffe94d,0 0 140px #63bda130;border:1px solid #b3ffe34a}.map-core span{display:block;font:25px Instrument,serif;margin-top:13px}.map-core small{font-size:6px;letter-spacing:.18em;color:#b2cfc3}.map-orbit{position:absolute;left:50%;top:51%;border:1px solid #8fb9a51f;border-radius:50%;transform:translate(-50%,-50%) rotate(-19deg);pointer-events:none}.orbit-one{width:45%;height:29%}.orbit-two{width:69%;height:47%}.orbit-three{width:93%;height:65%;border-style:dashed;border-color:#8fb9a511}.planet{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);text-align:center;z-index:3;padding:10px;min-width:116px;animation:drift 9s ease-in-out infinite;animation-delay:var(--delay)}.planet-glass{display:block;width:90px;height:90px;margin:auto;border-radius:50%;padding:4px;border:1px solid #c1ffe650;background:radial-gradient(circle at 25% 16%,#e0fff522,#04181322 55%);box-shadow:0 0 0 5px #aadbd808,0 10px 30px #0009,inset 1px 2px 10px #bdffe429;transition:box-shadow .4s,transform .4s}.planet img{width:100%;height:100%;object-fit:contain;border-radius:50%}.planet:hover .planet-glass,.planet:focus-visible .planet-glass{transform:scale(1.15);box-shadow:0 0 0 8px #aadbd810,0 0 38px #a8ebdc55}.planet-name{font:20px Instrument,serif;display:block;margin-top:12px;text-shadow:0 2px 10px black}.planet-go{font-size:8px;color:#7fac9a;display:block;letter-spacing:.12em}.planet-brandsai .planet-glass{border-color:#dfa9ff70;box-shadow:0 0 30px #8b48b52a}.planet-ottolux .planet-glass{border-color:#dcb45770}.planet-collapse .planet-glass,.planet-platform .planet-glass,.planet-ekefeltounes .planet-glass{width:68px;height:68px}.map-footer{position:absolute;bottom:30px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:#698e7f;font-size:8px;letter-spacing:.15em}.chapter{padding:125px var(--pad);text-align:center;background:radial-gradient(ellipse at 50% 100%,#11372c55,transparent 65%)}.chapter h2{font-size:clamp(65px,7vw,108px);margin:25px 0 35px}.chapter-line{height:70px;width:1px;background:linear-gradient(var(--mint),transparent);display:block;margin:auto}.story{height:155svh;min-height:1050px;position:relative}.story-stage{height:100svh;min-height:680px;position:sticky;top:0;overflow:hidden;background:#020605}.story-image,.story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--scene-scale,1.06));will-change:transform}.story-video{opacity:0;transition:opacity .8s}.story-video.playing{opacity:1}.story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#010907da 0%,#01090740 65%,#01090725),linear-gradient(0deg,#030b0c,transparent 30%,transparent 80%,#030b0c66)}.story-top,.story-bottom{position:absolute;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.16em}.story-top{top:110px}.story-bottom{bottom:32px;color:#a0b9ac;font-size:9px;letter-spacing:.04em}.story-mark{padding:0;border:1px solid #d2ffec33;border-radius:50%;background:#04161080}.story-copy{position:absolute;left:var(--pad);top:47%;transform:translateY(calc(-30% + var(--scene-lift,0px)));max-width:650px}.story-copy h2{font-size:clamp(58px,6.2vw,100px);margin:25px 0}.story-copy>p:not(.eyebrow){max-width:330px;font-size:14px;line-height:1.8;color:#c0cbc3}.story .eyebrow{color:#bdcdc2}.product-object{position:absolute;height:83%;width:47%;object-fit:contain;right:0;bottom:5%;transform:translateY(var(--object-lift,0px)) rotate(-5deg);filter:drop-shadow(0 30px 40px #000b);mask-image:linear-gradient(black 75%,transparent)}.story[data-world=brandsai] .story-image{opacity:.55;object-position:70% 40%}.story[data-world=brandsai] .story-shade{background:linear-gradient(90deg,#090515f5,#09051555 65%)}.story[data-world=brandsai] em{color:#dac8ef}.story[data-world=flowtrade] .story-image,.story[data-world=flowtrade] .story-video{object-position:70% center}.story[data-world=flowtrade] .story-shade{background:linear-gradient(90deg,#020b0ce8,transparent 85%),linear-gradient(0deg,#030b0c,transparent 15%)}.story[data-world=lumen] .story-image{opacity:.6}.lumen-object{width:61%;height:75%;right:-4%;bottom:3%;transform:translateY(var(--object-lift,0px));mask-image:linear-gradient(black 75%,transparent)}.story[data-world=ottolux] em{color:#e9cf9b}.foundations{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:130px var(--pad);gap:40px;background:radial-gradient(ellipse at 20% 50%,#18423766,transparent 55%)}.foundations-art img{width:100%;filter:drop-shadow(0 0 50px #69e0b512);animation:drift 12s ease-in-out infinite}.foundations h2{font-size:clamp(55px,5vw,80px);margin:25px 0}.foundations-copy>p:not(.eyebrow){max-width:420px;font-size:14px;color:var(--muted)}.research-links{margin-top:30px}.research-links button{display:flex;align-items:center;gap:18px;padding:18px 0;width:100%;border-bottom:1px solid var(--line);text-align:left}.research-links span{font-size:14px}.research-links small{display:block;color:var(--muted);font-size:10px}.research-links b{margin-left:auto;font-weight:400}.company{padding:130px var(--pad);border-block:1px solid var(--line);background:#cdd8cb;color:#15261e}.company em{color:#3e5c4a}.company h2{font-size:clamp(64px,6vw,95px);margin:30px 0 45px}.company-details{display:grid;grid-template-columns:1fr 1fr;gap:14%;max-width:1100px}.company-details>p{font-size:15px;max-width:480px;line-height:1.9}.company dl{margin:0}.company dl div{display:flex;justify-content:space-between;border-bottom:1px solid #173e272b;padding:12px 0;font-size:12px}.company dd{margin:0}.company dt{color:#526c5c}.company .pill{background:transparent;border-color:#214b3555;backdrop-filter:none}.company-note{max-width:700px;margin-top:40px;color:#5a6e60;font-size:10px}.contact{text-align:center;padding:150px var(--pad);background:radial-gradient(ellipse at 50% 110%,#29554155,transparent 68%)}.contact h2{font-size:clamp(72px,8vw,128px);margin:30px 0 40px}.contact>a{font-size:16px;border-bottom:1px solid #a0c3b460;padding:10px 0;display:inline-flex;gap:40px}.footer{border-top:1px solid var(--line);padding:50px var(--pad) 25px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-wordmark{font:44px Instrument,serif}.footer p{font-size:10px;color:var(--muted);margin-top:10px}.footer nav{display:flex;justify-content:flex-end;gap:25px;font-size:11px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;color:#6d887c;font-size:9px;border-top:1px solid var(--line);padding-top:24px}
dialog{border:1px solid #83a59455;border-radius:16px;padding:0;background:#091614;color:var(--text);width:min(900px,92vw);max-height:90svh;overflow:auto;box-shadow:0 30px 150px #000d}dialog[open]{display:grid;grid-template-columns:.7fr 1fr}dialog::backdrop{background:#010a0ce0;backdrop-filter:blur(18px)}.dialog-close{position:absolute;right:20px;top:15px;z-index:2;font-size:12px}.dialog-art{display:grid;place-items:center;background:radial-gradient(ellipse,#345c4a66,transparent 70%);min-height:350px}.dialog-art img{width:80%;object-fit:contain}.dialog-copy{padding:65px 35px 35px}.dialog-copy h2{font-size:52px;margin:15px 0 22px}.dialog-copy>p{font-size:13px;color:#b3c5bb;margin-bottom:20px}.dialog-copy .eyebrow{font-size:8px}.dialog-copy .detail-scope{font-size:11px;color:#7d998c}.detail-children{display:flex;gap:8px;flex-wrap:wrap;font-size:9px}.detail-children span{padding:4px 9px;border:1px solid var(--line);border-radius:15px}.dialog-copy .primary{display:block;padding:15px 0;color:var(--mint);font-size:13px}.dialog-support{font-size:10px;text-decoration:underline}.dialog-copy .dialog-entity{font-size:9px;margin:25px 0 0}.motion-paused *{animation-play-state:paused!important}@keyframes drift{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(min-width:1800px){.hero-copy{left:8vw}.hero-copy h1{font-size:145px}.star-map{left:15%;right:10%}}
@media(max-width:900px){.hero-copy{max-width:500px}.hero-copy h1{font-size:88px}.header nav{gap:20px}.hero-vignette{background:linear-gradient(90deg,#030b0ca0,transparent),linear-gradient(0deg,#030b0c,transparent 30%)}.hero-coordinate{display:none}.map-heading h2{font-size:44px}.star-map{left:0;right:0;top:13%;height:83%}.map-heading{top:35px}.constellation{height:950px}.story-copy h2{font-size:64px}.product-object{opacity:.7;width:54%}.foundations{gap:15px;padding-inline:30px}.foundations h2{font-size:55px}.footer nav{flex-direction:column;gap:10px;align-items:flex-end}}
@media(max-width:600px){.header{height:80px}.brand{font-size:23px}.brand img{width:34px;height:34px}.header nav a:nth-child(2){display:none}.header nav{gap:15px;font-size:10px}.nav-contact{padding:8px 12px}.hero{height:120svh;min-height:760px}.hero-sticky{min-height:640px}.cosmos-plate>img{object-position:64% center;opacity:.74}.hero-copy{top:40%;max-width:350px;transform:translateY(-20%)}h1,.hero-copy h1{font-size:74px;line-height:.94;margin-top:22px}.hero-copy .eyebrow{font-size:7px;letter-spacing:.13em}.hero-lede{font-size:12px;max-width:220px}.hero-bottom>span{display:none}.hero-bottom{bottom:20px}.hero-vignette{background:linear-gradient(90deg,#030b0cb8,#030b0c15),linear-gradient(0deg,#030b0c,transparent 35%)}.pill{font-size:11px;padding:13px 20px;gap:25px}.intro{padding:90px 22px 45px}.intro h2{font-size:44px}.intro>p:last-child{font-size:12px}.intro br{display:none}.constellation{height:850px;min-height:850px}.map-heading{left:24px;top:40px}.map-heading h2{font-size:40px;margin:15px 0}.star-map{top:25%;height:68%;left:-6%;right:-6%}.map-core img{width:86px;height:86px}.map-core span{font-size:20px}.map-core small{font-size:5px}.planet{min-width:80px;padding:5px}.planet-glass{width:61px;height:61px}.planet-collapse .planet-glass,.planet-platform .planet-glass,.planet-ekefeltounes .planet-glass{width:49px;height:49px}.planet-name{font-size:16px;margin-top:8px}.planet-go{font-size:6px}.map-footer{font-size:6px}.chapter{padding:80px 24px}.chapter h2{font-size:70px}.chapter .eyebrow{font-size:7px}.story{height:120svh;min-height:850px}.story-stage{min-height:660px}.story-top{top:95px;font-size:7px}.story-copy{top:auto;bottom:105px;transform:none;max-width:350px}.story-copy h2{font-size:52px;margin:18px 0}.story-copy>p:not(.eyebrow){font-size:12px;max-width:280px}.story-copy .eyebrow{font-size:8px}.story-shade{background:linear-gradient(0deg,#020906 5%,#020906c0 45%,#02090620 90%)}.story-image{object-position:60% center}.story-bottom{font-size:7px;bottom:25px}.story-mark img{width:36px;height:36px}.product-object{height:53%;width:80%;top:9%;right:-16%;opacity:.6}.lumen-object{width:110%;right:-25%;top:15%}.story[data-world=brandsai] .story-shade{background:linear-gradient(0deg,#090515 10%,#090515a0 65%,#09051530)}.story[data-world=flowtrade] .story-shade{background:linear-gradient(0deg,#020b0c 10%,#020b0c70 70%)}.story[data-world=flowtrade] .story-video,.story[data-world=flowtrade] .story-image{object-position:60% center}.foundations{display:flex;flex-direction:column;padding:65px 24px 80px;gap:5px}.foundations-art{width:100%;margin-bottom:10px}.foundations-copy{width:100%}.foundations h2{font-size:62px}.company{padding:85px 24px}.company h2{font-size:62px}.company-details{grid-template-columns:1fr;gap:25px}.company-details>p{font-size:13px}.contact{padding:95px 24px}.contact .eyebrow{font-size:8px}.contact h2{font-size:70px}.contact>a{font-size:14px}.footer{padding:35px 24px 20px;gap:28px}.footer-bottom{flex-direction:column;gap:8px;font-size:8px}.footer-wordmark{font-size:36px}.footer nav{font-size:10px}dialog[open]{grid-template-columns:1fr}.dialog-art{min-height:160px;height:180px}.dialog-art img{height:150px;width:150px}.dialog-copy{padding:10px 26px 28px}.dialog-copy h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero,.story{height:auto;min-height:0}.hero-sticky,.story-stage{position:relative}.cosmos-plate,.story-image,.story-video,.hero-copy,.story-copy,.product-object{will-change:auto}.planet{animation:none}}

/* Atmospheric depth stays behind product identities and readable labels. */
.constellation::before{content:"";position:absolute;inset:0;background:url('assets/cosmos.webp') 70% 48%/cover;opacity:.12;mask-image:radial-gradient(ellipse,black,transparent 78%);pointer-events:none}
.header{background:linear-gradient(#030b0c77,transparent)}
.planet-glass{position:relative}.planet-glass::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid #b6ffe638;box-shadow:0 0 15px #8bdbb62b;transform:rotateX(60deg) rotateZ(-25deg);pointer-events:none}
.map-core::before{content:"";position:absolute;left:50%;top:65px;width:290px;height:1px;transform:translateX(-50%) rotate(-28deg);background:linear-gradient(90deg,transparent,#d1ffea88,transparent);box-shadow:0 0 20px #aeffe477;pointer-events:none}

#motion{position:fixed;z-index:25;bottom:18px;right:24px;background:#061611db;border:1px solid #b5ead633;border-radius:30px;padding:9px 16px;font-size:10px;backdrop-filter:blur(10px)}
.dialog-art{position:relative;isolation:isolate;overflow:hidden}.dialog-art::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#020c0866,#020c08dd),var(--detail-art);background-size:cover;background-position:center}.dialog-art img{max-width:200px;filter:drop-shadow(0 10px 35px #000a)}
.constellation:not(.in-view) .planet,.foundations:not(.in-view) .foundations-art img{animation-play-state:paused}
@media(max-width:600px){#motion{right:16px;bottom:14px;font-size:9px}.hero-bottom{bottom:22px}.dialog-art::before{background-position:50% 40%}}

.foundations-art{overflow:hidden;border-radius:50%}.foundations-art img{mask-image:radial-gradient(ellipse,black 42%,transparent 72%);transform:scale(1.15)}

.map-controls{position:absolute;bottom:65px;left:var(--pad);display:flex;align-items:center;gap:8px;z-index:5;background:#061711bb;border:1px solid #bcffe32b;border-radius:35px;padding:5px 8px;font-size:10px}.map-controls button{padding:5px 9px}.map-controls output{font-size:9px;min-width:30px;text-align:center}.star-map{scale:var(--map-scale,1);transform-origin:50% 51%;transition:scale .6s cubic-bezier(.2,.8,.2,1),transform .5s ease-out}
@media(max-width:600px){.map-controls{left:auto;right:24px;bottom:auto;top:205px;font-size:8px}.map-controls button{padding:3px 7px}.planet-collapse{--x:15%!important}.planet-flowtrade{--x:82%!important}}
