/* V0.1.6.4 — public service storefront. Dark ThreatShield identity retained. */
.home-hero{padding:52px 0 38px}
.home-hero .hero-grid{gap:2.25rem}
.home-hero h1{font-size:clamp(2.45rem,5.7vw,4.8rem);max-width:11.5ch}
.home-hero .lede{max-width:60ch}
.home-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}
.home-proof span{padding:.38rem .65rem;border:1px solid rgba(52,216,255,.24);border-radius:999px;background:rgba(52,216,255,.06);color:#cbeaf3;font-size:.78rem;font-weight:750}
.home-beta-notice{box-shadow:none}
.home-section-intro{max-width:780px;margin-bottom:1.4rem}
.home-services-section{padding-top:38px}
.home-message{margin:0 0 1rem;padding:.8rem 1rem;border-radius:10px;border:1px solid}
.home-message.error{color:#ffd4d7;background:rgba(255,107,115,.08);border-color:rgba(255,107,115,.38)}
.home-store-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-service-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(19,36,58,.9),rgba(10,23,38,.94));box-shadow:0 12px 34px rgba(0,0,0,.13)}
.home-service-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.home-service-head h3{margin:.15rem 0 0;font-size:1.18rem}
.home-service-kicker{margin:0;color:var(--cyan);font-size:.69rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.home-price-badge{flex:0 0 auto;border:1px solid rgba(72,213,151,.28);border-radius:999px;padding:.28rem .5rem;background:rgba(72,213,151,.08);color:#9ae7c1;font-size:.72rem;font-weight:800;white-space:nowrap}
.home-service-description{min-height:3.7rem;margin:.7rem 0 .55rem;color:var(--muted);font-size:.9rem;line-height:1.5}
.home-service-price{margin:.4rem 0 .75rem;color:#eef9ff;font-size:.83rem;font-weight:760}
.home-service-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.home-service-controls label{margin:0}
.home-service-controls select{margin-top:.28rem;min-height:42px;padding:.58rem .68rem}
.home-service-select{display:flex!important;align-items:center;gap:.5rem;min-height:42px;padding:.55rem .65rem;border:1px solid var(--line);border-radius:9px;background:rgba(7,19,32,.72);color:var(--text)!important;cursor:pointer;white-space:nowrap}
.home-service-select input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--cyan)}
.home-service-card:has(.home-service-select input:checked){border-color:rgba(52,216,255,.58);box-shadow:0 0 0 1px rgba(52,216,255,.18),0 18px 40px rgba(0,0,0,.16)}
.home-basket{position:sticky;top:88px;padding:17px;border:1px solid rgba(52,216,255,.26);border-radius:16px;background:linear-gradient(160deg,rgba(16,34,55,.98),rgba(7,20,34,.98));box-shadow:0 18px 50px rgba(0,0,0,.22)}
.home-basket-top .eyebrow{margin:0 0 .3rem}
.home-basket-top h3{font-size:1.35rem;margin-bottom:.4rem}
.home-basket-top p:last-child{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}
.home-basket-lines{margin:1rem 0;padding-left:1.1rem;color:#e8f5fb;font-size:.86rem}
.home-basket-lines li{margin:.45rem 0}
.home-bonus,.home-trial-note{margin:.7rem 0;padding:.6rem .7rem;border-radius:8px;font-size:.78rem;line-height:1.45}
.home-bonus{color:#baf6d7;background:rgba(72,213,151,.08);border:1px solid rgba(72,213,151,.2)}
.home-trial-note{color:#ccecf7;background:rgba(52,216,255,.06);border:1px solid rgba(52,216,255,.16)}
.home-total{display:flex;justify-content:space-between;align-items:center;margin:.95rem 0 .7rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:1.05rem}
.home-total strong{font-size:1.45rem}
.home-renewal{margin:.6rem 0 .8rem;padding:.7rem;border:1px solid var(--line);border-radius:9px}
.home-renewal legend{padding:0 .3rem;color:var(--muted);font-size:.75rem;font-weight:800}
.home-renewal label{display:flex;align-items:center;gap:.5rem;margin:.38rem 0;color:#dce8ef;font-size:.82rem;font-weight:650}
.home-renewal input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--cyan)}
.home-basket button{width:100%;min-height:46px}
.home-basket button:disabled{opacity:.42;cursor:not-allowed;filter:none}
.home-account-note{margin:.75rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}
.home-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.home-step{position:relative;padding-top:1.2rem}
.home-step>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:.7rem;border:1px solid rgba(52,216,255,.26);border-radius:50%;color:var(--cyan);font-size:.78rem;font-weight:900}
.home-step p{margin-bottom:0}
[hidden]{display:none!important}
@media(max-width:980px){.home-store-layout{grid-template-columns:1fr}.home-basket{position:static}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-hero{padding:34px 0 26px}.home-hero .hero-grid{gap:1.25rem}.home-services-section{padding-top:28px}.home-service-grid,.home-step-grid{grid-template-columns:1fr}.home-service-description{min-height:0}.home-service-controls{grid-template-columns:1fr}.home-service-select{justify-content:center}.home-basket{padding:14px}}
@media(max-width:560px){.home-hero h1{font-size:2.55rem}.home-proof span{width:100%;text-align:center}.home-service-card{padding:13px}.home-service-head{align-items:center}.home-price-badge{font-size:.68rem}.home-basket{border-radius:13px}}
