.os-hero{min-height:0;padding-bottom:clamp(1rem,3vh,2rem)}.os-hero .hero-copy{justify-content:flex-start}.os-hero .h1{margin-top:0}.os-sub{max-width:36rem}.os-wrap{display:flex;flex-direction:column;gap:1.1rem;padding-bottom:clamp(2.5rem,6vh,4rem);max-width:40rem}.os-card{background:var(--surface);border:1px solid var(--border-2);border-radius:18px;padding:clamp(1.15rem,4vw,1.75rem);color:var(--txt)}.os-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin-bottom:1rem}.os-progress span{height:4px;border-radius:2px;background:var(--border-2)}.os-progress span.on{background:var(--green)}.os-step{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-3)}.os-q{font-family:var(--disp);font-weight:700;font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.2;letter-spacing:-.02em;color:var(--txt);margin:.4rem 0 1rem}.os-choices{display:flex;flex-direction:column;gap:.55rem}.os-choice{width:100%;text-align:left;padding:.95rem 1.05rem;border-radius:12px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--txt);font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s;min-height:3rem}.os-choice:focus-visible,.os-choice:hover{border-color:var(--green-line);background:rgba(67,239,153,.08);outline:none}.os-choice.picked{border-color:var(--green);background:rgba(67,239,153,.12)}.os-back{margin-top:.9rem;background:none;border:0;color:var(--txt-3);font-size:.875rem;cursor:pointer;padding:.4rem 0}.os-form{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.os-form input{min-width:0;padding:.85rem .9rem;border-radius:10px;border:1px solid var(--border-2);background:rgba(0,0,0,.25);color:var(--txt);font-size:1rem}.os-form input.wide{grid-column:1/-1}@media(max-width:28rem){.os-form{grid-template-columns:1fr}}.os-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.os-consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:.9rem;font-size:.8rem;line-height:1.5;color:var(--txt-2)}.os-consent input{margin-top:.2rem;flex:none;width:1.1rem;height:1.1rem;accent-color:var(--green)}.os-consent b{color:var(--txt)}.os-error{margin-top:.75rem;color:#fca5a5;font-size:.9rem}.os-submit{width:100%;margin-top:1rem;justify-content:center}.os-result{text-align:center}.os-ring{position:relative;width:min(13rem,60vw);aspect-ratio:1;margin:1rem auto .5rem}.os-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.os-ring .track{fill:none;stroke:var(--border-2);stroke-width:10}.os-ring .fill{fill:none;stroke:var(--band);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.os-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.os-ring-num b{font-family:var(--disp);font-weight:800;font-size:clamp(3rem,14vw,4rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--txt)}.os-ring-num span{margin-top:.35rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--band)}.os-bars{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:1rem;text-align:left}.os-bar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;font-weight:600;color:var(--txt)}.os-bar-head i{font-style:normal;font-weight:500;color:var(--txt-3);font-size:.75rem;margin-left:.3rem}.os-bar-head b{font-variant-numeric:tabular-nums}.os-bar{height:8px;border-radius:4px;background:var(--border-2);margin:.4rem 0;overflow:hidden}.os-bar span{display:block;height:100%;border-radius:4px;transition:width .8s ease}.os-bars p{font-size:.85rem;line-height:1.5;color:var(--txt-2)}.os-note{margin-top:1.1rem;font-size:.75rem;color:var(--txt-3)}.os-book p,.os-rep p{color:var(--txt-2);font-size:.95rem;line-height:1.55;margin-bottom:.75rem}.os-proof{padding-top:0}.os-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}.os-proof-card{border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;background:var(--surface);display:flex;flex-direction:column;gap:.3rem}.os-proof-card b{font-family:var(--disp);font-weight:700;font-size:1.4rem;color:var(--green)}.os-proof-card span{font-size:.85rem;color:var(--txt-2)}.os-logos{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:center;align-items:center;opacity:.75}.os-logos img{height:1.6rem;width:auto;filter:grayscale(1) brightness(1.6)}