.hc{--stage:#0a0c20;--stage-2:#11153a;--lit:#566bff;--good:#1f9d57;--warn:#e0892a;--crit:#d64326;--ring-track:#e7e8f6}.hc-stage{isolation:isolate;color:#eef0ff;background:radial-gradient(120% 90% at 12% 6%,#566bff38,#0000 55%),radial-gradient(100% 115% at 94% 100%,#2323cc4d,#0000 55%),linear-gradient(162deg,#0b0e28 0%,#0a0c20 46%,#06081a 100%);position:relative;overflow:clip}.hc-stage:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#eef0ff0d 1px,#0000 1px),linear-gradient(90deg,#eef0ff0d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 35%,#000 52%,#0000 100%);mask-image:radial-gradient(120% 80% at 50% 35%,#000 52%,#0000 100%)}.hc-stage h1,.hc-stage h2{color:#fff}.hc-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;color:#a9afd0;align-items:center;gap:.6rem;font-size:.78rem;display:inline-flex}.hc-eyebrow:before{content:"";background:var(--lit);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #566bff2e}.hc-hero{padding-block:clamp(3.5rem,9vh,6.5rem)}.hc-hero .grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hc-hero h1{letter-spacing:-.02em;max-width:16ch;margin:1.1rem 0 0;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1}.hc-hero .lede{color:#c9cde8;max-width:46ch;margin:1.3rem 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem)}.hc-hero .cta-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.hc-hero .meta{color:#a9afd0;flex-wrap:wrap;gap:1.4rem;margin-top:1.6rem;font-size:.9rem;display:flex}.hc-hero .meta b{color:#fff;font-family:var(--font-display)}@media (width<=900px){.hc-hero .grid{grid-template-columns:1fr}}.hc-gauge{aspect-ratio:1;width:clamp(200px,40vw,300px);margin-inline:auto;position:relative}.hc-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.hc-gauge .track{fill:none;stroke:#ffffff1f;stroke-width:12px}.hc-gauge.on-light .track{stroke:var(--ring-track)}.hc-gauge .val{fill:none;stroke:var(--lit);stroke-width:12px;stroke-linecap:round;stroke-dasharray:var(--circ);stroke-dashoffset:var(--circ);transition:stroke-dashoffset 1.3s cubic-bezier(.16,1,.3,1),stroke .6s}.hc-gauge .face{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.hc-gauge .num{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,4rem);font-weight:800;line-height:1}.hc-gauge .den{opacity:.6;font-size:.9rem}.hc-gauge .grade{letter-spacing:.1em;text-transform:uppercase;margin-top:.3rem;font-size:.82rem;font-weight:700}.hc-gauge[data-band=crit] .val{stroke:var(--crit)}.hc-gauge[data-band=warn] .val{stroke:var(--warn)}.hc-gauge[data-band=good] .val{stroke:var(--good)}.hc-pillars{gap:.9rem;display:grid}.hc-pillar{grid-template-columns:1fr auto;align-items:center;gap:.3rem 1rem;display:grid}.hc-pillar .nm{font-size:.98rem;font-weight:600}.hc-pillar .pct{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.hc-pillar .bar{background:var(--ring-track);border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.hc-stage .hc-pillar .bar{background:#ffffff1f}.hc-pillar .bar i{background:var(--lit);border-radius:999px;width:0;height:100%;transition:width 1.1s cubic-bezier(.16,1,.3,1);display:block}.hc-pillar[data-band=crit] .bar i{background:var(--crit)}.hc-pillar[data-band=warn] .bar i{background:var(--warn)}.hc-pillar[data-band=good] .bar i{background:var(--good)}.hc-wrap-narrow{max-width:680px;margin-inline:auto}.hc-progress{background:var(--line);border-radius:999px;height:5px;margin-bottom:2rem;overflow:hidden}.hc-progress i{background:var(--blue);width:0;height:100%;transition:width .4s var(--ease);display:block}.hc-step{animation:hc-in .4s var(--ease) both;display:none}.hc-step.active{display:block}@keyframes hc-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hc-step h2{font-size:clamp(1.5rem,3.4vw,2.2rem)}.hc-step .sub{color:var(--ink-3);margin-top:.4rem}.hc-qnum{font-family:var(--font-mono,monospace);letter-spacing:.1em;color:var(--blue);text-transform:uppercase;font-size:.8rem}.hc-opts{gap:.7rem;margin-top:1.6rem;display:grid}.hc-opts.cols{grid-template-columns:1fr 1fr}.hc-opt{text-align:start;cursor:pointer;background:var(--white);border:1.5px solid var(--line-2);border-radius:var(--r);width:100%;color:var(--ink);align-items:center;gap:.8rem;padding:1rem 1.15rem;font-size:1rem;font-weight:500;transition:border-color .18s,background .18s,transform .12s;display:flex}.hc-opt:hover{border-color:var(--blue)}.hc-opt:active{transform:scale(.99)}.hc-opt .tick{border:2px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.hc-opt.sel{border-color:var(--blue);background:var(--blue-tint)}.hc-opt.sel .tick{border-color:var(--blue);background:var(--blue)}.hc-opt.sel .tick:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px}@media (width<=560px){.hc-opts.cols{grid-template-columns:1fr}}.hc-field{gap:.4rem;margin-bottom:1.1rem;display:grid}.hc-field label{font-size:.92rem;font-weight:600}.hc-field input,.hc-field select{font:inherit;border:1.5px solid var(--line-2);border-radius:var(--r);background:var(--white);color:var(--ink);padding:.85rem .95rem;font-size:1rem}.hc-field input:focus,.hc-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);outline:none}.hc-field .hint{color:var(--ink-3);font-size:.82rem}.hc-two{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}@media (width<=560px){.hc-two{grid-template-columns:1fr}}.hc-nav{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.hc-err{color:#b3261e;min-height:1.2em;margin-top:.3rem;font-size:.9rem;font-weight:500}.hc-loading{z-index:120;text-align:center;background:var(--stage);color:#eef0ff;place-items:center;padding:2rem;display:none;position:fixed;inset:0}.hc-loading.show{display:grid}.hc-loading .spin{border:3px solid #ffffff2e;border-top-color:var(--lit);border-radius:50%;width:54px;height:54px;margin:0 auto 1.5rem;animation:.9s linear infinite hc-spin}@keyframes hc-spin{to{transform:rotate(360deg)}}.hc-loading .msg{font-family:var(--font-display);min-height:1.5em;font-size:1.3rem;font-weight:600}.hc-result-head{padding-block:clamp(2.5rem,6vh,4.5rem)}.hc-result-head .grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=860px){.hc-result-head .grid{text-align:center;grid-template-columns:1fr}.hc-result-head .hc-pillars{text-align:start}}.hc-issues-pill{color:#ffb4a3;background:#d6432626;border:1px solid #d6432666;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.hc-teaser-findings{gap:.8rem;margin-top:1.5rem;display:grid}.hc-finding{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r);grid-template-columns:auto 1fr;gap:.9rem;padding:1rem 1.15rem;display:grid}.hc-finding .dot{border-radius:50%;width:12px;height:12px;margin-top:.35rem}.hc-finding[data-sev=critical] .dot{background:var(--crit)}.hc-finding[data-sev=warn] .dot{background:var(--warn)}.hc-finding[data-sev=good] .dot{background:var(--good)}.hc-finding h4{margin:0;font-size:1.02rem}.hc-finding p{color:var(--ink-2);margin:.25rem 0 0;font-size:.94rem}.hc-lock{border-radius:var(--r);border:1.5px solid var(--line);margin-top:2.5rem;position:relative;overflow:hidden}.hc-lock .preview{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--white);align-content:start;gap:.8rem;padding:2rem;display:grid;position:absolute;inset:0}.hc-lock .preview .row{background:var(--press-2);border-radius:4px;height:14px}.hc-lock .preview .row.s{width:70%}.hc-lock .preview .row.t{width:45%}.hc-lock .veil{z-index:1;background:linear-gradient(#f0f1ed8c,#f0f1edf7 60%);place-items:center;min-height:360px;padding:clamp(2rem,5vw,3.2rem) 1.4rem;display:grid;position:relative}.hc-offer{text-align:center;max-width:440px}.hc-offer .price{font-family:var(--font-display);color:var(--ink);font-size:clamp(2.2rem,6vw,3rem);font-weight:800;line-height:1}.hc-offer .price small{color:var(--ink-3);font-size:1rem;font-weight:500}.hc-offer .credit{background:var(--blue-tint);color:var(--blue-deep);border-radius:999px;margin-top:.6rem;padding:.35rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}.hc-offer ul{text-align:start;gap:.55rem;margin:1.3rem 0;padding:0;list-style:none;display:grid}.hc-offer ul li{color:var(--ink-2);padding-inline-start:1.8rem;position:relative}.hc-offer ul li:before{content:"✓";color:var(--good);font-weight:800;position:absolute;inset-inline-start:0}.hc-trust{color:var(--ink-3);margin-top:.9rem;font-size:.82rem}.hc-report-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width<=860px){.hc-report-grid{grid-template-columns:1fr}}.hc-pcard{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r);margin-bottom:1.2rem;padding:clamp(1.4rem,3vw,2rem)}.hc-pcard .head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hc-pcard .head h3{margin:0;font-size:1.25rem}.hc-pcard .score{font-family:var(--font-display);font-size:1.6rem;font-weight:800}.hc-pcard[data-band=crit] .score{color:var(--crit)}.hc-pcard[data-band=warn] .score{color:var(--warn)}.hc-pcard[data-band=good] .score{color:var(--good)}.hc-pcard .blurb{color:var(--ink-3);margin:.2rem 0 1rem;font-size:.92rem}.hc-flist{gap:.7rem;display:grid}.hc-f{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding-top:.7rem;display:grid}.hc-f:first-child{border-top:0;padding-top:0}.hc-f .ic{color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:.1rem;font-size:.8rem;font-weight:800;display:grid}.hc-f[data-sev=critical] .ic{background:var(--crit)}.hc-f[data-sev=warn] .ic{background:var(--warn)}.hc-f[data-sev=good] .ic{background:var(--good)}.hc-f h4{margin:0;font-size:1rem}.hc-f p{color:var(--ink-2);margin:.2rem 0 0;font-size:.92rem}.hc-pcard .fix{margin-top:1.1rem}.hc-plan{counter-reset:step;gap:.9rem;display:grid}.hc-plan .item{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r);grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem 1.3rem;display:grid}.hc-plan .item .n{font-family:var(--font-display);color:var(--blue);font-size:1.3rem;font-weight:800}.hc-plan .item h4{margin:0 0 .4rem}.hc-plan .item ul{color:var(--ink-2);margin:0;padding-inline-start:1.1rem;font-size:.94rem}.hc-plan .item .go{margin-top:.7rem}.hc-ps{grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1rem;display:grid}.hc-ps .m{background:var(--press);border:1px solid var(--line);border-radius:var(--r);text-align:center;padding:.8rem}.hc-ps .m .v{font-family:var(--font-display);font-size:1.2rem;font-weight:800}.hc-ps .m .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}@media (width<=560px){.hc-ps{grid-template-columns:1fr 1fr}}@media print{.site-header,.site-footer,.floating,.hc-noprint,.scroll-progress,.skip-link{display:none!important}.hc-stage{color:#111!important;background:#fff!important}.hc-stage h1,.hc-stage h2{color:#111!important}.hc-pcard,.hc-plan .item{break-inside:avoid;box-shadow:none;border-color:#ccc}body{background:#fff}}@media (prefers-reduced-motion:reduce){.hc-gauge .val,.hc-pillar .bar i,.hc-progress i{transition:none!important}.hc-loading .spin,.hc-step{animation:none}}
