:root{--bg: #05060d;--bg-soft: #090b14;--bg-elev: #0e1120;--bg-glass: rgba(16, 20, 32, .55);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--ink: #f3f6ff;--ink-dim: #aab2c8;--ink-mute: #6b7287;--cyan: #5be9ff;--cyan-deep: #14c7e6;--violet: #6fa8ff;--violet-deep: #4f86ff;--pink: #9fb4ff;--mint: #86f7d8;--amber: #ffb84d;--amber-deep: #ff9d2e;--amber-soft: rgba(255, 184, 77, .14);--grad-primary: linear-gradient(120deg, #6ff0ff 0%, #4fb8ff 52%, #9fb4ff 100%);--grad-ice: linear-gradient(135deg, #6ff0ff, #5b9dff);--grad-soft: linear-gradient(135deg, rgba(91, 233, 255, .16), rgba(111, 168, 255, .16));--grad-warm: linear-gradient(120deg, #ffd27a 0%, #ffb84d 50%, #ff9d2e 100%);--grad-aurora: linear-gradient(120deg, #6ff0ff 0%, #9fb4ff 45%, #ffb84d 100%);--glow-cyan: 0 0 40px rgba(91, 233, 255, .35);--glow-violet: 0 0 50px rgba(111, 168, 255, .4);--glow-amber: 0 0 44px rgba(255, 184, 77, .4);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "Space Mono", "SFMono-Regular", monospace;--maxw: 1280px;--gutter: clamp(1.25rem, 4vw, 4rem);--radius: 18px;--radius-lg: 28px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;min-height:100vh;position:relative}@media(hover:hover)and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;display:block}ul{list-style:none}.display{font-family:var(--font-display);font-weight:700;line-height:.98;letter-spacing:-.02em}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute)}.gradient-text{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gradient-text--warm{background:var(--grad-warm);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.gradient-text--aurora{background:var(--grad-aurora);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(5rem,12vh,9rem)}::selection{background:#6fa8ff66;color:#fff}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan-deep),var(--amber-deep));border-radius:99px}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:9990;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:grain-shift .6s steps(2) infinite}@keyframes grain-shift{0%{transform:translate(0)}50%{transform:translate(-3%,2%)}to{transform:translate(2%,-3%)}}.glass{background:var(--bg-glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line)}[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.grain{animation:none}}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.btn{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.6rem;border-radius:99px;font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.01em;line-height:1;overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out)}.btn svg{position:relative;z-index:1}.btn span{position:relative;z-index:1}.btn--primary{color:#07080d;background:var(--grad-ice);box-shadow:0 10px 30px -8px #5be9ff80}.btn--primary:hover{box-shadow:0 16px 46px -8px #ffb84d99}.btn--ghost{color:var(--ink);border:1px solid var(--line-strong);background:#ffffff05}.btn--ghost:hover{border-color:var(--cyan);color:var(--cyan)}.btn--lg{padding:1.05rem 1.9rem;font-size:1rem}.tag{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:99px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-dim);border:1px solid var(--line);background:#ffffff05;white-space:nowrap}.tag--accent{color:var(--cyan);border-color:#5be9ff4d;background:#5be9ff0f}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);flex-wrap:wrap}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,6vw,4rem);line-height:1;letter-spacing:-.03em}.section-index{font-family:var(--font-mono);color:var(--amber);font-size:.8rem;letter-spacing:.2em}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.aurora:before,.aurora:after{content:"";position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(120px);opacity:.4;will-change:transform}.aurora:before{top:-10%;left:-10%;background:radial-gradient(circle,rgba(111,168,255,.55),transparent 65%);animation:aurora-a 22s ease-in-out infinite}.aurora:after{bottom:-15%;right:-10%;background:radial-gradient(circle,rgba(255,184,77,.4),transparent 65%);animation:aurora-b 28s ease-in-out infinite}@keyframes aurora-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20vw,12vh) scale(1.2)}}@keyframes aurora-b{0%,to{transform:translate(0) scale(1.1)}50%{transform:translate(-16vw,-10vh) scale(.9)}}.marquee{position:relative;overflow:hidden;width:100%;border-block:1px solid var(--line);padding-block:1.6rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:inline-flex;gap:3rem;white-space:nowrap;animation:marquee 28s linear infinite;will-change:transform}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:600;color:var(--ink-dim);display:inline-flex;align-items:center;gap:3rem}.marquee__item:after{content:"✦";color:var(--amber);font-size:.6em}@keyframes marquee{to{transform:translate(-50%)}}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.3rem}.field label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.field input,.field textarea{width:100%;padding:.95rem 1.1rem;background:#ffffff08;border:1px solid var(--line);border-radius:14px;color:var(--ink);font-family:var(--font-body);font-size:1rem;transition:border-color .3s ease,background .3s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--cyan);background:#5be9ff0a}.field textarea{resize:vertical;min-height:140px}.hr-glow{height:1px;border:none;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
