:root{--background:#06162d;--background-deep:#031022;--panel:#ffffff;--panel-soft:#f7f9fc;--text:#0d1830;--muted:#5b667a;--line:#dfe5ee;--critical:#ef3b2d;--warning:#f49b0b;--ok:#22a45a;--blue:#4f89ff;--navy:#081a35;--shadow:0 24px 70px rgba(0,0,0,0.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-height:100%;overflow-y:auto}body{margin:0;overflow-x:clip;background:radial-gradient(circle at 78% 16%,rgba(49,112,222,.28),transparent 34rem),linear-gradient(135deg,var(--background-deep),var(--background) 45%,#082655);color:#ffffff;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.site-shell{position:relative;min-height:100vh;padding:0 24px 42px}.ambient{position:absolute;pointer-events:none;border:1px solid rgba(95,150,255,.16);border-radius:999px}.ambient-one{right:-160px;top:130px;width:520px;height:520px}.ambient-two{left:-230px;top:460px;width:420px;height:420px}.cta-grid,.footer,.hero,.loading-panel,.preview-panel,.results-stack,.topbar{position:relative;z-index:1;width:min(1160px,100%);margin-inline:auto}.topbar{justify-content:space-between;padding:26px 0}.brand,.topbar{display:flex;align-items:center}.brand{gap:14px}.brand-mark{display:grid;width:48px;height:48px;place-items:center;color:#ffffff}.brand small,.brand strong{display:block}.brand strong{font-size:21px}.brand small{color:rgba(255,255,255,.72);margin-top:4px}.nav-links{display:flex;gap:34px}.nav-links a{color:rgba(255,255,255,.76);text-decoration:none}.nav-links a:hover{color:#ffffff}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:34px;gap:34px;min-height:460px;padding:34px 0 30px}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:10px;color:#8bb5ff;font-weight:700;margin:0 0 22px}.hero h1{max-width:720px;margin:0;font-size:clamp(42px,6vw,68px);line-height:1.06}.lead{max-width:650px;margin:24px 0 26px;color:rgba(255,255,255,.8);font-size:21px;line-height:1.48}.scan-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;max-width:860px;padding:9px;background:#ffffff;border-radius:8px;box-shadow:var(--shadow)}.input-shell{display:flex;align-items:center;gap:16px;min-height:58px;color:var(--text);padding:0 10px}.input-shell input{min-width:0;width:100%;border:0;outline:0;color:var(--text);font-size:21px}.download-button,.primary-button,.secondary-button,.service-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;font-weight:800;white-space:nowrap}.primary-button{min-height:58px;padding:0 24px;color:#ffffff;background:linear-gradient(135deg,#ef3328,#ff6a1a)}.primary-button:disabled{opacity:.72}.permission-row{display:flex;align-items:flex-start;gap:12px;max-width:820px;margin-top:16px;color:rgba(255,255,255,.82);line-height:1.45}.permission-row input{width:18px;height:18px;margin-top:2px;accent-color:#ff5a1f}.error-message{max-width:820px;margin:14px 0 0;padding:12px 14px;border:1px solid rgba(255,110,100,.55);border-radius:8px;color:#ffd8d5;background:rgba(239,59,45,.15)}.trust-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;color:rgba(255,255,255,.78)}.trust-row span{display:inline-flex;align-items:center;gap:9px}.hero-visual{display:grid;place-items:center;min-height:360px}.shield-orbit{position:relative;display:grid;width:min(380px,76vw);aspect-ratio:1;place-items:center;border:1px solid rgba(94,143,234,.24);border-radius:50%;background:repeating-radial-gradient(circle,rgba(92,148,255,.1) 0 1px,transparent 1px 30px),radial-gradient(circle,rgba(79,137,255,.18),rgba(79,137,255,.04) 58%,transparent 60%)}.hero-shield{color:rgba(92,143,233,.56);filter:drop-shadow(0 20px 50px rgba(56,120,240,.32))}.hero-check{position:absolute;color:#8ab7ff}.orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff4a28}.dot-one{top:24%;left:12%}.dot-two{right:9%;top:45%}.dot-three{right:26%;bottom:13%}.loading-panel,.preview-panel{display:flex;align-items:center;gap:18px;padding:24px;margin-top:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.84)}.preview-panel{justify-content:space-between}.preview-panel h2{max-width:620px;margin:6px 0 0}.preview-panel p:last-child{max-width:420px;line-height:1.5}.spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.25);border-top-color:#ffffff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.results-stack{display:grid;grid-gap:24px;gap:24px;margin-top:28px}.cta-card,.findings-panel,.score-panel{color:var(--text);background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.7);border-radius:8px;box-shadow:var(--shadow)}.score-panel{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(320px,1.3fr);grid-gap:28px;gap:28px;align-items:center;padding:28px}.score-meter{display:grid;width:170px;aspect-ratio:1;place-items:center;justify-self:center;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--ok) calc(var(--score) * 1%),#e8ecf2 0)}.score-meter span{margin-top:20px;font-size:54px;font-weight:900}.score-meter small{margin-top:-52px;font-size:20px;color:var(--muted)}.panel-label{margin:0;color:var(--muted);font-weight:800}.score-copy h2{margin:4px 0;color:#f26418;font-size:46px}.score-copy h2 span{color:var(--muted);font-size:24px}.score-copy p{color:var(--muted);line-height:1.5}.secondary-button{min-height:40px;padding:0 14px;border:1px solid var(--line);color:var(--text);background:#ffffff}.summary-card{border-left:1px solid var(--line);padding-left:32px}.summary-heading{display:flex;align-items:center;gap:14px}.summary-heading svg{color:var(--critical)}.summary-heading h3{margin:0;font-size:25px}.summary-card p{color:var(--muted);line-height:1.5}.summary-counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.count-pill{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:12px;border-radius:8px;background:var(--panel-soft);color:var(--muted)}.count-pill strong{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#ffffff;font-size:19px}.count-pill.critical strong{background:var(--critical)}.count-pill.warning strong{background:var(--warning)}.count-pill.ok strong{background:var(--ok)}.findings-panel{padding:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 16px}.section-heading h2{margin:0}.section-heading span{padding:8px 12px;color:var(--muted);background:#ffffff}.accordion-list,.section-heading span{border:1px solid var(--line);border-radius:8px}.accordion-list{overflow:hidden}.finding-row+.finding-row{border-top:1px solid var(--line)}.finding-trigger{display:grid;grid-template-columns:42px 98px minmax(0,1fr) 26px;grid-gap:14px;gap:14px;align-items:center;width:100%;min-height:66px;border:0;color:var(--text);background:#ffffff;text-align:left;padding:12px}.finding-trigger strong{overflow-wrap:anywhere}.finding-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#ffffff}.finding-row.critical .finding-icon{background:var(--critical)}.finding-row.warning .finding-icon{background:var(--warning)}.finding-row.ok .finding-icon{background:var(--ok)}.risk-badge{justify-self:start;padding:6px 10px;border-radius:6px;color:#ffffff;font-size:12px;font-weight:900;text-transform:uppercase}.risk-badge.critical{background:var(--critical)}.risk-badge.warning{background:var(--warning)}.risk-badge.ok{background:var(--ok)}.chevron{justify-self:end;color:var(--muted);transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.finding-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:4px 18px 20px 68px;background:#fbfcff}.detail{min-width:0}.detail span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.detail p{margin:0;color:var(--text);line-height:1.5;overflow-wrap:anywhere}.mono{font-family:Courier New,Courier,monospace;font-size:14px}.cta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:26px}.cta-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:22px;gap:22px;padding:26px}.cta-card h2{margin:0 0 10px}.cta-card p{color:var(--muted);line-height:1.5}.cta-card ul{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0;padding:0;color:var(--muted);list-style:none}.cta-card li:before{content:"✓";display:inline-grid;width:18px;height:18px;place-items:center;margin-right:9px;border-radius:50%;color:#ffffff;background:var(--ok);font-size:12px;font-weight:900}.service-card li:before{background:#ff7a00}.cta-icon{display:grid;width:78px;height:78px;place-items:center;border-radius:8px}.cta-icon.green{color:var(--ok);background:#e9f8ef}.cta-icon.orange{color:#ffffff;background:linear-gradient(135deg,#ff9b00,#f15a14)}.price{margin:0;color:#f26418!important;font-size:30px;font-weight:900}.price span{color:var(--text);font-size:18px}.download-button,.service-button{grid-column:1/-1;min-height:52px;color:#ffffff}.download-button{background:linear-gradient(135deg,#21a454,#35b965)}.service-button{background:linear-gradient(135deg,#ff8b00,#f15a14)}.footer{margin-top:26px}.disclaimer{display:grid;grid-template-columns:42px auto;grid-gap:8px 16px;gap:8px 16px;align-items:center;padding:20px;border-radius:8px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.88)}.disclaimer svg{grid-row:span 2;color:#8bb5ff}.disclaimer span{color:rgba(255,255,255,.72)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7)}@media (max-width:920px){.hero-visual,.nav-links{display:none}.cta-grid,.hero,.score-panel{grid-template-columns:1fr}.summary-card{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.preview-panel{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.site-shell{padding-inline:14px}.topbar{padding:18px 0}.brand strong{font-size:18px}.brand-mark{width:38px;height:38px}.hero{min-height:auto;padding-top:20px}.hero h1{font-size:40px}.lead{font-size:18px}.scan-form{grid-template-columns:1fr}.primary-button{width:100%}.trust-row{gap:14px}.score-panel{padding:20px}.score-meter{width:150px}.summary-counts{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.finding-trigger{grid-template-columns:40px minmax(0,1fr) 26px}.risk-badge{grid-column:2;grid-row:2}.chevron{grid-column:3;grid-row:1}.finding-body{padding:2px 14px 18px}.cta-card,.finding-body{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}}.finding-row.info .finding-icon,.risk-badge.info{color:#a9c7ff}.risk-badge.info{background:rgba(92,140,224,.15)}.permission-row input[type=password]{width:min(24rem,65vw);padding:.6rem;color:inherit;background:#142033;border:1px solid #60718b;border-radius:.4rem}details summary{cursor:pointer;padding:.6rem 0}.finding-trigger:focus-visible,summary:focus-visible{outline:2px solid #a9c7ff;outline-offset:3px}.score-copy p{overflow-wrap:anywhere}.finding-body[hidden]{display:none}.check-status{font-weight:400}.site-shell{overflow-x:clip}#guide{position:relative;width:min(1160px,100%);margin:28px auto}.permission-row input[type=password]{height:auto;min-height:40px}.finding-row.info .finding-icon,.risk-badge.info{color:#315ca8}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:var(--panel);color:var(--text);padding:36px;border-radius:16px;box-shadow:var(--shadow)}.login-card h1{font-size:30px;margin:12px 0}.login-card p{line-height:1.6}.login-card form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.login-card input{min-width:0;width:100%;padding:14px;border:1px solid #8591a4;border-radius:8px;color:var(--text);background:white}.login-card button{justify-content:center}.logout-button{border:1px solid rgba(255,255,255,.45);color:white;background:transparent;border-radius:6px;padding:6px 10px}@media (max-width:700px){.nav-links{display:flex}.nav-links>a{display:none}.logout-button{font-size:12px}.login-card{padding:24px}}