*,: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,.9);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)}.survey-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:fadeIn .2s ease-out;padding:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.survey-modal{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 3rem);overflow-y:auto;background:rgba(10,10,10,.95);border:1px solid var(--border-hover);padding:clamp(1.5rem,3vw,2.5rem);animation:slideUp .3s ease-out}.survey-modal::-webkit-scrollbar{width:4px}.survey-modal::-webkit-scrollbar-track{background:transparent}.survey-modal::-webkit-scrollbar-thumb{background:var(--fg-subtle);border-radius:2px}.survey-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--fg-dim);cursor:pointer;padding:.25rem;transition:color .2s;z-index:1}.survey-close:hover{color:var(--fg)}.survey-label{display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:.5rem}.survey-input{width:100%;background:var(--glass);border:1px solid var(--border);color:var(--fg);font-family:var(--sans);font-size:.8125rem;padding:.625rem .75rem;outline:none;transition:border-color .3s}.survey-input:focus{border-color:var(--border-hover)}.survey-input::placeholder{color:var(--fg-subtle)}.nps-btn{flex:1 1;height:36px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-family:var(--mono);border:1px solid var(--border);background:var(--glass);color:var(--fg-dim);cursor:pointer;transition:all .15s}.nps-btn:hover{border-color:var(--border-hover);color:var(--fg-muted)}.nps-btn[data-selected]{border-color:var(--fg);background:var(--fg);color:var(--bg)}@media (max-width:480px){.survey-modal{max-height:calc(100vh - 2rem);padding:1.25rem}.survey-modal div[style*=grid-template-columns]{grid-template-columns:1fr!important}}@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}.survey-backdrop,.survey-modal{animation:none}}