:root{--ink:#0f1117;--ink-1:#13161f;--ink-2:#181c27;--ink-3:#1f2433;--line:#2a3040;--line-soft:#212636;--text:#eef1f7;--dim:#9aa2b4;--faint:#646c80;--gold:#f3b44a;--gold-2:#d79a3c;--red:#ff4f43;--red-2:#d83a30;--t-cyan:#36cfe6;--t-violet:#b07cff;--t-amber:#ff9a4d;--t-bronze:#e0a23a;--r-s:8px;--r-m:14px;--r-l:20px;--r-xl:28px;--pad:clamp(14px,4.2vw,22px);--maxw:1180px;--ease:cubic-bezier(.22,.61,.36,1);--font-d:"Bricolage Grotesque",system-ui,sans-serif;--font-b:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-m:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;color-scheme:dark}body,html{overflow-x:hidden}body{font-family:var(--font-b);background:var(--ink);color:var(--text);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,rgba(90,104,150,.16),transparent 60%),linear-gradient(180deg,#11141d,#0d0f16 40%,#0b0d13)}a{color:inherit;text-decoration:none}::selection{background:rgba(243,180,74,.28);color:#fff}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.eyebrow{font-family:var(--font-m);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}.display{font-family:var(--font-d);font-weight:800;letter-spacing:-.02em;line-height:1}.muted{color:var(--dim)}.mono{font-family:var(--font-m)}.bindermark{width:30px;height:30px;border-radius:8px;flex:none;position:relative;background:linear-gradient(160deg,#222840,#141720);border:1px solid var(--line);box-shadow:0 3px 10px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.06)}.bindermark:before{content:"";position:absolute;inset:4px;border-radius:3px;background-image:radial-gradient(circle,var(--gold) 1.5px,transparent 1.9px);background-size:33.33% 33.33%;background-position:50%;opacity:.92}.bindermark:after{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--gold-2);opacity:.85}.btn{font-family:var(--font-b);font-weight:700;font-size:15px;border-radius:var(--r-m);padding:12px 20px;cursor:pointer;border:1px solid var(--line);background:var(--ink-2);color:var(--text);display:inline-flex;align-items:center;gap:9px;transition:all .18s var(--ease);text-align:center;justify-content:center}.btn:hover{border-color:var(--line)}.btn-gold{background:linear-gradient(95deg,#ffd9a0,var(--gold));color:#0e1016;border-color:transparent}.btn-gold:hover{filter:brightness(1.05)}.btn-ghost{background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;font-family:var(--font-b);font-size:15px;color:var(--text);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-m);padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(243,180,74,.14)}.input::placeholder{color:var(--faint)}label.field{display:block;font-family:var(--font-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.panel{background:linear-gradient(165deg,rgba(31,36,51,.9),rgba(20,24,34,.85));border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(16px,4.5vw,26px);box-shadow:0 24px 60px -30px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.04)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(13,15,21,.82);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line-soft)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:12px var(--pad);gap:14px}.nav .brand,.nav-inner{display:flex;align-items:center}.nav .brand{gap:10px;font-family:var(--font-d);font-weight:800;font-size:17px}.nav .spacer{flex:1 1}.nav a.navlink{color:var(--dim);font-weight:600;font-size:14px;padding:8px 10px;border-radius:10px}.nav a.navlink:hover{color:var(--text)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.08s!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);z-index:90;background:var(--ink-3);border:1px solid var(--line);color:var(--text);font-weight:600;font-size:14px;padding:11px 18px;border-radius:100px;opacity:0;pointer-events:none;transition:all .3s var(--ease);box-shadow:0 12px 30px rgba(0,0,0,.5)}.toast.on{opacity:1;transform:translate(-50%)}.gen-overlay{position:fixed;inset:0;z-index:200;background:rgba(11,13,19,.93);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.gen-cards{position:relative;width:120px;height:96px}.gen-cards i{position:absolute;left:50%;top:14px;width:56px;height:78px;margin-left:-28px;border-radius:9px;background:linear-gradient(160deg,#242a44,#13161f);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.06);animation:gendeal 1.5s var(--ease) infinite}.gen-cards i:nth-child(2){animation-delay:.2s}.gen-cards i:nth-child(3){animation-delay:.4s}@keyframes gendeal{0%{transform:translateY(22px) rotate(0) scale(.9);opacity:0}28%{opacity:1}60%{transform:translateY(-6px) rotate(-7deg) scale(1)}to{transform:translateY(-32px) rotate(9deg) scale(.94);opacity:0}}.gen-msg{font-family:var(--font-d);font-weight:700;font-size:18px;color:var(--text);min-height:24px}.gen-sub{font-family:var(--font-m);font-size:12px;color:var(--faint);margin-top:-14px}.gen-bar{width:220px;height:4px;border-radius:4px;background:var(--ink-3);overflow:hidden}.gen-bar span{display:block;height:100%;width:40%;border-radius:4px;background:linear-gradient(90deg,var(--gold-2),var(--gold));animation:genbar 1.3s ease-in-out infinite}@keyframes genbar{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}