*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#050505;--fg:#fafafa;--fg-muted:#a1a1aa;--fg-dim:#71717a;--fg-subtle:#52525b;--border:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.15);--glass:rgba(255,255,255,0.02);--glass-hover:rgba(255,255,255,0.08);--serif:"Playfair Display",Georgia,serif;--sans:"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"Geist Mono","SF Mono","Fira Code",monospace}html{color:var(--fg);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}body,html{background:var(--bg)}body{min-height:100vh}main>.divider,main>footer,main>nav,main>section{position:relative;z-index:1}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;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.9' numOctaves='4' 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:256px 256px}::selection{background-color:rgba(255,255,255,.12)}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeUp .5s ease-out forwards}.fade-in-1{animation-delay:.1s}.fade-in-2{animation-delay:.2s}.fade-in-3{animation-delay:.35s}.fade-in-4{animation-delay:.5s}.fade-in-5{animation-delay:.65s}.fade-in-6{animation-delay:.8s}.download-cta{display:inline-flex;align-items:center;gap:.75rem;border:1px solid rgba(255,255,255,.2);padding:.875rem 2rem;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;cursor:pointer;background:transparent;color:var(--fg)}.download-cta:hover{background:white;color:black;box-shadow:0 0 30px rgba(255,255,255,.08)}.section-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fg-dim);display:flex;align-items:center;gap:.75rem}.section-label:before{content:"";width:1.5rem;height:1px;background:#3f3f46}.platform-link{display:block;padding:clamp(1rem,2vw,1.5rem) 0;border-bottom:1px solid var(--border);transition:all .3s ease;cursor:pointer}.platform-link:last-child{border-bottom:none}.platform-link:hover{padding-left:clamp(.5rem,1vw,1rem);border-bottom-color:var(--border-hover)}.platform-link:hover .platform-name{color:var(--fg)}.platform-link:hover .platform-arrow{opacity:1;transform:translateX(4px)}.platform-name{color:var(--fg-muted);transition:color .3s}.platform-arrow{opacity:0;transform:translateX(-4px);transition:all .3s ease;color:var(--fg)}.divider{max-width:80rem;margin:0 auto;padding:1rem 0;position:relative}.divider:before{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,#27272a,transparent)}.divider:after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--mono);font-size:10px;color:#3f3f46;letter-spacing:.2em;background:var(--bg);padding:0 .75rem;border:1px solid rgba(255,255,255,.04)}.ascii-hero{font-family:"Commit Mono",var(--mono);font-size:clamp(6px,1.1vw,11px);line-height:1.05;color:rgba(255,255,255,.35);white-space:pre;text-align:left;letter-spacing:0;margin-bottom:clamp(1.5rem,3vh,2.5rem);overflow-x:auto;max-width:100%}.code-block{border:1px solid var(--border);padding:clamp(.75rem,1.5vw,1rem) clamp(1rem,2vw,1.5rem);font-family:var(--mono);font-size:clamp(.75rem,1.2vw,.875rem);color:var(--fg-muted);letter-spacing:.02em;overflow-x:auto}.code-block,.nav-link{background:var(--glass)}.nav-link{font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim);border:1px solid rgba(255,255,255,.08);padding:.5rem 1.25rem;transition:all .3s ease}.nav-link:hover{background:var(--glass-hover);color:var(--fg);border-color:var(--border-hover)}.extras-toggle{background:none;border:none;font-family:var(--mono);font-size:.75rem;color:var(--fg-dim);cursor:pointer;letter-spacing:.05em;padding:0;text-transform:uppercase;tracking:wider;transition:color .3s}.extras-toggle:hover{color:var(--fg-muted)}@media (prefers-reduced-motion:reduce){.fade-in{animation:none;opacity:1}.download-cta:hover{transform:none}.platform-link:hover{padding-left:0}.platform-link:hover .platform-arrow{transform:none}}