*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080808;--bg-2:#0f0f0f;--bg-card:#101010;--bg-card-2:#161616;--border:#ffffff12;--border-h:#ffffff21;--accent:#c8f04d;--accent-dim:#c8f04d12;--accent-glow:#c8f04d26;--text-1:#f0ede6;--text-2:#72706a;--text-3:#2e2e2c;--font-display:"Cabinet Grotesk", "DM Sans", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--nav-h:60px;--r:14px;--r-lg:22px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;cursor:none;font-weight:300;line-height:1.65;overflow-x:hidden}body:before{content:"";z-index:9000;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' 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)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.cursor{background:var(--accent);pointer-events:none;z-index:9999;border-radius:50%;width:6px;height:6px;transition:width .18s,height .18s,background .18s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{pointer-events:none;z-index:9998;border:1px solid #c8f04d4d;border-radius:50%;width:30px;height:30px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.big{border:1px solid var(--accent);background:0 0;width:44px;height:44px}.cursor-ring.big{opacity:0}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-3)}::selection{background:var(--accent);color:#080808}.container{max-width:1120px;margin:0 auto;padding:0 40px}.section{border-top:1px solid var(--border);padding:96px 0}.label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:400}a{color:inherit;text-decoration:none}button{cursor:none;font-family:var(--font-body)}.chip{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--border);color:var(--text-2);border-radius:100px;padding:4px 11px;font-size:10px;transition:border-color .2s,color .2s;display:inline-block}.chip:hover{border-color:var(--accent);color:var(--accent)}.bento{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .3s;position:relative;overflow:hidden}.bento:hover{border-color:var(--border-h)}.bento-glow{border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--accent-dim) 0%, transparent 55%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.bento:hover .bento-glow{opacity:1}.btn-p{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#080808;border:none;border-radius:100px;align-items:center;gap:8px;padding:12px 26px;font-size:11px;transition:background .2s,transform .15s;display:inline-flex}.btn-p:hover{background:#d8ff62;transform:scale(1.02)}.btn-o{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-h);color:var(--text-2);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:12px 26px;font-size:11px;transition:border-color .2s,color .2s;display:inline-flex}.btn-o:hover{border-color:var(--text-1);color:var(--text-1)}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:70ms}.d2{transition-delay:.14s}.d3{transition-delay:.21s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 #4ade808c}60%{box-shadow:0 0 0 7px #0000}}@media (width<=768px){.container{padding:0 20px}.section{padding:64px 0}}
