@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg: 200 15% 4%;--surface: 200 12% 7%;--surface-2: 200 12% 9%;--surface-3: 200 12% 12%;--border: 200 8% 18%;--border-strong: 200 8% 26%;--text: 0 0% 98%;--text-muted: 200 6% 65%;--text-dim: 200 6% 42%;--accent: 191 96% 48%;--accent-fg: 200 15% 6%;--pos: 142 70% 50%;--color-bg: hsl(var(--bg));--color-fg: hsl(var(--text));--color-muted: hsl(var(--text-muted));--color-primary: hsl(var(--accent));--color-card: hsl(var(--surface));--color-border: hsl(var(--border))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:InterVariable,system-ui,-apple-system,sans-serif;background:hsl(var(--bg));color:hsl(var(--text));line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.15;margin:0 0 1rem}.l-container{margin-inline:auto;width:100%;max-width:1400px;padding-inline:20px}@media(min-width:640px){.l-container{padding-inline:32px}}@media(min-width:1024px){.l-container{padding-inline:80px}}.l-display{letter-spacing:-.03em;line-height:.98;font-weight:600}.l-mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.l-surface{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:12px}.l-surface-2{background:hsl(var(--surface-2));border:1px solid hsl(var(--border));border-radius:12px}.l-section{position:relative;padding-block:96px}@media(min-width:640px){.l-section{padding-block:128px}}.l-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(720px,86%);height:1px;background:linear-gradient(90deg,transparent,hsl(var(--accent) / .45),transparent)}.l-section:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:min(560px,70%);height:260px;pointer-events:none;background:radial-gradient(60% 50% at 50% 50%,hsl(var(--accent) / .06),transparent 70%)}.eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--text-dim));margin-bottom:20px}.l-h2{font-size:clamp(32px,5vw,48px);letter-spacing:-.03em;line-height:1.05;font-weight:600;margin:0 0 16px}.l-h2 .accent{color:hsl(var(--accent))}.l-sub{color:hsl(var(--text-muted));font-size:16px;line-height:1.55;max-width:560px;margin:0 0 48px}.cta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;border-radius:10px;padding:12px 20px;white-space:nowrap;transition:filter .15s,border-color .15s,background .15s}.cta-primary{background:hsl(var(--accent));color:hsl(var(--accent-fg));box-shadow:0 0 0 1px hsl(var(--accent) / .3),0 8px 24px -8px hsl(var(--accent) / .55)}.cta-primary:hover{filter:brightness(1.08)}.cta-ghost{border:1px solid hsl(var(--border-strong));color:hsl(var(--text))}.cta-ghost:hover{border-color:hsl(var(--text));background:#ffffff08}.container{max-width:1080px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.muted{color:hsl(var(--text-muted))}.btn{display:inline-block;background:hsl(var(--accent));color:hsl(var(--accent-fg));padding:.9rem 1.5rem;border-radius:.5rem;font-weight:500;transition:filter .15s}.btn:hover{filter:brightness(1.08);text-decoration:none}.card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem}@keyframes l-fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.l-fadeup{animation:l-fadeup .42s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){[data-reveal]{animation:l-reveal both linear;animation-timeline:view();animation-range:entry 0% entry 65%}}}@keyframes l-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:899px){html{scroll-snap-type:y proximity}main>section,.tg .beat{scroll-margin-top:72px}}.l-hover{transition:border-color .2s,background .2s,transform .2s}.l-hover:hover{border-color:hsl(var(--border-strong));background:hsl(var(--surface-2))}:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto;scroll-snap-type:none}}
