:root{--red:#EB372A;--gold:#C0A367;--brown:#574236;--tan:#F6F1E7;--tan-lt:#FAF7F2;--ink:#1A1A1A;--blue:#8CB7EB;--ok:#4A7C59;--warn:#B07E2B;--shadow:0 3px 14px rgba(87,66,54,.12)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--tan);color:var(--ink);font-family:Lato,Arial,sans-serif;font-size:17px;line-height:1.6}.wrap{max-width:960px;margin:0 auto;padding:0 20px}.disp,h1,h2{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.05}.sub,h3,h4{font-family:Poppins,Segoe UI,sans-serif;font-weight:700}.eyebrow{font-family:Poppins,sans-serif;font-weight:600;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}header.site{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid rgba(87,66,54,.15)}.logo{font-family:Poppins,sans-serif;font-weight:700;color:var(--brown);font-size:15px;letter-spacing:1px;text-decoration:none}.logo b{color:var(--red)}.screen{animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.hero{padding:80px 0 90px;text-align:center}.hero h1{font-size:clamp(42px,7vw,74px);color:var(--ink)}.hero h1 span{color:var(--red)}.hero p.lede{max-width:560px;margin:22px auto 36px;font-size:19px;color:var(--brown)}.scanform{display:flex;gap:12px;max-width:620px;margin:0 auto;background:#fff;border:1px solid rgba(87,66,54,.18);border-radius:14px;padding:10px;box-shadow:var(--shadow)}.scanform input{flex:1 1;border:0;background:transparent;font:400 17px Lato,sans-serif;padding:12px 14px;color:var(--ink);min-width:0}.scanform input:focus{outline:2px solid var(--gold);border-radius:8px}.btn{font-family:Poppins,sans-serif;font-weight:700;font-size:15px;border:0;border-radius:10px;padding:14px 26px;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;min-height:44px;display:inline-block;text-decoration:none;text-align:center}.btn.red{background:var(--red);color:#fff}.btn.red:hover{background:#d42f23;transform:translateY(-2px);box-shadow:0 6px 16px rgba(235,55,42,.25)}.btn.red:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.btn.outline{background:transparent;color:var(--brown);border:2px solid var(--brown)}.btn.outline:hover{transform:translateY(-2px)}.hero .fine{margin-top:16px;font-size:14px;color:var(--brown);opacity:.85}.formerr{margin-top:14px;font-size:14px;color:var(--red);font-family:Poppins,sans-serif;font-weight:600}.trio{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:0 0 90px}.trio .card{background:var(--tan-lt);border:1px solid rgba(192,163,103,.4);border-radius:14px;padding:26px 22px;box-shadow:var(--shadow);transition:transform .15s}.trio .card:hover{transform:translateY(-3px)}.trio h3{color:var(--brown);font-size:15px;margin-bottom:8px}.trio p{font-size:15px;color:var(--ink)}.trio .n{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-weight:700;margin-bottom:14px}.scanbox{max-width:620px;margin:90px auto 120px;background:#fff;border-radius:16px;border:1px solid rgba(87,66,54,.15);box-shadow:var(--shadow);padding:40px}.scanbox h2{font-size:34px;margin-bottom:4px}.scanbox .dom{color:var(--red);font-family:Poppins,sans-serif;font-weight:600;font-size:15px;word-break:break-all}.bar{height:8px;background:var(--tan);margin:26px 0 30px;overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;width:0;background:var(--red);transition:width .5s ease}ul.steps{list-style:none}ul.steps li{gap:12px;padding:9px 0;font-size:16px;color:rgba(26,26,26,.35);transition:color .3s}ul.steps li,ul.steps li .dot{display:flex;align-items:center}ul.steps li .dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(87,66,54,.25);flex:none;justify-content:center;font-size:12px;color:#fff}ul.steps li.doing{color:var(--ink)}ul.steps li.doing .dot{border-color:var(--gold);background:var(--gold)}ul.steps li.done{color:var(--ink)}ul.steps li.done .dot{border-color:var(--ok);background:var(--ok)}ul.steps li.done .dot:after{content:"✓"}ul.steps li em{font-style:normal;color:var(--gold);font-family:Poppins,sans-serif;font-weight:600;font-size:13px;margin-left:auto}.scorehead{text-align:center;padding:64px 0 30px}.dial{position:relative;width:210px;height:210px;margin:0 auto 18px}.dial svg{transform:rotate(-90deg)}.dial .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dial .num b{font-family:Barlow Condensed,sans-serif;font-size:72px;line-height:1;color:var(--ink)}.dial .num s{text-decoration:none;font-size:14px;color:var(--brown);font-weight:600}.dial .num s,.gradepill{font-family:Poppins,sans-serif}.gradepill{display:inline-block;background:var(--red);color:#fff;font-weight:700;border-radius:999px;padding:6px 20px;font-size:15px}.scorehead h2{font-size:clamp(30px,4.5vw,44px);margin:18px 0 6px}.scorehead .meta{color:var(--brown);font-size:15px}.gatewrap{position:relative;max-width:960px;margin:30px auto 100px}.blurred{filter:blur(7px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.75}.gatecard{position:absolute;left:50%;top:70px;transform:translateX(-50%);width:min(480px,92%);background:#fff;border:1px solid rgba(192,163,103,.5);border-radius:16px;box-shadow:0 14px 40px rgba(87,66,54,.25);padding:34px;text-align:center}.gatecard h3{color:var(--brown);font-size:20px;margin-bottom:8px}.gatecard p{font-size:15px;margin-bottom:18px}.gatecard input{width:100%;border:1px solid rgba(87,66,54,.3);border-radius:10px;padding:13px 14px;font:400 16px Lato,sans-serif;margin-bottom:12px}.gatecard input:focus{outline:2px solid var(--gold)}.gatecard .btn{width:100%}.gatecard .fine{font-size:12.5px;color:var(--brown);opacity:.8;margin-top:12px;margin-bottom:0}.rephead{display:flex;align-items:center;gap:26px;padding:50px 0 10px;flex-wrap:wrap}.rephead .mini{width:120px;height:120px;position:relative;flex:none}.rephead .mini .num b{font-size:40px}.rephead h2{font-size:clamp(30px,4.5vw,42px)}.rephead .meta{color:var(--brown);font-size:15px;margin-top:4px}.sect{padding:34px 0 8px}.sect>h2{font-size:26px;color:var(--red);border-bottom:3px solid var(--red);display:inline-block;padding-bottom:4px;margin-bottom:20px}.catgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cat{background:#fff;border:1px solid rgba(87,66,54,.14);border-left:5px solid var(--gold);border-radius:12px;padding:20px 22px;box-shadow:var(--shadow)}.cat.bad{border-left-color:var(--red)}.cat.good{border-left-color:var(--ok)}.cat .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cat h3{color:var(--brown);font-size:15px}.cat .pts{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:26px;color:var(--ink);white-space:nowrap}.cat .pts small{font-size:14px;color:var(--brown);font-family:Lato,sans-serif;font-weight:400}.cat p.find{font-size:14.5px;margin:8px 0 12px}.fix{background:var(--tan-lt);border:1px solid rgba(192,163,103,.45);border-radius:8px;padding:10px 12px;font-size:13.5px}.fix b{font-family:Poppins,sans-serif;font-weight:600;color:var(--brown);font-size:12px;letter-spacing:1px;text-transform:uppercase;display:block;margin-bottom:2px}.cwv{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dev{background:#fff;border:1px solid rgba(87,66,54,.14);border-radius:12px;padding:22px;box-shadow:var(--shadow)}.dev h3{color:var(--brown);font-size:15px;margin-bottom:4px}.dev .big{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:52px;line-height:1}.dev .big.poor{color:var(--red)}.dev .big.mid{color:var(--warn)}.dev .big.good{color:var(--ok)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip{font-family:Poppins,sans-serif;font-weight:600;font-size:12px;border-radius:999px;padding:5px 12px;border:1px solid transparent}.chip.poor{background:rgba(235,55,42,.1);color:var(--red);border-color:rgba(235,55,42,.35)}.chip.warn{background:rgba(176,126,43,.1);color:var(--warn);border-color:rgba(176,126,43,.35)}.chip.good{background:rgba(74,124,89,.1);color:var(--ok);border-color:rgba(74,124,89,.35)}.chip.na{background:rgba(87,66,54,.08);border-color:rgba(87,66,54,.25)}.chip.na,.cwvnote{color:var(--brown)}.cwvnote{font-size:13px;margin-top:14px}.page{background:#fff;border:1px solid rgba(87,66,54,.14);border-radius:12px;box-shadow:var(--shadow);padding:20px 22px;margin-bottom:14px}.page .url{font-family:Poppins,sans-serif;font-weight:600;color:var(--brown);font-size:15px;margin-bottom:12px;word-break:break-all}.page .url i{font-style:normal;color:var(--gold);font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-left:8px}.schrow{margin-top:12px;font-size:13px;color:var(--brown)}.schrow b{font-family:Poppins,sans-serif;font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-right:6px}.alert{background:rgba(235,55,42,.07);border:1px solid rgba(235,55,42,.4);border-radius:8px;padding:10px 12px;font-size:13.5px;margin-top:12px}.alert b{color:var(--red);font-family:Poppins,sans-serif;font-weight:600}ol.recs{list-style:none;counter-reset:r}ol.recs li{counter-increment:r;background:#fff;border:1px solid rgba(87,66,54,.14);border-radius:12px;box-shadow:var(--shadow);padding:18px 20px 18px 66px;margin-bottom:12px;position:relative;font-size:15px}ol.recs li:before{content:counter(r);position:absolute;left:18px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}ol.recs .tag,ol.recs li:before{font-family:Poppins,sans-serif;font-weight:700}ol.recs .tag{font-size:11px;letter-spacing:1px;border-radius:4px;padding:3px 8px;margin-right:8px;vertical-align:1px}.tag.high{background:var(--red);color:#fff}.tag.med{background:var(--gold);color:#fff}.cta{background:var(--red);border-radius:18px;color:#fff;text-align:center;padding:56px 32px;margin:44px 0 40px}.cta h2{font-size:clamp(28px,4.5vw,42px);color:#fff}.cta p{max-width:560px;margin:14px auto 26px;font-size:16px;color:#fff}.cta .btn.white{background:#fff;color:var(--red)}.cta .btn.ghost{background:transparent;color:#fff;border:2px solid #fff;margin-left:12px}footer{padding:30px 0 50px;font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.restart,footer,footer a{color:var(--brown)}.restart{background:none;border:none;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.admintable{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);font-size:14px}.admintable th{background:var(--brown);color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;text-align:left;padding:12px 14px}.admintable td{padding:11px 14px;border-top:1px solid rgba(192,163,103,.35)}.admintable tr:nth-child(2n) td{background:var(--tan-lt)}.errbox{max-width:620px;margin:90px auto 120px;background:#fff;border-radius:16px;border:1px solid rgba(235,55,42,.4);box-shadow:var(--shadow);padding:40px;text-align:center}.errbox h2{font-size:34px;margin-bottom:10px}.errbox p{color:var(--brown);margin-bottom:24px}@media (max-width:720px){.catgrid,.cwv,.trio{grid-template-columns:1fr}.scanform{flex-direction:column}.scanform .btn{width:100%}.cta .btn.ghost{margin-left:0;margin-top:10px}.scanbox{padding:26px;margin:50px auto 80px}}