:root{
  --gold:#BB904A; --gold-2:#D4AE6E; --gold-soft:#F1E6D2;
  --ink:#2D3236; --ink-2:#4A5056; --muted:#6F757B;
  --paper:#F7F5EF; --card:#FFFFFF; --line:#E4DFD3;
  --bad:#A44A3F; --radius:14px;
  --display:'Anton', Impact, 'Arial Narrow', sans-serif;
  --body:'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:var(--body);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--gold)}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:1.05;margin:0}
h1{font-size:clamp(2.1rem,7vw,3.4rem)} h2{font-size:clamp(1.5rem,4.5vw,2.1rem)} h3{font-size:1.2rem}
.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.muted{color:var(--muted)} .small{font-size:.86rem}
.wrap{max-width:980px;margin:0 auto;padding:0 16px}
.narrow{max-width:640px}
.hide{display:none!important}

.bar{background:var(--ink);color:var(--paper)}
.bar .wrap{display:flex;align-items:center;height:60px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none}
.mark{display:flex;gap:3px;align-items:flex-end;height:22px}
.mark i{display:block;width:5px;background:var(--paper);border-radius:1px}
.mark i:nth-child(1){height:10px}.mark i:nth-child(2){height:14px}.mark i:nth-child(3){height:18px}.mark i:nth-child(4){height:22px;background:var(--gold)}
.brand b{font-family:var(--display);font-weight:400;font-size:1.15rem;letter-spacing:.08em}
.brand div span{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;opacity:.7;display:block;margin-top:-2px}

.hero{background:var(--ink);color:var(--paper);padding:30px 0 56px;position:relative;overflow:hidden}
.hero p{max-width:560px;opacity:.85}
.hero:after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border:2px solid var(--gold);opacity:.25;transform:rotate(45deg)}
.lift{margin-top:-32px;position:relative;z-index:1}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:.92rem;letter-spacing:.04em;border:0;border-radius:10px;padding:13px 22px;cursor:pointer;background:var(--gold);color:#fff;text-decoration:none}
.btn:hover{background:#A87F3E}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn.sm{padding:8px 12px;font-size:.8rem}
.btn:disabled{opacity:.45;cursor:not-allowed}

label.f{display:block;font-weight:600;font-size:.92rem;margin:14px 0 6px}
.hint{font-size:.8rem;color:var(--muted);margin:-2px 0 6px}
input[type=text],input[type=email],input[type=password],textarea,select{width:100%;font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}
textarea{min-height:84px;resize:vertical}
.money{position:relative}
.money:before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600}
.money input{padding-left:28px}
.money.neg:before{content:"$";}

.opts{display:grid;gap:8px}
.opt{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}
.opt:hover{border-color:var(--gold-2)}
.opt.on{border-color:var(--gold);background:var(--gold-soft)}
.opt .dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none;margin-top:2px}
.opt.on .dot{border-color:var(--gold);background:radial-gradient(circle,var(--gold) 45%,transparent 50%)}
.opt b{display:block;font-weight:600}
.opt small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}

.scale{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.scale button{font:inherit;font-weight:700;font-size:.9rem;padding:11px 0;border:1.5px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;color:var(--ink)}
.scale button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.scale-labels{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);margin-top:4px}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:inherit;font-size:.88rem;padding:8px 12px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}

.q{padding:18px 0;border-bottom:1px solid var(--line)}
.q:last-child{border-bottom:0}
.q .ql{font-weight:700;margin-bottom:6px}
.q .ql em{color:var(--gold);font-style:normal;margin-right:6px}
.q.eng{padding:14px 0}
.progress{height:6px;background:var(--line);border-radius:6px;overflow:hidden}
.progress i{display:block;height:100%;background:var(--gold);transition:width .3s}
.err{color:var(--bad);font-size:.88rem;margin-top:8px}
.note{background:var(--gold-soft);border:1px solid var(--gold-2);border-radius:var(--radius);padding:14px 16px}
.stat{font-family:var(--display);font-size:clamp(1.8rem,6vw,2.6rem);line-height:1;color:var(--ink)}
.stat.gold{color:var(--gold)}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.kv .k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
table.t{width:100%;border-collapse:collapse;font-size:.86rem}
table.t th,table.t td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}
table.t th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.scroll{overflow-x:auto}
.foot{padding:30px 0 50px;font-size:.78rem;color:var(--muted);text-align:center}
.reads{font-size:.78rem;color:var(--gold);font-weight:600;margin-top:4px;min-height:1em}
