:root{--gold:#d4af37;--gold-2:#f0d98c;--bg:#070708;--card:#141416;--line:rgba(212,175,55,.22);--txt:#eceae4;--dim:#a8a49a;--ok:#7ec98c;--warn:#e6b45a;--bad:#e07a6a}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--txt);font-family:'Saira',sans-serif;min-height:100vh}
h1,h2,h3,.gro{font-family:'Space Grotesk',sans-serif}
.grad{background:linear-gradient(100deg,var(--gold),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.screen{display:none;min-height:100vh}.screen.on{display:block}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 26px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk';font-weight:700;letter-spacing:.14em;font-size:14px}
.logo .lion{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-2),var(--gold) 60%,#8a6d1f);display:flex;align-items:center;justify-content:center;color:#111;font-size:15px}
.logo small{display:block;letter-spacing:.3em;font-size:8px;color:var(--gold);font-weight:500}
.pill{border:1px solid var(--line);border-radius:100px;padding:6px 14px;font-size:11px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:'Space Grotesk';font-weight:600;border-radius:100px;transition:.18s;text-decoration:none}
.btn-gold{background:linear-gradient(100deg,var(--gold),var(--gold-2));color:#141414;padding:15px 32px;font-size:15px}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(212,175,55,.35)}
.btn-glass{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--txt);padding:14px 28px;font-size:14px}
.btn-glass:hover{border-color:var(--gold)}
#landing.on{display:flex;flex-direction:column}
.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px 80px;position:relative;overflow:hidden}
.stars{position:absolute;inset:0;pointer-events:none}
.stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--gold);opacity:.35}
.hero h1{font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.14;max-width:760px;margin-bottom:18px}
.hero p{color:var(--dim);max-width:560px;font-size:1.02rem;line-height:1.65;margin-bottom:34px}
.scanrow{display:flex;gap:10px;width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:100px;padding:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.scanrow input{flex:1;background:none;border:none;outline:none;color:var(--txt);font-family:'Saira';font-size:15px;padding:0 18px}
.scanrow input::placeholder{color:#6f6c64}
.micro{margin-top:20px;font-size:12px;color:#77746c;letter-spacing:.04em}
.micro b{color:var(--gold)}
.err{color:var(--bad);font-size:13px;margin-top:12px;display:none}
.qbox{max-width:620px;margin:0 auto;padding:46px 20px 70px}
.livescan{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:100px;padding:9px 18px;margin-bottom:34px;font-size:12.5px;color:var(--dim);width:fit-content}
.livescan .dotp{width:9px;height:9px;border-radius:50%;background:var(--gold);animation:pulse 1.1s infinite;flex-shrink:0}
.livescan b{color:var(--gold);font-weight:500}
.qprog{display:flex;gap:8px;margin-bottom:10px}
.qprog i{height:3px;flex:1;background:#242422;border-radius:2px}
.qprog i.done{background:var(--gold)}
.qcount{font-size:11px;letter-spacing:.18em;color:#77746c;text-transform:uppercase;margin-bottom:34px}
.qbox h2{font-size:clamp(1.5rem,3.4vw,2.2rem);margin-bottom:8px}
.qbox .sub{color:var(--dim);margin-bottom:34px}
.opt{display:block;width:100%;text-align:left;background:var(--card);border:1px solid #232320;border-radius:16px;padding:18px 22px;margin-bottom:12px;color:var(--txt);font-family:'Saira';font-size:15px;cursor:pointer;transition:.15s}
.opt:hover{border-color:var(--gold)}
.opt span{display:block;font-size:12.5px;color:var(--dim);margin-top:3px}
.field{width:100%;background:var(--card);border:1px solid #232320;border-radius:14px;padding:16px 20px;color:var(--txt);font-family:'Saira';font-size:15px;margin-bottom:14px;outline:none}
.field:focus{border-color:var(--gold)}
.scanstage{max-width:620px;margin:0 auto;padding:80px 20px;text-align:center}
.orb{width:120px;height:120px;border-radius:50%;margin:0 auto 36px;position:relative;background:radial-gradient(circle at 40% 35%,rgba(212,175,55,.25),transparent 60%)}
.orb::before,.orb::after{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--gold);animation:spin 1.3s linear infinite}
.orb::after{inset:14px;border-top-color:var(--gold-2);animation-duration:2.1s;animation-direction:reverse}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{box-shadow:0 0 0 5px rgba(212,175,55,.12)}}
.scanlist{margin-top:38px;text-align:left}
.scanitem{display:flex;align-items:center;gap:12px;padding:10px 4px;color:#5c5952;font-size:14.5px;transition:.3s}
.scanitem .tick{width:20px;height:20px;border-radius:50%;border:1px solid #33312c;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}
.scanitem.busy{color:var(--txt)}
.scanitem.busy .tick{border-color:var(--gold);color:var(--gold);animation:pulse 1s infinite}
.scanitem.done{color:var(--dim)}
.scanitem.done .tick{background:var(--gold);border-color:var(--gold);color:#141414}
.rhead{padding:56px 0 36px;border-bottom:1px solid #1c1c1a}
.rhead .kicker{color:var(--gold);letter-spacing:.22em;font-size:11px;text-transform:uppercase;margin-bottom:14px}
.rhead h2{font-size:clamp(1.6rem,3.6vw,2.5rem);margin-bottom:10px}
.rhead p{color:var(--dim);max-width:640px}
.scorewrap{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}
.gauge{width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}
.gauge::before{content:'';position:absolute;inset:10px;background:var(--bg);border-radius:50%}
.gauge b{position:relative;font-family:'Space Grotesk';font-size:34px}
.grades{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;flex:1;min-width:280px}
.grade{background:var(--card);border:1px solid #1f1f1c;border-radius:12px;padding:12px 16px;font-size:13px}
.grade b{display:block;font-size:11px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase;margin-bottom:4px}
.g-ok{color:var(--ok)}.g-warn{color:var(--warn)}.g-bad{color:var(--bad)}
.cards{padding:44px 0 160px;display:grid;gap:18px}
.qcard{background:var(--card);border:1px solid #1f1f1c;border-radius:20px;padding:26px 28px;transition:.18s}
.qcard.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 14px 44px rgba(212,175,55,.09)}
.qtop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.qtop h3{font-size:1.15rem;margin-bottom:6px}
.sev{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:100px;border:1px solid;height:fit-content}
.sev.bad{color:var(--bad);border-color:rgba(224,122,106,.4)}
.sev.warn{color:var(--warn);border-color:rgba(230,180,90,.4)}
.finding{color:var(--txt);font-size:14.5px;margin:10px 0 14px;line-height:1.6}
.qfoot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #222220;padding-top:16px}
.price{font-family:'Space Grotesk';font-size:1.35rem}
.price small{display:block;font-family:'Saira';font-size:11.5px;color:var(--dim);font-weight:400;letter-spacing:.03em}
.addbtn{border:1px solid var(--gold);background:none;color:var(--gold);border-radius:100px;padding:10px 22px;font-family:'Space Grotesk';font-weight:600;font-size:13.5px;cursor:pointer;transition:.15s}
.qcard.sel .addbtn{background:var(--gold);color:#141414}
.nextline{margin-top:14px;font-size:12.5px;color:#8f8b82}
.nextline b{color:var(--gold);font-weight:500}
.bundle{background:linear-gradient(120deg,rgba(212,175,55,.12),rgba(212,175,55,.03));border:1px solid var(--gold);border-radius:20px;padding:28px;display:grid;gap:18px}
.bundle h3{font-size:1.3rem}
.bundle .row,.retainer .row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.strike{text-decoration:line-through;color:#7c7870;margin-right:10px;font-size:1rem}
.retainer{border:1px dashed var(--line);border-radius:20px;padding:26px 28px}
.retainer h3{color:var(--gold-2);margin-bottom:6px}
.sticky{position:fixed;left:0;right:0;bottom:0;background:rgba(10,10,11,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:14px 20px;display:none;z-index:50}
.sticky.on{display:block}
.sticky .in{max-width:1040px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.sticky .tot{font-family:'Space Grotesk';font-size:1.25rem}
.sticky .tot small{display:block;font-size:11px;color:var(--dim);font-family:'Saira';letter-spacing:.04em}
.paybox{max-width:560px;margin:0 auto;padding:60px 20px 100px}
.paycard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px}
.sumline{display:flex;justify-content:space-between;font-size:14px;color:var(--dim);padding:7px 0}
.sumline.total{color:var(--txt);font-family:'Space Grotesk';font-size:1.15rem;border-top:1px solid #26261f;margin-top:8px;padding-top:14px}
.toggle{display:flex;background:#0c0c0d;border:1px solid #232320;border-radius:100px;padding:5px;margin:22px 0}
.toggle button{flex:1;border:none;background:none;color:var(--dim);font-family:'Space Grotesk';font-weight:600;font-size:13px;padding:11px;border-radius:100px;cursor:pointer}
.toggle button.on{background:var(--gold);color:#141414}
.trust{display:flex;justify-content:center;gap:18px;margin-top:22px;font-size:11.5px;color:#8f8b82;flex-wrap:wrap}
.trust b{color:var(--gold)}
.center{text-align:center}
@media(max-width:560px){.scanrow{border-radius:18px;flex-direction:column;padding:10px}.scanrow .btn{width:100%}}
