:root{color-scheme:dark;--font-display: "Bebas Neue", "Impact", "Arial Narrow", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--bg-0: #061214;--bg-1: #0a1b1e;--bg-2: #0f2427;--surface: rgba(45, 212, 191, .04);--surface-strong: rgba(45, 212, 191, .09);--border: rgba(153, 246, 228, .12);--border-strong: rgba(153, 246, 228, .26);--text-0: #e9f7f4;--text-1: #a9c7c2;--text-2: #6f908b;--accent: #2dd4bf;--accent-2: #38bdf8;--accent-3: #34d399;--accent-soft: rgba(45, 212, 191, .14);--accent-ink: #032925;--accent-gradient: linear-gradient(110deg, var(--accent-3) 0%, var(--accent) 45%, var(--accent-2) 100%);--glow: 0 0 0 1px rgba(45, 212, 191, .35), 0 18px 50px -18px rgba(45, 212, 191, .65);--radius-sm: 6px;--radius-md: 14px;--radius-lg: 24px;--container-width: 1240px;--gutter: clamp(20px, 5vw, 56px);--nav-height: 84px;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-base: .35s var(--ease-out)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-0)}body{background:var(--bg-0);color:var(--text-0);font-family:var(--font-body);font-size:1rem;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:400;line-height:1}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-ink)}main,footer{position:relative;z-index:1}@media(pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [role=button]{cursor:none}}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:10px 16px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container-width) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.section{position:relative;padding:clamp(96px,13vw,168px) 0}.display{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:.92;text-transform:uppercase}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-slice{background:var(--accent-gradient);background-size:calc(var(--n) * 100%) 100%;background-position:calc(var(--i) / max(var(--n) - 1,1) * 100%) 0;-webkit-background-clip:text;background-clip:text;color:transparent}.accent{color:var(--accent)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;transition:box-shadow var(--transition-base),background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.btn--primary{background:var(--accent-gradient);color:var(--accent-ink)}.btn--primary:hover{box-shadow:var(--glow)}.btn--ghost{border:1px solid var(--border-strong);color:var(--text-0)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-0);font-size:.95rem;transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base),color var(--transition-base)}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-gradient)}.chip:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 24px -6px #2dd4bf99}.tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-family:var(--font-mono);font-size:.78rem;color:var(--text-2)}.tag-list li{display:inline-flex;align-items:center;gap:14px}.tag-list li:not(:last-child):after{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.6}.pulse-dot{position:relative;display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent-3);flex-shrink:0}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent-3);animation:pulse 2s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}.wf-word{display:inline-block}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse-dot:after{animation:none}}
