.rbq{--bg:#f9f8f7;--bg2:#f1e8e4;--cream:#5b2b36;--cream-dim:#8a6a70;--gold:#b4846a;--gold-soft:#a86a52;--plum:#ffffff;--line:rgba(91,43,54,0.16);--serif:var(--font-serif),Georgia,serif;--sans:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;color:var(--cream);font-family:var(--sans);font-weight:300;line-height:1.6}.rbq *{box-sizing:border-box;margin:0;padding:0}.rbq .wrap{width:100%;max-width:640px;margin:0 auto}.rbq .card{background:linear-gradient(180deg,#ffffff,#fbf6f3);border:1px solid var(--line);border-radius:20px;padding:38px 30px;box-shadow:0 30px 80px -46px rgba(91,43,54,.35)}.rbq .eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:18px}.rbq h1{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.18;text-align:center;letter-spacing:.01em}.rbq h1 em{font-style:italic;color:var(--gold-soft)}.rbq .lead{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--cream-dim);text-align:center;margin-top:18px}.rbq .intro-body{margin-top:24px;font-size:15px;color:var(--cream-dim);line-height:1.75}.rbq .intro-body p{margin-bottom:14px}.rbq .divider{width:46px;height:1px;background:var(--gold);opacity:.5;margin:26px auto}.rbq label.field{display:block;text-align:center;margin-top:26px;font-size:13px;letter-spacing:.06em;color:var(--cream-dim)}.rbq input[type=email],.rbq input[type=text]{width:100%;margin-top:12px;background:rgba(91,43,54,.04);border:1px solid var(--line);border-radius:12px;padding:15px 16px;color:var(--cream);font-family:var(--sans);font-size:16px;text-align:center;outline:none;transition:border .2s}.rbq input::placeholder{color:rgba(91,43,54,.4)}.rbq input:focus{border-color:var(--gold)}.rbq .btn{display:block;width:100%;margin-top:22px;background:linear-gradient(180deg,#6d3542,#5b2b36);color:#f9f8f7;border:none;border-radius:12px;padding:16px;font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:.04em;cursor:pointer;transition:transform .15s,box-shadow .2s;box-shadow:0 14px 30px -14px rgba(91,43,54,.5)}.rbq .btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px -14px rgba(91,43,54,.55)}.rbq .btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.rbq .btn.ghost{background:transparent;color:var(--gold);border:1px solid var(--line);box-shadow:none;font-weight:400}.rbq .micro{font-size:11.5px;color:rgba(91,43,54,.5);text-align:center;margin-top:14px;letter-spacing:.02em}.rbq .progress{display:flex;gap:6px;margin-bottom:26px}.rbq .progress span{flex:1;height:3px;border-radius:2px;background:rgba(91,43,54,.12)}.rbq .progress span.on{background:var(--gold)}.rbq .qcount{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:12px}.rbq .question{font-family:var(--serif);font-size:25px;font-weight:500;text-align:center;line-height:1.28;margin-bottom:26px}.rbq .opt{display:block;width:100%;text-align:left;background:rgba(91,43,54,.03);border:1px solid var(--line);border-radius:13px;padding:16px 18px;margin-bottom:11px;color:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.45;cursor:pointer;transition:background .18s,border .18s,transform .12s}.rbq .opt:hover{background:rgba(180,132,106,.12);border-color:var(--gold);transform:translateX(2px)}.rbq .back{background:none;border:none;color:var(--cream-dim);font-size:13px;cursor:pointer;margin-top:20px;letter-spacing:.04em;opacity:.7}.rbq .back:hover{opacity:1;color:var(--gold)}.rbq .result-badge{font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-align:center}.rbq .result-name{font-size:42px;font-weight:600;color:var(--cream);margin:8px 0 4px;letter-spacing:.01em}.rbq .result-freq,.rbq .result-name{font-family:var(--serif);text-align:center}.rbq .result-freq{font-style:italic;font-size:20px;color:var(--gold-soft);margin-bottom:26px}.rbq .arch-art{width:230px;max-width:62%;margin:4px auto 2px;display:block;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}.rbq .arch-art svg{width:100%;height:auto;display:block}@media (max-width:480px){.rbq .arch-art{width:190px}}.rbq .profile{background:rgba(91,43,54,.05);border:1px solid var(--line);border-radius:14px;padding:20px 20px 8px;margin-bottom:28px}.rbq .profile h3{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:18px}.rbq .bar-row{margin-bottom:16px}.rbq .bar-top{display:flex;justify-content:space-between;font-size:13.5px;color:var(--cream);margin-bottom:6px}.rbq .bar-top .pct{color:var(--gold-soft);font-variant-numeric:tabular-nums}.rbq .bar-track{height:7px;border-radius:4px;background:rgba(91,43,54,.1);overflow:hidden}.rbq .bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#b4846a,#c99f82);width:0;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}.rbq .layer{margin-bottom:22px}.rbq .layer h4{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.rbq .layer p{font-size:15.5px;line-height:1.72;color:#6e4650}.rbq .secondary-note{font-family:var(--serif);font-style:italic;font-size:16.5px;color:var(--cream-dim);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 6px;margin:6px 0 26px;line-height:1.5}.rbq .cta{background:linear-gradient(180deg,rgba(180,132,106,.16),rgba(180,132,106,.06));border:1px solid var(--gold);border-radius:16px;padding:26px 22px;text-align:center;margin-top:8px}.rbq .cta h3{font-family:var(--serif);font-size:24px;font-weight:500;margin-bottom:10px}.rbq .cta p{font-size:14.5px;color:var(--cream-dim);margin-bottom:18px}.rbq .cta .pill{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:6px 14px;margin:4px 4px 16px}.rbq .disclaimer{font-size:11.5px;color:rgba(91,43,54,.42);text-align:center;margin-top:26px;line-height:1.6;font-style:italic}.rbq .fade{animation:rbq-fade .5s ease}@keyframes rbq-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:480px){.rbq .card{padding:30px 20px}.rbq h1{font-size:28px}.rbq .question{font-size:22px}.rbq .result-name{font-size:34px}}