:root{--gold:#d4af37;--gold-light:#e8c84a;--gold-muted:#d4af3724;--gold-border:#d4af3747;--gold-shadow:#d4af378c;--green:#22c55e;--green-muted:#22c55e1a;--green-border:#22c55e47;--red:#ef4444;--red-muted:#ef44441a;--amber:#f59e0b;--slate-950:#09090b;--slate-900:#0f0f12;--slate-800:#16161b;--slate-700:#1e1e24;--slate-600:#2a2a32;--ink:#f5f2ed;--ink-dim:#f5f2eda3;--ink-faint:#f5f2ed5c;--rule:#d4af372e;--hair:#ffffff0f;--hair-strong:#ffffff1f;--bg:var(--slate-900);--bg-elev:var(--slate-800);--bg-contrast:var(--slate-950);--chip:#ffffff0a;--grid:#d4af370f;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:14px;--t-fast:.12s;--t-med:.22s;--t-slow:.36s;--ease:cubic-bezier(.2, .7, .2, 1)}html[data-theme=light]{--bg:#f9f8f5;--bg-elev:#fff;--bg-contrast:#f2f1ee;--ink:#1a1a1a;--ink-dim:#4a4a48;--ink-faint:#9a9990;--rule:#d4af3747;--hair:#1a1a1a14;--chip:#d4af370f;--grid:#d4af3714}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Barlow,system-ui,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cond{font-family:Barlow Condensed,system-ui,sans-serif}.mono{font-family:JetBrains Mono,Fira Code,monospace}h1,.h1{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 16px;font-family:Barlow Condensed,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1}h2,.h2{text-transform:uppercase;margin:0 0 12px;font-family:Barlow Condensed,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.05}h3,.h3{margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700}p{margin:0 0 12px;line-height:1.6}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);opacity:.6;width:24px;height:1px}.btn{letter-spacing:.2em;text-transform:uppercase;border-radius:var(--r-sm);min-height:44px;transition:transform var(--t-fast) var(--ease), background var(--t-fast), box-shadow var(--t-med), border-color var(--t-fast), color var(--t-fast);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.btn-gold{background:var(--gold);color:#0b0b0a;box-shadow:0 0 0 1px #d4af3780,0 10px 28px -10px #d4af378c}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 0 0 1px #e8c84ad9,0 0 28px #d4af378c,0 16px 40px -10px #d4af37b3}.btn-gold:active{transform:translateY(0)}.btn-ghost{color:var(--ink);border:1px solid var(--rule);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);box-shadow:0 0 24px -6px #d4af3766}.btn-lg{letter-spacing:.22em;min-height:52px;padding:0 28px;font-size:13px}.btn-sm{min-height:36px;padding:0 16px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:20px}.form-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;display:block}.form-input{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;color:var(--ink);transition:border-color var(--t-fast);padding:14px 16px;font-family:Barlow,sans-serif;font-size:15px}.form-input:focus{border-color:var(--gold);outline:none}.form-input::placeholder{color:var(--ink-faint)}.form-input.error{border-color:var(--red)}.form-error{color:var(--red);margin-top:6px;font-size:13px}.card{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--r-lg);padding:24px}.card-hover{transition:border-color var(--t-med), transform var(--t-med), box-shadow var(--t-med)}.card-hover:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-border), 0 30px 80px -30px #d4af3759;transform:translateY(-4px)}.pill{letter-spacing:.08em;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.pill-green{background:var(--green-muted);border-color:var(--green-border);color:var(--green)}.pill .dot{width:6px;height:6px;animation:pulse 2s var(--ease) infinite;background:currentColor;border-radius:50%;box-shadow:0 0 8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}@media (max-width:767px){.wrap{padding:0 20px}}.container{flex-direction:column;min-height:100vh;display:flex}.container-center{justify-content:center;align-items:center;display:flex}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.grid-3{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.progress-bar{gap:8px;margin-bottom:32px;display:flex}.progress-step{background:var(--hair);height:4px;transition:background var(--t-med);border-radius:2px;flex:1}.progress-step.active{background:var(--gold)}.section{border-bottom:1px solid var(--hair);padding:80px 0}.section-alt{background:var(--bg-contrast)}.section-header{text-align:center;max-width:780px;margin:0 auto 56px}.footer{background:var(--slate-950);border-top:1px solid var(--rule);color:var(--ink);padding:48px 0 32px}.footer-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.footer-links{flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);transition:color var(--t-fast);font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.footer-links a:hover{color:var(--gold)}.footer-bottom{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.disclaimer{border-radius:var(--r-sm);color:var(--ink-dim);background:#d4af370a;border:1px solid #d4af371f;margin-top:20px;padding:16px;font-size:12px;line-height:1.65}.disclaimer strong{color:var(--ink);font-weight:600}.text-gold{color:var(--gold)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-dim{color:var(--ink-dim)}.text-faint{color:var(--ink-faint)}.font-condensed{font-family:Barlow Condensed,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.1em}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:2px solid var(--hair);border-top-color:var(--gold);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{background:var(--chip);border:1px solid var(--hair);border-radius:var(--r-xs);align-items:center;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.index-tag{color:var(--ink-faint);letter-spacing:.1em;border:1px solid var(--hair);border-radius:var(--r-xs);align-self:flex-start;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.divider{color:var(--ink-dim);align-items:center;gap:12px;margin:24px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--hair);flex:1;height:1px}.checklist{flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:12px;font-size:15px;display:flex}.checklist li:before{content:"✓";color:var(--green);flex-shrink:0;font-weight:700}.feature-icon{border-radius:var(--r-sm);background:var(--gold-muted);border:1px solid var(--gold-border);width:54px;height:54px;color:var(--gold);place-items:center;display:grid}.feature-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:26px;height:26px}
