@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{--black:#090713;--panel:#151029;--ink:#f7f3ff;--muted:#a69dbf;--lime:#8b5cf6;--cyan:#22d3ee;--line:rgba(139,92,246,.2)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black);scrollbar-gutter:stable}
html.intro-settling{scroll-behavior:auto}
html.intro-snap{scroll-snap-type:y mandatory}
html.intro-locked,html.intro-locked body{overflow:hidden;overscroll-behavior:none}
html.intro-locked body{touch-action:none}
html.intro-scroll-locked{scroll-behavior:auto!important;scroll-snap-type:none!important;overscroll-behavior:none}
html.intro-scroll-locked body{touch-action:none}
html.intro-frame-hold{scroll-behavior:auto!important;overscroll-behavior:none}
html.intro-frame-hold body{touch-action:none}
html.intro-frame-hold .intro-network svg,
html.intro-frame-hold .network-signals line,
html.intro-frame-hold .network-node-halos circle,
html.intro-frame-hold .network-node-core,
html.intro-frame-hold .grid-energy,
html.intro-frame-hold .cursor-glow:before,
html.intro-frame-hold .cursor-glow:after,
html.intro-frame-hold .cursor-orbit:before,
html.intro-frame-hold .cursor-orbit:after{animation-play-state:paused!important}
body{margin:0;background:var(--black);color:var(--ink);font-family:"Space Grotesk",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.cursor-glow{position:fixed;width:180px;height:180px;border-radius:50%;pointer-events:none;z-index:0;overflow:hidden;opacity:0;background:radial-gradient(circle,rgba(139,92,246,.12),rgba(139,92,246,.03) 42%,transparent 74%);transform:translate(-50%,-50%);filter:drop-shadow(0 0 12px rgba(139,92,246,.14));transition:opacity .32s ease}
.cursor-glow.active{opacity:1}
.cursor-glow:before{content:"";position:absolute;inset:5px;border-radius:50%;background-image:radial-gradient(circle,rgba(139,92,246,.92) 0 1px,rgba(139,92,246,.36) 1.15px 1.65px,transparent 1.9px);background-size:13px 13px;mask-image:radial-gradient(circle,#000 0 27%,rgba(0,0,0,.62) 48%,rgba(0,0,0,.18) 66%,transparent 84%);filter:drop-shadow(0 0 3px rgba(139,92,246,.8));animation:cyber-grid-flow 3.6s linear infinite}
.cursor-glow:after{content:"";display:block;position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 11px #9364ff,0 0 22px rgba(139,92,246,.85);transform:translate(-50%,-50%);animation:cursor-particle-pulse 1.35s ease-in-out infinite}
@keyframes cursor-particle-pulse{0%,100%{transform:translate(-50%,-50%) scale(.8);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.5);opacity:1}}
@keyframes cyber-mesh-wave{0%,100%{transform:perspective(760px) rotateX(14deg) translateY(3px) scale(1.05) skewX(-.5deg)}50%{transform:perspective(760px) rotateX(9deg) translateY(-4px) scale(1.1) skewX(.5deg)}}
@keyframes cyber-grid-flow{to{background-position:0 30px}}
@keyframes cyber-wave-ridges{0%,100%{transform:perspective(760px) rotateX(12deg) translateY(3px) scaleY(.96);opacity:.4}50%{transform:perspective(760px) rotateX(7deg) translateY(-5px) scaleY(1.04);opacity:.9}}
.cursor-orbit{position:fixed;left:0;top:0;width:42px;height:42px;border:1px solid rgba(139,92,246,.52);border-radius:50%;z-index:60;pointer-events:none;transform:translate3d(calc(var(--cursor-x,50vw) - 50%),calc(var(--cursor-y,50vh) - 50%),0) rotate(var(--cursor-angle,0deg)) scaleX(var(--cursor-stretch,1));box-shadow:0 0 18px rgba(139,92,246,.12),inset 0 0 14px rgba(139,92,246,.05);transition:width .25s,height .25s,border-color .25s;will-change:transform}.cursor-orbit:before,.cursor-orbit:after{content:'';position:absolute;border-radius:50%}.cursor-orbit:before{inset:5px;border:1px dashed rgba(139,92,246,.28);animation:cursor-spin 4s linear infinite}.cursor-orbit:after{inset:13px;background:rgba(139,92,246,.08);animation:cursor-breathe 1.8s ease-in-out infinite}.cursor-orbit i{position:absolute;width:5px;height:5px;top:1px;left:50%;border-radius:50%;background:#9465ff;box-shadow:0 0 9px #8b5cf6;transform:translateX(-50%)}.cursor-orbit b{position:absolute;width:3px;height:3px;left:50%;top:50%;border-radius:50%;background:#fff;box-shadow:0 0 6px #cdbaff;transform:translate(-50%,-50%)}@keyframes cursor-spin{to{transform:rotate(360deg)}}@keyframes cursor-breathe{50%{transform:scale(1.35);opacity:.35}}
.mouse-eyes{position:fixed;z-index:45;right:4.5vw;bottom:28px;display:flex;gap:7px;padding:8px 10px;border:1px solid rgba(139,92,246,.2);background:rgba(14,10,27,.56);backdrop-filter:blur(12px);border-radius:22px;pointer-events:none;opacity:.78;transition:opacity .3s,transform .3s}.mouse-eyes:hover{opacity:1}.mouse-eye{position:relative;width:18px;height:23px;border:1px solid rgba(139,92,246,.52);border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.13),rgba(139,92,246,.035));box-shadow:inset 0 0 9px rgba(139,92,246,.1)}.mouse-eye b{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#9364ff;box-shadow:0 0 8px #8b5cf6,0 0 15px rgba(139,92,246,.5);transform:translate(calc(-50% + var(--eye-x,0px)),calc(-50% + var(--eye-y,0px)));transition:transform .06s linear}
.nav{position:fixed;z-index:50;top:0;left:0;width:100%;height:84px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.35s}
.nav.scrolled{height:68px;background:rgba(15,11,29,.92);backdrop-filter:blur(18px);border-color:var(--line)}
.nav.intro-active{opacity:0;transform:translateY(-18px);pointer-events:none}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:20px;letter-spacing:-.04em}
.brand-mark{width:29px;height:29px;display:grid;place-items:center;background:var(--lime);color:#090811;border-radius:50%;font:700 15px Manrope}
.nav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:36px;color:#c8c2d2;font-size:13px}
.nav-links a:hover{color:var(--lime)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 20px;border-radius:3px;background:linear-gradient(135deg,var(--lime),var(--cyan));color:#090713;font-size:13px;font-weight:600;transition:.25s}
.button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(139,92,246,.34),0 0 0 1px rgba(139,92,246,.2)}
.button-small{padding:11px 15px;gap:14px}
.mobile-menu-toggle,.mobile-menu{display:none}
.section{position:relative;padding:120px 6vw}
.hero{min-height:100svh;padding-top:18vh;display:flex;flex-direction:column;align-items:flex-start;z-index:2}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#b9b2c7;display:flex;align-items:center;gap:12px}
.eyebrow i{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 15px var(--lime)}
.hero-title,h2{font:400 clamp(64px,9vw,140px)/.86 "Manrope",sans-serif;letter-spacing:-.075em;margin:30px 0}
.hero-title span,h2 em,.big-statement em{color:var(--lime);font-style:normal}
.hero-copy{max-width:430px;margin:6px 0 30px;color:var(--muted);font-size:16px;line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:30px}
.text-link{font-size:13px;border-bottom:1px solid #555;padding-bottom:5px}
.hero-meta{position:absolute;bottom:34px;left:6vw;right:6vw;display:flex;justify-content:space-between;color:#716c7c;font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.model-stage{position:fixed;width:54vw;height:92vh;right:-2vw;top:5vh;z-index:1;pointer-events:none;opacity:1;transition:opacity .14s linear,transform .35s cubic-bezier(.2,.7,.2,1);will-change:transform}
.model-stage::before,.model-stage::after{content:"";position:absolute;pointer-events:none;opacity:0;will-change:transform,opacity,filter}
.model-stage::before{z-index:1;inset:15% 7% 11%;border:1px solid rgba(190,166,255,.74);border-radius:50%;box-shadow:0 0 10px rgba(255,255,255,.22),0 0 30px rgba(139,92,246,.32),inset 0 0 24px rgba(139,92,246,.1);transform:perspective(900px) rotateX(68deg) rotateZ(-18deg) scale(.58)}
.model-stage::after{z-index:1;right:48%;top:50%;width:92%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.08) 18%,rgba(139,92,246,.58) 72%,rgba(255,255,255,.96) 100%);box-shadow:0 0 7px rgba(255,255,255,.5),0 0 18px rgba(139,92,246,.65);transform-origin:100% 50%;transform:translateY(-50%) scaleX(.08);filter:blur(.2px)}
.model-stage.intro-origin-transition{transition:opacity .08s linear,transform .06s linear}
.model-stage.intro-scroll-shrinking{transition:none}
.model-stage.intro-origin-transition model-viewer{filter:drop-shadow(0 0 10px rgba(255,255,255,.16)) drop-shadow(0 0 38px rgba(139,92,246,.34)) drop-shadow(0 35px 70px rgba(0,0,0,.68))}
.model-stage.in-services{z-index:4}
.model-stage.in-services .model-aura{width:58%;left:20%;top:24%;background:radial-gradient(circle,rgba(139,92,246,.23),rgba(98,52,174,.08) 43%,transparent 70%);filter:blur(38px)}
.model-stage.in-services model-viewer{opacity:.9;filter:saturate(.94) brightness(1.02) drop-shadow(0 28px 48px rgba(139,92,246,.2))}
model-viewer{position:relative;z-index:2;width:100%;height:100%;--progress-bar-color:transparent;filter:drop-shadow(0 35px 70px rgba(0,0,0,.7));transition:filter .7s ease}
.model-stage.home-context model-viewer{filter:drop-shadow(0 35px 70px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(139,92,246,.2))}
.home-logo-interface{position:absolute;z-index:1;inset:13% 2% 8%;opacity:0;transform:scale(.9);transition:opacity .65s ease,transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none}
.home-logo-interface:before{content:"";position:absolute;inset:12% 8%;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.16),rgba(98,52,174,.05) 42%,transparent 69%);filter:blur(16px)}
.home-logo-interface-front{position:absolute;z-index:3;inset:13% 2% 8%;opacity:0;transform:scale(.9);transition:opacity .65s ease,transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none}
.model-stage.home-context .home-logo-interface,.model-stage.home-context .home-logo-interface-front{opacity:1;transform:scale(1)}
.home-logo-ring{position:absolute;display:block;border-radius:50%;border:1px solid rgba(139,92,246,.22);transform-origin:center;filter:drop-shadow(0 0 8px rgba(139,92,246,.16))}
.home-logo-ring:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#9364ff;box-shadow:0 0 6px #8b5cf6,0 0 14px rgba(139,92,246,.75)}
.home-logo-ring-outer{inset:8% 4%;transform:rotate(-11deg);border-style:dashed;animation:home-logo-orbit 20s linear infinite}
.home-logo-ring-outer:after{top:12%;right:11%}
.home-logo-ring-inner{inset:22% 17%;transform:rotate(17deg);border-color:rgba(233,225,255,.16);animation:home-logo-orbit-reverse 15s linear infinite}
.home-logo-ring-inner:after{bottom:5%;left:22%;width:4px;height:4px}
.home-logo-ring-front{filter:drop-shadow(0 0 5px rgba(139,92,246,.4)) drop-shadow(0 0 12px rgba(139,92,246,.2));clip-path:polygon(-5% 50%,105% 50%,105% 105%,-5% 105%)}
.home-logo-ring-front.home-logo-ring-outer{border-color:rgba(139,92,246,.42)}
.home-logo-ring-front.home-logo-ring-inner{border-color:rgba(237,231,255,.3)}
.home-logo-ring-front:after{display:none}
.home-logo-status{position:absolute;right:7%;bottom:7%;display:flex;align-items:center;gap:7px;color:rgba(34,211,238,.72);font-size:8px;text-transform:uppercase;letter-spacing:.18em}
.home-logo-status b{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px var(--cyan);animation:home-logo-status 1.8s ease-in-out infinite}
@keyframes home-logo-orbit{to{transform:rotate(349deg)}}
@keyframes home-logo-orbit-reverse{to{transform:rotate(-343deg)}}
@keyframes home-logo-status{50%{opacity:.35;transform:scale(.7)}}
.model-stage.intro-arrival::before{animation:logo-lock-ring 2.05s cubic-bezier(.16,.78,.2,1) both}
.model-stage.intro-arrival::after{animation:logo-arrival-trail 1.55s cubic-bezier(.14,.78,.2,1) both}
.model-stage.intro-arrival model-viewer{animation:logo-arrival 2.05s cubic-bezier(.16,.78,.2,1) both}
.model-stage.intro-arrival .model-aura{animation:logo-aura-arrival 2.05s cubic-bezier(.16,.78,.2,1) both}
.model-stage.intro-arrival.home-context .home-logo-interface,.model-stage.intro-arrival.home-context .home-logo-interface-front{animation:logo-interface-lock 2.05s cubic-bezier(.16,.78,.2,1) both}
@keyframes logo-arrival{0%{opacity:.48;transform:translate3d(0,0,-30px) scale(.045) rotateY(-18deg);filter:brightness(1.55) saturate(.72)}18%{opacity:.92;transform:translate3d(0,0,-12px) scale(.12) rotateY(-8deg);filter:brightness(1.72) saturate(.9)}58%{opacity:1;transform:translate3d(4px,-2px,8px) scale(1.085) rotateY(2deg);filter:brightness(1.18) saturate(1.08)}78%{transform:translate3d(-2px,1px,2px) scale(.974) rotateY(-.7deg);filter:brightness(1.04) saturate(1.03)}100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotateY(0);filter:brightness(1) saturate(1)}}
@keyframes logo-aura-arrival{0%{opacity:.08;transform:scale(.18)}22%{opacity:.78;transform:scale(.72)}58%{opacity:.9;transform:scale(1.16)}78%{opacity:.62;transform:scale(.96)}100%{opacity:1;transform:scale(1)}}
@keyframes logo-lock-ring{0%,21%{opacity:0;transform:perspective(900px) rotateX(68deg) rotateZ(-18deg) scale(.58);filter:blur(3px)}36%{opacity:.95}60%{opacity:.74;transform:perspective(900px) rotateX(56deg) rotateZ(8deg) scale(1.06);filter:blur(0)}77%{opacity:.32;transform:perspective(900px) rotateX(61deg) rotateZ(14deg) scale(.98)}100%{opacity:0;transform:perspective(900px) rotateX(64deg) rotateZ(18deg) scale(1.08);filter:blur(1px)}}
@keyframes logo-arrival-trail{0%,21%{opacity:0;transform:translateY(-50%) scaleX(.08)}34%{opacity:.82}60%{opacity:.62;transform:translateY(-50%) scaleX(1)}80%{opacity:.18;transform:translateY(-50%) translateX(16%) scaleX(.42)}100%{opacity:0;transform:translateY(-50%) translateX(28%) scaleX(.08)}}
@keyframes logo-interface-lock{0%,22%{opacity:0;transform:perspective(800px) rotateX(58deg) rotateZ(-14deg) scale(.7)}48%{opacity:.95;transform:perspective(800px) rotateX(12deg) rotateZ(2deg) scale(1.04)}73%{opacity:1;transform:perspective(800px) rotateX(0) rotateZ(0) scale(.985)}100%{opacity:1;transform:perspective(800px) rotateX(0) rotateZ(0) scale(1)}}
.hero.home-arrival .eyebrow{animation:home-label-in .75s .08s cubic-bezier(.2,.75,.2,1) both}
.hero.home-arrival .hero-title{animation:home-title-in 1.35s .2s cubic-bezier(.16,.82,.2,1) both}
.hero.home-arrival .hero-copy{animation:home-detail-in .9s .72s cubic-bezier(.2,.75,.2,1) both}
.hero.home-arrival .hero-actions{animation:home-detail-in .9s .92s cubic-bezier(.2,.75,.2,1) both}
.hero.home-arrival .hero-meta{animation:home-detail-in .9s 1.08s cubic-bezier(.2,.75,.2,1) both}
@keyframes home-label-in{0%{opacity:0;transform:translateY(14px);letter-spacing:.32em}100%{opacity:1;transform:none}}
@keyframes home-title-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(28px);text-shadow:0 0 0 transparent}62%{text-shadow:0 0 28px rgba(139,92,246,.24)}100%{opacity:1;clip-path:inset(0);transform:none;text-shadow:0 0 0 transparent}}
@keyframes home-detail-in{0%{opacity:0;transform:translateY(22px)}100%{opacity:1;transform:none}}
.model-aura{position:absolute;width:70%;aspect-ratio:1;top:15%;left:15%;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.14),rgba(139,92,246,.025) 42%,transparent 68%);filter:blur(25px)}
.intro{height:135vh;position:relative;z-index:2;background:radial-gradient(circle at 50% 48%,rgba(91,47,164,.22),transparent 42%)}
.intro,.hero{scroll-snap-align:start;scroll-snap-stop:always}
.intro-sticky{height:100vh;position:sticky;top:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.intro-sticky::before,.intro-sticky::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;will-change:transform,opacity}
.intro-sticky::before{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.16) 0,rgba(139,92,246,.18) 8%,rgba(139,92,246,.06) 24%,transparent 55%);transform:scale(.18)}
.intro-sticky::after{inset:-20%;background:linear-gradient(106deg,transparent 38%,rgba(139,92,246,.025) 45%,rgba(238,231,255,.14) 49.4%,rgba(139,92,246,.035) 53%,transparent 60%);transform:translateX(-110%) skewX(-9deg)}
.intro-sticky.intro-transitioning::before{animation:intro-cinematic-bloom 3.6s cubic-bezier(.16,.72,.2,1) both}
.intro-sticky.intro-transitioning::after{animation:intro-cinematic-sweep 3.6s cubic-bezier(.2,.68,.22,1) both}
.intro-network{position:fixed;inset:0;z-index:0;opacity:1;pointer-events:none;overflow:hidden;transition:opacity .18s linear;mask-image:linear-gradient(to bottom,transparent 1%,#000 16%,#000 84%,transparent 99%)}
.intro-network:before{content:"";position:absolute;inset:-4%;background-image:linear-gradient(rgba(139,92,246,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.13) 1px,transparent 1px),linear-gradient(rgba(139,92,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.035) 1px,transparent 1px);background-position:center;background-size:64px 64px,64px 64px,16px 16px,16px 16px;mask-image:radial-gradient(ellipse at center,#000 14%,rgba(0,0,0,.72) 48%,transparent 82%)}
.grid-energy-field{position:absolute;inset:0;display:block;opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1)}
.intro-network.grid-live .grid-energy-field{opacity:var(--network-opacity,1)}
.grid-energy{position:absolute;z-index:2;display:block;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity;animation-delay:var(--delay);animation-duration:var(--speed);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}
.intro-network.grid-live .grid-energy{animation-play-state:running}
.grid-energy:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#f8f6ff;box-shadow:0 0 5px #fff,0 0 12px var(--cyan),0 0 22px rgba(34,211,238,.8)}
.grid-energy-x{top:calc(50% + var(--lane));left:-16vw;width:clamp(80px,10vw,150px);height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.18) 30%,var(--lime) 70%,var(--cyan) 92%,#fff 100%);animation-name:grid-energy-x}
.grid-energy-x:after{right:-2px;top:-1.5px}
.grid-energy-y{left:calc(50% + var(--lane));top:-20vh;width:1px;height:clamp(80px,14vh,140px);background:linear-gradient(180deg,transparent,rgba(139,92,246,.18) 30%,var(--lime) 70%,var(--cyan) 92%,#fff 100%);animation-name:grid-energy-y}
.grid-energy-y:after{left:-1.5px;bottom:-2px}
@keyframes grid-energy-x{0%{opacity:0;transform:translateX(0)}8%,90%{opacity:1}100%{opacity:0;transform:translateX(132vw)}}
@keyframes grid-energy-y{0%{opacity:0;transform:translateY(0)}8%,90%{opacity:1}100%{opacity:0;transform:translateY(140vh)}}
.intro-network svg{position:absolute;inset:-3%;width:106%;height:106%;transform-origin:center;filter:drop-shadow(0 0 8px rgba(139,92,246,.18));animation:network-drift 8s ease-in-out infinite alternate}
.network-underlays line{stroke:rgba(139,92,246,.1);stroke-width:4;vector-effect:non-scaling-stroke;filter:blur(3px)}
.network-lines line{stroke:rgba(230,219,250,.28);stroke-width:.78;vector-effect:non-scaling-stroke}
.network-lines line:nth-child(3n+1){stroke:rgba(139,92,246,.48)}
.network-lines line:nth-child(5n){stroke-dasharray:2 7}
.network-signals line{stroke:var(--cyan);stroke-width:2.15;stroke-linecap:round;stroke-dasharray:1 58;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px var(--cyan));animation:network-signal-flow 2s linear infinite}
.network-underlays .network-top,.network-lines .network-top,.network-signals .network-top{transform:translateY(var(--network-slide-top,0px))}
.network-underlays .network-bottom,.network-lines .network-bottom,.network-signals .network-bottom{transform:translateY(var(--network-slide-bottom,0px))}
.network-underlays .network-bridge,.network-lines .network-bridge,.network-signals .network-bridge{opacity:calc(1 - var(--intro-progress-decimal,0))}
.network-node-halos circle{fill:rgba(139,92,246,.035);stroke:rgba(139,92,246,.22);stroke-width:.6;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 5px rgba(139,92,246,.28));animation:network-halo-pulse 3.8s ease-in-out infinite}
.network-node-halos .network-halo-major{stroke:rgba(235,229,255,.38)}
.network-node-halos .network-halo-convergence{fill:rgba(139,92,246,.07);stroke:rgba(242,238,255,.62)}
.network-node-visual{--node-slide:0px;transform:translateY(var(--node-slide));filter:drop-shadow(0 0 7px rgba(139,92,246,.35))}
.network-node-visual.network-top,.network-node-halos circle.network-top{--node-slide:var(--network-slide-top,0px)}
.network-node-visual.network-bottom,.network-node-halos circle.network-bottom{--node-slide:var(--network-slide-bottom,0px)}
.network-node-core{fill:#f6f3ff;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #8b5cf6);transform-box:fill-box;transform-origin:center;animation:network-core-pulse 1.9s ease-in-out infinite}
.network-node-minor .network-node-core{fill:#7ce8f4;animation-duration:2.8s}
.network-node-convergence{filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 20px #8b5cf6)}
@keyframes network-drift{from{transform:scale(.985) rotate(-.2deg)}to{transform:scale(1.025) rotate(.2deg)}}
@keyframes network-halo-pulse{0%,100%{opacity:.12;transform:translateY(var(--node-slide,0px)) scale(.72)}52%{opacity:.62;transform:translateY(var(--node-slide,0px)) scale(1.18)}}
@keyframes network-core-pulse{0%,100%{opacity:.65;transform:scale(.78)}50%{opacity:1;transform:scale(1.35)}}
@keyframes network-signal-flow{to{stroke-dashoffset:-114}}
.intro-kicker{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,calc(-50% + var(--kicker-y,0vh)));opacity:var(--kicker-opacity,1);display:flex;align-items:center;gap:12px;padding:17px 21px;border:1px solid transparent;border-radius:999px;background:rgba(14,10,27,.08);color:#f1ecfa;font-size:clamp(15px,1.35vw,21px);font-weight:700;text-transform:uppercase;letter-spacing:.24em;white-space:nowrap;text-shadow:0 0 18px rgba(139,92,246,.55);cursor:pointer;will-change:transform,opacity;transition:border-color .3s,background .3s,box-shadow .3s}
.intro-kicker span{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px var(--lime)}
.intro-kicker b{font:inherit;letter-spacing:inherit}
.intro-kicker small{position:absolute;left:50%;top:calc(100% + 10px);color:#7c708a;font:600 8px/1 "Space Grotesk",sans-serif;letter-spacing:.2em;transform:translateX(-50%);transition:opacity .35s,transform .35s}
.intro-kicker:hover,.intro-kicker:focus-visible{border-color:rgba(139,92,246,.36);background:rgba(139,92,246,.055);box-shadow:0 0 0 5px rgba(139,92,246,.025),0 0 35px rgba(139,92,246,.08);outline:0}
.intro-sticky.awaiting-entry .intro-kicker{opacity:1;animation:intro-gate-breathe 2.6s ease-in-out infinite}
.intro-sticky.intro-entered .intro-kicker{animation:intro-gate-release .85s cubic-bezier(.16,1,.3,1) both}
.intro-sticky.intro-entered .intro-kicker small{opacity:0;transform:translate(-50%,-5px)}
.intro-sticky.intro-transitioning .intro-kicker{pointer-events:none}
.intro-pulse-field{position:absolute;z-index:2;left:calc(50% - clamp(104px,8.75vw,112px));top:50%;width:1px;height:1px;pointer-events:none}
.intro-pulse-field::before{content:"";position:absolute;z-index:3;left:0;top:0;width:10px;height:10px;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.12);background:#faf8ff;box-shadow:0 0 8px #fff,0 0 22px #8b5cf6,0 0 70px 20px rgba(139,92,246,.38);will-change:transform,opacity}
.intro-pulse-field::after{content:"";position:absolute;z-index:2;left:0;top:0;width:150px;height:150px;opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(45deg);background:linear-gradient(transparent 49.4%,rgba(139,92,246,.72) 49.7%,#fff 50%,rgba(139,92,246,.72) 50.3%,transparent 50.6%),linear-gradient(90deg,transparent 49.4%,rgba(139,92,246,.72) 49.7%,#fff 50%,rgba(139,92,246,.72) 50.3%,transparent 50.6%);filter:drop-shadow(0 0 8px rgba(255,255,255,.55)) drop-shadow(0 0 24px rgba(139,92,246,.55));will-change:transform,opacity}
.implode-particle{position:absolute;z-index:2;left:0;top:0;width:var(--size,3px);height:var(--size,3px);border-radius:50%;opacity:0;transform:translate(calc(-50% + var(--px)),calc(-50% + var(--py))) scale(.65) rotate(0deg);background:#f4f0ff;box-shadow:0 0 5px #fff,0 0 12px #8b5cf6,0 0 20px rgba(139,92,246,.65);will-change:transform,opacity}
.implode-particle::before{content:"";position:absolute;left:-7px;top:5px;width:2px;height:2px;border-radius:50%;background:#b38fff;box-shadow:11px -9px 0 rgba(255,255,255,.72),17px 4px 0 rgba(139,92,246,.78),-5px -10px 0 rgba(139,92,246,.55);filter:drop-shadow(0 0 4px #8b5cf6)}
.intro-sticky.intro-entered .implode-particle{animation:intro-particle-implode 1.12s var(--delay) cubic-bezier(.52,.04,.82,.38) both}
.intro-sticky.intro-entered .intro-pulse-field::before{animation:intro-implosion-core 1.3s .68s cubic-bezier(.16,1,.3,1) both}
.intro-sticky.intro-entered .intro-pulse-field::after{animation:intro-implosion-flash 1.18s .82s cubic-bezier(.16,1,.3,1) both}
.intro-sticky.intro-entered .intro-kicker span{animation:intro-implode-dot 1.45s cubic-bezier(.16,1,.3,1) both}
@keyframes intro-gate-breathe{0%,100%{transform:translate(-50%,calc(-50% + var(--kicker-y,0vh))) scale(1)}50%{transform:translate(-50%,calc(-50% + var(--kicker-y,0vh))) scale(1.035)}}
@keyframes intro-gate-release{0%{transform:translate(-50%,calc(-50% + var(--kicker-y,0vh))) scale(.96)}38%{transform:translate(-50%,calc(-50% + var(--kicker-y,0vh))) scale(1.08)}100%{transform:translate(-50%,calc(-50% + var(--kicker-y,0vh))) scale(1)}}
@keyframes intro-particle-implode{0%{opacity:0;transform:translate(calc(-50% + var(--px)),calc(-50% + var(--py))) scale(.65) rotate(0deg)}12%{opacity:1}70%{opacity:1}88%{opacity:.9;transform:translate(-50%,-50%) scale(.72) rotate(var(--spin))}100%{opacity:0;transform:translate(-50%,-50%) scale(.05) rotate(var(--spin))}}
@keyframes intro-implosion-core{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.75)}38%{opacity:.95;transform:translate(-50%,-50%) scale(.62)}68%{opacity:.72;transform:translate(-50%,-50%) scale(2.8)}100%{opacity:0;transform:translate(-50%,-50%) scale(5)}}
@keyframes intro-implosion-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(45deg)}20%{opacity:.95}68%{opacity:.32;transform:translate(-50%,-50%) scale(1) rotate(45deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.45) rotate(45deg)}}
@keyframes intro-implode-dot{0%,28%{transform:scale(1);box-shadow:0 0 16px var(--lime)}58%{transform:scale(.55);box-shadow:0 0 8px var(--lime)}76%{transform:scale(2.3);box-shadow:0 0 7px #fff,0 0 36px var(--lime)}100%{transform:scale(1);box-shadow:0 0 16px var(--lime)}}
@keyframes intro-cinematic-bloom{0%,12%{opacity:0;transform:scale(.18)}27%{opacity:.7;transform:scale(.64)}54%{opacity:.34;transform:scale(1.42)}82%{opacity:.1;transform:scale(2.2)}100%{opacity:0;transform:scale(2.8)}}
@keyframes intro-cinematic-sweep{0%,21%{opacity:0;transform:translateX(-110%) skewX(-9deg)}36%{opacity:.7}70%{opacity:.24}100%{opacity:0;transform:translateX(110%) skewX(-9deg)}}
.intro-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;font:400 clamp(58px,8.4vw,128px)/.82 Manrope;letter-spacing:-.075em;pointer-events:none;transform:translateX(var(--intro-copy-x,0vw));will-change:transform}
.intro-copy>span,.intro-copy>strong{display:block;opacity:var(--intro-opacity,0);transform:translateY(var(--intro-shift,35px));filter:none}
.intro-copy>span:nth-child(2){transition-delay:.03s}.intro-copy>strong{font-weight:400;color:var(--lime);transition-delay:.06s}
.intro-progress{position:absolute;left:6vw;right:6vw;bottom:48px;height:1px;background:rgba(255,255,255,.1)}
.intro-progress i{display:block;width:var(--intro-progress,0%);height:100%;background:var(--lime);box-shadow:0 0 12px rgba(139,92,246,.6)}
.intro-hint{position:absolute;right:6vw;bottom:55px;color:#72697f;font-size:9px;text-transform:uppercase;letter-spacing:.2em}
.statement{min-height:115vh;padding-top:26vh;z-index:3;background:linear-gradient(to bottom,transparent 0,#08070d 15%)}
.section-label span{color:var(--lime)}
.big-statement{font:400 clamp(44px,6.6vw,104px)/.98 "Manrope";letter-spacing:-.06em;max-width:1200px;margin:50px 0 100px}
.statement-grid{border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:6vw}
.statement-grid>p{max-width:440px;color:var(--muted);line-height:1.7;margin:0}
.metric{display:flex;flex-direction:column}.metric strong{font:400 54px Manrope;letter-spacing:-.06em}.metric span{color:#777;font-size:12px}
.services{z-index:3;background:radial-gradient(circle at 10% 52%,#1d1134 0,#150d26 27%,#0a0614 56%);color:var(--ink);padding-top:140px;padding-bottom:160px}
.services>*{position:relative;z-index:5}.services .section-label{color:#90859e}.services .section-label span{color:var(--lime)}
.section-heading{display:grid;grid-template-columns:1fr 2fr;align-items:start}
.section-heading h2{font-size:clamp(54px,7vw,105px);grid-column:2;margin:0 0 90px}.section-heading h2 em{color:var(--lime)}
.service-list{margin-left:33.333%}
.service-card{display:grid;grid-template-columns:70px 1fr 60px;gap:25px;padding:40px 0;border-top:1px solid rgba(139,92,246,.25);align-items:start}
.service-card:last-child{border-bottom:1px solid rgba(139,92,246,.25)}
.service-number{font-size:11px;color:#9a87aa}.service-card h3{font:400 clamp(28px,3vw,48px) Manrope;margin:0 0 12px;letter-spacing:-.04em}.service-card p{color:#a195af;line-height:1.6;max-width:540px;margin:0}.service-icon{font-size:30px;text-align:right;color:var(--lime)}
.work{z-index:3;position:relative;isolation:isolate;overflow:hidden;background:#090611;padding-top:160px}
.work:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.11) 1px,transparent 1px),linear-gradient(rgba(139,92,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.035) 1px,transparent 1px);background-size:64px 64px,64px 64px,16px 16px,16px 16px;background-position:center;mask-image:linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%)}
.work:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 52%,rgba(139,92,246,.1),transparent 42%),linear-gradient(90deg,rgba(7,4,14,.82),transparent 18%,transparent 82%,rgba(7,4,14,.82))}
.work>.section-heading,.work>.projects{position:relative;z-index:2}
.work-grid-field{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 2%,#000 9%,#000 91%,transparent 98%)}
.work-grid-field:before,.work-grid-field:after{content:"";position:absolute;inset:-4%;pointer-events:none}
.work-grid-field:before{z-index:0;opacity:.5;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(174,136,255,.85) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(34,211,238,.7) 0 1px,transparent 1.5px);background-size:103px 97px,157px 149px,229px 211px;background-position:17px 23px,73px 41px,119px 83px;animation:galaxy-drift 34s linear infinite}
.work-grid-field:after{z-index:1;opacity:.42;background:radial-gradient(circle at 17% 24%,#fff 0 1px,rgba(158,112,255,.8) 2px,transparent 9px),radial-gradient(circle at 81% 19%,#fff 0 1px,rgba(34,211,238,.6) 2px,transparent 8px),radial-gradient(circle at 26% 71%,#fff 0 1px,rgba(158,112,255,.75) 2px,transparent 10px),radial-gradient(circle at 76% 77%,#fff 0 1px,rgba(139,92,246,.8) 2px,transparent 8px);animation:galaxy-breathe 5.5s ease-in-out infinite alternate}
.work-grid-light{position:absolute;z-index:2;display:block;opacity:0;mix-blend-mode:screen;will-change:transform,opacity;animation-delay:var(--delay);animation-duration:var(--speed);animation-timing-function:linear;animation-iteration-count:infinite}
.work-grid-light:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 14px #9f72ff,0 0 26px rgba(34,211,238,.72)}
.work-grid-light-x{top:var(--track);left:-15vw;width:clamp(100px,12vw,180px);height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.15) 25%,#8b5cf6 72%,var(--cyan) 94%,#fff);animation-name:work-grid-light-x}
.work-grid-light-x:after{right:-2px;top:-2px}
.work-grid-light-y{left:var(--track);top:-18vh;width:1px;height:clamp(110px,16vh,190px);background:linear-gradient(180deg,transparent,rgba(139,92,246,.15) 25%,#8b5cf6 72%,var(--cyan) 94%,#fff);animation-name:work-grid-light-y}
.work-grid-light-y:after{left:-2px;bottom:-2px}
@keyframes work-grid-light-x{0%{opacity:0;transform:translateX(0)}7%,91%{opacity:.82}100%{opacity:0;transform:translateX(130vw)}}
@keyframes work-grid-light-y{0%{opacity:0;transform:translateY(0)}7%,91%{opacity:.78}100%{opacity:0;transform:translateY(calc(100% + 150vh))}}
@keyframes galaxy-drift{to{transform:translate3d(-52px,48px,0)}}
@keyframes galaxy-breathe{to{opacity:.72;filter:brightness(1.25)}}
.work-heading{grid-template-columns:1fr 2fr}.work-heading h2{margin-bottom:25px}.work-heading p{grid-column:2;color:var(--muted);max-width:420px;line-height:1.6;margin:0 0 90px}
.projects{display:grid;grid-template-columns:1fr 1fr;gap:80px 22px}.project-large{grid-column:1/-1}.projects>.project:not(.project-large),.project-large>.project-caption{display:none}
.project-visual{height:60vh;min-height:440px;background:#120f20;position:relative;overflow:hidden}
.project-large .project-visual{height:77vh}
.visual-one{display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle at 50% 50%,rgba(27,16,49,.9) 0,rgba(18,10,32,.78) 38%,rgba(8,5,15,.66) 73%)}
.holo-core{position:relative;width:min(48vw,620px);aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer;filter:drop-shadow(0 0 35px rgba(139,92,246,.26));transition:filter .3s,transform .3s;perspective:850px;transform-style:preserve-3d}
.holo-core:hover,.holo-core:focus-visible{filter:drop-shadow(0 0 55px rgba(139,92,246,.48));transform:scale(1.025);outline:none}
.geodesic-shell{display:none}
.holo-ring{position:absolute;z-index:1;display:block;border-radius:50%;pointer-events:none;transform-origin:center;will-change:transform}
.ring-one{inset:4%;background:repeating-conic-gradient(from 0deg,rgba(139,92,246,.78) 0deg .85deg,transparent .85deg 2deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.2px));filter:drop-shadow(0 0 5px rgba(139,92,246,.24));animation:hud-spin 32s linear infinite}
.ring-two{inset:16%;background:conic-gradient(from -4deg,#7742d6 0 26%,rgba(22,13,40,.96) 26% 50%,#a46cff 50% 75%,rgba(22,13,40,.96) 75% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 8px),#000 calc(100% - 6px));filter:drop-shadow(0 0 7px rgba(139,92,246,.34));animation:hud-spin-reverse 24s linear infinite}
.ring-three{inset:27%;background:conic-gradient(from 28deg,rgba(200,178,255,.1) 0 11%,rgba(166,116,255,.86) 11% 45%,transparent 45% 68%,rgba(112,63,207,.72) 68% 91%,transparent 91%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.2px));filter:drop-shadow(0 0 6px rgba(139,92,246,.32));animation:hud-spin 12s linear infinite}
.ring-four{inset:32%;border:1px solid rgba(191,157,255,.24);box-shadow:0 0 13px rgba(139,92,246,.14);transform:rotateZ(-18deg) rotateX(64deg) scale(.94)}
.particle-sphere{position:absolute;z-index:3;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate3d(-50%,-50%,0);filter:drop-shadow(0 0 5px rgba(255,255,255,.42)) drop-shadow(0 0 18px rgba(139,92,246,.24));transition:filter .3s ease;will-change:filter;pointer-events:none}
.particle-sphere.is-disrupted{filter:drop-shadow(0 0 7px rgba(255,255,255,.55)) drop-shadow(0 0 30px rgba(139,92,246,.42))}
.sphere-wire{position:absolute;z-index:2;inset:31%;border:1px dashed rgba(202,185,255,.34);border-radius:50%;box-shadow:0 0 12px rgba(139,92,246,.13);transform-style:preserve-3d}.latitude-one{transform:rotateZ(-10deg) rotateX(58deg) scale(1.42)}.latitude-two{transform:rotateZ(38deg) rotateX(72deg) scale(1.58)}.longitude-one{transform:rotateZ(86deg) rotateX(62deg) scale(1.36)}.longitude-two{transform:rotateZ(132deg) rotateX(74deg) scale(1.53)}
.orbit-light{position:absolute;inset:-1px;border-radius:50%;pointer-events:none;animation:orbit-light-run 4.6s linear infinite;will-change:transform}.orbit-light:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 78deg,transparent 0 82%,rgba(139,92,246,.08) 88%,rgba(194,164,255,.78) 96%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));filter:drop-shadow(0 0 4px rgba(167,123,255,.8))}.orbit-light:after{content:"";position:absolute;right:-2px;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 12px #ae83ff,0 0 22px rgba(139,92,246,.85);transform:translateY(-50%)}.latitude-one .orbit-light{animation-duration:3.8s;animation-delay:-.7s}.latitude-two .orbit-light{animation-duration:5.3s;animation-delay:-2.1s}.longitude-one .orbit-light{animation-duration:4.5s;animation-delay:-1.4s}.longitude-two .orbit-light{animation-duration:6.1s;animation-delay:-3.2s}
.core-action{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#a694b6;font:500 8px DM Sans;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap}.core-action b{width:22px;height:22px;border:1px solid rgba(139,92,246,.5);border-radius:50%;display:grid;place-items:center;color:#9f72ff;font-size:13px}
.core-click-indicator{position:absolute;z-index:5;left:8%;bottom:8%;display:flex;align-items:center;gap:13px;padding:11px 15px;border:1px solid rgba(139,92,246,.24);background:rgba(20,12,39,.72);backdrop-filter:blur(12px);color:#d2c9df;font-size:8px;text-transform:uppercase;letter-spacing:.14em;pointer-events:none;transition:opacity .3s,transform .3s}.core-click-indicator i{position:relative;width:12px;height:12px;border:1px solid #9b6cff;border-radius:50%;box-shadow:0 0 12px rgba(139,92,246,.42);animation:indicator-pulse 1.6s ease-out infinite}.core-click-indicator i:after{content:'';position:absolute;inset:3px;border-radius:50%;background:#9465ff}.core-click-indicator b{color:#a479ff;font-weight:500}.visual-one:has(.core-popover.open) .core-click-indicator,.visual-one:has(.case-detail-modal.open) .core-click-indicator{opacity:0;transform:translateY(8px)}@keyframes indicator-pulse{0%{box-shadow:0 0 0 0 rgba(139,92,246,.5)}70%,100%{box-shadow:0 0 0 12px rgba(139,92,246,0)}}
.hud-label{position:absolute;z-index:5;width:38px;height:38px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:inherit;background:transparent;cursor:help;font:inherit}.hud-label:focus-visible{outline:1px solid rgba(196,167,255,.8);outline-offset:7px}.star-node{position:relative;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 4px #fff,0 0 11px #b794ff,0 0 24px rgba(139,92,246,.9);animation:star-node-pulse 2.8s ease-in-out infinite}.star-node:before,.star-node:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(222,207,255,.9),transparent);transform:translate(-50%,-50%)}.star-node:before{width:42px;height:1px}.star-node:after{width:1px;height:42px;background:linear-gradient(180deg,transparent,rgba(222,207,255,.9),transparent)}.hud-label:after{content:"";position:absolute;inset:5px;border:1px solid rgba(157,111,255,.26);border-radius:50%;box-shadow:0 0 18px rgba(139,92,246,.16);animation:star-halo 3.1s ease-out infinite}.star-card{position:absolute;left:calc(100% + 15px);top:50%;width:205px;min-height:78px;padding:13px 15px;border:1px solid rgba(159,114,255,.3);border-left-color:#9f72ff;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:linear-gradient(110deg,rgba(24,14,44,.96),rgba(10,7,20,.88));box-shadow:0 18px 45px rgba(0,0,0,.42),inset 0 0 26px rgba(139,92,246,.055);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(8px,-50%) scale(.96);transform-origin:left center;transition:opacity .28s ease,visibility .28s,transform .38s cubic-bezier(.16,1,.3,1)}.star-card:before{content:"";position:absolute;left:-16px;top:50%;width:16px;height:1px;background:linear-gradient(90deg,transparent,#9f72ff)}.star-card small{color:#9484a3;font-size:8px;text-transform:uppercase;letter-spacing:.18em}.star-card strong{color:#c8aaff;font:500 15px Manrope}.star-card em{color:#81768f;font:500 8px/1.45 "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.1em}.hud-label:hover .star-card,.hud-label:focus-visible .star-card,.hud-label:focus-within .star-card{opacity:1;visibility:visible;transform:translate(0,-50%) scale(1)}.label-one{top:18%;left:9%}.label-two{top:27%;right:10%}.label-two .star-card{left:auto;right:calc(100% + 15px);transform-origin:right center;transform:translate(-8px,-50%) scale(.96)}.label-two .star-card:before{left:auto;right:-16px;background:linear-gradient(90deg,#9f72ff,transparent)}.label-two:hover .star-card,.label-two:focus-visible .star-card,.label-two:focus-within .star-card{transform:translate(0,-50%) scale(1)}.label-three{bottom:17%;left:13%}.hud-card{right:7%;bottom:8%;border-color:rgba(139,92,246,.34);background:rgba(27,14,50,.72)}
@keyframes star-node-pulse{0%,100%{transform:scale(.82);filter:brightness(.9)}50%{transform:scale(1.18);filter:brightness(1.35)}}
@keyframes star-halo{0%{transform:scale(.6);opacity:0}35%{opacity:.55}100%{transform:scale(1.45);opacity:0}}
@keyframes hud-spin{to{transform:rotate(360deg)}}@keyframes hud-spin-reverse{to{transform:rotate(-360deg)}}@keyframes hud-pulse{50%{transform:scale(1.08);opacity:.55}}@keyframes hud-scan{0%,100%{transform:translateY(-110px);opacity:0}20%,80%{opacity:1}50%{transform:translateY(110px)}}
@keyframes orbit-light-run{to{transform:rotate(360deg)}}
.core-popover{position:absolute;z-index:8;right:6%;top:12%;width:min(360px,34vw);padding:34px;background:rgba(18,12,35,.9);border:1px solid rgba(139,92,246,.34);box-shadow:0 28px 90px rgba(0,0,0,.62),inset 0 0 40px rgba(139,92,246,.04);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(18px) scale(.96);transition:.35s cubic-bezier(.2,.7,.2,1)}.core-popover.open{opacity:1;visibility:visible;transform:none}.popover-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#988cad;font-size:24px;cursor:pointer}.popover-eyebrow{display:flex;align-items:center;gap:9px;color:#9e8bad;font-size:8px;text-transform:uppercase;letter-spacing:.18em}.popover-eyebrow i{width:5px;height:5px;border-radius:50%;background:#8f60fa;box-shadow:0 0 10px #8f60fa}.core-popover h4{font:400 34px/1.02 Manrope;letter-spacing:-.05em;margin:25px 0 18px}.core-popover p{color:#a095ad;font-size:12px;line-height:1.65}.core-popover dl{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.core-popover dl div{padding:15px 0}.core-popover dt{color:#736781;font-size:7px;text-transform:uppercase;letter-spacing:.14em}.core-popover dd{margin:5px 0 0;font:500 16px Manrope;color:#ac84ff}.core-popover>a{display:flex;justify-content:space-between;color:#eee;font-size:11px}.core-popover>a:hover{color:#9e70ff}
.ui-card{position:absolute;right:7%;bottom:11%;width:250px;padding:22px;background:rgba(10,10,8,.68);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(16px);display:flex;flex-direction:column}.ui-card span,.ui-card small{color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.ui-card strong{font:400 50px Manrope;margin:14px 0}
.visual-two{display:grid;place-items:center;background:linear-gradient(135deg,#beb8ce,#e7e4ef);color:#111}
.phone{width:250px;height:490px;border:8px solid #111;border-radius:35px;padding:45px 22px 22px;background:#f5f3fb;box-shadow:0 35px 55px rgba(0,0,0,.35);transform:rotate(-5deg)}.phone-pill{position:absolute;top:13px;left:50%;transform:translateX(-50%);width:70px;height:17px;background:#111;border-radius:20px}.phone span,.phone small{display:block;font-size:10px;color:#777}.phone strong{display:block;font:500 28px/1.1 Manrope;margin:18px 0 45px}.phone-line{height:60px;background:#dce7ef;border-radius:6px;margin:10px 0}.phone-line.short{height:38px;background:#ddd}.phone button{border:0;background:#111;color:#fff;width:100%;padding:14px;margin-top:25px;border-radius:5px}
.visual-three{display:grid;place-items:center;background:#0f0c1c}.data-ring{width:280px;height:280px;border:38px solid #102431;border-top-color:var(--lime);border-right-color:#22d3ee;border-radius:50%;filter:drop-shadow(0 0 30px rgba(34,211,238,.2));transform:rotate(25deg)}.visual-three>p{position:absolute;font:400 44px Manrope;text-align:center}.visual-three small{font:400 9px DM Sans;display:block;color:#888;text-transform:uppercase;letter-spacing:.15em}
.project-caption{display:flex;justify-content:space-between;align-items:start;padding-top:19px}.project-caption span{font-size:10px;color:#71707e;text-transform:uppercase;letter-spacing:.12em}.project-caption h3{font:400 28px Manrope;margin:8px 0}.project-caption p{color:#878192;font-size:12px;line-height:1.5;margin:4px 0;text-align:right}
.process{z-index:3;background:#8b5cf6;color:#10081d;padding-top:140px}.process .section-label{color:#4b247d}.process .section-label span{color:#10081d}.process h2{font-size:clamp(60px,8vw,118px);margin:55px 0 110px}.process h2 em{color:#10081d;opacity:.42}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.3)}.process-grid article{padding:28px 30px 20px 0;min-height:230px;border-right:1px solid rgba(0,0,0,.2)}.process-grid article+article{padding-left:30px}.process-grid span{font-size:10px}.process-grid h3{font:500 25px Manrope;margin:45px 0 13px}.process-grid p{font-size:13px;line-height:1.6;opacity:.62}
.cta{z-index:3;background:#0b0a13;min-height:90vh;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;overflow:hidden}.cta h2{font-size:clamp(62px,8vw,120px);z-index:2}.cta p{color:#888;max-width:450px;line-height:1.6;z-index:2}.cta .button{margin-top:25px;z-index:2}.button-light{background:#eee;color:#111}.cta-orbit{position:absolute;width:68vw;aspect-ratio:1;border:1px solid #27203f;border-radius:50%;animation:spin 22s linear infinite}.cta-orbit:before,.cta-orbit:after{content:"";position:absolute;inset:12%;border:1px solid #201a35;border-radius:50%}.cta-orbit:after{inset:27%}.cta-orbit i{position:absolute;width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 20px var(--lime)}.cta-orbit i:nth-child(1){top:2%;left:44%}.cta-orbit i:nth-child(2){top:66%;left:7%}.cta-orbit i:nth-child(3){top:79%;right:13%}@keyframes spin{to{transform:rotate(360deg)}}
footer{position:relative;z-index:3;padding:55px 6vw 25px;background:#08070d;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}footer>p{margin:5px 0;color:#666;font-size:12px}footer>div{display:flex;gap:25px;justify-content:flex-end;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:#504d5a;font-size:10px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.nav{padding:0 20px}.nav-links{display:none}.button-small{font-size:0}.button-small span{font-size:14px}.intro{height:140vh}.intro-copy{font-size:16vw}.intro-hint{right:22px}.intro-progress{left:22px;right:22px}.section{padding-left:22px;padding-right:22px}.hero{padding-top:145px}.hero-title{font-size:17vw}.hero-copy{max-width:88%}.model-stage{width:95vw;height:61vh;right:-20vw;top:31vh;opacity:.85}.hero-meta{left:22px;right:22px}.statement{padding-top:180px}.statement-grid,.section-heading{grid-template-columns:1fr}.metric{margin-top:20px}.section-heading h2,.work-heading p{grid-column:1}.section-label{margin-bottom:35px}.service-list{margin-left:0}.service-card{grid-template-columns:38px 1fr 25px}.projects{grid-template-columns:1fr}.project-large{grid-column:auto}.project-visual,.project-large .project-visual{height:60vh;min-height:420px}.orb{width:75vw}.work-heading p{margin-bottom:55px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article{border-bottom:1px solid rgba(0,0,0,.2)}.cta-orbit{width:130vw}.cta h2{font-size:15vw}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer small{grid-column:1}.cursor-glow{display:none}}
.popover-eyebrow b{margin-left:auto;color:#a479ff;font-weight:500}.case-sector{display:block;margin-top:22px;color:#7b6e89;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.case-details-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 0;border:0;border-top:1px solid rgba(255,255,255,.1);background:transparent;color:#eee;font:500 11px DM Sans;cursor:pointer}.case-details-toggle span{color:#9e70ff;font-size:18px}.case-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s}.case-details.open{max-height:240px;opacity:1}.case-details>p{margin-top:14px}.case-details>a{display:flex;justify-content:space-between;color:#eee;font-size:11px;margin-top:18px}.case-details>a:hover{color:#9e70ff}.case-tags{display:flex;flex-wrap:wrap;gap:6px}.case-tags span{padding:6px 8px;border:1px solid rgba(139,92,246,.2);color:#a08daf;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.case-navigation{display:grid;grid-template-columns:35px 1fr 35px;align-items:center;gap:15px;margin-top:20px}.case-navigation button{width:35px;height:35px;border:1px solid rgba(139,92,246,.28);background:rgba(139,92,246,.04);color:#a980ff;cursor:pointer}.case-navigation button:hover{background:#8b5cf6;color:#090511}.case-dots{display:flex;justify-content:center;gap:7px}.case-dots i{width:18px;height:2px;background:#2b2138}.case-dots i.active{background:#8f60fa;box-shadow:0 0 8px #8f60fa}
.core-popover{width:min(760px,62vw);right:4%;top:7%;padding:30px;transform:translateY(28px) scale(.92);transform-origin:80% 20%;transition:opacity .42s ease,visibility .42s,transform .52s cubic-bezier(.16,1,.3,1)}.core-popover.open{transform:translateY(0) scale(1)}
.case-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.case-card{position:relative;padding:18px;border:1px solid rgba(139,92,246,.16);background:linear-gradient(135deg,rgba(139,92,246,.055),rgba(255,255,255,.015));opacity:0;transform:translateY(18px);transition:border-color .3s,background .3s,transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease}.core-popover.open .case-card{opacity:1;transform:none}.core-popover.open .case-card:nth-child(1){transition-delay:.08s}.core-popover.open .case-card:nth-child(2){transition-delay:.13s}.core-popover.open .case-card:nth-child(3){transition-delay:.18s}.core-popover.open .case-card:nth-child(4){transition-delay:.23s}.case-card:hover,.case-card.expanded{border-color:rgba(139,92,246,.48);background:linear-gradient(135deg,rgba(139,92,246,.11),rgba(255,255,255,.02))}.case-card-head{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.case-card-number{display:flex;justify-content:space-between;color:#7e708d;font-size:7px;text-transform:uppercase;letter-spacing:.14em}.case-card h4{font-size:24px;margin:16px 0 9px}.case-card-summary{min-height:38px;margin:0!important;font-size:10px!important;line-height:1.5!important}.case-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.case-card-metrics small{display:block;color:#6a617a;font-size:6px;text-transform:uppercase;letter-spacing:.1em}.case-card-metrics strong{display:block;margin-top:4px;color:#a87fff;font:500 12px Manrope}.case-card-expand{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#b7aec6;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.case-card-expand i{font-style:normal;color:#9f72ff;font-size:16px}.case-card-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1),opacity .3s}.case-card-details>div{overflow:hidden}.case-card.expanded .case-card-details{grid-template-rows:1fr;opacity:1}.case-card-details p{margin:14px 0 10px!important;font-size:9px!important}.case-card .case-tags{margin-bottom:12px}.case-card-details a{display:flex;justify-content:space-between;color:#eee;font-size:9px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.case-card{height:255px;padding:0;border:0;background:transparent;perspective:1100px;transform-style:preserve-3d}.case-card:hover{border:0;background:transparent}.case-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.16,1,.3,1),filter .35s}.case-card:hover .case-card-inner{filter:drop-shadow(0 18px 25px rgba(0,0,0,.38))}.case-card.flipped .case-card-inner{transform:rotateY(180deg)}.case-card-face{position:absolute;inset:0;padding:18px;border:1px solid rgba(139,92,246,.2);background:linear-gradient(145deg,rgba(38,20,69,.98),rgba(14,9,28,.98));backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.case-card-head:hover{border-color:rgba(139,92,246,.55);background:linear-gradient(145deg,rgba(49,25,88,.98),rgba(14,9,28,.98))}.case-card-back{transform:rotateY(180deg);display:flex;flex-direction:column;border-color:rgba(139,92,246,.52);box-shadow:inset 0 0 45px rgba(139,92,246,.06)}.case-card-back h4{font-size:22px;margin:12px 0 8px}.case-card-back>p{font-size:9px;line-height:1.55;color:#aa9fbb;margin:0 0 12px}.case-card-back .case-tags{margin-top:auto}.case-card-back>a{display:flex;justify-content:space-between;color:#eee;font-size:9px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.case-card-return{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#a980ff;font-size:18px;cursor:pointer}.case-card-expand i{font-size:14px}
.core-popover{width:min(980px,82vw);right:2%;top:10%;padding:28px}.case-card-grid{position:relative;display:block;height:330px;margin-top:18px;overflow:hidden}.case-card{position:absolute;left:50%;top:50%;width:300px;height:260px;opacity:0;transform:translate(calc(-50% + var(--card-x)),calc(-50% + 18px)) scale(.76) rotateY(var(--card-angle));transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .4s ease,filter .35s;transform-origin:center;will-change:transform}.core-popover.open .case-card{opacity:.5;transform:translate(calc(-50% + var(--card-x)),-50%) scale(.76) rotateY(var(--card-angle))}.core-popover.open .case-card.centered{opacity:1;transform:translate(calc(-50% + var(--card-x)),-50%) scale(1.08) rotateY(0deg)}.case-card.centered .case-card-inner{filter:drop-shadow(0 25px 35px rgba(0,0,0,.48))}.case-card:not(.centered){cursor:pointer}.case-card:not(.centered) .case-card-head:after{content:'Click to center';position:absolute;inset:0;display:grid;place-items:end center;padding-bottom:15px;color:#b493ff;font-size:7px;text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(transparent 60%,rgba(17,10,33,.82))}
.core-popover.open .case-card{transition-delay:0s!important}
.case-card.flipped .case-card-inner{transform:none}.case-card-face{transition:transform .78s cubic-bezier(.16,1,.3,1)}.case-card-head{transform:rotateY(0deg)}.case-card-back{transform:rotateY(180deg)}.case-card.flipped .case-card-head{transform:rotateY(-180deg)}.case-card.flipped .case-card-back{transform:rotateY(0deg)}
.core-popover{left:50%;right:auto;top:50%;transform:translate(-50%,-44%) scale(.94);transform-origin:50% 50%}.core-popover.open{transform:translate(-50%,-50%) scale(1)}.core-popover.details-behind{opacity:.24;transform:translate(-50%,-50%) scale(.94);filter:blur(2px);pointer-events:none}
.case-detail-modal{position:absolute;z-index:12;left:50%;top:50%;width:min(760px,68vw);padding:38px;background:rgba(16,10,31,.96);border:1px solid rgba(139,92,246,.48);box-shadow:0 35px 120px rgba(0,0,0,.78),inset 0 0 70px rgba(139,92,246,.045);backdrop-filter:blur(28px);opacity:0;visibility:hidden;transform:translate(-50%,-42%) scale(.88);transition:opacity .38s ease,visibility .38s,transform .58s cubic-bezier(.16,1,.3,1)}.case-detail-modal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.case-detail-close{position:absolute;right:17px;top:12px;border:0;background:transparent;color:#ae88ff;font-size:25px;cursor:pointer}.detail-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;margin-top:30px}.detail-layout h4{font:400 48px/.94 Manrope;letter-spacing:-.06em;margin:16px 0 20px}.detail-layout>div>p{color:#a89db9;font-size:12px;line-height:1.65}.detail-panel{padding-left:34px;border-left:1px solid rgba(255,255,255,.1)}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:26px 0;padding:17px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.detail-metrics small{display:block;color:#71657f;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.detail-metrics strong{display:block;margin-top:6px;color:#a87fff;font:500 18px Manrope}.detail-panel>a{display:flex;justify-content:space-between;margin-top:26px;padding:14px 16px;background:#8b5cf6;color:#090511;font-size:11px;font-weight:600}.detail-panel>a:hover{background:#fff}
@media(max-width:800px){.intro{height:130vh}.intro-pulse-field{left:50%}}
@media(max-width:800px){.holo-core{width:78vw}.hud-label{width:34px;height:34px}.star-node:before{width:32px}.star-node:after{height:32px}.star-card{width:172px;padding:11px 12px}.label-one{left:5%;top:12%}.label-two{right:4%;top:22%}.label-three{left:6%;bottom:11%}.hud-card{display:none}.core-popover{width:calc(100% - 20px);right:10px;top:8%;padding:18px}.core-popover h4{font-size:24px}.case-card-grid{height:330px;max-height:none;overflow:hidden}.case-card{width:245px;height:260px}}
@media(max-width:800px){.case-detail-modal{width:calc(100% - 20px);padding:25px;max-height:86vh;overflow:auto}.detail-layout{grid-template-columns:1fr;gap:15px}.detail-layout h4{font-size:38px}.detail-panel{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}}
@media(max-width:800px){.mouse-eyes{right:18px;bottom:18px;transform:scale(.9)}.cursor-orbit{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.intro-sticky::before,.intro-sticky::after,.intro-network svg,.network-node-core,.network-node-halos circle,.network-signals line,.grid-energy,.work-grid-field:before,.work-grid-field:after,.work-grid-light,.star-node,.hud-label:after,.orbit-light,.intro-pulse-field::before,.intro-pulse-field::after,.intro-pulse-field i,.intro-kicker,.home-logo-ring,.home-logo-status b,.model-stage.intro-arrival::before,.model-stage.intro-arrival::after,.model-stage.intro-arrival model-viewer,.model-stage.intro-arrival .model-aura,.model-stage.intro-arrival .home-logo-interface,.model-stage.intro-arrival .home-logo-interface-front,.hero.home-arrival .eyebrow,.hero.home-arrival .hero-title,.hero.home-arrival .hero-copy,.hero.home-arrival .hero-actions,.hero.home-arrival .hero-meta,.cta-orbit,.holo-ring,.sphere-wire,.cursor-glow:before,.cursor-glow:after,.cursor-orbit:before,.cursor-orbit:after,.core-click-indicator i{animation:none}.mouse-eye b{transform:translate(-50%,-50%);transition:none}}

/* Mobile layout polish */
@media(max-width:800px){
  body{overflow-x:hidden}
  .nav{height:66px;padding:0 18px}
  .brand{font-size:18px}
  .button-small{width:52px;height:40px;padding:0;display:grid;place-items:center}
  .section{padding-left:20px;padding-right:20px}
  #home,#about,#services,#work{scroll-margin-top:66px}

  .hero{min-height:100svh;padding-top:138px;overflow:hidden}
  .hero>*:not(.hero-meta){position:relative;z-index:2}
  .hero-title{font-size:16.5vw;line-height:.91}
  .hero-copy{max-width:94%;font-size:15px;line-height:1.7;text-shadow:0 2px 18px #0b0715}
  .hero-actions{gap:20px;align-items:center}
  .hero-actions .button{padding:17px 18px}
  .hero-actions .text-link{white-space:nowrap}
  .hero-meta{bottom:26px;align-items:end}
  .hero-meta span{max-width:42%;line-height:1.45}
  .model-stage{display:none!important}

  .statement{padding-top:130px}
  .big-statement{font-size:12.5vw;line-height:1.04}
  .statement-grid{gap:24px}

  .services{padding-top:120px}
  .services .section-heading h2{font-size:13.5vw;line-height:1.02}
  .services .service-list{padding-top:30px}
  .service-card{padding:30px 0;grid-template-columns:32px minmax(0,1fr) 20px;gap:10px}
  .service-card h3{font-size:29px}
  .service-card p{font-size:13px;line-height:1.65}
  .model-stage.in-services{display:none!important}

  .work{padding-top:115px}
  .work-heading h2{font-size:13.5vw;line-height:1.02}
  .work-heading p{max-width:100%;line-height:1.65;margin-bottom:42px}
  .project-visual,.project-large .project-visual{height:640px;min-height:640px}
  .holo-core{width:min(82vw,330px)}
  .hud-label{min-width:100px;padding:8px 10px}
  .label-one{left:4%;top:10%}.label-two{right:3%;top:18%}.label-three{left:5%;bottom:9%}
  .core-click-indicator{left:50%;bottom:3%;transform:translateX(-50%);width:max-content}
  .visual-one:has(.core-popover.open) .core-click-indicator,.visual-one:has(.case-detail-modal.open) .core-click-indicator{transform:translate(-50%,8px)}

  .core-popover{left:10px;right:10px;top:10px;width:auto;min-height:550px;padding:20px 14px;transform:translateY(16px) scale(.97);transform-origin:50% 20%;border-color:rgba(139,92,246,.42)}
  .core-popover.open{transform:none}
  .core-popover.details-behind{transform:scale(.96)}
  .popover-eyebrow{padding-right:28px}
  .case-card-grid{height:455px;margin-top:12px}
  .case-card{width:232px;height:300px}
  .core-popover.open .case-card{transform:translate(calc(-50% + var(--card-x)),-50%) scale(.7) rotateY(var(--card-angle))}
  .core-popover.open .case-card.centered{transform:translate(calc(-50% + var(--card-x)),-50%) scale(1) rotateY(0deg)}
  .case-card-face{padding:16px}
  .case-card h4{font-size:23px}

  .case-detail-modal{left:10px;right:10px;top:12px;width:auto;max-height:610px;padding:23px 18px;transform:translateY(18px) scale(.96)}
  .case-detail-modal.open{transform:none}
  .detail-layout{margin-top:22px}
  .detail-layout h4{font-size:34px}
  .detail-metrics{margin:18px 0}

  .process{padding-top:100px}
  .process-grid{grid-template-columns:1fr}
  .process-grid article,.process-grid article+article{padding:26px 0;border-right:0}
  .process-grid article{min-height:0}
  .process-grid h3{margin:26px 0 10px}
  footer{padding-left:20px;padding-right:20px}
}

@media(max-width:420px){
  .hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .hero-actions .button{font-size:12px}
  .service-card h3{font-size:27px}
}

/* Bold cinematic typography */
.brand,.brand-mark,.button,.text-link,.nav-links{font-family:"Space Grotesk",sans-serif}
.brand{font-weight:700;letter-spacing:-.045em}
.nav-links,.button,.text-link{font-weight:600}
.button{letter-spacing:-.015em}
.eyebrow,.section-label,.hero-meta,.intro-kicker,.intro-hint,.popover-eyebrow,.case-sector{
  font-family:"Space Grotesk",sans-serif;
  font-weight:700;
  letter-spacing:.2em;
}
.hero-title,h2,.intro-copy,.big-statement,.service-card h3,.metric strong,
.project-caption h3,.process h2,.process-grid h3,.cta h2,.ui-card strong,
.core-popover h4,.case-card h4,.case-card-back h4,.detail-layout h4{
  font-family:"Archivo Black","Arial Black",sans-serif;
  font-weight:400;
  letter-spacing:-.06em;
}
.hero-title,h2{line-height:.88}
.hero-title{font-size:clamp(64px,8.2vw,126px)}
.intro-copy{font-size:clamp(58px,7.7vw,116px);line-height:.86}
.big-statement{line-height:1.01}
.service-card h3{letter-spacing:-.045em}
.hero-copy,.statement-grid>p,.service-card p,.work-heading p,.project-caption p,.process-grid p,.cta p{
  font-family:"Space Grotesk",sans-serif;
  font-weight:400;
}

@media(max-width:800px){
  .hero-title{font-size:12vw;line-height:.9}
  .intro-copy{font-size:14vw;line-height:.88}
  .services .section-heading h2,.work-heading h2{font-size:12vw;line-height:.94}
  .big-statement{font-size:11.5vw}
}

/* Floating cinematic navigation */
.nav{
  top:16px;
  left:50%;
  width:calc(100% - 32px);
  height:68px;
  padding:8px 9px 8px 16px;
  border:1px solid rgba(139,92,246,.18);
  border-radius:16px;
  background:rgba(13,9,25,.94);
  backdrop-filter:none;
  box-shadow:0 18px 55px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025);
  transform:translateX(-50%);
  overflow:hidden;
}
.nav:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.78),transparent);opacity:.58}
.nav:after{content:"";position:absolute;left:-18%;bottom:0;width:18%;height:1px;background:linear-gradient(90deg,transparent,#8b5cf6,transparent);box-shadow:0 0 10px #8b5cf6;animation:nav-scan 7s linear infinite}
@keyframes nav-scan{to{left:100%}}
.nav.scrolled{top:10px;height:60px;padding-top:5px;padding-bottom:5px;background:rgba(9,7,19,.97);border-color:rgba(139,92,246,.3);box-shadow:0 16px 48px rgba(0,0,0,.48)}
.nav.intro-active{transform:translate(-50%,-22px)}
.brand{position:relative;z-index:2;gap:12px;padding-right:18px;font-size:18px}
.brand:after{content:"AI PRODUCT STUDIO";display:block;margin-left:4px;color:#6d637d;font:600 7px/1 "Space Grotesk",sans-serif;letter-spacing:.16em}
.brand-mark{width:34px;height:34px;background:linear-gradient(145deg,#9b6cff,#6f3bce);color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 22px rgba(139,92,246,.2)}
.nav-links{z-index:2;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#120d20;color:#8b819a}
.nav-links a{position:relative;padding:10px 16px;border-radius:8px;transition:color .25s,background .25s,transform .25s}
.nav-links a:before{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 9px #8b5cf6;opacity:0;transform:translate(-50%,5px);transition:.28s}
.nav-links a:hover{color:#fff;background:rgba(139,92,246,.07);transform:translateY(-1px)}
.nav-links a.active{color:#fff;background:linear-gradient(135deg,rgba(139,92,246,.17),rgba(139,92,246,.045))}
.nav-links a.active:before{opacity:1;transform:translate(-50%,0)}
.button-small{position:relative;z-index:2;min-height:50px;padding:0 19px;border-radius:10px;background:linear-gradient(135deg,#9566ff,#7d4ce6);box-shadow:inset 0 1px rgba(255,255,255,.16);letter-spacing:-.01em}
.button-small:hover{box-shadow:0 10px 32px rgba(139,92,246,.32),inset 0 1px rgba(255,255,255,.18)}

@media(max-width:800px){
  .nav,.nav.scrolled{top:9px;width:calc(100% - 18px);height:58px;padding:6px 7px 6px 10px;border-radius:14px}
  .nav.intro-active{transform:translate(-50%,-18px)}
  .brand{gap:9px;padding-right:0;font-size:17px}
  .brand:after{display:none}
  .brand-mark{width:34px;height:34px}
  .button-small{display:none}
  .mobile-menu-toggle{position:relative;z-index:4;display:grid;place-content:center;gap:6px;width:46px;height:44px;padding:0;border:1px solid rgba(139,92,246,.28);border-radius:10px;background:linear-gradient(145deg,rgba(139,92,246,.18),rgba(31,18,57,.96));cursor:pointer}
  .mobile-menu-toggle span{display:block;width:18px;height:1px;background:#f5f1ff;box-shadow:0 0 7px rgba(139,92,246,.32);transition:transform .32s cubic-bezier(.16,1,.3,1),width .25s}
  .nav.mobile-menu-open{overflow:visible}
  .nav.mobile-menu-open .mobile-menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .nav.mobile-menu-open .mobile-menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .mobile-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;padding:10px;border:1px solid rgba(139,92,246,.28);border-radius:15px;background:rgba(14,10,27,.98);box-shadow:0 24px 65px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.025);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top;transition:opacity .25s ease,visibility .25s,transform .38s cubic-bezier(.16,1,.3,1)}
  .nav.mobile-menu-open .mobile-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .mobile-menu-label{display:flex;justify-content:space-between;padding:8px 9px 13px;color:#756983;font-size:8px;text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid rgba(255,255,255,.07)}
  .mobile-menu-label b{color:#a479ff;font-weight:600}
  .mobile-menu-link{display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:56px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.065);color:#eee9f7;font:600 18px "Space Grotesk",sans-serif;letter-spacing:-.025em}
  .mobile-menu-link>span{color:#786b87;font-size:8px;letter-spacing:.12em}
  .mobile-menu-link.active{color:#fff;background:linear-gradient(90deg,rgba(139,92,246,.12),transparent)}
  .mobile-menu-link.active>span{color:#a277ff}
  .mobile-menu-cta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:15px;border-radius:9px;background:#8b5cf6;color:#0a0614;font-size:13px;font-weight:700}
}

/* Futuristic violet palette: cyan is reserved for high-energy actions and data signals. */
.nav:after{background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 10px var(--cyan)}
.button-small,.detail-panel>a{background:linear-gradient(135deg,var(--lime),var(--cyan));color:#090713}
@media(max-width:800px){.mobile-menu-cta{background:linear-gradient(135deg,var(--lime),var(--cyan));color:#090713}}

/* Expanding command core and project galaxy */
.holo-core{cursor:default}
.core-trigger{position:absolute;z-index:7;left:50%;top:50%;width:35%;aspect-ratio:1;border-radius:50%;cursor:pointer;transform:translate(-50%,-50%);transition:opacity .38s ease,transform .8s cubic-bezier(.16,1,.3,1),filter .55s ease;outline:1px solid rgba(195,168,255,.1);box-shadow:0 0 0 0 rgba(139,92,246,0);will-change:transform}
.core-trigger:before,.core-trigger:after{content:"";position:absolute;inset:-4%;border-radius:50%;border:1px solid rgba(181,145,255,.22);opacity:.45;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .45s ease}
.core-trigger:after{inset:9%;border-color:rgba(255,255,255,.15);filter:drop-shadow(0 0 8px rgba(167,123,255,.45))}
.core-trigger i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff,0 0 18px #9f72ff;transform:translate(-50%,-50%);transition:transform .5s ease,opacity .3s ease}
.holo-core:has(.core-trigger:hover),.holo-core:focus-visible{filter:drop-shadow(0 0 55px rgba(139,92,246,.48));transform:scale(1.025);outline:none}
.core-trigger:hover{outline-color:rgba(195,168,255,.4);box-shadow:0 0 38px rgba(139,92,246,.22)}
.holo-core.core-expanded{filter:drop-shadow(0 0 75px rgba(139,92,246,.44));transform:scale(1.035)}
.holo-core.core-expanded .particle-sphere{transform:translate3d(-50%,-50%,0) scale(1.72);filter:drop-shadow(0 0 11px rgba(255,255,255,.72)) drop-shadow(0 0 45px rgba(139,92,246,.58));transition:transform .82s cubic-bezier(.16,1,.3,1),filter .55s ease}
.holo-core:not(.core-expanded) .particle-sphere{transition:transform .75s cubic-bezier(.16,1,.3,1),filter .45s ease}
.holo-core.core-expanded .core-trigger{transform:translate(-50%,-50%) scale(1.9);opacity:0;filter:blur(2px);pointer-events:none}
.holo-core.core-expanded .core-trigger:before{transform:scale(1.7);opacity:0}.holo-core.core-expanded .core-trigger:after{transform:scale(2.2);opacity:0}.holo-core.core-expanded .core-trigger i{transform:translate(-50%,-50%) scale(8);opacity:0}
.holo-core.core-expanded .holo-ring,.holo-core.core-expanded .sphere-wire{opacity:.16;filter:blur(.5px);transition:opacity .45s ease,filter .45s ease}
.holo-core.core-expanded .core-action{opacity:0;transition:opacity .25s ease}
.visual-one:after{content:"";position:absolute;z-index:6;inset:0;background:radial-gradient(circle at 50% 48%,rgba(72,36,131,.2),rgba(8,5,15,.8) 63%,rgba(5,3,10,.92));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s}
.visual-one.core-overlay-open:after{opacity:1;visibility:visible}
.visual-one.core-overlay-open .hud-label,.visual-one.core-overlay-open .hud-card,.visual-one.core-overlay-open .core-click-indicator{opacity:.1;filter:blur(2px);pointer-events:none;transition:opacity .35s ease,filter .35s ease}

.core-popover{left:50%;right:auto;top:50%;width:min(1080px,88vw);min-height:515px;padding:30px 38px 28px;border:1px solid rgba(159,114,255,.4);border-radius:2px;background:linear-gradient(145deg,rgba(22,13,41,.97),rgba(8,6,17,.96) 62%,rgba(17,11,31,.97));box-shadow:0 38px 130px rgba(0,0,0,.82),0 0 70px rgba(139,92,246,.12),inset 0 0 90px rgba(139,92,246,.035);backdrop-filter:blur(24px);overflow:hidden;opacity:0;visibility:hidden;transform:translate(-50%,-45%) scale(.9);transform-origin:50% 50%;transition:opacity .44s ease,visibility .44s,transform .7s cubic-bezier(.16,1,.3,1)}
.core-popover:before,.core-popover:after{content:"";position:absolute;width:74px;height:74px;pointer-events:none;border-color:#9f72ff;opacity:.65}
.core-popover:before{left:10px;top:10px;border-left:1px solid;border-top:1px solid}.core-popover:after{right:10px;bottom:10px;border-right:1px solid;border-bottom:1px solid}
.core-popover.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.core-popover.opening{visibility:visible;opacity:0;transform:translate(-50%,-46%) scale(.94)}
.core-popover.details-behind{opacity:.18;transform:translate(-50%,-50%) scale(.965);filter:blur(4px);pointer-events:none}
.popover-close{z-index:3;right:18px;top:16px;width:38px;height:38px;border:1px solid rgba(169,128,255,.3);border-radius:50%;display:grid;place-items:center;background:rgba(139,92,246,.07);color:#c8afff;font-size:21px;line-height:1;transition:background .25s,transform .35s,color .25s}
.popover-close:hover{background:#8b5cf6;color:#fff;transform:rotate(90deg)}
.popover-eyebrow{position:relative;z-index:2}.popover-eyebrow b{margin-left:auto;margin-right:46px;color:#b48eff;font-weight:600}
.core-popover-heading{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:50px;margin:20px 0 4px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.core-popover-heading small{display:block;margin-bottom:5px;color:#7f718f;font:600 8px "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.18em}
.core-popover-heading h3{margin:0;color:#f5f0ff;font:400 clamp(34px,4vw,56px)/.92 "Archivo Black","Arial Black",sans-serif;letter-spacing:-.065em}
.core-popover-heading p{max-width:310px;margin:0;color:#9487a5;font:400 11px/1.55 "Space Grotesk",sans-serif}
.core-popover .case-card-grid{height:330px;margin-top:0;overflow:visible}
.core-popover .case-card-face{border:1px solid rgba(159,114,255,.23);background:radial-gradient(circle at 76% 15%,rgba(139,92,246,.18),transparent 31%),linear-gradient(145deg,rgba(31,18,55,.99),rgba(9,6,18,.99));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.core-popover .case-card.centered .case-card-face{border-color:rgba(177,139,255,.58);box-shadow:0 24px 70px rgba(0,0,0,.48),0 0 38px rgba(139,92,246,.1),inset 0 1px rgba(255,255,255,.045)}
.core-popover .case-card.centered .case-card-head:before{content:"ACTIVE ORBIT";position:absolute;right:15px;bottom:13px;color:#a979ff;font:600 6px "Space Grotesk",sans-serif;letter-spacing:.18em}

@media(max-width:800px){
  .core-trigger{width:38%}
  .holo-core.core-expanded .particle-sphere{transform:translate3d(-50%,-50%,0) scale(1.5)}
  .core-popover{left:10px;right:10px;top:12px;width:auto;min-height:610px;padding:22px 16px 18px;transform:translateY(20px) scale(.96);overflow:hidden}
  .core-popover.open{transform:none}.core-popover.opening{transform:translateY(14px) scale(.97)}.core-popover.details-behind{transform:scale(.96)}
  .core-popover-heading{grid-template-columns:1fr;gap:8px;margin:17px 0 0;padding-bottom:14px}
  .core-popover-heading h3{font-size:34px}.core-popover-heading p{max-width:280px;font-size:10px}
  .core-popover .case-card-grid{height:438px;overflow:hidden}
  .core-popover .case-card{width:232px;height:300px}
  .popover-eyebrow b{margin-right:36px}
}

@media(prefers-reduced-motion:reduce){.particle-sphere,.core-trigger,.core-trigger:before,.core-trigger:after,.core-trigger i,.core-popover{transition:none!important}}

/* Immersive core interior: projects are stars, not cards. */
.holo-core.core-expanded{z-index:7;pointer-events:none;transform:scale(1);filter:drop-shadow(0 0 110px rgba(139,92,246,.7));transition:filter 1s ease,transform 1s ease}
.holo-core.core-expanded .particle-sphere{opacity:.42;transform:translate3d(-50%,-50%,0) scale(8.8);filter:drop-shadow(0 0 18px rgba(255,255,255,.72)) drop-shadow(0 0 90px rgba(139,92,246,.72));transition:transform 1.45s cubic-bezier(.16,1,.3,1),opacity .9s ease,filter 1s ease}
.holo-core.core-expanded .holo-ring,.holo-core.core-expanded .sphere-wire{opacity:0;filter:blur(3px);transition:opacity .48s ease,filter .7s ease}
.holo-core.core-expanded .core-trigger{transform:translate(-50%,-50%) scale(10);opacity:0;filter:blur(8px)}
.visual-one.core-overlay-open:after{background:radial-gradient(circle at 50% 50%,rgba(86,44,150,.08),rgba(8,5,15,.34) 54%,rgba(4,2,10,.72));opacity:1;visibility:visible}

.core-popover{inset:0;left:0;right:0;top:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:hidden;transform:scale(1.08);transform-origin:center;transition:opacity .8s ease,visibility .8s,transform 1.15s cubic-bezier(.16,1,.3,1)}
.core-popover.open,.core-popover.opening{inset:0;left:0;right:0;top:0}
.core-popover.open{transform:scale(1);opacity:1;visibility:visible}
.core-popover.opening{transform:scale(1.08);opacity:0;visibility:visible}
.core-popover.details-behind{opacity:.15;transform:scale(1.05);filter:blur(5px);pointer-events:none}
.core-popover:before{content:"";position:absolute;inset:-12%;width:auto;height:auto;border:0;background:
  radial-gradient(circle at 7% 22%,rgba(255,255,255,.95) 0 1px,transparent 2px),
  radial-gradient(circle at 22% 72%,rgba(174,132,255,.9) 0 1.5px,transparent 2.5px),
  radial-gradient(circle at 39% 18%,rgba(255,255,255,.82) 0 1px,transparent 2px),
  radial-gradient(circle at 58% 81%,rgba(123,202,255,.72) 0 1px,transparent 2px),
  radial-gradient(circle at 77% 24%,rgba(255,255,255,.88) 0 1.5px,transparent 2.5px),
  radial-gradient(circle at 91% 66%,rgba(177,126,255,.8) 0 1px,transparent 2px);
  background-size:190px 170px,260px 230px,310px 280px,230px 210px,280px 260px,340px 300px;opacity:.55;animation:inside-space-drift 28s linear infinite;pointer-events:none}
.core-popover:after{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;background:radial-gradient(circle at 50% 50%,transparent 24%,rgba(19,9,38,.2) 58%,rgba(5,3,12,.72) 100%);opacity:1;pointer-events:none}
.popover-close{z-index:5;right:26px;top:24px;background:rgba(12,7,24,.48);backdrop-filter:blur(12px)}
.core-popover>.popover-eyebrow{position:absolute;z-index:4;left:30px;top:28px}.core-popover>.popover-eyebrow b{margin-left:14px;margin-right:0}
.core-popover-heading{position:absolute;z-index:4;left:50%;top:8%;width:min(620px,70%);display:block;margin:0;padding:0;border:0;text-align:center;transform:translateX(-50%)}
.core-popover-heading small{margin-bottom:7px}.core-popover-heading h3{font-size:clamp(34px,4vw,58px)}
.core-popover-heading p{max-width:390px;margin:12px auto 0;font-size:10px;letter-spacing:.03em}

.work-star-field{position:absolute;z-index:3;inset:0}
.work-star{--star-size:78px;position:absolute;left:var(--sx);top:var(--sy);width:var(--star-size);height:var(--star-size);padding:0;border:0;border-radius:50%;background:transparent;color:#f7f3ff;cursor:pointer;opacity:0;transform:translate(-50%,-50%) scale(.15);transition:opacity .65s ease,transform 1s cubic-bezier(.16,1,.3,1),filter .35s ease;filter:drop-shadow(0 0 15px rgba(139,92,246,.45))}
.work-star:nth-child(1){--sx:18%;--sy:42%;--star-size:72px;transition-delay:.08s}.work-star:nth-child(2){--sx:41%;--sy:70%;--star-size:88px;transition-delay:.18s}.work-star:nth-child(3){--sx:65%;--sy:38%;--star-size:68px;transition-delay:.28s}.work-star:nth-child(4){--sx:82%;--sy:68%;--star-size:82px;transition-delay:.38s}
.core-popover.open .work-star{opacity:1;transform:translate(-50%,-50%) scale(1)}
.work-star-orbit{position:absolute;inset:4%;border:1px solid rgba(179,142,255,.25);border-radius:50%;animation:work-star-orbit 8s linear infinite}.work-star-orbit:before,.work-star-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(167,123,255,.24);border-radius:50%;transform:translate(-50%,-50%) rotate(24deg)}.work-star-orbit:before{width:140%;height:38%}.work-star-orbit:after{width:38%;height:140%;transform:translate(-50%,-50%) rotate(-31deg)}
.work-star-core{position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff,0 0 15px #cdb4ff,0 0 38px #8b5cf6,0 0 70px rgba(139,92,246,.72);transform:translate(-50%,-50%);animation:work-star-breathe 2.7s ease-in-out infinite}.work-star-core:before,.work-star-core:after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);transform:translate(-50%,-50%)}.work-star-core:before{width:52px;height:1px}.work-star-core:after{width:1px;height:52px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.92),transparent)}
.work-star-name{position:absolute;left:calc(100% + 20px);top:50%;width:220px;display:flex;flex-direction:column;gap:5px;text-align:left;opacity:0;transform:translate(12px,-50%);transition:opacity .3s ease,transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none;text-shadow:0 2px 18px #05020b}
.work-star-name small{color:#897a9c;font:600 7px "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.15em}.work-star-name strong{color:#f5f0ff;font:600 17px/1.08 "Space Grotesk",sans-serif;letter-spacing:-.035em}.work-star-name em{color:#a47aff;font:600 7px "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.15em;font-style:normal}
.work-star:nth-child(4) .work-star-name{left:auto;right:calc(100% + 20px);text-align:right;transform:translate(-12px,-50%)}
.work-star:hover,.work-star:focus-visible{filter:drop-shadow(0 0 32px rgba(169,126,255,.9));outline:none}.work-star:hover .work-star-name,.work-star:focus-visible .work-star-name{opacity:1;transform:translate(0,-50%)}.work-star:hover .work-star-core,.work-star:focus-visible .work-star-core{animation-duration:.9s}.work-star:focus-visible .work-star-orbit{border-color:rgba(224,205,255,.72)}
@keyframes work-star-breathe{0%,100%{transform:translate(-50%,-50%) scale(.78);filter:brightness(.9)}50%{transform:translate(-50%,-50%) scale(1.28);filter:brightness(1.5)}}
@keyframes work-star-orbit{to{transform:rotate(360deg)}}
@keyframes inside-space-drift{to{transform:translate3d(5%,4%,0) scale(1.03)}}

@media(max-width:800px){
  .holo-core.core-expanded .particle-sphere{transform:translate3d(-50%,-50%,0) scale(9.2);opacity:.35}
  .core-popover{inset:0;left:0;right:0;top:0;width:100%;height:100%;min-height:0;padding:0;transform:scale(1.08)}
  .core-popover.open{transform:scale(1)}.core-popover.opening{transform:scale(1.08)}.core-popover.details-behind{transform:scale(1.04)}
  .core-popover>.popover-eyebrow{left:16px;top:17px}.core-popover>.popover-eyebrow b{display:none}
  .popover-close{right:14px;top:13px}
  .core-popover-heading{top:10%;width:78%}.core-popover-heading small{display:none}.core-popover-heading h3{font-size:31px}.core-popover-heading p{margin-top:8px;font-size:9px;line-height:1.45}
  .work-star{--star-size:64px!important}
  .work-star:nth-child(1){--sx:24%;--sy:38%}.work-star:nth-child(2){--sx:74%;--sy:43%}.work-star:nth-child(3){--sx:25%;--sy:69%}.work-star:nth-child(4){--sx:74%;--sy:74%}
  .work-star-name,.work-star:nth-child(4) .work-star-name{left:50%;right:auto;top:calc(100% + 9px);width:142px;gap:3px;text-align:center;opacity:.82;transform:translate(-50%,0)}
  .work-star:hover .work-star-name,.work-star:focus-visible .work-star-name{transform:translate(-50%,0)}
  .work-star-name strong{font-size:12px}.work-star-name small{font-size:6px}.work-star-name em{display:none}
}

@media(prefers-reduced-motion:reduce){.core-popover:before,.work-star,.work-star-orbit,.work-star-core{animation:none!important;transition:none!important}}

/* Full-bleed core field with crisp particles and static project orbits. */
.project-large .visual-one{left:50%;width:100vw;max-width:none;transform:translateX(-50%);background:transparent}
.visual-one.core-overlay-open{overflow:hidden}
.visual-one.core-overlay-open:after{inset:0;background:linear-gradient(180deg,rgba(9,6,17,.08),rgba(9,6,17,.18));opacity:1}
.visual-one.core-overlay-open .hud-label,.visual-one.core-overlay-open .hud-card,.visual-one.core-overlay-open .core-click-indicator{opacity:0;visibility:hidden}
.holo-core.core-expanded .particle-sphere{width:120vmax;max-width:none;opacity:.62;transform:translate3d(-50%,-50%,0) scale(1);filter:drop-shadow(0 0 9px rgba(255,255,255,.3)) drop-shadow(0 0 50px rgba(139,92,246,.34));transition:width 5.6s cubic-bezier(.42,0,.58,1),opacity 3.8s ease-in-out,filter 4.8s ease-in-out}
.holo-core:not(.core-expanded) .particle-sphere{transition:width 2s cubic-bezier(.42,0,.58,1),opacity 1.2s ease-in-out,filter 1.4s ease-in-out,transform .01s linear 2s}
.holo-core.core-contracting .particle-sphere{width:20%;opacity:.9;filter:drop-shadow(0 0 12px rgba(255,255,255,.72)) drop-shadow(0 0 34px rgba(139,92,246,.7));transition:width .65s cubic-bezier(.62,0,.78,.35),opacity .55s ease-in,filter .55s ease-in}
.holo-core.core-contracting .core-trigger{pointer-events:none;transform:translate(-50%,-50%) scale(.72);filter:brightness(1.35)}
.holo-core.core-collapsing .particle-sphere{width:34%;opacity:1;transform:translate3d(-50%,-50%,0) scale(1);filter:drop-shadow(0 0 5px rgba(255,255,255,.42)) drop-shadow(0 0 18px rgba(139,92,246,.24));transition:width 4.2s cubic-bezier(.42,0,.58,1),opacity 3s ease-in-out,filter 3.6s ease-in-out}
.holo-core.core-collapsing .core-trigger{opacity:0;pointer-events:none;filter:blur(2px)}
.holo-core.core-collapsing .holo-ring,.holo-core.core-collapsing .sphere-wire{opacity:0;filter:blur(2px)}
.holo-core.core-collapsing .core-action{opacity:0}
.holo-core:is(.core-contracting,.core-expanded,.core-collapsing) .particle-sphere{will-change:width,opacity,filter}
.core-popover{width:100%;height:100%;background:transparent;transition:opacity 1.5s ease-in-out,visibility 1.5s,transform 2.5s cubic-bezier(.42,0,.58,1)}
.core-popover.opening{transform:scale(1.035)}
.core-popover:before{inset:0;background:
  radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.35px),
  radial-gradient(circle,rgba(180,145,255,.82) 0 1px,transparent 1.45px),
  radial-gradient(circle,rgba(34,211,238,.66) 0 1px,transparent 1.35px);
  background-size:91px 87px,143px 137px,211px 199px;background-position:13px 19px,59px 31px,103px 71px;opacity:.58;animation:inside-space-drift 32s linear infinite}
.core-popover:after{background:radial-gradient(circle at 50% 51%,rgba(139,92,246,.07),transparent 48%);opacity:1}
.work-star-system{position:absolute;inset:-16%;width:132%;height:132%;overflow:visible;pointer-events:none}
.work-star-ring{fill:none;stroke:rgba(177,139,255,.32);stroke-width:.85;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(139,92,246,.35))}
.work-star:nth-child(1) .work-star-ring{stroke:rgba(195,168,255,.36);stroke-width:1}
.work-star:nth-child(2) .work-star-ring:nth-child(2){stroke:rgba(34,211,238,.24)}
.work-star:nth-child(3) .work-star-ring{stroke-width:.72}.work-star:nth-child(3) .work-star-ring:first-child{stroke:rgba(255,255,255,.24)}
.work-star:nth-child(4) .work-star-ring:first-child{stroke:rgba(34,211,238,.26)}
.work-star-light{fill:#fff;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #b48aff) drop-shadow(0 0 10px #8b5cf6)}
.work-star:nth-child(2) .work-star-light:nth-last-child(1),.work-star:nth-child(4) .work-star-light:nth-last-child(1){fill:#67e8f9;filter:drop-shadow(0 0 3px #67e8f9) drop-shadow(0 0 9px #22d3ee)}
.work-star:hover .work-star-ring,.work-star:focus-visible .work-star-ring{stroke-opacity:1;filter:drop-shadow(0 0 4px rgba(177,139,255,.7))}

@media(max-width:800px){
  .project-large .visual-one{width:100vw}
  .holo-core.core-expanded .particle-sphere{width:120vmax;opacity:.55;transform:translate3d(-50%,-50%,0) scale(1)}
}

@media(prefers-reduced-motion:reduce){.work-star-light{display:none}.holo-core.core-expanded .particle-sphere,.holo-core:not(.core-expanded) .particle-sphere,.holo-core.core-contracting .particle-sphere,.holo-core.core-collapsing .particle-sphere{transition:none!important}}

/* Solar-system reveal: the real core particles grow into the work backdrop. */
.work-grid-field:before,.work-grid-field:after{transition:opacity 1.6s ease}
.work:has(.core-popover.open) .work-grid-field:before,
.work:has(.core-popover.open) .work-grid-field:after{opacity:0}
.holo-core.core-expanded .particle-sphere{
  width:120vmax;
  opacity:.74;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.34)) drop-shadow(0 0 56px rgba(139,92,246,.38));
  transition:width 8.6s cubic-bezier(.34,0,.16,1),opacity 6.4s ease-in-out,filter 7.2s ease-in-out;
}
.core-popover:before{background:none;opacity:0;animation:none}
.core-popover:after{background:radial-gradient(circle at 50% 54%,rgba(139,92,246,.035),rgba(8,5,16,.14) 58%,rgba(5,3,12,.62) 100%)}

.work-star-field{isolation:isolate}
.work-solar-orbit{position:absolute;z-index:0;left:50%;top:54%;border:1px solid rgba(181,145,255,.09);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity 1.6s ease .35s}
.work-solar-orbit.orbit-one{width:52%;height:39%;transform:translate(-50%,-50%) rotate(-8deg)}
.work-solar-orbit.orbit-two{width:67%;height:53%;border-style:dashed;border-color:rgba(139,92,246,.08);transform:translate(-50%,-50%) rotate(11deg)}
.work-solar-orbit.orbit-three{width:78%;height:61%;border-color:rgba(34,211,238,.055);transform:translate(-50%,-50%) rotate(-5deg)}
.core-popover.open .work-solar-orbit{opacity:1}
.work-sun{position:absolute;z-index:2;left:50%;top:54%;width:42px;height:42px;border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.18);filter:drop-shadow(0 0 30px rgba(255,255,255,.9));transition:opacity 1.2s ease .25s,transform 2.4s cubic-bezier(.16,1,.3,1) .2s}
.work-sun:before,.work-sun:after{content:"";position:absolute;left:50%;top:50%;pointer-events:none;transform:translate(-50%,-50%)}
.work-sun:before{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),rgba(177,139,255,.12) 18%,rgba(139,92,246,.035) 42%,transparent 70%);animation:work-sun-halo 4.8s ease-in-out infinite}
.work-sun:after{width:156px;height:156px;background:linear-gradient(90deg,transparent 48.8%,rgba(255,255,255,.24) 50%,transparent 51.2%),linear-gradient(180deg,transparent 48.8%,rgba(255,255,255,.22) 50%,transparent 51.2%);opacity:.7}
.work-sun i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff 0 14%,#fff 23%,#ece2ff 43%,#b991ff 62%,rgba(126,72,232,.45) 71%,transparent 75%);box-shadow:0 0 9px #fff,0 0 28px rgba(234,222,255,.98),0 0 62px rgba(139,92,246,.94),0 0 120px rgba(111,59,206,.56)}
.work-sun b{position:absolute;inset:-18px;border:1px solid rgba(230,218,255,.2);border-radius:50%;box-shadow:inset 0 0 18px rgba(139,92,246,.16),0 0 28px rgba(139,92,246,.2);animation:work-sun-corona 7s linear infinite}
.work-sun b:before,.work-sun b:after{content:"";position:absolute;inset:7px;border:1px dashed rgba(255,255,255,.12);border-radius:50%}.work-sun b:after{inset:-9px;border-color:rgba(34,211,238,.08)}
.core-popover.open .work-sun{opacity:1;transform:translate(-50%,-50%) scale(1)}
.work-star{z-index:3;will-change:left,top,transform}
@keyframes work-sun-halo{0%,100%{transform:translate(-50%,-50%) scale(.9);opacity:.62}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}
@keyframes work-sun-corona{to{transform:rotate(360deg)}}

@media(max-width:800px){
  .holo-core.core-expanded .particle-sphere{width:120vmax;opacity:.62;transition-duration:8.6s,6.4s,7.2s}
  .work-solar-orbit,.work-sun{top:55%}
  .work-sun{width:30px;height:30px}
  .work-sun:before{width:120px;height:120px}.work-sun:after{width:104px;height:104px}
}

@media(prefers-reduced-motion:reduce){.work-sun:before,.work-sun b{animation:none!important}.work-solar-orbit,.work-sun{transition:none!important}}

/* Fullscreen reversible particle portal. */
body.core-portal-open{overflow:hidden}
.visual-one.core-overlay-open{overflow:visible}
.work>.section-label,.work>.work-heading{transition:opacity .35s ease}
body.core-portal-open .work>.section-label,body.core-portal-open .work>.work-heading{opacity:0}
body.core-portal-open .work-grid-field{opacity:0;transition:opacity .45s ease}
body.core-portal-open .nav{opacity:0;visibility:hidden;pointer-events:none}

.core-popover{
  position:fixed;
  z-index:1000;
  inset:0;
  width:100vw;
  height:100dvh;
  min-height:0;
  overflow:hidden;
  background:transparent;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:none!important;
  transition:opacity .45s ease,visibility .45s;
}
.core-popover.open,.core-popover.opening,.core-popover.closing{opacity:1;visibility:visible}
.core-popover.open,.core-popover.opening{pointer-events:auto}
.core-popover.closing{pointer-events:none}
.core-popover:before{
  display:none;
}
.core-popover:after{
  z-index:0;
  inset:0;
  width:auto;
  height:auto;
  border:0;
  background:radial-gradient(circle at 50% 50%,rgba(31,16,59,.58),rgba(8,5,17,.97) 58%,#06030d 100%);
  opacity:0;
  transition:opacity 1.35s ease;
}
.core-popover.open:after{opacity:1}
.core-popover.open.closing:after{opacity:0;transition-duration:3.4s}
.core-popover>.popover-eyebrow,.core-popover>.core-popover-heading,.core-popover>.work-star-field,.core-popover>.popover-close{transition:opacity .72s ease,filter .72s ease}
.core-popover.opening>.popover-eyebrow,.core-popover.opening>.core-popover-heading,.core-popover.opening>.work-star-field,.core-popover.opening>.popover-close{opacity:0;pointer-events:none}
.core-popover.closing>.popover-eyebrow,.core-popover.closing>.core-popover-heading,.core-popover.closing>.work-star-field,.core-popover.closing>.popover-close{opacity:0;filter:blur(5px)}

.core-popover>.particle-sphere.particle-sphere-portal{
  position:absolute;
  z-index:1;
  left:var(--portal-start-x);
  top:var(--portal-start-y);
  width:var(--portal-start-size);
  max-width:none;
  height:auto;
  aspect-ratio:1;
  opacity:1;
  transform:translate3d(-50%,-50%,0);
  filter:drop-shadow(0 0 8px rgba(255,255,255,.48)) drop-shadow(0 0 34px rgba(139,92,246,.42));
  pointer-events:none;
  transition:none;
  will-change:left,top,width,filter;
}
.core-popover>.particle-sphere.particle-sphere-portal.portal-expanded{
  left:var(--portal-target-x);
  top:var(--portal-target-y);
  width:180vmax;
  opacity:.78;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.38)) drop-shadow(0 0 70px rgba(139,92,246,.44));
  transition:left var(--core-expand-duration,4.8s) cubic-bezier(.42,0,.58,1),top var(--core-expand-duration,4.8s) cubic-bezier(.42,0,.58,1),width var(--core-expand-duration,4.8s) cubic-bezier(.42,0,.58,1),opacity var(--core-expand-duration,4.8s) ease-in-out,filter var(--core-expand-duration,4.8s) ease-in-out;
}
.core-popover>.particle-sphere.particle-sphere-portal.portal-returning{
  left:var(--portal-return-x);
  top:var(--portal-return-y);
  width:var(--portal-return-size);
  opacity:1;
  filter:drop-shadow(0 0 5px rgba(255,255,255,.42)) drop-shadow(0 0 18px rgba(139,92,246,.24));
  transition:left 5.4s cubic-bezier(.42,0,.2,1),top 5.4s cubic-bezier(.42,0,.2,1),width 5.4s cubic-bezier(.42,0,.2,1),opacity 4.2s ease-in-out,filter 4.8s ease-in-out;
}
body.core-portal-open>.case-detail-modal{
  position:fixed;
  z-index:1010;
  left:50%;
  top:50%;
}
body.core-portal-open>.case-detail-modal.open{transform:translate(-50%,-50%) scale(1)}

@media(max-width:800px){
  .core-popover{width:100vw;height:100dvh;inset:0}
  .core-popover>.particle-sphere.particle-sphere-portal.portal-expanded{width:190vmax}
  body.core-portal-open>.case-detail-modal{left:10px;right:10px;top:50%;width:auto;transform:translateY(-46%) scale(.96)}
  body.core-portal-open>.case-detail-modal.open{transform:translateY(-50%) scale(1)}
}

@media(prefers-reduced-motion:reduce){
  .core-popover>.particle-sphere.particle-sphere-portal{transition:none!important}
}

/* Asymmetric orbital atlas: a single luminous path carries the project worlds. */
.core-popover:after{
  background:
    radial-gradient(ellipse at 17% 71%,rgba(122,56,218,.16),transparent 24%),
    radial-gradient(ellipse at 72% 47%,rgba(83,35,151,.09),transparent 42%),
    linear-gradient(135deg,rgba(3,3,13,.8),rgba(3,2,11,.96));
}
.core-popover.open:after{opacity:.97}
.core-popover>.particle-sphere.particle-sphere-portal.portal-expanded{
  width:190vmax;opacity:.25;filter:saturate(.72) brightness(.68) drop-shadow(0 0 48px rgba(100,47,188,.2))
}
.core-popover>.popover-eyebrow{left:38px;top:34px;gap:13px;color:#c0b6ca}
.core-popover>.popover-eyebrow b{margin-left:20px;color:#c489ff}
.core-popover-heading{
  left:3.8%;top:14%;width:350px;display:block;text-align:left;transform:none
}
.core-popover-heading small{display:none}
.core-popover-heading h3{
  max-width:350px;color:#fbf9ff;font-size:clamp(48px,4.8vw,68px);line-height:.88;letter-spacing:-.066em;
  text-shadow:0 9px 42px rgba(5,1,16,.72)
}
.core-popover-heading p{max-width:290px;margin:20px 0 0;color:#9d95a5;font-size:12px;line-height:1.6;letter-spacing:.02em}

.work-star-field{isolation:isolate;overflow:hidden}
.work-star-field:before,.work-star-field:after{content:"";position:absolute;pointer-events:none}
.work-star-field:before{
  z-index:0;left:60%;top:59%;width:88%;height:44%;transform:translate(-50%,-50%) rotate(10deg);
  background:
    radial-gradient(circle,rgba(245,234,255,.52) 0 .65px,transparent 1px) 0 0/25px 21px,
    radial-gradient(circle,rgba(173,104,255,.4) 0 .75px,transparent 1.2px) 9px 15px/33px 29px,
    radial-gradient(circle,rgba(76,222,255,.42) 0 .6px,transparent 1px) 13px 5px/79px 71px;
  -webkit-mask:linear-gradient(165deg,transparent 18%,rgba(0,0,0,.05) 33%,#000 50%,rgba(0,0,0,.14) 66%,transparent 83%);
  mask:linear-gradient(165deg,transparent 18%,rgba(0,0,0,.05) 33%,#000 50%,rgba(0,0,0,.14) 66%,transparent 83%);
  opacity:.2;filter:blur(.2px)
}
.work-star-field:after{
  z-index:0;left:56%;top:55%;width:92%;height:38%;transform:translate(-50%,-50%) rotate(-12deg);
  background:radial-gradient(ellipse,rgba(154,76,239,.13),rgba(89,35,163,.045) 38%,transparent 73%);
  filter:blur(21px)
}
.work-orbit-dust{
  position:absolute;z-index:1;left:58%;top:58%;width:94%;height:43%;border-radius:50%;
  transform:translate(-50%,-50%) rotate(-11deg);pointer-events:none;opacity:0;
  background:
    radial-gradient(circle,rgba(255,255,255,.72) 0 .8px,transparent 1.2px) 3px 7px/51px 43px,
    radial-gradient(circle,rgba(185,112,255,.58) 0 .7px,transparent 1.1px) 17px 9px/37px 31px;
  -webkit-mask:linear-gradient(160deg,transparent 13%,rgba(0,0,0,.18) 32%,#000 49%,rgba(0,0,0,.22) 68%,transparent 87%);
  mask:linear-gradient(160deg,transparent 13%,rgba(0,0,0,.18) 32%,#000 49%,rgba(0,0,0,.22) 68%,transparent 87%);
  filter:drop-shadow(0 0 5px rgba(159,84,255,.42));transition:opacity 1.4s ease .35s
}
.core-popover.open .work-orbit-dust{opacity:.35}

.work-atlas-ribbon{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.atlas-path{
  fill:none;stroke:#a95af0;stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke;
  opacity:0;filter:drop-shadow(0 0 3px rgba(220,174,255,.68)) drop-shadow(0 0 9px rgba(158,72,255,.52));
  transition:opacity 1.5s ease .35s;animation:atlas-ribbon-pulse 6s ease-in-out infinite
}
.core-popover.open .atlas-path{opacity:.7}
.atlas-path-mobile{display:none}

.work-orbit-pulse{
  position:absolute;z-index:1;left:16%;top:70%;width:45vw;height:78%;border-radius:50%;
  transform:translate(-50%,-50%);pointer-events:none;opacity:0;
  background:repeating-conic-gradient(from 7deg,rgba(201,150,255,.29) 0 .3deg,transparent .5deg 5.3deg);
  -webkit-mask:radial-gradient(ellipse,transparent 0 57%,#000 59% 61%,rgba(0,0,0,.2) 64%,transparent 69%);
  mask:radial-gradient(ellipse,transparent 0 57%,#000 59% 61%,rgba(0,0,0,.2) 64%,transparent 69%);
  transition:opacity 1.4s ease .4s;animation:atlas-calibration-spin 46s linear infinite
}
.core-popover.open .work-orbit-pulse{opacity:.42}

.work-solar-orbit{
  z-index:1;left:16%;top:70%;border:1px solid rgba(194,144,255,.12);
  box-shadow:inset 0 0 32px rgba(126,60,215,.025),0 0 28px rgba(139,92,246,.02)
}
.work-solar-orbit:before{content:"";position:absolute;inset:8%;border:1px dashed rgba(206,170,255,.08);border-radius:50%}
.work-solar-orbit:after{
  content:"";position:absolute;width:5px;height:5px;border:1px solid rgba(232,213,255,.8);border-radius:50%;
  background:#7434c8;box-shadow:0 0 9px rgba(190,119,255,.9)
}
.work-solar-orbit.orbit-one{width:23vw;height:40%;transform:translate(-50%,-50%) rotate(-7deg)}
.work-solar-orbit.orbit-one:after{right:10%;top:21%}
.work-solar-orbit.orbit-two{width:30vw;height:53%;border-style:solid;transform:translate(-50%,-50%) rotate(7deg)}
.work-solar-orbit.orbit-two:after{right:5%;bottom:28%;background:#2ed7ef;border-color:#9cf4ff}
.work-solar-orbit.orbit-three{width:37vw;height:68%;transform:translate(-50%,-50%) rotate(-4deg)}
.work-solar-orbit.orbit-three:after{right:17%;bottom:4%}

.work-sun{
  z-index:3;left:16%;top:70%;width:clamp(190px,18vw,252px);height:clamp(190px,18vw,252px);
  isolation:isolate;filter:drop-shadow(0 12px 28px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(255,255,255,.1)) drop-shadow(0 0 62px rgba(113,59,184,.24))
}
.work-sun:before{
  display:none
}
.work-sun:after{
  display:none
}
.work-sun-system{position:absolute;z-index:3;inset:-9%;width:118%;height:118%;overflow:visible}
.work-sun-glass{stroke:rgba(247,247,250,.3);stroke-width:.55;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(255,255,255,.08))}
.work-sun-specks circle{fill:rgba(250,250,252,.8);filter:drop-shadow(0 0 .8px rgba(255,255,255,.7))}
.work-sun-constellation{fill:none;stroke:rgba(249,249,251,.38);stroke-width:.42;vector-effect:non-scaling-stroke}
.work-sun-wireframe{transform-box:fill-box;transform-origin:center;animation:work-command-shell 68s linear infinite}
.work-sun-wireframe line{stroke:rgba(229,230,235,.28);stroke-width:.34;vector-effect:non-scaling-stroke}
.work-sun-wireframe .command-secondary{stroke-opacity:.46;stroke-width:.28}
.work-sun-node{fill:rgba(239,240,244,.62)}
.work-sun-node.node-bright{fill:#fff;filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 4px rgba(255,255,255,.55))}
.work-sun i{
  position:absolute;z-index:3;inset:0;overflow:hidden;border-radius:50%;
  background:
    radial-gradient(circle at 70% 34%,rgba(255,255,255,.7) 0 2%,rgba(255,255,255,.1) 11%,transparent 22%),
    radial-gradient(circle at 56% 48%,transparent 0 22%,rgba(244,211,255,.16) 23% 24%,transparent 26% 39%,rgba(186,105,255,.12) 40% 42%,transparent 44%),
    repeating-radial-gradient(circle at 62% 47%,rgba(255,255,255,.1) 0 1px,transparent 2px 8px),
    conic-gradient(from 145deg at 57% 50%,#17032d,#5d158f 25%,#c15cff 42%,#4f137f 62%,#a845e9 79%,#21033a);
  box-shadow:inset 25px 16px 38px rgba(255,255,255,.15),inset -58px -28px 72px rgba(2,0,8,.84),inset 0 0 27px rgba(238,202,255,.35),0 0 2px 1px rgba(242,219,255,.76),0 0 31px rgba(191,113,255,.86);
  transform:rotate(-10deg);animation:atlas-sun-body 9s ease-in-out infinite
}
.work-sun i:before,.work-sun i:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.work-sun i:before{
  inset:-22%;background:
    repeating-conic-gradient(from 11deg,transparent 0 9deg,rgba(255,238,255,.22) 11deg,transparent 13deg 25deg),
    repeating-radial-gradient(circle at 57% 46%,transparent 0 7px,rgba(222,164,255,.14) 8px,transparent 10px 18px);
  mix-blend-mode:screen;opacity:.72;animation:atlas-surface-turn 26s linear infinite
}
.work-sun i:after{
  inset:-2%;background:radial-gradient(circle at 27% 55%,rgba(2,0,9,.78),rgba(8,0,19,.42) 40%,transparent 70%);
  box-shadow:inset -8px 5px 21px rgba(255,255,255,.08)
}
.work-sun b{z-index:2;inset:-36px;border:1px solid rgba(220,171,255,.24);animation:atlas-calibration-spin 19s linear infinite}
.work-sun b:before{
  inset:8px;border:0;background:conic-gradient(from 18deg,transparent 0 12%,rgba(255,232,255,.64) 13%,transparent 15% 46%,rgba(209,151,255,.42) 48%,transparent 50% 76%,rgba(255,255,255,.38) 78%,transparent 80%);
  -webkit-mask:radial-gradient(circle,transparent 0 45%,#000 47% 49%,transparent 52%);
  mask:radial-gradient(circle,transparent 0 45%,#000 47% 49%,transparent 52%)
}
.work-sun b:after{inset:-18px;border:1px dashed rgba(167,94,255,.17)}
.core-popover.open .work-sun{opacity:1;transform:translate(-50%,-50%) scale(1)}

.work-star{
  --star-size:88px;z-index:4;width:var(--star-size);height:var(--star-size);overflow:visible;
  filter:drop-shadow(0 13px 24px rgba(3,0,11,.62)) drop-shadow(0 0 22px rgba(139,92,246,.28));
  transition:opacity .72s ease,transform 1.15s cubic-bezier(.16,1,.3,1),filter .4s ease
}
.work-star[data-index="0"]{--star-size:84px;transition-delay:.08s}
.work-star[data-index="1"]{--star-size:94px;transition-delay:.16s}
.work-star[data-index="2"]{--star-size:106px;transition-delay:.24s}
.work-star[data-index="3"]{--star-size:88px;transition-delay:.32s}
.core-popover.open .work-star{opacity:1;transform:translate(-50%,-50%) scale(1)}
.work-star-system{
  z-index:1;inset:-24%;width:148%;height:148%;overflow:visible;opacity:.94;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.62));
  transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .35s ease
}
.work-star-glass{
  stroke:rgba(245,246,250,.31);stroke-width:.62;vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.08))
}
.work-star-specks circle{fill:rgba(250,250,252,.82);filter:drop-shadow(0 0 1px rgba(255,255,255,.88))}
.work-star-specks circle:nth-child(4n){fill:rgba(255,255,255,.48)}
.work-star-constellation line{
  stroke:rgba(247,247,250,.4);stroke-width:.52;vector-effect:non-scaling-stroke
}
.work-star-wireframe{transform-box:fill-box;transform-origin:center;animation:work-wire-turn 42s linear infinite}
.work-star-wireframe line{
  stroke:rgba(232,233,239,.32);stroke-width:.46;vector-effect:non-scaling-stroke
}
.work-star-wireframe .wire-secondary{stroke-opacity:.52;stroke-width:.38}
.work-star-node{fill:rgba(238,239,243,.7)}
.work-star-node.node-bright{fill:#fff;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px rgba(255,255,255,.55))}
.work-star-light{r:1.05px;fill:#fff!important;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px rgba(255,255,255,.72))!important}
.work-star-variant{fill:none;stroke:rgba(248,248,250,.34);stroke-width:.46;vector-effect:non-scaling-stroke;pointer-events:none}
.work-star-variant *{fill:none;vector-effect:non-scaling-stroke}
.variant-geodesic polygon:first-child{stroke-dasharray:1.4 2.2;stroke-opacity:.65}
.variant-geodesic polygon:last-child{stroke:rgba(255,255,255,.55)}
.variant-orbital{stroke:rgba(255,255,255,.3);animation:work-variant-orbit 24s linear infinite;transform-box:fill-box;transform-origin:center}
.variant-orbital ellipse:nth-child(2){stroke-dasharray:1.2 2.4}.variant-orbital ellipse:nth-child(3){stroke:rgba(255,255,255,.52)}
.variant-faceted{stroke:rgba(247,247,250,.43)}
.variant-faceted polygon{stroke-width:.68}.variant-faceted polyline{stroke-dasharray:2 1.8;stroke-opacity:.62}
.variant-constellation circle{stroke-dasharray:.8 2.1;stroke-opacity:.56}
.variant-constellation polygon{stroke:rgba(255,255,255,.42)}.variant-constellation polyline{stroke-opacity:.65;stroke-width:.38}
.work-star[data-index="0"] .work-star-wireframe{animation-duration:46s}
.work-star[data-index="1"] .work-star-wireframe{animation-direction:reverse;animation-duration:58s;opacity:.72}
.work-star[data-index="2"] .work-star-wireframe{animation-duration:74s}
.work-star[data-index="3"] .work-star-wireframe{animation-direction:reverse;animation-duration:52s;opacity:.82}
.work-star[data-index="1"] .work-star-glass{stroke-dasharray:1.5 2.2}
.work-star[data-index="2"] .work-star-glass{stroke-width:.82}
.work-star[data-index="3"] .work-star-specks circle:nth-child(3n){opacity:.28}
.work-star-core{
  z-index:2;width:58%;height:58%;overflow:hidden;border:1px solid rgba(240,217,255,.64);
  background:linear-gradient(145deg,#bf88ff,#522078 48%,#11031f);
  box-shadow:inset 10px 8px 17px rgba(255,255,255,.17),inset -18px -14px 27px rgba(5,0,17,.8),0 0 16px rgba(194,123,255,.44);
  animation:atlas-planet-float 7s ease-in-out infinite
}
.work-star-core:before,.work-star-core:after{content:"";position:absolute;inset:-12%;width:auto;height:auto;border-radius:50%;transform:none;background:none}
.work-star-core:before{opacity:.67;mix-blend-mode:screen;animation:atlas-surface-turn 25s linear infinite}
.work-star-core:after{
  inset:-2%;background:radial-gradient(circle at 29% 22%,rgba(255,255,255,.62),rgba(255,255,255,.08) 14%,transparent 28%),radial-gradient(circle at 73% 70%,rgba(2,0,8,.72),rgba(7,0,18,.32) 40%,transparent 69%);
  box-shadow:inset 5px 4px 10px rgba(255,255,255,.11)
}
.work-star[data-index="0"] .work-star-core{
  background:radial-gradient(circle at 27% 35%,rgba(33,8,56,.72) 0 5%,transparent 6%),radial-gradient(circle at 66% 58%,rgba(26,5,50,.72) 0 8%,transparent 9%),radial-gradient(circle at 45% 76%,rgba(229,188,255,.2) 0 4%,transparent 5%),linear-gradient(145deg,#d4adff,#6b2f99 49%,#1c072f)
}
.work-star[data-index="0"] .work-star-core:before{background:repeating-radial-gradient(circle at 38% 37%,transparent 0 6px,rgba(255,255,255,.12) 7px,transparent 9px 16px)}
.work-star[data-index="1"] .work-star-core{background:repeating-conic-gradient(from 16deg at 54% 48%,rgba(255,255,255,.07) 0 6deg,transparent 7deg 15deg),linear-gradient(145deg,#d29bff,#7838b0 47%,#21073d)}
.work-star[data-index="1"] .work-star-core:before{background:radial-gradient(circle,transparent 0 42%,rgba(205,143,255,.36) 43% 44%,transparent 45%),repeating-conic-gradient(from 0deg,rgba(239,212,255,.18) 0 1deg,transparent 1deg 12deg)}
.work-star[data-index="2"] .work-star-core{background:repeating-linear-gradient(166deg,#b276f0 0 5px,#6d329d 6px 10px,#32124f 11px 17px,#8d4bb9 18px 21px)}
.work-star[data-index="2"] .work-star-core:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.28) 38%,transparent 56%);filter:blur(2px)}
.work-star[data-index="3"] .work-star-core{
  background:radial-gradient(circle at 24% 42%,#f4c7ff 0 1px,transparent 2px),radial-gradient(circle at 52% 68%,#ec9cff 0 1px,transparent 2px),radial-gradient(circle at 72% 37%,#71efff 0 1px,transparent 2px),radial-gradient(circle at 61% 23%,#f4c7ff 0 1px,transparent 2px),linear-gradient(145deg,#9761c7,#442164 52%,#140724);
  background-size:17px 19px,23px 21px,29px 27px,31px 25px,auto
}
.work-star[data-index="3"] .work-star-core:before{background:repeating-radial-gradient(circle at 46% 44%,transparent 0 8px,rgba(246,190,255,.13) 9px,transparent 10px 18px)}
.work-star:hover,.work-star:focus-visible{outline:none;transform:translate(-50%,-50%) scale(1.06)!important;filter:drop-shadow(0 17px 28px rgba(2,0,9,.72)) drop-shadow(0 0 22px rgba(255,255,255,.18))}
.work-star:hover .work-star-system,.work-star:focus-visible .work-star-system{opacity:1;transform:scale(1.08)}
.work-star:hover .work-star-wireframe line,.work-star:focus-visible .work-star-wireframe line{stroke:rgba(255,255,255,.54)}
.work-star:hover .work-star-glass,.work-star:focus-visible .work-star-glass{stroke:rgba(255,255,255,.56)}
.work-star:hover .work-star-core,.work-star:focus-visible .work-star-core{border-color:#f5e7ff;box-shadow:inset 10px 8px 17px rgba(255,255,255,.23),inset -18px -14px 27px rgba(5,0,17,.7),0 0 27px rgba(200,127,255,.78)}

.work-star-name{
  width:190px;gap:5px;opacity:.96;visibility:visible;pointer-events:auto;text-align:left;
  transform:none!important;text-shadow:0 3px 25px #020108;transition:opacity .3s ease,filter .3s ease
}
.work-star-name small{color:#c791ff;font:600 7.2px/1.35 "Space Grotesk",sans-serif;letter-spacing:.15em;white-space:nowrap}
.work-star-name strong{color:#fbf9ff;font:400 20px/1 "Archivo Black","Arial Black",sans-serif;letter-spacing:-.038em}
.work-star-name em{align-self:flex-start;margin-top:2px;padding-top:8px;border-top:1px solid rgba(221,194,255,.32);color:#c27cff;font:600 7.2px/1 "Space Grotesk",sans-serif;letter-spacing:.13em;white-space:nowrap}
.work-star-name:before{
  content:"";position:absolute;width:1px;height:55px;background:linear-gradient(180deg,rgba(213,172,255,.75),rgba(70,224,255,.2))
}
.work-star-name:after{content:"";position:absolute;width:6px;height:6px;border:1px solid #d7a8ff;border-radius:50%;background:#6e2cbf;box-shadow:0 0 8px rgba(193,112,255,.9)}
.work-star[data-index="0"] .work-star-name{left:22px;right:auto;top:-96px}
.work-star[data-index="1"] .work-star-name{left:8px;right:auto;top:-92px}
.work-star[data-index="2"] .work-star-name{left:5px;right:auto;top:-91px}
.work-star[data-index="3"] .work-star-name{left:4px;right:auto;top:calc(100% + 28px)}
.work-star[data-index="0"] .work-star-name:before,.work-star[data-index="1"] .work-star-name:before,.work-star[data-index="2"] .work-star-name:before{left:0;top:calc(100% + 9px)}
.work-star[data-index="0"] .work-star-name:after,.work-star[data-index="1"] .work-star-name:after,.work-star[data-index="2"] .work-star-name:after{left:-3px;top:calc(100% + 60px)}
.work-star[data-index="3"] .work-star-name:before{left:0;bottom:calc(100% + 9px);background:linear-gradient(180deg,rgba(70,224,255,.2),rgba(213,172,255,.75))}
.work-star[data-index="3"] .work-star-name:after{left:-3px;bottom:calc(100% + 60px)}
.work-star:hover .work-star-name,.work-star:focus-visible .work-star-name{opacity:1;filter:brightness(1.16)}
.work-star:hover .work-star-name em,.work-star:focus-visible .work-star-name em{color:#e1b6ff;border-color:#b663ff}

@keyframes atlas-ribbon-pulse{0%,100%{stroke-opacity:.72}50%{stroke-opacity:1}}
@keyframes atlas-calibration-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes atlas-sun-halo{0%,100%{transform:translate(-50%,-50%) scale(.95);opacity:.62}50%{transform:translate(-50%,-50%) scale(1.05);opacity:1}}
@keyframes atlas-sun-body{0%,100%{transform:rotate(-10deg) scale(.985)}50%{transform:rotate(-6deg) scale(1.02)}}
@keyframes atlas-surface-turn{to{transform:rotate(360deg)}}
@keyframes atlas-planet-float{0%,100%{transform:translate(-50%,-50%) rotate(-3deg) scale(.98)}50%{transform:translate(-50%,-50%) rotate(3deg) scale(1.025)}}
@keyframes work-wire-turn{to{transform:rotate(360deg)}}
@keyframes work-variant-orbit{to{transform:rotate(360deg)}}
@keyframes work-command-shell{to{transform:rotate(360deg)}}

@media(max-width:800px){
  .core-popover>.popover-eyebrow{left:20px;top:22px}.core-popover>.popover-eyebrow b{display:inline;margin-left:11px}
  .core-popover-heading{left:20px;top:13%;width:290px}
  .core-popover-heading h3{max-width:290px;font-size:clamp(38px,10.5vw,43px);line-height:.89;white-space:normal}
  .core-popover-heading p{max-width:255px;margin-top:17px;font-size:10.5px;line-height:1.6}
  .core-popover>.particle-sphere.particle-sphere-portal.portal-expanded{width:198vmax;opacity:.2}
  .work-star-field:before{left:56%;top:61%;width:154%;height:48%;transform:translate(-50%,-50%) rotate(19deg);opacity:.17}
  .work-star-field:after{left:50%;top:62%;width:146%;height:38%;transform:translate(-50%,-50%) rotate(-21deg)}
  .work-orbit-dust{left:57%;top:62%;width:156%;height:40%;transform:translate(-50%,-50%) rotate(-21deg)}
  .atlas-path-desktop{display:none}.atlas-path-mobile{display:block}
  .atlas-path{stroke-width:1.1}
  .work-orbit-pulse{left:6%;top:72%;width:78vw;height:47%;opacity:.36}
  .work-solar-orbit{left:6%;top:72%}
  .work-solar-orbit.orbit-one{width:51vw;height:30%}
  .work-solar-orbit.orbit-two{width:65vw;height:39%}
  .work-solar-orbit.orbit-three{width:82vw;height:50%}
  .work-sun{left:6%;top:72%;width:148px;height:148px}
  .work-sun b{inset:-22px}.work-sun b:after{inset:-10px}
  .work-star[data-index="0"]{--star-size:72px}
  .work-star[data-index="1"]{--star-size:76px}
  .work-star[data-index="2"]{--star-size:82px}
  .work-star[data-index="3"]{--star-size:72px}
  .work-star-name{right:auto!important;width:138px;gap:3px;opacity:.97}
  .work-star-name small{font-size:6.2px;letter-spacing:.1em}
  .work-star-name strong{font-size:15px;line-height:1}
  .work-star-name em{display:block;margin-top:2px;padding-top:6px;font-size:6.4px;letter-spacing:.09em}
  .work-star-name:before{height:31px}
  .work-star[data-index="0"] .work-star-name{left:-27px;top:-63px}
  .work-star[data-index="1"] .work-star-name{left:calc(100% + 7px);top:-17px}
  .work-star[data-index="2"] .work-star-name{left:calc(100% + 7px);top:-17px;width:120px}
  .work-star[data-index="3"] .work-star-name{left:-108px;top:calc(100% + 18px)}
  .work-star[data-index="0"] .work-star-name:before{left:24px;top:calc(100% + 8px)}
  .work-star[data-index="0"] .work-star-name:after{left:21px;top:calc(100% + 35px)}
  .work-star[data-index="1"] .work-star-name:before,.work-star[data-index="2"] .work-star-name:before{left:-17px;top:18px;transform:rotate(90deg)}
  .work-star[data-index="1"] .work-star-name:after,.work-star[data-index="2"] .work-star-name:after{left:-36px;top:31px}
  .work-star[data-index="3"] .work-star-name:before{left:auto;right:23px;bottom:calc(100% + 8px)}
  .work-star[data-index="3"] .work-star-name:after{left:auto;right:20px;bottom:calc(100% + 35px)}
}

@media(max-width:430px){
  .core-popover-heading{top:13%}
  .core-popover-heading h3{font-size:clamp(38px,10.5vw,43px)}
  .core-popover-heading p{font-size:10.5px}
}

@media(prefers-reduced-motion:reduce){
  .atlas-path,.work-orbit-pulse,.work-sun:before,.work-sun:after,.work-sun i,.work-sun i:before,.work-sun b,.work-star-core,.work-star-core:before,.work-star-wireframe,.work-star-variant,.work-sun-wireframe{animation:none!important}
  .work-orbit-dust,.work-solar-orbit,.work-sun,.work-star{transition:none!important}
}

/* Restored centered project galaxy. */
.core-popover:after{
  background:radial-gradient(circle at 50% 54%,rgba(96,50,164,.16),rgba(13,7,27,.38) 40%,rgba(5,3,12,.94) 82%);
}
.core-popover>.popover-eyebrow{left:30px;top:28px;gap:13px;color:#c0b6ca}
.core-popover>.popover-eyebrow b{margin-left:14px;color:#c489ff}
.core-popover-heading{
  left:50%;top:8%;width:min(620px,70%);display:block;text-align:center;transform:translateX(-50%)
}
.core-popover-heading small{display:block;margin-bottom:7px;color:#81778d;font-size:8px;letter-spacing:.18em}
.core-popover-heading h3{
  max-width:none;color:#fbf9ff;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.055em;
  white-space:nowrap;text-shadow:0 8px 34px rgba(5,1,16,.72)
}
.core-popover-heading p{max-width:390px;margin:12px auto 0;color:#92889d;font-size:10px;line-height:1.5;letter-spacing:.03em}

.work-star-field:before{
  inset:0;width:auto;height:auto;transform:none;
  background:
    radial-gradient(circle,rgba(255,255,255,.7) 0 .65px,transparent 1px) 0 0/31px 29px,
    radial-gradient(circle,rgba(178,124,255,.48) 0 .7px,transparent 1.15px) 13px 9px/53px 47px,
    radial-gradient(circle,rgba(84,218,255,.36) 0 .55px,transparent 1px) 23px 17px/97px 89px;
  -webkit-mask:none;mask:none;opacity:.48;filter:none
}
.work-star-field:after{
  inset:0;width:auto;height:auto;transform:none;
  background:radial-gradient(ellipse at 50% 54%,rgba(118,63,195,.12),transparent 49%);filter:none
}

.work-solar-orbit{
  z-index:1;left:50%;top:54%;border:1px solid rgba(181,145,255,.095);border-radius:50%;
  box-shadow:none;opacity:0;transform:translate(-50%,-50%);transition:opacity 1.6s ease .35s
}
.core-popover.open .work-solar-orbit{opacity:1}
.work-solar-orbit:before,.work-solar-orbit:after{display:none}
.work-solar-orbit.orbit-one{width:52%;height:39%;transform:translate(-50%,-50%) rotate(-8deg)}
.work-solar-orbit.orbit-two{width:67%;height:53%;border-style:dashed;border-color:rgba(139,92,246,.085);transform:translate(-50%,-50%) rotate(11deg)}
.work-solar-orbit.orbit-three{width:78%;height:61%;border-style:solid;border-color:rgba(194,151,255,.075);transform:translate(-50%,-50%) rotate(-5deg)}

.work-sun{
  z-index:3;left:50%;top:54%;width:42px;height:42px;isolation:auto;
  filter:drop-shadow(0 0 30px rgba(255,255,255,.9));
  opacity:0;transform:translate(-50%,-50%) scale(.18)
}
.work-sun:before,.work-sun:after{display:block;left:50%;top:50%;transform:translate(-50%,-50%)}
.work-sun:before{
  z-index:auto;width:180px;height:180px;border:0;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.24),rgba(177,139,255,.12) 18%,rgba(139,92,246,.035) 42%,transparent 70%);
  filter:none;animation:work-sun-halo 4.8s ease-in-out infinite
}
.work-sun:after{
  z-index:auto;width:156px;height:156px;opacity:.7;
  background:linear-gradient(90deg,transparent 48.8%,rgba(255,255,255,.24) 50%,transparent 51.2%),linear-gradient(180deg,transparent 48.8%,rgba(255,255,255,.22) 50%,transparent 51.2%);
  -webkit-mask:none;mask:none;animation:none
}
.work-sun i{
  position:absolute;z-index:1;inset:0;overflow:visible;border-radius:50%;
  background:radial-gradient(circle at 38% 34%,#fff 0 14%,#fff 23%,#ece2ff 43%,#b991ff 62%,rgba(126,72,232,.45) 71%,transparent 75%);
  box-shadow:0 0 9px #fff,0 0 28px rgba(234,222,255,.98),0 0 62px rgba(139,92,246,.94),0 0 120px rgba(111,59,206,.56);
  transform:none;animation:none
}
.work-sun i:before,.work-sun i:after{display:none}
.work-sun b{
  z-index:0;inset:-18px;border:1px solid rgba(230,218,255,.2);border-radius:50%;
  box-shadow:inset 0 0 18px rgba(139,92,246,.16),0 0 28px rgba(139,92,246,.2);animation:work-sun-corona 7s linear infinite
}
.work-sun b:before,.work-sun b:after{display:block;inset:7px;border:1px dashed rgba(255,255,255,.12);border-radius:50%;background:none;-webkit-mask:none;mask:none}
.work-sun b:after{inset:-9px;border-color:rgba(34,211,238,.08)}
.core-popover.open .work-sun{opacity:1;transform:translate(-50%,-50%) scale(1)}

.work-star{
  --star-size:72px;z-index:4;width:var(--star-size);height:var(--star-size);overflow:visible;border-radius:50%;
  filter:drop-shadow(0 0 15px rgba(139,92,246,.45));
  transition:opacity .65s ease,transform 1s cubic-bezier(.16,1,.3,1),filter .35s ease
}
.work-star[data-index="0"]{--star-size:72px}.work-star[data-index="1"]{--star-size:88px}
.work-star[data-index="2"]{--star-size:68px}.work-star[data-index="3"]{--star-size:82px}
.work-star-system{z-index:1;inset:-16%;width:132%;height:132%;overflow:visible;opacity:1;filter:none;transition:transform .45s ease}
.work-star-ring{fill:none;stroke:rgba(177,139,255,.34);stroke-width:.85;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(139,92,246,.35))}
.work-star[data-index="0"] .work-star-ring{stroke:rgba(195,168,255,.38);stroke-width:1}
.work-star[data-index="1"] .work-star-ring:nth-child(2){stroke:rgba(34,211,238,.24)}
.work-star[data-index="2"] .work-star-ring{stroke-width:.72}.work-star[data-index="2"] .work-star-ring:first-child{stroke:rgba(255,255,255,.24)}
.work-star[data-index="3"] .work-star-ring:first-child{stroke:rgba(34,211,238,.26)}
.work-star-light{r:2.2px;fill:#fff!important;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #b48aff) drop-shadow(0 0 10px #8b5cf6)!important}
.work-star-core{
  display:block;position:absolute;z-index:2;left:50%;top:50%;width:11px;height:11px;border:0;border-radius:50%;
  background:#fff;box-shadow:0 0 6px #fff,0 0 15px #cdb4ff,0 0 38px #8b5cf6,0 0 70px rgba(139,92,246,.72);
  transform:translate(-50%,-50%);animation:work-star-breathe 2.7s ease-in-out infinite
}
.work-star-core:before,.work-star-core:after{
  display:block;content:"";position:absolute;left:50%;top:50%;inset:auto;width:52px;height:1px;border-radius:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);opacity:1;mix-blend-mode:normal;
  transform:translate(-50%,-50%);animation:none
}
.work-star-core:after{width:1px;height:52px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.92),transparent)}
.work-star[data-index="0"] .work-star-core,.work-star[data-index="1"] .work-star-core,.work-star[data-index="2"] .work-star-core,.work-star[data-index="3"] .work-star-core{
  border:0;background:#fff;
  box-shadow:0 0 6px #fff,0 0 15px #cdb4ff,0 0 38px #8b5cf6,0 0 70px rgba(139,92,246,.72)
}
.work-star[data-index="0"] .work-star-core:before,.work-star[data-index="1"] .work-star-core:before,.work-star[data-index="2"] .work-star-core:before,.work-star[data-index="3"] .work-star-core:before{
  inset:auto;width:52px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);filter:none
}
.work-star:hover,.work-star:focus-visible{outline:none;transform:translate(-50%,-50%) scale(1.06)!important;filter:drop-shadow(0 0 32px rgba(169,126,255,.9))}
.work-star:hover .work-star-system,.work-star:focus-visible .work-star-system{opacity:1;transform:scale(1.07)}
.work-star:hover .work-star-core,.work-star:focus-visible .work-star-core{border:0;box-shadow:0 0 6px #fff,0 0 19px #cdb4ff,0 0 46px #8b5cf6;animation-duration:.9s}
.work-star-name{
  left:calc(100% + 20px);right:auto;top:50%;width:220px;gap:5px;opacity:0;visibility:hidden;pointer-events:none;text-align:left;
  transform:translate(12px,-50%)!important;text-shadow:0 2px 18px #05020b
}
.work-star[data-index="3"] .work-star-name{left:auto;right:calc(100% + 20px);top:50%;text-align:right;transform:translate(-12px,-50%)!important}
.work-star-name small{color:#897a9c;font:600 7px/1.2 "Space Grotesk",sans-serif;letter-spacing:.15em}
.work-star-name strong{color:#f5f0ff;font:600 17px/1.08 "Space Grotesk",sans-serif;letter-spacing:-.035em}
.work-star-name em{margin:0;padding:0;border:0;color:#a47aff;font:600 7px/1.2 "Space Grotesk",sans-serif;letter-spacing:.15em}
.work-star-name:before,.work-star-name:after{display:none}
.work-star:hover .work-star-name,.work-star:focus-visible .work-star-name{opacity:1;visibility:visible;transform:translate(0,-50%)!important;filter:none}
.work-star[data-index="3"]:hover .work-star-name,.work-star[data-index="3"]:focus-visible .work-star-name{transform:translate(0,-50%)!important}

@media(max-width:800px){
  .core-popover>.popover-eyebrow{left:16px;top:17px}.core-popover>.popover-eyebrow b{display:none}
  .core-popover-heading{left:50%;top:10%;width:88%;text-align:center;transform:translateX(-50%)}
  .core-popover-heading small{display:none}.core-popover-heading h3{max-width:none;font-size:31px;line-height:1;white-space:normal}
  .core-popover-heading p{max-width:300px;margin-top:8px;font-size:9px;line-height:1.45}
  .work-star-field:before{inset:0;width:auto;height:auto;transform:none;opacity:.42}
  .work-star-field:after{inset:0;width:auto;height:auto;transform:none}
  .work-solar-orbit,.work-sun{left:50%;top:55%}
  .work-solar-orbit.orbit-one{width:95vw;height:37%}
  .work-solar-orbit.orbit-two{width:122vw;height:49%}
  .work-solar-orbit.orbit-three{width:146vw;height:61%}
  .work-sun{width:30px;height:30px}
  .work-sun:before{width:120px;height:120px}.work-sun:after{width:104px;height:104px}
  .work-star[data-index="0"],.work-star[data-index="1"],.work-star[data-index="2"],.work-star[data-index="3"]{--star-size:64px}
  .work-star-name,.work-star[data-index="3"] .work-star-name{opacity:0;visibility:hidden}
}

@media(prefers-reduced-motion:reduce){
  .work-sun:before,.work-sun b,.work-star-core{animation:none!important}
}

/* Let the expanded particle sphere become the Work view background. */
.core-popover:after{
  background:none;
  opacity:0!important
}
.work-star-field:before,.work-star-field:after{
  display:none;
  content:none
}
.core-popover>.particle-sphere.particle-sphere-portal.portal-expanded{
  opacity:.9;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.42)) drop-shadow(0 0 72px rgba(139,92,246,.5))
}
body.core-portal-open .work:before,
body.core-portal-open .work:after,
body.core-portal-open .visual-one.core-overlay-open:after{
  opacity:0;
  visibility:hidden
}
body.core-portal-open>main,
body.core-portal-open>footer{
  visibility:hidden
}

/* Reference-led galactic project dashboard. */
.core-popover>.popover-eyebrow{
  z-index:8;left:44px;top:43px;gap:18px;color:#f7f5ff;
  font:600 10px/1 "Space Grotesk",sans-serif;letter-spacing:.19em
}
.core-popover>.popover-eyebrow:before{
  content:"";width:17px;height:17px;margin-right:2px;border:1px solid rgba(195,157,255,.78);border-radius:50%;
  background:radial-gradient(circle,#fff 0 1.5px,#a86dff 2px 3px,transparent 3.5px),linear-gradient(90deg,transparent 47%,rgba(222,204,255,.74) 48% 52%,transparent 53%),linear-gradient(transparent 47%,rgba(222,204,255,.74) 48% 52%,transparent 53%);
  box-shadow:0 0 10px rgba(151,94,255,.35)
}
.core-popover>.popover-eyebrow i{display:none}
.core-popover>.popover-eyebrow b{position:relative;margin-left:23px;color:#bd91ff;font-weight:600}
.core-popover>.popover-eyebrow b:before{content:"";position:absolute;right:calc(100% + 22px);top:50%;width:22px;height:1px;background:linear-gradient(90deg,rgba(186,149,255,.7),transparent)}

.core-popover-heading{
  z-index:7;left:50%;top:10.8%;width:min(780px,78%);display:block;text-align:center;transform:translateX(-50%)
}
.core-popover-heading small{display:block;margin-bottom:12px;color:#bd8dff;font-size:12px;font-weight:600;letter-spacing:.33em;text-transform:uppercase}
.core-popover-heading h3{
  max-width:none;color:#fff;font-size:clamp(50px,4.45vw,75px);line-height:.98;letter-spacing:-.052em;white-space:nowrap;
  text-shadow:0 2px 0 rgba(153,120,234,.4),0 10px 42px rgba(3,1,18,.86)
}
.core-popover-heading p{max-width:510px;margin:17px auto 0;color:#a6a2b4;font-size:13px;line-height:1.55;letter-spacing:.01em}
.core-popover>.popover-close{z-index:9;right:29px;top:29px;width:50px;height:50px;border-color:rgba(170,132,239,.62);font-size:25px;box-shadow:inset 0 0 0 1px rgba(139,92,246,.08),0 0 18px rgba(91,49,164,.12)}
.case-detail-close{z-index:5}

.work-star-field{z-index:3;isolation:isolate;overflow:hidden}
.work-galaxy-canvas{
  position:absolute;z-index:3;left:50%;top:55%;width:min(76vw,1220px);height:min(43vh,410px);pointer-events:auto;
  opacity:0;transform:translate(-50%,-50%) scale(.88);transform-origin:center;
  filter:saturate(.94) brightness(.94) drop-shadow(0 0 42px rgba(134,67,255,.34));
  transition:opacity 1.4s ease .12s,transform 2.1s cubic-bezier(.16,1,.3,1) .08s
}
.core-popover.open .work-galaxy-canvas{opacity:.94;transform:translate(-50%,-50%) scale(1)}
.work-galaxy-glow{
  position:absolute;z-index:2;left:50%;top:55%;width:58vw;height:30vh;border-radius:50%;pointer-events:none;opacity:0;
  background:radial-gradient(ellipse,rgba(255,255,255,.22),rgba(159,94,255,.16) 14%,rgba(103,44,195,.055) 42%,transparent 70%);
  filter:blur(13px);transform:translate(-50%,-50%) scale(.78);transition:opacity 1.4s ease .3s,transform 2.2s ease .2s
}
.core-popover.open .work-galaxy-glow{opacity:.92;transform:translate(-50%,-50%) scale(1)}

.work-solar-orbit{
  z-index:1;left:50%;top:56%;border:1px solid rgba(143,105,225,.22);border-radius:50%;box-shadow:none;opacity:0;
  transform:translate(-50%,-50%);transition:opacity 1.5s ease .25s
}
.core-popover.open .work-solar-orbit{opacity:1}
.work-solar-orbit:before,.work-solar-orbit:after{display:none}
.work-solar-orbit.orbit-one{width:72%;height:31%;transform:translate(-50%,-50%) rotate(-7deg)}
.work-solar-orbit.orbit-two{width:89%;height:43%;border-style:dashed;border-color:rgba(149,108,236,.16);transform:translate(-50%,-50%) rotate(5deg)}
.work-solar-orbit.orbit-three{width:108%;height:56%;border-style:solid;border-color:rgba(103,126,213,.16);transform:translate(-50%,-50%) rotate(-4deg)}

.work-orbit-planet{position:absolute;z-index:4;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 31% 28%,#485299 0 4%,#111632 24%,#030611 64%,#000 100%);box-shadow:inset -8px -9px 16px #000,0 0 2px #7d89ef,0 0 17px rgba(96,99,214,.42)}
.work-orbit-planet:after{content:"";position:absolute;left:50%;top:50%;width:190%;height:38%;border:1px solid rgba(159,116,247,.52);border-radius:50%;transform:translate(-50%,-50%) rotate(-11deg);box-shadow:0 0 8px rgba(126,77,233,.24)}
.work-orbit-planet.planet-one{left:33.2%;top:38.8%;width:39px;height:39px}
.work-orbit-planet.planet-two{left:64.2%;top:45.2%;width:35px;height:35px}
.work-orbit-planet.planet-three{left:69.7%;top:61%;width:43px;height:43px}

.work-project-card{
  --card-width:clamp(250px,17.5vw,300px);position:absolute!important;z-index:7!important;width:var(--card-width)!important;height:clamp(128px,15.3vh,148px)!important;
  padding:17px 18px!important;border:1px solid rgba(153,132,232,.62)!important;border-radius:19px!important;color:#fff!important;
  background:linear-gradient(135deg,rgba(30,35,73,.64),rgba(12,15,43,.72) 58%,rgba(15,12,47,.6))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 -1px rgba(133,95,247,.2),0 15px 46px rgba(0,0,15,.56),0 0 24px rgba(114,67,222,.16)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);
  opacity:0!important;overflow:visible!important;transform:translateY(14px) scale(.97)!important;
  transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease!important
}
.work-project-card:before{content:"";position:absolute;left:19%;right:19%;top:-2px;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,#8a7dff 30%,#fff 50%,#8a7dff 70%,transparent);filter:blur(.2px);box-shadow:0 0 11px #7868ff}
.work-project-card:after{content:"";position:absolute;left:50%;bottom:-3px;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 17px #765dff;transform:translateX(-50%)}
.core-popover.open .work-project-card{opacity:1!important;transform:none!important}
.work-project-card[data-index="0"]{left:11.8%!important;top:27.2%!important;transition-delay:.08s!important}
.work-project-card[data-index="1"]{left:auto!important;right:12%!important;top:28.3%!important;transition-delay:.16s!important}
.work-project-card[data-index="2"]{left:11%!important;top:64.3%!important;transition-delay:.24s!important}
.work-project-card[data-index="3"]{left:auto!important;right:13.2%!important;top:64.1%!important;transition-delay:.32s!important}
.work-project-card:hover,.work-project-card:focus-visible{outline:none!important;border-color:rgba(194,166,255,.95)!important;box-shadow:inset 0 1px rgba(255,255,255,.18),0 18px 54px rgba(0,0,18,.66),0 0 32px rgba(125,77,244,.34)!important;transform:translateY(-4px)!important}

.work-card-icon{position:absolute;left:18px;top:18px;width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(138,111,225,.48);border-radius:50%;background:radial-gradient(circle,rgba(102,65,189,.18),rgba(17,19,54,.72));box-shadow:inset 0 0 0 6px rgba(88,66,160,.08),0 0 18px rgba(120,70,239,.16)}
.work-card-icon:before{content:"";position:absolute;inset:7px;border:1px solid rgba(152,119,241,.26);border-radius:50%}
.work-card-icon svg{width:36px;height:36px;fill:none;stroke:#bf7fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(177,103,255,.86))}
.work-card-copy,.work-project-card[data-index="3"] .work-card-copy{
  position:absolute;left:100px!important;right:14px!important;top:21px!important;width:auto!important;display:flex;gap:0!important;opacity:1!important;visibility:visible!important;text-align:left!important;
  transform:none!important;text-shadow:0 4px 22px rgba(0,0,11,.8)!important
}
.work-card-copy small{color:#b99aff!important;font:600 9px/1.2 "Space Grotesk",sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase;white-space:nowrap}
.work-card-copy strong{margin-top:9px;color:#fff!important;font:600 20px/.98 "Space Grotesk",sans-serif!important;letter-spacing:-.04em!important}
.work-card-copy em{display:flex;align-items:center;gap:8px;align-self:flex-start;margin-top:15px!important;padding:0!important;border:0!important;color:#c494ff!important;font:600 8.5px/1 "Space Grotesk",sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;white-space:nowrap}
.work-card-copy em svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5}
.work-card-copy:before,.work-card-copy:after{display:none!important}
.work-card-anchor{position:absolute;top:52%;width:84px;height:1px;background:linear-gradient(90deg,rgba(167,126,246,.72),rgba(167,126,246,.12));pointer-events:none}
.work-card-anchor:after{content:"";position:absolute;top:50%;width:10px;height:10px;border:1px solid #d3b4ff;border-radius:50%;background:#8654e8;box-shadow:0 0 0 3px rgba(126,81,224,.2),0 0 12px #8d60ef;transform:translateY(-50%)}
.work-project-card[data-index="0"] .work-card-anchor,.work-project-card[data-index="2"] .work-card-anchor{left:100%}
.work-project-card[data-index="0"] .work-card-anchor:after,.work-project-card[data-index="2"] .work-card-anchor:after{right:-5px}
.work-project-card[data-index="1"] .work-card-anchor,.work-project-card[data-index="3"] .work-card-anchor{right:100%;transform:scaleX(-1)}
.work-project-card[data-index="1"] .work-card-anchor:after,.work-project-card[data-index="3"] .work-card-anchor:after{right:-5px}

.work-side-ruler{position:absolute;z-index:6;top:18.5%;width:7px;height:35%;opacity:.52;background:repeating-linear-gradient(180deg,rgba(168,135,247,.7) 0 1px,transparent 1px 10px);-webkit-mask:linear-gradient(transparent,#000 15% 85%,transparent);mask:linear-gradient(transparent,#000 15% 85%,transparent)}
.work-side-ruler:before,.work-side-ruler:after{content:"+";position:absolute;left:-1px;color:#a786f2;font:11px/1 monospace}.work-side-ruler:before{top:-18px}.work-side-ruler:after{bottom:-18px}
.work-side-ruler.ruler-left{left:1.8%}.work-side-ruler.ruler-right{right:1.8%}

.work-core-coordinates,.work-galaxy-status,.work-galaxy-scale{position:absolute;z-index:7;bottom:4.2%;display:flex;align-items:center;color:#fff}
.work-core-coordinates{left:3.2%;gap:12px}
.work-core-coordinates>i{width:42px;height:42px;border:1px solid rgba(135,101,229,.28);border-radius:50%;background:radial-gradient(circle,#fff 0 2px,#7f51e8 2.5px 4px,transparent 4.5px),repeating-conic-gradient(from 0deg,rgba(155,120,240,.38) 0 1deg,transparent 1deg 30deg);box-shadow:inset 0 0 0 8px rgba(38,29,82,.42),0 0 12px rgba(100,64,206,.15)}
.work-core-coordinates span,.work-galaxy-status span{display:flex;flex-direction:column;gap:7px}.work-core-coordinates small,.work-galaxy-status small{color:#a684dc;font:600 8px/1 "Space Grotesk",sans-serif;letter-spacing:.14em;text-transform:uppercase}.work-core-coordinates b,.work-galaxy-status b{color:#e7e2f4;font:500 11px/1 "Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.work-galaxy-status{right:2.3%;min-width:175px;padding:12px 15px;border:1px solid rgba(116,85,205,.28);gap:13px;background:rgba(8,10,31,.32)}
.work-galaxy-status>i{width:23px;height:23px;background:linear-gradient(90deg,transparent 0 12%,#a675ff 13% 28%,transparent 29% 39%,#b585ff 40% 57%,transparent 58% 68%,#c093ff 69% 88%,transparent 89%);clip-path:polygon(0 60%,25% 60%,25% 20%,45% 20%,45% 44%,70% 44%,70% 0,100% 0,100% 100%,0 100%)}
.work-galaxy-status b em{display:inline-block;width:5px;height:5px;margin-left:7px;border-radius:50%;background:#34e29d;box-shadow:0 0 7px #34e29d}
.work-galaxy-scale{left:50%;bottom:5.1%;width:310px;height:18px;justify-content:center;gap:15px;transform:translateX(-50%)}
.work-galaxy-scale:before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:linear-gradient(90deg,transparent,rgba(138,107,221,.54) 14% 86%,transparent)}
.work-galaxy-scale i{position:relative;width:1px;height:9px;background:rgba(139,111,221,.42)}.work-galaxy-scale i:nth-child(3n){height:14px;background:rgba(173,142,244,.7)}
.work-galaxy-scale b{position:relative;width:14px;height:14px;border:2px solid #9c64ef;transform:rotate(45deg);box-shadow:0 0 8px rgba(156,100,239,.55)}
.work-galaxy-scale b:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#9c64ef}

@media(max-width:800px){
  .core-popover>.popover-close{right:14px;top:13px;width:38px;height:38px;font-size:21px}
  .core-popover>.popover-eyebrow{left:16px;top:17px;font-size:8px}.core-popover>.popover-eyebrow:before{width:13px;height:13px}.core-popover>.popover-eyebrow b{display:none}
  .core-popover-heading{left:50%;top:8.7%;width:92%;transform:translateX(-50%)}
  .core-popover-heading small{display:block;margin-bottom:8px;font-size:7px;letter-spacing:.26em}.core-popover-heading h3{font-size:32px;white-space:nowrap}.core-popover-heading p{max-width:320px;margin-top:9px;font-size:9px;line-height:1.45}.core-popover-heading p br{display:none}
  .work-galaxy-canvas{left:50%;top:38%;width:148vw;height:31vh;max-width:none}.core-popover.open .work-galaxy-canvas{opacity:.82}
  .work-galaxy-glow{left:50%;top:38%;width:120vw;height:23vh}
  .work-solar-orbit{left:50%;top:39%}.work-solar-orbit.orbit-one{width:124vw;height:24%}.work-solar-orbit.orbit-two{width:155vw;height:31%}.work-solar-orbit.orbit-three{width:187vw;height:39%}
  .work-orbit-planet.planet-one{left:18%;top:32%;width:23px;height:23px}.work-orbit-planet.planet-two{left:73%;top:38%;width:22px;height:22px}.work-orbit-planet.planet-three{display:none}
  .work-project-card{--card-width:calc(50vw - 20px);width:var(--card-width)!important;height:118px!important;padding:12px!important;border-radius:13px!important;backdrop-filter:blur(14px)}
  .work-project-card[data-index="0"]{left:12px!important;top:54%!important}.work-project-card[data-index="1"]{left:auto!important;right:12px!important;top:54%!important}.work-project-card[data-index="2"]{left:12px!important;top:69.5%!important}.work-project-card[data-index="3"]{left:auto!important;right:12px!important;top:69.5%!important}
  .work-project-card:before{left:20%;right:20%}.work-project-card:after{width:4px;height:4px}
  .work-card-icon{left:10px;top:12px;width:39px;height:39px}.work-card-icon:before{inset:5px}.work-card-icon svg{width:23px;height:23px;stroke-width:1.6}
  .work-card-copy,.work-project-card[data-index="3"] .work-card-copy{left:58px!important;right:7px!important;top:13px!important}
  .work-card-copy small{font-size:5.6px!important;letter-spacing:.07em!important}.work-card-copy strong{margin-top:6px;font-size:13.5px!important;line-height:.96!important}.work-card-copy em{margin-top:11px!important;font-size:5.7px!important;letter-spacing:.07em!important;gap:4px}.work-card-copy em svg{width:8px;height:8px}
  .work-card-anchor{display:none}.work-side-ruler,.work-core-coordinates,.work-galaxy-status,.work-galaxy-scale{display:none}
}

@media(prefers-reduced-motion:reduce){
  .work-galaxy-canvas{transition:none!important}.work-project-card{transition:none!important}
}

/* Interactive project planets: the work itself lives inside the solar system. */
.core-popover-heading{display:none!important}
.work-galaxy-canvas{top:51%;width:min(78vw,1260px);height:min(48vh,450px)}
.core-popover.open .work-galaxy-canvas{opacity:.94}
.work-galaxy-glow{top:51%;width:62vw;height:35vh}
.work-solar-orbit{top:52%}
.work-solar-orbit.orbit-one{width:54%;height:29%;transform:translate(-50%,-50%) rotate(-8deg)}
.work-solar-orbit.orbit-two{width:76%;height:46%;transform:translate(-50%,-50%) rotate(6deg)}
.work-solar-orbit.orbit-three{width:101%;height:64%;transform:translate(-50%,-50%) rotate(-4deg)}
.work-orbit-planet{display:none!important}

.work-project-planet{
  --planet-size:68px;--planet-shift-x:0px;--planet-shift-y:0px;--planet-light:#e9dcff;--planet-mid:#8155d0;--planet-dark:#09051a;--planet-glow:rgba(145,101,225,.38);--light-x:32%;--light-y:25%;
  position:absolute!important;z-index:7!important;width:var(--planet-size)!important;height:var(--planet-size)!important;padding:0!important;border:0!important;border-radius:50%!important;
  color:#fff!important;background:transparent!important;cursor:pointer;opacity:0!important;
  transform:translate(calc(-50% + var(--planet-shift-x)),calc(-50% + var(--planet-shift-y))) scale(.45)!important;
  filter:drop-shadow(0 0 8px var(--planet-glow));transition:opacity .8s ease,transform 1.1s cubic-bezier(.16,1,.3,1),filter .35s ease!important
}
.core-popover.open .work-project-planet{opacity:1!important;transform:translate(calc(-50% + var(--planet-shift-x)),calc(-50% + var(--planet-shift-y))) scale(1)!important}
.work-project-planet[data-index="0"]{left:31%!important;top:43%!important;--planet-size:62px;--planet-light:#dce8ff;--planet-mid:#5b65a7;--planet-dark:#060817;--planet-glow:rgba(113,130,231,.4);--light-x:72%;--light-y:42%;transition-delay:.08s!important}
.work-project-planet[data-index="1"]{left:67%!important;top:44%!important;--planet-size:56px;--planet-light:#eadcff;--planet-mid:#76509b;--planet-dark:#100719;--planet-glow:rgba(171,103,214,.34);--light-x:25%;--light-y:43%;transition-delay:.16s!important}
.work-project-planet[data-index="2"]{left:39%!important;top:64%!important;--planet-size:70px;--planet-light:#dcf6f4;--planet-mid:#3d7785;--planet-dark:#061116;--planet-glow:rgba(74,181,199,.34);--light-x:70%;--light-y:22%;transition-delay:.24s!important}
.work-project-planet[data-index="3"]{left:62%!important;top:63%!important;--planet-size:60px;--planet-light:#f0dce9;--planet-mid:#85586d;--planet-dark:#140a11;--planet-glow:rgba(195,104,151,.3);--light-x:30%;--light-y:23%;transition-delay:.32s!important}
.work-project-planet:hover,.work-project-planet:focus-visible{
  outline:none!important;z-index:9!important;filter:drop-shadow(0 0 9px rgba(255,255,255,.82)) drop-shadow(0 0 28px var(--planet-glow));
  transform:translate(calc(-50% + var(--planet-shift-x)),calc(-50% + var(--planet-shift-y))) scale(1.13)!important
}
.work-project-planet:focus-visible:before{content:"";position:absolute;inset:-11px;border:1px solid rgba(216,191,255,.72);border-radius:50%;box-shadow:0 0 12px rgba(151,99,255,.48)}

.work-planet-visual{position:absolute;inset:6px;border-radius:50%;animation:work-planet-float 5.4s ease-in-out infinite;transform-style:preserve-3d}
.work-project-planet[data-index="1"] .work-planet-visual{animation-delay:-1.7s;animation-duration:6.1s}
.work-project-planet[data-index="2"] .work-planet-visual{animation-delay:-3.1s;animation-duration:5.8s}
.work-project-planet[data-index="3"] .work-planet-visual{animation-delay:-.8s;animation-duration:6.6s}
.work-planet-surface{
  position:absolute;z-index:2;inset:0;border:1px solid color-mix(in srgb,var(--planet-light) 42%,transparent);border-radius:50%;overflow:hidden;
  background:
    radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.92) 0 2%,rgba(255,255,255,.2) 3% 10%,transparent 19%),
    radial-gradient(ellipse at 67% 67%,transparent 0 25%,rgba(0,0,0,.42) 50%,rgba(0,0,0,.86) 78%),
    repeating-linear-gradient(164deg,transparent 0 7px,rgba(255,255,255,.055) 8px 9px,transparent 10px 15px),
    radial-gradient(circle at 38% 34%,var(--planet-light),var(--planet-mid) 38%,var(--planet-dark) 78%);
  box-shadow:inset -13px -14px 22px rgba(0,0,0,.76),inset 6px 5px 10px rgba(255,255,255,.12),0 0 2px var(--planet-light),0 0 13px var(--planet-glow)
}
.work-planet-surface:before{content:"";position:absolute;inset:-25%;border-radius:50%;opacity:.35;background:repeating-radial-gradient(ellipse at 24% 38%,transparent 0 7px,rgba(255,255,255,.18) 8px 9px,transparent 10px 17px);animation:work-planet-weather 12s linear infinite}
.work-planet-surface:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(112deg,rgba(255,255,255,.13),transparent 36% 63%,rgba(0,0,0,.35));mix-blend-mode:screen}
.work-project-planet[data-index="0"] .work-planet-surface:before{background:repeating-linear-gradient(18deg,transparent 0 8px,rgba(158,194,255,.2) 9px 10px,transparent 11px 17px)}
.work-project-planet[data-index="2"] .work-planet-surface:before{background:radial-gradient(circle at 32% 33%,rgba(202,255,249,.26) 0 5%,transparent 6%),radial-gradient(circle at 58% 62%,rgba(202,255,249,.16) 0 8%,transparent 9%),repeating-linear-gradient(150deg,transparent 0 12px,rgba(83,229,237,.16) 13px 14px,transparent 15px 22px)}
.work-project-planet[data-index="3"] .work-planet-surface:before{background:repeating-linear-gradient(176deg,transparent 0 6px,rgba(255,204,170,.19) 7px 9px,transparent 10px 15px)}

.work-planet-ring{position:absolute;z-index:3;left:50%;top:50%;width:142%;height:28%;border:1px solid rgba(184,159,232,.42);border-radius:50%;box-shadow:0 0 4px var(--planet-glow);transform:translate(-50%,-50%) rotate(-12deg);animation:work-planet-ring 10s linear infinite}
.work-planet-ring:after{content:"";position:absolute;inset:5px -5px;border:1px dashed rgba(160,139,207,.14);border-radius:50%}
.work-project-planet[data-index="0"] .work-planet-ring,.work-project-planet[data-index="1"] .work-planet-ring{display:none}
.work-project-planet[data-index="3"] .work-planet-ring{width:132%;height:22%;border-color:rgba(255,184,200,.42);transform:translate(-50%,-50%) rotate(16deg)}
.work-planet-moon{position:absolute;z-index:4;right:-7px;top:11%;width:5px;height:5px;border-radius:50%;background:#eee8ff;box-shadow:0 0 4px #fff,0 0 7px var(--planet-glow)}
.work-project-planet[data-index="0"] .work-planet-moon{right:2px;top:-4px;width:5px;height:5px}
.work-project-planet[data-index="2"] .work-planet-moon{display:none}

.work-planet-index{position:absolute;z-index:5;left:50%;top:-16px;color:rgba(220,204,246,.68);font:500 7px/1 "Space Grotesk",sans-serif;letter-spacing:.18em;transform:translateX(-50%);text-shadow:0 0 8px #000}
.work-planet-label,.work-project-planet[data-index="3"] .work-planet-label{
  position:absolute!important;left:auto!important;right:calc(100% + 20px)!important;top:50%!important;width:190px!important;display:flex!important;gap:5px!important;align-items:flex-end;
  text-align:right!important;opacity:0!important;visibility:hidden!important;pointer-events:none;transform:translate(-10px,-50%)!important;
  transition:opacity .28s ease,visibility .28s,transform .42s cubic-bezier(.16,1,.3,1)!important;text-shadow:0 3px 18px #020107!important
}
.work-project-planet[data-index="1"] .work-planet-label,.work-project-planet[data-index="3"] .work-planet-label{left:calc(100% + 20px)!important;right:auto!important;text-align:left!important;align-items:flex-start;transform:translate(10px,-50%)!important}
.work-planet-label:before{content:"";position:absolute;left:100%;top:50%;width:17px;height:1px;background:linear-gradient(90deg,rgba(177,147,229,.48),transparent);transform:translateY(-50%)}
.work-project-planet[data-index="1"] .work-planet-label:before,.work-project-planet[data-index="3"] .work-planet-label:before{left:auto;right:100%;background:linear-gradient(90deg,transparent,rgba(177,147,229,.48))}
.work-project-planet:hover .work-planet-label,.work-project-planet:focus-visible .work-planet-label{opacity:1!important;visibility:visible!important;transform:translate(0,-50%)!important}
.work-planet-label small{color:#a894cc!important;font:600 7px/1.2 "Space Grotesk",sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase;white-space:nowrap}
.work-planet-label strong{color:#fff!important;font:600 17px/.98 "Space Grotesk",sans-serif!important;letter-spacing:-.04em!important}
.work-planet-label em{display:flex;align-items:center;gap:6px;margin-top:5px;color:#b783ff!important;font:600 7px/1 "Space Grotesk",sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;white-space:nowrap}
.work-planet-label em{align-self:flex-end}.work-project-planet[data-index="1"] .work-planet-label em,.work-project-planet[data-index="3"] .work-planet-label em{align-self:flex-start}
.work-planet-label em svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5}

@keyframes work-planet-float{0%,100%{transform:translateY(-2px) rotate(-1deg)}50%{transform:translateY(3px) rotate(1.5deg)}}
@keyframes work-planet-weather{to{transform:rotate(360deg)}}
@keyframes work-planet-ring{to{transform:translate(-50%,-50%) rotate(348deg)}}

@media(max-width:800px){
  .work-galaxy-canvas{top:39%;width:154vw;height:34vh}.work-galaxy-glow{top:39%;width:126vw;height:25vh}
  .work-solar-orbit{top:41%}.work-solar-orbit.orbit-one{width:122vw;height:25%}.work-solar-orbit.orbit-two{width:158vw;height:36%}.work-solar-orbit.orbit-three{width:190vw;height:48%}
  .work-project-planet{--planet-size:54px!important}
  .work-project-planet[data-index="0"]{left:23%!important;top:44%!important}.work-project-planet[data-index="1"]{left:77%!important;top:45%!important}
  .work-project-planet[data-index="2"]{left:31%!important;top:61%!important}.work-project-planet[data-index="3"]{left:70%!important;top:61%!important}
  .work-planet-label,.work-project-planet[data-index="1"] .work-planet-label,.work-project-planet[data-index="3"] .work-planet-label{
    left:50%!important;right:auto!important;top:calc(100% + 13px)!important;width:132px!important;align-items:center!important;text-align:center!important;opacity:.88!important;visibility:visible!important;transform:translateX(-50%)!important
  }
  .work-planet-label:before{display:none}.work-planet-label small{font-size:5.5px!important}.work-planet-label strong{font-size:12px!important}.work-planet-label em{display:none!important}
  .work-project-planet:hover .work-planet-label,.work-project-planet:focus-visible .work-planet-label{transform:translateX(-50%)!important}
  .work-planet-index{top:-12px;font-size:5.5px}
}

@media(prefers-reduced-motion:reduce){
  .work-project-planet,.work-planet-visual,.work-planet-surface:before,.work-planet-ring{animation:none!important;transition:none!important}
}

/* The central light remains the sun; a moving beacon carries the Work entry. */
.work-system-stage{
  --system-zoom:1;--system-label-scale:1;position:absolute;z-index:1;inset:0;
  transform:scale(var(--system-zoom));transform-origin:50% 51%;
  transition:transform .62s cubic-bezier(.16,1,.3,1);will-change:transform
}
.work-system-stage .work-galaxy-canvas{pointer-events:none!important}
.work-project-planet{display:none!important}
.work-galaxy-scale{display:none!important}

.work-orbit-entry{
  --orbit-x:250px;--orbit-y:-64px;position:absolute;z-index:8;left:calc(50% + var(--orbit-x));top:calc(51% + var(--orbit-y));
  width:96px;height:96px;padding:0;border:0;border-radius:50%;color:#fff;background:transparent;cursor:pointer;opacity:0;
  transform:translate(-50%,-50%) scale(.68);
  transition:opacity 1s ease .45s,transform .75s cubic-bezier(.16,1,.3,1)
}
.core-popover.open .work-orbit-entry{opacity:1;transform:translate(-50%,-50%) scale(1)}
.work-orbit-entry:before,.work-orbit-entry:after{display:none}
.work-orbit-light{
  position:absolute;left:50%;top:50%;width:42px;height:42px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,255,255,.98) 0 2px,rgba(228,204,255,.88) 3px,rgba(189,138,255,.56) 10%,rgba(149,89,241,.28) 26%,rgba(115,63,206,.12) 43%,transparent 70%);
  filter:blur(.15px);opacity:.92;transition:transform .35s ease,filter .35s ease,opacity .35s ease
}
.work-orbit-entry[data-index="0"] .work-orbit-light{width:38px;height:38px;opacity:.86}
.work-orbit-entry[data-index="1"] .work-orbit-light{width:46px;height:46px}
.work-orbit-entry[data-index="2"] .work-orbit-light{width:34px;height:34px;opacity:.84}
.work-orbit-entry[data-index="3"] .work-orbit-light{width:43px;height:43px;opacity:.9}
.work-orbit-light:before,.work-orbit-light:after{display:none}
.work-orbit-entry:hover,.work-orbit-entry:focus-visible{outline:none}
.work-orbit-entry:hover .work-orbit-light,.work-orbit-entry:focus-visible .work-orbit-light{transform:translate(-50%,-50%) scale(1.22);filter:blur(.1px) brightness(1.26);opacity:1}
.work-orbit-entry-label{
  position:absolute;left:50%;top:calc(50% + 32px);display:flex;flex-direction:column;align-items:center;gap:4px;
  min-width:110px;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;
  transform:translateX(-50%) translateY(4px) scale(var(--system-label-scale));transform-origin:50% 0;
  text-shadow:0 2px 13px #05010d;transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1)
}
.work-orbit-entry-label strong{color:#fff;font:600 9px/1 "Space Grotesk",sans-serif;letter-spacing:.28em;text-transform:uppercase}
.work-orbit-entry-label small{color:#a88bcd;font:600 6px/1 "Space Grotesk",sans-serif;letter-spacing:.15em;text-transform:uppercase}
.work-orbit-entry[data-index="1"] .work-orbit-entry-label,.work-orbit-entry[data-index="3"] .work-orbit-entry-label{top:auto;bottom:calc(50% + 29px);transform-origin:50% 100%}
.work-orbit-entry:hover .work-orbit-entry-label,.work-orbit-entry:focus-visible .work-orbit-entry-label{opacity:1;transform:translateX(-50%) translateY(0) scale(var(--system-label-scale))}

.work-zoom-guide{
  position:absolute;z-index:9;left:50%;bottom:6.1%;display:flex;align-items:center;gap:10px;color:#b89de0;pointer-events:none;
  transform:translateX(-50%);text-shadow:0 2px 12px #030107
}
.work-zoom-guide>svg{width:18px;height:18px;fill:none;stroke:#a873f1;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(154,96,237,.6))}
.work-zoom-guide>span{display:flex;align-items:center;gap:10px}
.work-zoom-guide small{color:#8e7aa8;font:600 7px/1 "Space Grotesk",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.work-zoom-guide b{min-width:35px;color:#d5baff;font:600 8px/1 "Space Grotesk",sans-serif;letter-spacing:.1em}

.detail-project-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:12px}
.detail-project-navigation button{display:flex;align-items:center;gap:7px;padding:9px 0;border:0;background:transparent;color:#a990c8;font:600 8px/1 "Space Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .25s,transform .25s}
.detail-project-navigation button:hover,.detail-project-navigation button:focus-visible{outline:none;color:#fff;transform:translateY(-1px)}
.detail-project-navigation svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:800px){
  .work-system-stage{transform-origin:50% 39%}
  .work-orbit-entry{top:calc(39% + var(--orbit-y));width:82px;height:82px}
  .work-orbit-entry-label{top:calc(50% + 27px)}
  .work-orbit-entry-label strong{font-size:8px}.work-orbit-entry-label small{font-size:5px}
  .work-zoom-guide{bottom:5.5%}.work-zoom-guide small{font-size:6px}.work-zoom-guide b{font-size:7px}
  .detail-project-navigation{margin-top:8px}
}

@media(prefers-reduced-motion:reduce){
  .work-system-stage,.work-orbit-entry,.work-orbit-entry-label{transition:none!important}
}

/* Project lights become navigable portals instead of opening a floating modal. */
.work-star-portal{
  position:absolute;z-index:18;left:var(--star-entry-x,50%);top:var(--star-entry-y,50%);width:var(--star-entry-size,36px);aspect-ratio:1;
  border-radius:50%;pointer-events:none;opacity:0;transform:translate(-50%,-50%);will-change:left,top,width,opacity,filter;
  background:
    radial-gradient(circle at 50% 50%,#fff 0 1.15%,rgba(245,235,255,.98) 1.8%,rgba(204,159,255,.92) 4%,rgba(143,76,233,.82) 10%,rgba(83,35,157,.94) 24%,rgba(25,11,57,.98) 48%,#070312 78%);
  box-shadow:0 0 12px rgba(255,255,255,.84),0 0 46px rgba(183,121,255,.82),0 0 110px rgba(116,53,221,.68)
}
.work-star-portal:before,.work-star-portal:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}
.work-star-portal:before{
  background:repeating-radial-gradient(circle,transparent 0 7.5%,rgba(220,190,255,.075) 7.65% 7.8%,transparent 7.95% 13%);
  mix-blend-mode:screen;animation:case-portal-breathe 4.2s ease-in-out infinite
}
.work-star-portal:after{
  inset:3%;opacity:.48;background:
    repeating-conic-gradient(from 12deg,transparent 0 8deg,rgba(220,190,255,.07) 8.5deg 9deg,transparent 9.5deg 19deg);
  -webkit-mask:radial-gradient(circle,transparent 0 8%,#000 25%,transparent 72%);mask:radial-gradient(circle,transparent 0 8%,#000 25%,transparent 72%);
  animation:case-portal-spin 18s linear infinite
}
.core-popover.star-portal-armed .work-star-portal{opacity:1;transition:none}
.core-popover.star-diving .work-star-portal,.core-popover.star-inside .work-star-portal{
  left:50%;top:50%;width:230vmax;opacity:1;
  transition:left var(--case-dive-duration,1650ms) cubic-bezier(.72,0,.16,1),top var(--case-dive-duration,1650ms) cubic-bezier(.72,0,.16,1),width var(--case-dive-duration,1650ms) cubic-bezier(.72,0,.16,1),opacity .2s ease,filter var(--case-dive-duration,1650ms) ease
}
.core-popover.star-inside .work-star-portal{filter:brightness(.38) saturate(.92);transition:filter .75s ease}
.core-popover.star-returning .work-star-portal{
  left:var(--star-entry-x);top:var(--star-entry-y);width:var(--star-entry-size);opacity:0;
  transition:left var(--case-return-duration,1100ms) cubic-bezier(.55,0,.2,1),top var(--case-return-duration,1100ms) cubic-bezier(.55,0,.2,1),width var(--case-return-duration,1100ms) cubic-bezier(.55,0,.2,1),opacity var(--case-return-duration,1100ms) ease
}

.core-popover.star-diving .work-system-stage,.core-popover.star-inside .work-system-stage{
  transform-origin:var(--star-entry-x) var(--star-entry-y);
  transform:translate(var(--star-dive-x),var(--star-dive-y)) scale(var(--star-dive-scale,15));
  filter:saturate(1.18) brightness(.82) blur(1.2px);opacity:.18;
  transition:transform var(--case-dive-duration,1650ms) cubic-bezier(.72,0,.16,1),filter var(--case-dive-duration,1650ms) ease,opacity 1.05s ease .08s
}
.core-popover.star-inside .work-system-stage{opacity:0;transition:opacity .34s ease}
.core-popover.star-returning .work-system-stage{
  transform-origin:var(--star-entry-x) var(--star-entry-y);opacity:1;
  transition:transform var(--case-return-duration,1100ms) cubic-bezier(.55,0,.2,1),filter var(--case-return-duration,1100ms) ease,opacity .35s ease
}
.core-popover.star-diving .work-orbit-entry:not(.selected),.core-popover.star-inside .work-orbit-entry:not(.selected){opacity:0}
.core-popover.star-diving .work-orbit-entry.selected .work-orbit-light{filter:brightness(1.8);opacity:1}
.core-popover.star-diving>.popover-close,.core-popover.star-inside>.popover-close,
.core-popover.star-diving>.popover-eyebrow,.core-popover.star-inside>.popover-eyebrow,
.core-popover.star-diving .work-zoom-guide,.core-popover.star-inside .work-zoom-guide,
.core-popover.star-diving .work-core-coordinates,.core-popover.star-inside .work-core-coordinates,
.core-popover.star-diving .work-galaxy-status,.core-popover.star-inside .work-galaxy-status,
.core-popover.star-diving .work-side-ruler,.core-popover.star-inside .work-side-ruler{opacity:0;pointer-events:none;transition:opacity .28s ease}

body.core-portal-open>.case-detail-modal{
  position:fixed;z-index:1010;inset:0;left:0;top:0;width:100vw;height:100dvh;max-height:none;padding:clamp(82px,10vh,124px) clamp(30px,7vw,110px) clamp(42px,7vh,82px);
  display:grid;place-items:center;overflow:auto;border:0;background:
    radial-gradient(circle at 50% 48%,rgba(142,78,238,.16),transparent 28%),
    radial-gradient(ellipse at 50% 52%,rgba(35,12,76,.62),rgba(5,2,14,.36) 66%,rgba(3,1,10,.62));
  box-shadow:none;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transform:none;
  transition:opacity .62s ease,visibility .62s
}
body.core-portal-open>.case-detail-modal:before,body.core-portal-open>.case-detail-modal:after{content:"";position:fixed;z-index:0;inset:0;pointer-events:none}
body.core-portal-open>.case-detail-modal:before{
  opacity:.42;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 7vh,rgba(174,119,255,.055) 7.1vh 7.2vh,transparent 7.3vh 13vh);
  transform:perspective(800px) rotateX(67deg) scale(1.8);animation:case-interior-drift 16s linear infinite
}
body.core-portal-open>.case-detail-modal:after{
  opacity:.34;background-image:radial-gradient(circle,rgba(238,221,255,.88) 0 1px,transparent 1.5px);background-size:83px 83px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 72%);mask-image:radial-gradient(ellipse at center,#000,transparent 72%)
}
body.core-portal-open>.case-detail-modal.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body.case-star-open{overflow:hidden}
body.core-portal-open>.case-detail-modal>.popover-eyebrow{position:absolute;z-index:3;left:clamp(25px,4vw,64px);top:clamp(25px,4vw,54px)}
body.core-portal-open>.case-detail-modal>.case-detail-close{
  position:absolute;z-index:4;right:clamp(22px,4vw,60px);top:clamp(18px,3vw,42px);width:48px;height:48px;border:1px solid rgba(183,139,255,.52);border-radius:50%;
  display:grid;place-items:center;background:rgba(8,3,19,.28);color:#eee4ff;font-size:24px;line-height:1;backdrop-filter:blur(10px);transition:background .25s,border-color .25s,transform .25s
}
body.core-portal-open>.case-detail-modal>.case-detail-close:hover,body.core-portal-open>.case-detail-modal>.case-detail-close:focus-visible{outline:none;background:rgba(139,92,246,.2);border-color:#c99cff;transform:rotate(5deg)}
body.core-portal-open>.case-detail-modal .detail-layout{
  position:relative;z-index:2;width:min(1040px,100%);margin:0;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(46px,7vw,100px);
  opacity:0;transform:scale(.88) translateY(28px);filter:blur(8px);transition:opacity .85s ease .18s,transform 1s cubic-bezier(.16,1,.3,1) .12s,filter .8s ease .14s
}
body.core-portal-open>.case-detail-modal.open .detail-layout{opacity:1;transform:none;filter:none}
body.core-portal-open>.case-detail-modal.project-switching .detail-layout{animation:case-project-switch .48s cubic-bezier(.16,1,.3,1)}
body.core-portal-open>.case-detail-modal .detail-layout h4{font-size:clamp(56px,7vw,96px);line-height:.88;text-shadow:0 8px 48px rgba(102,44,194,.5)}
body.core-portal-open>.case-detail-modal .detail-layout>div>p{font-size:clamp(12px,1.05vw,15px);line-height:1.75;color:#b9acc8}
body.core-portal-open>.case-detail-modal .detail-panel{padding-left:clamp(28px,4vw,58px);border-left-color:rgba(215,184,255,.2)}

@keyframes case-portal-breathe{50%{transform:scale(1.025);filter:brightness(1.12)}}
@keyframes case-portal-spin{to{transform:rotate(360deg)}}
@keyframes case-interior-drift{to{transform:perspective(800px) rotateX(67deg) scale(1.8) rotate(360deg)}}
@keyframes case-project-switch{0%{opacity:.28;transform:scale(.97)}100%{opacity:1;transform:none}}

@media(max-width:800px){
  body.core-portal-open>.case-detail-modal{inset:0;left:0;right:0;top:0;width:100vw;height:100dvh;max-height:none;padding:88px 22px 38px;display:block;transform:none}
  body.core-portal-open>.case-detail-modal.open{transform:none}
  body.core-portal-open>.case-detail-modal>.popover-eyebrow{left:21px;top:27px;padding-right:70px}
  body.core-portal-open>.case-detail-modal>.case-detail-close{right:16px;top:16px;width:42px;height:42px}
  body.core-portal-open>.case-detail-modal .detail-layout{width:100%;display:grid;grid-template-columns:1fr;gap:24px}
  body.core-portal-open>.case-detail-modal .detail-layout h4{font-size:clamp(48px,15vw,68px);margin:14px 0 18px}
  body.core-portal-open>.case-detail-modal .detail-panel{padding:22px 0 0;border-left:0;border-top:1px solid rgba(215,184,255,.2)}
  body.core-portal-open>.case-detail-modal .detail-metrics{margin:20px 0}
}

@media(prefers-reduced-motion:reduce){
  .work-star-portal,.work-star-portal:before,.work-star-portal:after,.core-popover .work-system-stage,
  body.core-portal-open>.case-detail-modal,body.core-portal-open>.case-detail-modal .detail-layout,
  body.core-portal-open>.case-detail-modal:before{animation:none!important;transition:none!important}
}

/* Once Home is reached, the intro is removed for the rest of the browser session. */
html.intro-session-complete .intro,html.intro-session-complete .intro-network{display:none!important}
