.SpeedTestPage-module__XgFdWW__page{--speed-blue:#2e5ce0;--speed-blue-dark:#1d3fa6;--speed-navy:#0f1a2e;--speed-green:#22c55e;--speed-muted:#64748b;--speed-line:#e7ebf3;color:#0f172a;background:#fff;min-height:100vh}.SpeedTestPage-module__XgFdWW__hero{text-align:center;padding:3.5rem 1.25rem .5rem}.SpeedTestPage-module__XgFdWW__eyebrow{color:var(--speed-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.SpeedTestPage-module__XgFdWW__hero h1{letter-spacing:-.035em;margin:.625rem 0;font-size:clamp(2rem,7vw,3rem);font-weight:800;line-height:1.1}.SpeedTestPage-module__XgFdWW__hero h1 span{color:var(--speed-blue)}.SpeedTestPage-module__XgFdWW__subheading{max-width:34rem;color:var(--speed-muted);margin:0 auto;font-size:.95rem;line-height:1.6}.SpeedTestPage-module__XgFdWW__testSection{padding:1.5rem 1rem .5rem}.SpeedTestPage-module__XgFdWW__testCard{border:1px solid var(--speed-line);background:#fff;border-radius:1.5rem;max-width:30rem;margin:0 auto;padding:1.75rem 1.25rem 1.5rem;box-shadow:0 18px 45px -28px #0f1a2e66}.SpeedTestPage-module__XgFdWW__gaugeZone{justify-content:center;align-items:center;padding:.5rem 0 1.125rem;display:flex}.SpeedTestPage-module__XgFdWW__gauge{width:220px;height:220px;position:relative}.SpeedTestPage-module__XgFdWW__gauge svg{transform:rotate(-90deg)}.SpeedTestPage-module__XgFdWW__gaugeTrack,.SpeedTestPage-module__XgFdWW__gaugeProgress{fill:none;stroke-width:14px}.SpeedTestPage-module__XgFdWW__gaugeTrack{stroke:#eef2fa}.SpeedTestPage-module__XgFdWW__gaugeProgress{stroke-linecap:round;transition:stroke-dashoffset .18s linear,stroke .3s}.SpeedTestPage-module__XgFdWW__gaugeActive .SpeedTestPage-module__XgFdWW__gaugeProgress{animation:1.5s ease-in-out infinite SpeedTestPage-module__XgFdWW__gaugeGlow}.SpeedTestPage-module__XgFdWW__gaugeCenter{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.SpeedTestPage-module__XgFdWW__gaugeValue{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:2.5rem;font-weight:800;line-height:1;transition:color .3s;overflow:hidden}.SpeedTestPage-module__XgFdWW__gaugeUnit{color:var(--speed-muted);margin-top:.25rem;font-size:.8rem;font-weight:700}.SpeedTestPage-module__XgFdWW__gaugePhase{min-height:1rem;color:var(--speed-blue);letter-spacing:.06em;text-transform:uppercase;margin-top:.5rem;font-size:.72rem;font-weight:800}.SpeedTestPage-module__XgFdWW__startButton{background:var(--speed-blue);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;padding:.95rem 1rem;font-size:1rem;font-weight:800;transition:background .15s,transform .1s}.SpeedTestPage-module__XgFdWW__startButton:hover{background:var(--speed-blue-dark)}.SpeedTestPage-module__XgFdWW__startButton:active{transform:scale(.98)}.SpeedTestPage-module__XgFdWW__startButton:disabled{cursor:wait;background:#a9bcef}.SpeedTestPage-module__XgFdWW__errorMessage{color:#be123c;text-align:center;background:#fff1f2;border-radius:.75rem;margin:1rem 0 0;padding:.75rem .875rem;font-size:.8rem;font-weight:650;line-height:1.5}.SpeedTestPage-module__XgFdWW__pingRow{color:var(--speed-muted);justify-content:center;gap:.25rem;margin-top:.875rem;font-size:.8rem;display:flex}.SpeedTestPage-module__XgFdWW__pingRow b{color:#0f172a}.SpeedTestPage-module__XgFdWW__results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.875rem;display:grid}.SpeedTestPage-module__XgFdWW__resultBox{text-align:center;background:#f5f8fc;border-radius:1rem;padding:1rem .75rem}.SpeedTestPage-module__XgFdWW__resultIcon{border-radius:.625rem;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;margin:0 auto .5rem;font-size:1rem;font-weight:800;display:flex}.SpeedTestPage-module__XgFdWW__downloadIcon{color:#8b5cf6;background:#efe9fe}.SpeedTestPage-module__XgFdWW__uploadIcon{color:#f97316;background:#ffedd5}.SpeedTestPage-module__XgFdWW__resultLabel{color:var(--speed-muted);font-size:.75rem;font-weight:700}.SpeedTestPage-module__XgFdWW__resultValue{margin-top:.125rem;font-size:1.5rem;font-weight:800}.SpeedTestPage-module__XgFdWW__resultValue small{color:var(--speed-muted);font-size:.72rem;font-weight:700}.SpeedTestPage-module__XgFdWW__trustRow{flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:1.375rem;display:flex}.SpeedTestPage-module__XgFdWW__trustItem{color:var(--speed-muted);align-items:center;gap:.375rem;font-size:.72rem;font-weight:700;display:flex}.SpeedTestPage-module__XgFdWW__trustCheck{width:1rem;height:1rem;color:var(--speed-green);background:#e7f9ee;border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:900;display:flex}.SpeedTestPage-module__XgFdWW__testNote{color:#94a3b8;text-align:center;margin:1rem auto 0;font-size:.68rem;line-height:1.45}.SpeedTestPage-module__XgFdWW__ctaSection{text-align:center;padding:2.25rem 1.125rem 3.5rem}.SpeedTestPage-module__XgFdWW__ctaCard{background:var(--speed-navy);color:#fff;border-radius:1.5rem;max-width:30rem;margin:0 auto;padding:1.75rem 1.375rem}.SpeedTestPage-module__XgFdWW__ctaCard h2{margin:0 0 .5rem;font-size:1.3rem;font-weight:800}.SpeedTestPage-module__XgFdWW__ctaCard>p{color:#b9c3d6;margin:0 0 1.125rem;font-size:.85rem;line-height:1.55}.SpeedTestPage-module__XgFdWW__zipForm{background:#fff;border-radius:.875rem;gap:.5rem;padding:.375rem;display:flex}.SpeedTestPage-module__XgFdWW__zipForm input{color:#0f172a;border:0;border-radius:.625rem;outline:none;flex:1;min-width:0;padding:.7rem .75rem;font-size:.875rem}.SpeedTestPage-module__XgFdWW__zipForm button{background:var(--speed-blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:.625rem;padding:0 1.125rem;font-size:.875rem;font-weight:800}.SpeedTestPage-module__XgFdWW__zipForm button:disabled{cursor:not-allowed;opacity:.55}.SpeedTestPage-module__XgFdWW__zipNote{color:#8592a8;margin-top:.625rem;font-size:.68rem}.SpeedTestPage-module__XgFdWW__modalOverlay{z-index:10000;background:#0f1a2e8c;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.SpeedTestPage-module__XgFdWW__modalCard{background:#fff;border-radius:1.5rem 1.5rem 0 0;width:100%;max-width:30rem;padding:1.625rem 1.375rem 1.375rem;animation:.28s SpeedTestPage-module__XgFdWW__slideUp;position:relative;box-shadow:0 -10px 40px #0003}.SpeedTestPage-module__XgFdWW__modalClose{width:1.875rem;height:1.875rem;color:var(--speed-muted);cursor:pointer;background:#f5f8fc;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.875rem;right:.875rem}.SpeedTestPage-module__XgFdWW__modalCard h3{max-width:21rem;margin:0 0 .5rem;font-size:1.3rem;font-weight:800;line-height:1.25}.SpeedTestPage-module__XgFdWW__modalCard h3 span{color:var(--speed-blue)}.SpeedTestPage-module__XgFdWW__modalCard>p{color:var(--speed-muted);margin:0 0 1.125rem;font-size:.85rem;line-height:1.5}.SpeedTestPage-module__XgFdWW__modalResults{margin:0 0 1.125rem}.SpeedTestPage-module__XgFdWW__modalCta{background:var(--speed-blue);text-align:center;border-radius:999px;width:100%;margin-bottom:.625rem;padding:.95rem;font-size:1rem;font-weight:800;display:block;color:#fff!important}.SpeedTestPage-module__XgFdWW__modalCta:hover{background:var(--speed-blue-dark)}.SpeedTestPage-module__XgFdWW__modalDismiss{width:100%;color:var(--speed-muted);cursor:pointer;background:0 0;border:0;padding:.375rem;font-size:.8rem;font-weight:700}.SpeedTestPage-module__XgFdWW__modalFine{color:#94a3b8;text-align:center;margin-top:.75rem;font-size:.68rem;line-height:1.4}@keyframes SpeedTestPage-module__XgFdWW__slideUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes SpeedTestPage-module__XgFdWW__gaugeGlow{0%,to{filter:drop-shadow(0 0 2px #2e5ce026)}50%{filter:drop-shadow(0 0 8px #2e5ce073)}}@media (min-width:520px){.SpeedTestPage-module__XgFdWW__modalOverlay{align-items:center;padding:1rem}.SpeedTestPage-module__XgFdWW__modalCard{border-radius:1.5rem}}@media (prefers-reduced-motion:reduce){.SpeedTestPage-module__XgFdWW__gaugeProgress{transition:none;animation:none}.SpeedTestPage-module__XgFdWW__modalCard{animation:none}}
