:root{--bg: #050505;--fg: #eaeaea;--soft: #a8a8a8;--mute: #6b6b6b;--rule: rgba(198, 161, 91, .18);--gold: #c6a15b;--gold-hi: #e4c784;--gold-glow: rgba(198, 161, 91, .12);--font: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color:var(--fg)}body{margin:0;min-height:100vh;font-family:var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(198,161,91,.08),transparent 55%),var(--bg)}a{color:var(--gold-hi);text-decoration:none}a:hover{color:var(--gold)}img{max-width:100%;height:auto;display:block}.shell{width:min(100% - 2.5rem,56rem);margin-inline:auto}.eyebrow{margin:0;font-size:.625rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.25rem;border:1px solid var(--gold);font-size:.6875rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-hi);background:var(--gold-glow);transition:background .2s,color .2s}.btn:hover{background:var(--gold);color:var(--bg)}.btn-ghost{background:transparent;border-color:var(--rule);color:var(--soft)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi);background:transparent}h1,h2{font-weight:700;letter-spacing:-.02em;line-height:1.05}.lede{margin:0;max-width:40rem;font-size:.9375rem;line-height:1.65;color:var(--soft)}.block{padding:3.5rem 0;border-top:1px solid var(--rule)}.grid-2{display:grid;gap:.75rem;margin-top:1.75rem}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.card{border:1px solid var(--rule);padding:1.35rem 1.25rem}.card h3{margin:0;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi)}.card p{margin:.65rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--soft)}.meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.footer{padding:2.5rem 0 3rem;border-top:1px solid var(--rule);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.footer a{color:var(--soft)}.footer-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between}.note{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--rule);font-size:.75rem;line-height:1.55;color:var(--mute)}.display{margin:0;font-size:clamp(2.6rem,8vw,5.2rem);font-weight:700;letter-spacing:-.03em;line-height:.98;text-wrap:balance}.display .g{color:var(--gold-hi)}.num{font-variant-numeric:tabular-nums}.statline{display:flex;flex-wrap:wrap;gap:.75rem 2.25rem;margin-top:2rem}.stat b{display:block;font-size:clamp(1.3rem,3vw,1.9rem);color:var(--gold-hi);letter-spacing:-.01em}.stat span{font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.steps{counter-reset:step;display:grid;gap:.75rem;margin-top:1.75rem}@media(min-width:640px){.steps{grid-template-columns:1fr 1fr 1fr}}.step{border:1px solid var(--rule);padding:1.35rem 1.25rem}.step:before{counter-increment:step;content:"0" counter(step);display:block;font-size:.8rem;color:var(--gold);letter-spacing:.2em}.step h3{margin:.6rem 0 0;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi)}.step p{margin:.55rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--soft)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.chip{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border:1px solid var(--rule);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}.form-grid{display:grid;gap:.85rem;margin-top:1.75rem}@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1 / -1}}.field label{font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;background:#0d0d0d;border:1px solid var(--rule);color:var(--fg);font-family:var(--font);font-size:.875rem;padding:.75rem .85rem;border-radius:0}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.field ::placeholder{color:var(--mute)}.form-msg{margin-top:1rem;font-size:.8125rem;line-height:1.5}.form-msg.ok{color:#7ac9a2}.form-msg.err{color:#d98a8a}.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
