:root{--bg:#09111f;--panel:#111d30;--line:#263850;--text:#edf5ff;--muted:#9fb1c8;--cyan:#53d6c7;--green:#42d392;--blue:#61a8ff;--yellow:#ffd166;--red:#ff6b75}*{box-sizing:border-box}body{background:radial-gradient(circle at 60% -20%,#183c55 0,transparent 40%),var(--bg);color:var(--text);margin:0;font:16px/1.55 ui-sans-serif,system-ui,sans-serif}header,footer,main{max-width:1180px;margin:auto}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}a{color:inherit;text-decoration:none}.brand{font-weight:800}nav{color:var(--muted);gap:24px;display:flex}main{min-height:calc(100vh - 140px);padding:0 24px}.hero{text-align:center;padding:110px 0 80px}.eyebrow,.score span{color:var(--cyan);letter-spacing:.18em;font-size:12px;font-weight:800}.hero h1{margin:14px 0;font-size:clamp(42px,7vw,76px);line-height:1.05}.hero>p,.score>p,.value p{color:var(--muted);font-size:19px}.scan{text-align:left;grid-template-columns:1fr auto;max-width:720px;margin:38px auto 20px;display:grid}.scan input{color:#102035;background:#fff;border:0;border-radius:10px 0 0 10px;outline:3px solid #0000;min-width:0;padding:18px;font-size:18px}.scan input:focus{outline-color:var(--cyan)}button{background:var(--cyan);color:#06221e;border:0;border-radius:0 10px 10px 0;padding:0 28px;font-size:16px;font-weight:800}.scan small{color:var(--red);grid-column:1/-1}.pills{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pills span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 13px}.value{border-top:1px solid var(--line);max-width:760px;padding:60px 0 90px}.result{padding:64px 0}.score{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:40px}.score>div{float:right;text-align:right}.score strong{font-size:58px;display:block}.score small{color:var(--muted);font-size:19px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--muted);border-radius:12px;min-width:0;padding:22px}.card.pass{border-top-color:var(--green)}.card.info{border-top-color:var(--blue)}.card.warning{border-top-color:var(--yellow)}.card.critical{border-top-color:var(--red)}.status{text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.pass .status b{color:var(--green)}.info .status b{color:var(--blue)}.warning .status b{color:var(--yellow)}.critical .status b{color:var(--red)}.card p{color:var(--muted)}details{border-top:1px solid var(--line);padding-top:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#07101d;border-radius:7px;max-height:340px;padding:12px;font-size:12px;overflow:auto}.loading,.error{background:var(--panel);border:1px solid var(--line);border-radius:12px;max-width:700px;padding:30px}.error{border-color:var(--red)}.loading i{border:3px solid var(--line);border-top-color:var(--cyan);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}footer{color:var(--muted);border-top:1px solid var(--line);padding:24px}.tool{max-width:800px;padding:70px 0}.tool section{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.hero{padding:70px 0}.scan{grid-template-columns:1fr}.scan input,button{border-radius:9px;height:58px}.scan button{margin-top:10px}.grid{grid-template-columns:1fr}.score>div{float:none;text-align:left}}
.narrow{max-width:520px}.wide{max-width:1100px}.account-form{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:18px;padding:24px;display:grid}.account-form label{color:var(--muted);gap:7px;display:grid}.account-form input,.domain-add input{color:#102035;background:#fff;border:0;border-radius:8px;padding:14px;font-size:16px}.account-form button,.price button,.domain-add button,.secondary{border-radius:8px;min-height:48px}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:35px;display:grid}.price{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}.price strong{color:var(--cyan);margin:12px 0;font-size:25px;display:block}.price button{width:100%;padding:10px}.notice{color:var(--muted)}.success{color:var(--green)}.dashboard{padding:60px 0}.dashboard-head{justify-content:space-between;align-items:center;display:flex}.dashboard-head h1{margin:4px 0;font-size:44px}.secondary{color:var(--text);border:1px solid var(--line);background:0 0;padding:0 18px}.subscription,.dashboard section{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:24px}.subscription a{color:var(--cyan);display:block}.subscription small{color:var(--muted);margin-top:12px;display:block}.domain-add{grid-template-columns:1fr auto;max-width:620px;display:grid}.domain-add button{border-radius:0 8px 8px 0}.domain-list{gap:10px;margin-top:20px;display:grid}.domain-list>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;padding:16px;display:grid}.domain-list span{color:var(--green)}.domain-list small{color:var(--muted);grid-column:1/-1}.empty{color:var(--muted)}@media (max-width:850px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.pricing-grid,.domain-add{grid-template-columns:1fr}.domain-add button{border-radius:8px;margin-top:8px}.domain-list>div{grid-template-columns:1fr}.dashboard-head{align-items:flex-end}}
