:root{--bg:#04050a;--panel:#0a0d17;--line:#2b3044;--text:#f5f7ff;--muted:#aab1c4;--purple:#9a5cff;--blue:#5a8cff;--green:#68ffae;--yellow:#ffd56a;--red:#ff6b79}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 50% -20%,#171330 0,#070810 45%,#04050a 75%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.topbar{height:72px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(4,5,10,.9);backdrop-filter:blur(14px);z-index:5}.brand{display:flex;gap:10px;align-items:baseline;color:white;text-decoration:none;letter-spacing:.08em}.brand strong{font-size:18px}.brand span{font-size:10px;color:#9da5ba}.back{font-size:11px;letter-spacing:.13em;color:#c6ccda;text-decoration:none}.shell{width:min(1180px,90vw);margin:auto}.hero{text-align:center;padding:92px 0 48px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#9ea7c7}.hero h1{font-size:clamp(48px,8vw,92px);line-height:.95;margin:16px 0 22px;letter-spacing:-.05em}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#75a0ff,#b669ff);-webkit-background-clip:text;color:transparent}.hero p{max-width:720px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.65}.privacy-pill{display:inline-block;margin-top:25px;padding:9px 13px;border:1px solid rgba(104,255,174,.25);border-radius:999px;color:var(--green);font-size:10px;letter-spacing:.13em;background:rgba(104,255,174,.045)}.workspace{margin-bottom:90px}.dropzone{border:1px solid #343a54;background:linear-gradient(180deg,rgba(19,22,37,.85),rgba(8,10,18,.94));border-radius:24px;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.2s;box-shadow:inset 0 0 70px rgba(96,70,255,.04)}.dropzone:hover,.dropzone.dragging{border-color:#795dff;box-shadow:0 0 40px rgba(104,77,255,.15),inset 0 0 80px rgba(96,70,255,.08)}.drop-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;border:1px solid #675d96;color:white;font-size:32px;margin-bottom:16px;background:#111424}.dropzone h2{margin:0 0 8px;font-size:28px}.dropzone p{margin:0;color:#bcc2d2}.dropzone small{margin-top:13px;color:#757d92}.results{margin-top:28px}.score-card{display:grid;grid-template-columns:220px 1fr;gap:28px;background:linear-gradient(135deg,#0d1120,#090b12);border:1px solid var(--line);border-radius:22px;padding:28px}.score-card>div:first-child{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.score-card span,.issues-head span{font-size:10px;letter-spacing:.17em;color:#858da5}.score-card strong{font-size:72px;line-height:1;margin-top:6px}.score-copy{display:flex;flex-direction:column;justify-content:center}.score-copy h2{margin:0 0 8px;font-size:30px}.score-copy p{margin:0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.stat{background:#090c14;border:1px solid var(--line);border-radius:15px;padding:17px}.stat b{display:block;font-size:24px}.stat span{font-size:10px;color:#8f97aa;letter-spacing:.12em}.issues-wrap{border:1px solid var(--line);background:#080b12;border-radius:22px;padding:26px;margin-top:14px}.issues-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.issues-head h2{margin:5px 0 0}.ghost-btn,.primary-btn,.secondary-btn{border-radius:10px;padding:13px 16px;font-weight:700;font-size:11px;letter-spacing:.08em;cursor:pointer}.ghost-btn{background:transparent;border:1px solid #38405a;color:#c5ccda}.issues{margin-top:18px;display:grid;gap:10px}.issue{border:1px solid #282e41;border-radius:14px;padding:16px;display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:start;background:#0b0e17}.badge{font-size:9px;letter-spacing:.11em;font-weight:800;text-align:center;padding:7px;border-radius:999px}.badge.error{color:#ff9ca5;background:rgba(255,107,121,.1);border:1px solid rgba(255,107,121,.2)}.badge.warn{color:#ffe28d;background:rgba(255,213,106,.08);border:1px solid rgba(255,213,106,.2)}.badge.good{color:#90ffc0;background:rgba(104,255,174,.08);border:1px solid rgba(104,255,174,.2)}.issue h3{font-size:15px;margin:0 0 4px}.issue p{margin:0;color:#9ea6b8;font-size:13px;line-height:1.5}.actions{display:flex;gap:12px;margin-top:16px}.primary-btn{background:linear-gradient(90deg,#645dff,#9c54ff);color:white;border:none;flex:1}.secondary-btn{background:#0b0e17;color:white;border:1px solid #343a50;flex:1}.primary-btn:disabled,.secondary-btn:disabled{opacity:.4;cursor:not-allowed}.explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:90px}.explainer article{border-top:1px solid #30364b;padding:26px 6px}.explainer b{color:#6f79a2;font-size:12px}.explainer h3{font-size:20px}.explainer p{color:var(--muted);line-height:1.6;font-size:14px}footer{border-top:1px solid rgba(255,255,255,.07);padding:28px 5vw;color:#71798d;font-size:10px;letter-spacing:.14em;text-align:center}@media(max-width:760px){.hero{padding-top:64px}.score-card{grid-template-columns:1fr}.score-card>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.stats{grid-template-columns:repeat(2,1fr)}.explainer{grid-template-columns:1fr}.actions{flex-direction:column}.issues-head{align-items:start;flex-direction:column}.issue{grid-template-columns:1fr}.topbar{padding:0 20px}.back{font-size:9px}}
.payment-panel{margin-top:16px;border:1px solid #343a54;background:linear-gradient(135deg,rgba(23,20,48,.9),rgba(9,11,19,.96));border-radius:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.payment-panel h3{margin:5px 0 7px;font-size:20px}.payment-panel p{margin:0;max-width:680px;color:var(--muted);font-size:13px;line-height:1.55}.payment-kicker{font-size:9px;letter-spacing:.16em;color:#9da7c8}.checkout-btn{border:0;border-radius:11px;padding:15px 19px;white-space:nowrap;background:linear-gradient(90deg,#645dff,#a251ff);color:#fff;font-size:11px;letter-spacing:.075em;font-weight:800;cursor:pointer;box-shadow:0 10px 35px rgba(115,79,255,.18)}.checkout-btn:disabled{opacity:.55;cursor:wait}.payment-message{margin-top:14px;border:1px solid #38405a;border-radius:13px;padding:14px 16px;color:#cbd1df;background:#0a0d16;font-size:13px;line-height:1.5}.payment-message.success{border-color:rgba(104,255,174,.28);color:#9dffc6;background:rgba(104,255,174,.05)}.payment-message.error{border-color:rgba(255,107,121,.3);color:#ffb0b8;background:rgba(255,107,121,.05)}@media(max-width:760px){.payment-panel{align-items:stretch;flex-direction:column}.checkout-btn{width:100%;white-space:normal}}

.repair-preview{margin-top:16px;padding:22px;border:1px solid #354267;border-radius:18px;background:#0b1020}.repair-preview h3{margin:8px 0;font-size:21px}.repair-preview p{color:var(--muted);line-height:1.55;font-size:13px}.preview-table-wrap{overflow-x:auto;margin-top:15px;border:1px solid #30374d;border-radius:10px}.preview-table{border-collapse:collapse;min-width:100%;font-size:12px}.preview-table th,.preview-table td{padding:11px 13px;text-align:left;border-bottom:1px solid #252b3d;white-space:nowrap}.preview-table th{color:#9fb7ff;background:#151b30}.preview-table td{color:#dce4f4}.preview-note{font-size:12px!important}

.checkout-link:not([hidden]){display:block;margin-top:12px;text-align:center;padding:16px 20px;border-radius:11px;background:#685bfa;color:#fff;font-size:13px;font-weight:800;text-decoration:none;letter-spacing:.05em}.checkout-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
