@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-300.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-400.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #080808;--bg-surface: #111111;--bg-elevated: #1a1a1a;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .2);--accent: #ffffff;--accent-dim: rgba(255, 255, 255, .6);--text-primary: #f5f5f5;--text-secondary: #b8b8b8;--text-muted: #8f8f8f;--font-display: "Clash Display", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--ease-cinema: cubic-bezier(.16, 1, .3, 1);--max-width: 1200px;--pad-x: 80px;--section-py: 120px}@media (max-width: 768px){:root{--pad-x: 24px;--section-py: 80px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.68' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}body{background:radial-gradient(ellipse 160% 70% at 50% -5%,#0f0f0f 0%,var(--bg) 60%);color:var(--text-primary);font-family:var(--font-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.03em}.display-xl{font-size:clamp(3rem,8vw,7rem);letter-spacing:-.04em;background:linear-gradient(180deg,#f5f5f5,#f5f5f5c2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.display-lg{font-size:clamp(2.2rem,5vw,4.5rem);background:linear-gradient(180deg,#f5f5f5,#f5f5f5cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.display-md{font-size:clamp(1.6rem,3vw,2.8rem);background:linear-gradient(180deg,#f5f5f5,#f5f5f5d1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.display-sm{font-size:clamp(1.2rem,2vw,1.8rem)}.mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--pad-x)}section{padding:var(--section-py) var(--pad-x);max-width:calc(var(--max-width) + var(--pad-x) * 2);margin:0 auto}.divider{width:100%;height:1px;background:var(--border)}.reveal{transition:opacity .6s var(--ease-cinema),transform .6s var(--ease-cinema)}html.js-scroll .reveal{opacity:0;transform:translateY(24px)}html.js-scroll .reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-decoration:none}.btn:hover{border-color:var(--border-hover);background:#ffffff0a}.btn-primary{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary);box-shadow:0 1px 3px #00000080,0 0 24px #ffffff12}.btn-primary:hover{background:#f5f5f5eb;border-color:#f5f5f5eb;box-shadow:0 2px 8px #0009,0 0 40px #ffffff1f}.badge{display:inline-block;padding:4px 12px;border:1px solid var(--border);font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:48px}.section-label:before{content:"";display:block;width:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45))}.section-label span{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}
