@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Instrument+Serif:ital@0;1&family=Satoshi:wght@300;400;500;700;900&display=swap";
:root{--bg:#0c0c0c;--fg:#e8e4df;--fg-dim:#8a857e;--accent:#c8ff73;--accent-dim:#c8ff7322;--warm:#ff9f5a;--card-bg:#161614;--card-border:#2a2925;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:Satoshi,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.container{max-width:1100px;margin:0 auto;padding:0 32px}nav{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.logo{color:var(--fg);align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{color:var(--accent);font-family:Instrument Serif,serif;font-size:26px;font-weight:400;line-height:1}.logo-text{letter-spacing:.5px;font-family:DM Mono,monospace;font-size:15px;font-weight:500}.nav-status{color:var(--fg-dim);align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:12px;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 var(--accent)}50%{opacity:.6;box-shadow:0 0 0 6px #0000}}.hero{padding:100px 0 80px;position:relative}.hero-label{text-transform:uppercase;letter-spacing:2.5px;color:var(--accent);opacity:0;margin-bottom:28px;font-family:DM Mono,monospace;font-size:12px;animation:.8s .2s forwards fadeUp}.hero h1{letter-spacing:-1.5px;opacity:0;max-width:800px;font-family:Instrument Serif,serif;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:1.05;animation:.8s .4s forwards fadeUp}.hero h1 em{color:var(--accent);font-style:italic}.hero-sub{color:var(--fg-dim);opacity:0;max-width:520px;margin-top:32px;font-size:18px;line-height:1.7;animation:.8s .6s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.divider{background:linear-gradient(90deg,transparent,var(--card-border)20%,var(--card-border)80%,transparent);height:1px;margin:20px 0}.about{padding:80px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:40px}}.about h2{letter-spacing:-.5px;font-family:Instrument Serif,serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15}.about h2 em{color:var(--warm);font-style:italic}.about-text{color:var(--fg-dim);font-size:16px;line-height:1.8}.about-text p+p{margin-top:20px}.values{flex-direction:column;gap:16px;margin-top:32px;display:flex}.value-item{align-items:baseline;gap:16px;font-size:14px;display:flex}.value-num{color:var(--accent);opacity:.6;min-width:24px;font-family:DM Mono,monospace;font-size:11px}.value-text{color:var(--fg);font-weight:500}footer{border-top:1px solid var(--card-border);margin-top:40px;padding:48px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-copy{color:var(--fg-dim);font-family:DM Mono,monospace;font-size:12px}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--fg-dim);font-family:DM Mono,monospace;font-size:12px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--fg)}.glow{filter:blur(120px);opacity:.08;pointer-events:none;z-index:-1;border-radius:50%;width:500px;height:500px;position:absolute}.glow-1{background:var(--accent);top:-100px;right:-100px}.glow-2{background:var(--warm);opacity:.05;bottom:200px;left:-200px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}
