.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg-0: #05070d;--bg-1: #080b14;--bg-2: #0c101c;--ink-0: #eef2ff;--ink-1: #c8d1e6;--ink-2: #9aa6c6;--ink-3: #6b7596;--ink-4: #2a3147;--accent-em: hsl(220, 70%, 85%);--glass-tint-h: 220;--glass-tint-s: 60%;--glass-tint-l: 75%;--glass-alpha: .04;--glass-bg: hsla(var(--glass-tint-h), 30%, 70%, var(--glass-alpha));--glass-bg-strong: hsla(var(--glass-tint-h), 40%, 75%, calc(var(--glass-alpha) * 2));--glass-edge: hsla(var(--glass-tint-h), 50%, 80%, .14);--glass-edge-strong: hsla(var(--glass-tint-h), 60%, 85%, .28);--hover-intensity: .3;--reflection-amt: .3;--parallax-amt: 1.5;--scroll-y: 0;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 40px;--font-display: "Instrument Serif", "Times New Roman", serif;--font-body: "Bricolage Grotesque", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--easing: cubic-bezier(.2, .8, .25, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--ink-1);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body{min-height:100vh}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:currentColor;transition:text-decoration-thickness .18s var(--easing),font-weight .18s var(--easing),color .18s var(--easing)}a:hover{font-weight:700;text-decoration-thickness:2px}.topnav a,.mobile-menu a,.pill,.cta-pill,.logo,.skip-link,.client-mark,.marquee-item,.filter-chip,.project-card-3d,.back-top,.glass-cursor,.modal-close,.modal-nav button,footer.footer a{text-decoration:none!important}.topnav a:hover,.mobile-menu a:hover,footer.footer a:hover,.pill:hover,.cta-pill:hover{font-weight:600}button{font-family:inherit}*:focus{outline:none}*:focus-visible{outline:2px solid hsl(var(--glass-tint-h),80%,75%);outline-offset:3px;border-radius:4px}a.pill:focus-visible,button:focus-visible{outline-offset:2px}.project-card-3d:focus-visible{outline-offset:6px;border-radius:var(--radius-lg)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0}.skip-link{position:absolute;top:-40px;left:12px;z-index:1000;padding:10px 16px;background:var(--ink-0);color:var(--bg-0);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:8px;transition:top .2s var(--easing)}.skip-link:focus-visible{top:12px;outline:2px solid hsl(var(--glass-tint-h),80%,75%)}:root[data-theme=light]{--bg-0: #f1f3f9;--bg-1: #e8ecf4;--bg-2: #dde2ee;--ink-0: #05080f;--ink-1: #131830;--ink-2: #2f3856;--ink-3: #4a5474;--ink-4: #828ba8;--accent-em: hsl(220, 60%, 40%);--glass-alpha: .06;--glass-bg: hsla(var(--glass-tint-h), 30%, 60%, var(--glass-alpha));--glass-bg-strong: hsla(var(--glass-tint-h), 40%, 55%, calc(var(--glass-alpha) * 2));--glass-edge: hsla(var(--glass-tint-h), 50%, 40%, .16);--glass-edge-strong: hsla(var(--glass-tint-h), 60%, 35%, .3)}html,body{transition:background-color .5s var(--easing),color .5s var(--easing)}.bg-layer{position:fixed;inset:0;pointer-events:none;z-index:0}.bg-stars{background:radial-gradient(1.2px 1.2px at 13% 22%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 67% 8%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1.4px 1.4px at 88% 34%,rgba(255,255,255,.45),transparent 60%),radial-gradient(1px 1px at 28% 71%,rgba(255,255,255,.3),transparent 60%),radial-gradient(1.1px 1.1px at 54% 88%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 90% 92%,rgba(255,255,255,.35),transparent 60%),radial-gradient(.9px .9px at 7% 55%,rgba(255,255,255,.25),transparent 60%),radial-gradient(.8px .8px at 42% 12%,rgba(255,255,255,.3),transparent 60%);background-size:100% 100%;opacity:.7;transform:translate3d(0,calc(var(--scroll-y) * -.06px * var(--parallax-amt)),0);will-change:transform}.bg-grid{background-image:linear-gradient(to right,rgba(140,160,200,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(140,160,200,.045) 1px,transparent 1px);background-size:64px 64px;background-position:0 calc(var(--scroll-y) * -.18px * var(--parallax-amt));mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,#000 30%,transparent 100%);transition:background-position .05s linear;will-change:background-position}.bg-aurora{background:radial-gradient(ellipse 60% 40% at 50% 0%,hsla(220,70%,55%,.12),transparent 60%),radial-gradient(ellipse 40% 30% at 80% 40%,hsla(260,60%,50%,.07),transparent 60%),radial-gradient(ellipse 50% 30% at 15% 70%,hsla(195,70%,50%,.06),transparent 60%);filter:blur(20px);transform:translate3d(0,calc(var(--scroll-y) * -.09px * var(--parallax-amt)),0);will-change:transform}.bg-orbs{overflow:hidden;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(50px);will-change:translate,transform;animation:orbFloat 12s ease-in-out infinite}@keyframes orbFloat{0%,to{transform:translateZ(0)}25%{transform:translate3d(14px,-18px,0)}50%{transform:translate3d(-10px,-28px,0)}75%{transform:translate3d(-16px,-10px,0)}}.orb-1{width:620px;height:620px;top:-200px;left:-160px;background:radial-gradient(circle at 30% 30%,hsla(var(--glass-tint-h),70%,70%,.38),hsla(var(--glass-tint-h),70%,50%,.1) 55%,transparent 75%);translate:0 calc(var(--scroll-y) * -.04px * var(--parallax-amt));animation-duration:16s}.orb-2{width:420px;height:420px;top:22vh;right:-140px;background:radial-gradient(circle at 35% 35%,hsla(260,70%,70%,.28),hsla(260,60%,50%,.06) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.06px * var(--parallax-amt));animation-duration:13s;animation-delay:-3s;animation-direction:alternate}.orb-3{width:340px;height:340px;top:58vh;left:18%;background:radial-gradient(circle at 30% 30%,hsla(195,80%,70%,.24),hsla(195,70%,50%,.05) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.09px * var(--parallax-amt));animation-duration:11s;animation-delay:-5s}.orb-4{width:480px;height:480px;top:110vh;right:-100px;background:radial-gradient(circle at 30% 30%,hsla(var(--glass-tint-h),70%,70%,.24),hsla(var(--glass-tint-h),60%,50%,.05) 55%,transparent 75%);translate:0 calc(var(--scroll-y) * -.05px * var(--parallax-amt));animation-duration:15s;animation-delay:-2s}.orb-5{width:260px;height:260px;top:145vh;left:12%;background:radial-gradient(circle at 30% 30%,hsla(220,80%,75%,.28),hsla(220,70%,50%,.06) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.11px * var(--parallax-amt));animation-duration:9s;animation-delay:-1s;animation-direction:alternate}.orb-6{width:340px;height:340px;top:185vh;right:22%;background:radial-gradient(circle at 30% 30%,hsla(280,60%,70%,.2),hsla(280,50%,50%,.03) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.07px * var(--parallax-amt));animation-duration:14s;animation-delay:-4s}.orb-7{width:420px;height:420px;top:220vh;left:-120px;background:radial-gradient(circle at 30% 30%,hsla(var(--glass-tint-h),70%,70%,.22),hsla(var(--glass-tint-h),60%,50%,.04) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.04px * var(--parallax-amt));animation-duration:17s;animation-delay:-6s}.orb-8{width:300px;height:300px;top:255vh;right:8%;background:radial-gradient(circle at 30% 30%,hsla(200,80%,70%,.2),hsla(200,70%,50%,.04) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.08px * var(--parallax-amt));animation-duration:10s;animation-delay:-3s;animation-direction:alternate}.orb-9{width:360px;height:360px;top:295vh;left:30%;background:radial-gradient(circle at 30% 30%,hsla(245,70%,75%,.18),hsla(245,60%,50%,.04) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.05px * var(--parallax-amt));animation-duration:12s;animation-delay:-7s}.orb-10{width:440px;height:440px;top:330vh;right:-90px;background:radial-gradient(circle at 30% 30%,hsla(var(--glass-tint-h),70%,72%,.22),hsla(var(--glass-tint-h),60%,50%,.05) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.06px * var(--parallax-amt));animation-duration:14s;animation-delay:-2s}.orb-11{width:280px;height:280px;top:370vh;left:8%;background:radial-gradient(circle at 30% 30%,hsla(210,80%,75%,.22),hsla(210,70%,50%,.05) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.1px * var(--parallax-amt));animation-duration:11s;animation-delay:-5s;animation-direction:alternate}.orb-12{width:520px;height:520px;top:410vh;left:20%;background:radial-gradient(circle at 30% 30%,hsla(var(--glass-tint-h),70%,72%,.26),hsla(var(--glass-tint-h),60%,50%,.06) 55%,transparent 75%);translate:0 calc(var(--scroll-y) * -.04px * var(--parallax-amt));animation-duration:18s;animation-delay:-8s}.orb-13{width:320px;height:320px;top:445vh;right:12%;background:radial-gradient(circle at 30% 30%,hsla(260,70%,72%,.18),hsla(260,60%,50%,.04) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.08px * var(--parallax-amt));animation-duration:13s;animation-delay:-4s}.orb-14{width:240px;height:240px;top:475vh;left:38%;background:radial-gradient(circle at 30% 30%,hsla(195,80%,72%,.22),hsla(195,70%,50%,.05) 60%,transparent 80%);translate:0 calc(var(--scroll-y) * -.12px * var(--parallax-amt));animation-duration:10s;animation-delay:-6s;animation-direction:alternate}@media(prefers-reduced-motion:reduce){.orb{animation:none}}:root[data-theme=light] .bg-stars{opacity:0}:root[data-theme=light] .bg-aurora{background:radial-gradient(ellipse 60% 40% at 50% 0%,hsla(220,80%,75%,.2),transparent 60%),radial-gradient(ellipse 40% 30% at 80% 40%,hsla(260,70%,75%,.12),transparent 60%),radial-gradient(ellipse 50% 30% at 15% 70%,hsla(195,80%,75%,.12),transparent 60%);filter:blur(40px)}:root[data-theme=light] .orb{filter:blur(70px);opacity:.6}:root[data-theme=light] .bg-grid{background-image:linear-gradient(to right,rgba(60,80,130,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(60,80,130,.05) 1px,transparent 1px)}main{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 32px}section.block{padding:140px 0;position:relative}section.block+section.block{border-top:1px solid rgba(140,160,200,.05)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--ink-0);margin:0;letter-spacing:-.02em;text-wrap:balance}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:14px}.eyebrow:before,.eyebrow:after{content:"";width:28px;height:1px;background:linear-gradient(to right,transparent,rgba(180,200,255,.4),transparent)}.section-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px;margin-bottom:72px}.section-head h2{font-size:clamp(38px,5vw,64px);line-height:1.08;max-width:880px;padding-bottom:.1em}.section-head h2 em{font-style:italic;color:var(--accent-em)}.section-head .lede{font-size:18px;line-height:1.65;color:var(--ink-1);max-width:560px;text-wrap:pretty}:root[data-theme=light] .section-head .lede{color:var(--ink-1)}@media(max-width:640px){main{padding:0 20px}section.block{padding:90px 0}}.glass{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;--lifted: 0;--tilt-mag: 0;position:relative;border-radius:var(--radius-lg);background:radial-gradient(circle at var(--mx) var(--my),hsla(var(--glass-tint-h),80%,90%,calc(.08 * var(--lifted) * var(--reflection-amt))),transparent 50%),linear-gradient(135deg,var(--glass-bg-strong),var(--glass-bg));backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1px solid var(--glass-edge);transform-style:preserve-3d;transform:perspective(1400px) rotateX(calc(var(--rx) * var(--hover-intensity))) rotateY(calc(var(--ry) * var(--hover-intensity))) translateY(calc(var(--lifted) * -6px * var(--hover-intensity))) translateZ(0);transition:transform .5s var(--easing),border-color .4s var(--easing),background .4s var(--easing);will-change:transform;overflow:hidden;isolation:isolate}.glass.idle-float{animation:idleFloat 7s ease-in-out infinite}.glass.idle-float:nth-child(2n){animation-delay:-3.5s}.glass.idle-float:nth-child(3n){animation-duration:9s;animation-delay:-1.8s}@keyframes idleFloat{0%,to{transform:perspective(1400px) translateY(0)}50%{transform:perspective(1400px) translateY(-4px)}}.glass[data-hovering="1"]{animation:none;border-color:var(--glass-edge-strong)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,hsla(var(--glass-tint-h),80%,95%,calc(.18 * var(--reflection-amt))) 48%,hsla(var(--glass-tint-h),90%,100%,calc(.28 * var(--reflection-amt))) 50%,hsla(var(--glass-tint-h),80%,95%,calc(.18 * var(--reflection-amt))) 52%,transparent 70%);background-size:250% 250%;background-position:calc(var(--mx) * -1 + 100%) calc(var(--my) * -1 + 100%);opacity:calc(var(--lifted) * .9);mix-blend-mode:screen;pointer-events:none;z-index:3;transition:opacity .4s var(--easing)}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from calc(var(--mx) * 3.6deg - 90deg),hsla(210,90%,80%,calc(.55 * var(--reflection-amt))),hsla(260,80%,80%,calc(.45 * var(--reflection-amt))),hsla(190,90%,80%,calc(.5 * var(--reflection-amt))),hsla(230,90%,85%,calc(.55 * var(--reflection-amt))));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:calc(var(--lifted) * var(--tilt-mag) * 1.3);pointer-events:none;z-index:4;transition:opacity .4s var(--easing)}.glass>*{position:relative;z-index:2}.glass.glass--strong{background:radial-gradient(circle at var(--mx) var(--my),hsla(var(--glass-tint-h),80%,90%,calc(.12 * var(--lifted) * var(--reflection-amt))),transparent 55%),linear-gradient(135deg,hsla(var(--glass-tint-h),40%,75%,.1),hsla(var(--glass-tint-h),30%,65%,.03));border-color:hsla(var(--glass-tint-h),60%,85%,.2)}.glass.glass--ticks{overflow:visible}.glass.glass--ticks .tick{position:absolute;width:10px;height:10px;border:1px solid rgba(180,200,255,.3);background:var(--bg-0);z-index:5}.glass.glass--ticks .tick.tl{top:-5px;left:-5px;border-radius:2px}.glass.glass--ticks .tick.tr{top:-5px;right:-5px;border-radius:2px}.glass.glass--ticks .tick.bl{bottom:-5px;left:-5px;border-radius:2px}.glass.glass--ticks .tick.br{bottom:-5px;right:-5px;border-radius:2px}.pill{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;font-family:var(--font-body);font-size:14px;letter-spacing:.01em;color:var(--ink-0);cursor:pointer;border:1px solid var(--glass-edge);background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),hsla(var(--glass-tint-h),80%,90%,calc(.18 * var(--lifted, 0) * var(--reflection-amt))),transparent 60%),linear-gradient(135deg,var(--glass-bg-strong),var(--glass-bg));backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);transition:border-color .3s var(--easing),background .3s var(--easing)}.pill:hover{border-color:var(--glass-edge-strong)}.marquee{padding:32px 0;margin:60px 0;overflow:hidden;position:relative;border-top:1px solid rgba(140,160,200,.08);border-bottom:1px solid rgba(140,160,200,.08)}.marquee:before,.marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(to right,var(--bg-0),transparent)}.marquee:after{right:0;background:linear-gradient(to left,var(--bg-0),transparent)}.marquee-track{display:flex;gap:56px;width:max-content;animation:marqueeRoll 32s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeRoll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{display:flex;align-items:center;gap:56px;font-family:var(--font-display);font-style:italic;font-size:36px;color:var(--ink-1);white-space:nowrap}.marquee-item .marquee-sep{width:8px;height:8px;border-radius:50%;background:hsl(var(--glass-tint-h),70%,75%);display:inline-block;flex-shrink:0}.loader{position:fixed;inset:0;z-index:200;background:var(--bg-0);display:grid;place-items:center;opacity:1;transition:opacity .45s var(--easing)}.loader.gone{opacity:0;pointer-events:none}.loader-lottie{width:min(70vw,560px);aspect-ratio:16 / 9;display:block}.loader-lottie svg{width:100%!important;height:100%!important;display:block}@media(max-width:640px){.loader-lottie{width:86vw}}.glass-cursor{position:fixed;inset:0 auto auto 0;pointer-events:none;z-index:9999;width:0;height:0}:root.no-glass-cursor .glass-cursor{display:none}@media(prefers-reduced-motion:reduce){.glass-cursor{display:none}}@media(pointer:coarse),(hover:none){.glass-cursor{display:none!important}body{cursor:auto!important}}.glass-cursor-halo{display:none}@media(pointer:fine){:root:not(.no-glass-cursor):not(.show-native-cursor) body,:root:not(.no-glass-cursor):not(.show-native-cursor) a,:root:not(.no-glass-cursor):not(.show-native-cursor) button,:root:not(.no-glass-cursor):not(.show-native-cursor) input,:root:not(.no-glass-cursor):not(.show-native-cursor) textarea,:root:not(.no-glass-cursor):not(.show-native-cursor) select,:root:not(.no-glass-cursor):not(.show-native-cursor) [role=button],:root:not(.no-glass-cursor):not(.show-native-cursor) [contenteditable]{cursor:none}}.glass-cursor,.glass-cursor-core,.glass-cursor-halo{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.glass-cursor-core{position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;background:transparent!important;border:1.4px solid var(--ink-1);transform:translate(-50%,-50%);transition:width .2s var(--easing),height .2s var(--easing),border-color .2s var(--easing)}.glass-cursor-core:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:var(--ink-1);transform:translate(-50%,-50%);opacity:.55}body:has(a:hover,button:hover,[role=button]:hover,[tabindex="0"]:hover,input:hover,textarea:hover,select:hover,label:hover,.pill:hover,.filter-chip:hover) .glass-cursor-core{width:14px;height:14px;border-color:var(--ink-0)}body:has(a:hover,button:hover,[role=button]:hover,[tabindex="0"]:hover,.pill:hover) .glass-cursor-core:after{opacity:0}:root[data-theme=light] .glass-cursor-core{background:transparent;border-color:var(--ink-1)}.back-top{position:fixed;bottom:24px;right:24px;z-index:60;width:44px;height:44px;border-radius:999px;border:1px solid var(--glass-edge);background:hsla(var(--glass-tint-h),30%,70%,.08);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);color:var(--ink-1);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(8px) scale(.9);transition:opacity .3s var(--easing),transform .3s var(--easing),background .25s var(--easing),color .25s var(--easing),border-color .25s var(--easing);box-shadow:0 8px 24px #00000040}.back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-top:hover{background:hsla(var(--glass-tint-h),70%,65%,.2);border-color:hsla(var(--glass-tint-h),70%,75%,.4);color:var(--ink-0);transform:translateY(-2px) scale(1.04)}.back-top svg{width:16px;height:16px}@media(max-width:600px){.back-top{bottom:18px;right:16px;width:40px;height:40px}.back-top svg{width:14px;height:14px}}.cookie-banner{position:fixed;bottom:24px;left:24px;max-width:360px;z-index:80;padding:20px 22px 18px;border-radius:20px;background:linear-gradient(135deg,hsla(var(--glass-tint-h),40%,30%,.35),hsla(var(--glass-tint-h),30%,18%,.5));border:1px solid hsla(var(--glass-tint-h),60%,85%,.18);backdrop-filter:blur(30px) saturate(1.7);-webkit-backdrop-filter:blur(30px) saturate(1.7);display:flex;flex-direction:column;gap:12px;animation:cookieIn .5s 1.8s var(--easing) both;box-shadow:0 16px 48px #00000059}:root[data-theme=light] .cookie-banner{background:linear-gradient(135deg,#ffffffb3,#eef1f680)}@keyframes cookieIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner .ck-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.cookie-banner p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-1)}.cookie-banner .ck-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-banner button{font-family:var(--font-body);padding:8px 14px;border-radius:999px;font-size:12px;cursor:pointer;border:1px solid hsla(var(--glass-tint-h),50%,80%,.2);background:transparent;color:var(--ink-1)}.cookie-banner button.primary{background:hsla(var(--glass-tint-h),60%,70%,.4);border-color:hsla(var(--glass-tint-h),80%,90%,.4);color:var(--ink-0)}@media(max-width:640px){.cookie-banner{left:12px;right:12px;max-width:none}}footer.footer{padding:40px 0 60px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}footer.footer .footer-links{display:flex;gap:18px;align-items:center}footer.footer a{color:var(--ink-3);transition:color .3s}footer.footer a:hover{color:var(--ink-1)}.topnav{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:50;display:flex;gap:4px;padding:6px 6px 6px 16px;align-items:center;border-radius:999px;background:linear-gradient(135deg,#9cabc90f,#9cabc904);border:1px solid hsla(220,50%,80%,.1);backdrop-filter:blur(24px) saturate(1.7);-webkit-backdrop-filter:blur(24px) saturate(1.7);box-shadow:0 8px 32px #00000040,inset 0 1px #d6e0f50f}.topnav a{padding:8px 16px;border-radius:999px;font-size:13px;color:var(--ink-1);letter-spacing:.02em;white-space:nowrap;transition:background .25s var(--easing),color .25s var(--easing)}.topnav a:hover{background:#b3c3e614;color:var(--ink-0)}.topnav .logo{display:flex;align-items:center;padding:2px 14px 2px 6px;border-right:1px solid hsla(220,50%,80%,.08);margin-right:4px;transition:transform .25s var(--easing)}.topnav .logo:hover{transform:scale(1.04)}.topnav .logo-svg{width:38px;height:38px;display:block;flex-shrink:0}.topnav .nav-links{display:flex;gap:0}.topnav .nav-spacer{flex:1}.topnav .icon-btn{width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--ink-1);cursor:pointer;display:grid;place-items:center;transition:background .2s var(--easing)}.topnav .icon-btn:hover{background:#b3c3e614}.topnav .icon-btn svg{width:16px;height:16px}.topnav .cta-pill{padding:9px 18px;border-radius:999px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink-0);background:radial-gradient(circle at 30% 30%,hsla(var(--glass-tint-h),90%,90%,.25),transparent 70%),linear-gradient(135deg,hsla(var(--glass-tint-h),70%,60%,.3),hsla(var(--glass-tint-h),60%,45%,.2));border:1px solid hsla(var(--glass-tint-h),80%,85%,.28);margin-left:6px;transition:transform .3s var(--easing),background .3s var(--easing);white-space:nowrap;letter-spacing:-.005em}.topnav .cta-pill:hover{transform:translateY(-1px);background:radial-gradient(circle at 30% 30%,hsla(var(--glass-tint-h),90%,90%,.35),transparent 70%),linear-gradient(135deg,hsla(var(--glass-tint-h),70%,60%,.42),hsla(var(--glass-tint-h),60%,45%,.28))}:root[data-theme=light] .topnav{background:linear-gradient(135deg,#fff9,#eef1f666);border-color:#33559926}:root[data-theme=light] .topnav a:hover{background:#2640730f}:root[data-theme=light] .pill{color:var(--ink-0)}:root[data-theme=light] .title-block h3{text-shadow:0 1px 1px rgba(255,255,255,.4)}.topnav .hamburger{display:none;width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--ink-1);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}.topnav .hamburger span{width:16px;height:1.5px;background:currentColor;transition:transform .3s var(--easing),opacity .3s var(--easing)}@media(max-width:768px){.topnav .nav-links,.topnav .cta-pill{display:none}.topnav .hamburger{display:flex}.topnav{padding:6px;gap:8px;top:14px}.topnav .logo{padding:2px 8px 2px 4px;border-right:0;margin-right:0}.topnav .logo-svg,.topnav .icon-btn{width:32px;height:32px}}@media(max-width:480px){.topnav{padding:4px}.topnav .logo-svg{width:28px;height:28px}}.mobile-menu{position:fixed;inset:0;z-index:49;background:var(--bg-0);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 32px;gap:6px;transform:translateY(-100%);transition:transform .5s var(--easing);pointer-events:none}.mobile-menu.open{transform:translateY(0);pointer-events:auto}.mobile-menu a{font-family:var(--font-display);font-size:clamp(26px,7.5vw,34px);color:var(--ink-0);line-height:1.15;transition:opacity .3s}.mobile-menu a em{font-style:italic;color:hsl(var(--glass-tint-h),70%,85%)}.mobile-menu .mm-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.mobile-menu[hidden]{display:none!important}.mm-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:999px;background:hsla(var(--glass-tint-h),30%,70%,.08);border:1px solid var(--glass-edge);color:var(--ink-0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s var(--easing)}.mm-close:hover{background:hsla(var(--glass-tint-h),30%,70%,.16)}.mm-close svg{width:18px;height:18px}.glass,.glass-surface,.topnav,.pill,.title-block{transition:background .5s var(--easing),border-color .5s var(--easing),color .5s var(--easing)}:root[data-reduced-motion="1"] .orb,:root[data-reduced-motion="1"] .idle-float,:root[data-reduced-motion="1"] .marquee-track,:root[data-reduced-motion="1"] .hero-badge .dot,:root[data-reduced-motion="1"] .scroll-indicator .track:after{animation:none!important}:root[data-reduced-motion="1"] .bg-stars,:root[data-reduced-motion="1"] .bg-aurora,:root[data-reduced-motion="1"] .bg-grid{transform:none!important;background-position:0 0!important}:root[data-reduced-motion="1"] [data-glass-tilt]{transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
