@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/chakra-petch-400-normal.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/chakra-petch-500-normal.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/chakra-petch-600-normal.woff2)format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/chakra-petch-700-normal.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/sora-300-normal.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/sora-400-normal.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/sora-500-normal.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/sora-600-normal.woff2)format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/fira-code-400-normal.woff2)format("woff2")}:root{--bg-base:#050507;--bg-surface:#0a0a0f;--bg-elevated:#0f0f17;--bg-card:#ffffff08;--bg-card-hover:#ffffff0f;--cyan:#00d9ff;--cyan-soft:#06b6d4;--purple:#8b5cf6;--purple-soft:#a855f7;--magenta:#ec4899;--magenta-hot:#ff0080;--text-primary:#fff;--text-secondary:#ffffffb8;--text-muted:#ffffff7a;--line:#ffffff14;--line-strong:#ffffff29;--grad-brand:linear-gradient(135deg, var(--cyan) 0%, var(--purple) 50%, var(--magenta) 100%);--grad-brand-soft:linear-gradient(135deg, var(--cyan-soft), var(--purple-soft), var(--magenta-hot));--grad-brand-horizontal:linear-gradient(90deg, var(--cyan), var(--purple), var(--magenta));--grad-text:linear-gradient(90deg, var(--cyan), var(--purple) 55%, var(--magenta));--glow-cyan:0 0 24px #00d9ff66;--glow-purple:0 0 24px #a855f766;--glow-magenta:0 0 24px #ec489966;--glow-soft:0 0 40px #8b5cf626;--font-display:"Chakra Petch", "Noto Sans SC", system-ui, sans-serif;--font-body:"Sora", "Noto Sans SC", system-ui, sans-serif;--fs-h1:clamp(2.5rem, 5vw, 4.5rem);--fs-h2:clamp(1.75rem, 3vw, 2.75rem);--fs-h3:clamp(1.25rem, 1.8vw, 1.6rem);--fs-eyebrow:.8125rem;--fs-body:clamp(1rem, 1.1vw, 1.125rem);--fs-small:.875rem;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--space-section:clamp(4rem, 8vw, 7rem);--container:1200px;--container-pad:clamp(1.25rem, 4vw, 2rem);--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.2s;--dur:.3s;--dur-slow:.6s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-secondary);background-color:var(--bg-base);min-height:100vh;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-weight:600;line-height:1.15}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}ol,ul{list-style:none}.container{width:100%;max-width:var(--container);padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--space-section);position:relative}::selection{color:#fff;background:#8b5cf666}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--purple-soft)}body:after{content:"";z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22200%22%20height%3D%22200%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.85%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);position:fixed;inset:0}.eyebrow,.text-gradient{background:var(--grad-text);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.muted{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-30px,20px)scale(.95)}}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes drawLine{to{stroke-dashoffset:0}}[data-stagger]>*{opacity:0;animation:revealUp .7s var(--ease-out) forwards}[data-stagger]>:first-child{animation-delay:50ms}[data-stagger]>:nth-child(2){animation-delay:.12s}[data-stagger]>:nth-child(3){animation-delay:.19s}[data-stagger]>:nth-child(4){animation-delay:.26s}[data-stagger]>:nth-child(5){animation-delay:.33s}[data-stagger]>:nth-child(6){animation-delay:.4s}[data-stagger]>:nth-child(7){animation-delay:.47s}[data-stagger]>:nth-child(8){animation-delay:.54s}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal],[data-stagger]>*{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
