/* Consumer routes only. No hero, VFX, plan-page or status selectors. */
.consumer-proof>div{font-size:11px;letter-spacing:.06em;font-weight:700}
.consumer-home h2,.consumer-stream-page h2{font-family:var(--display);font-weight:600;letter-spacing:-.015em;line-height:1.04;font-size:clamp(40px,4.6vw,66px)}
.consumer-home h2 span,.consumer-stream-page h2 span{color:#7bd9f5}
.consumer-home .section-kicker,.consumer-stream-page .section-kicker{font-size:10px;letter-spacing:.18em;color:#79cce9;margin-bottom:20px}
.consumer-copy{color:#aabfce;font-size:15px;line-height:1.75;max-width:590px;margin-top:22px}
.consumer-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#8ee2fa;border-bottom:1px solid #4db9d955;padding:10px 0;transition:color .2s,border-color .2s}
.consumer-link:hover{color:#e7faff;border-color:#8ee2fa}.consumer-link span{font-size:19px;font-weight:400}
.consumer-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 24px;min-height:52px;background:#85def7;color:#071722;border:1px solid #a2eafa;font-size:12px;font-weight:800;letter-spacing:.065em;transition:background .2s,box-shadow .2s}
.consumer-cta:hover{background:#b4efff;box-shadow:0 0 24px #35c6ff20}.consumer-cta span{font-size:20px;font-weight:400}
.consumer-value{padding-block:76px 64px;text-align:center}.consumer-value .consumer-copy{margin-inline:auto}.consumer-value .network-proof{margin:40px 0 24px;padding:32px 0;border-top:0;border-bottom:1px solid #70b3cf22}.consumer-value .network-proof strong{font-size:clamp(60px,7.5vw,108px);height:auto;line-height:1.1;color:#d8f4ff}.consumer-value .network-proof strong>small{font-size:11px}.consumer-value .network-proof>div>span{font-size:10px;letter-spacing:.14em;margin-top:14px}
.consumer-stream{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 42px;background:linear-gradient(120deg,#102b3b,#0a151f 58%,#0b1b2b);border-block:1px solid #4591b128}
.consumer-stream:before{content:'';position:absolute;width:70%;height:280px;right:-22%;top:-120px;border:1px solid #6ed3f52b;transform:rotate(-25deg);box-shadow:0 0 0 35px #36b7eb04,0 0 0 70px #36b7eb04;z-index:-1;pointer-events:none}
.consumer-stream h2{font-size:clamp(46px,5.4vw,78px)}.consumer-stream .consumer-copy{max-width:520px}
.service-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:36px 0;gap:0;border-block:1px solid #b5dff31c}
.service-names li{min-height:74px;display:flex;align-items:center;justify-content:center;color:#c8e0ed;font-family:var(--body);font-size:clamp(16px,1.6vw,23px);font-weight:700;letter-spacing:-.025em;text-align:center;padding:12px 8px;border-bottom:1px solid #b5dff310}
.service-names li:nth-child(n+5){border-bottom:0}.consumer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px}
.consumer-disclaimer{font-size:10px;line-height:1.75;color:#839eaf;max-width:850px;margin-top:26px}
.consumer-uses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-block:66px}
.consumer-uses article{min-width:0}.consumer-uses svg{width:34px;height:34px;color:#6bd4f7;margin-bottom:23px}.consumer-uses h3{font:600 28px/1.1 var(--display);letter-spacing:.015em;margin-bottom:14px}.consumer-uses p{font-size:13px;line-height:1.8;color:#a6bac9;max-width:300px}
.consumer-details{margin-top:14px}.consumer-details summary{cursor:pointer;color:#8fc5d9;font-size:11px;min-height:32px}.consumer-details p{font-size:11px;line-height:1.8;margin-top:10px}.consumer-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.consumer-check{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:54px;border-block:1px solid #92cce51c}.consumer-check h2{font-size:clamp(36px,3.7vw,52px)}.consumer-check .consumer-copy{font-size:13px;max-width:390px;margin-top:18px}.consumer-check .consumer-link{margin-top:18px}
.consumer-tool{display:block;min-width:0;background:linear-gradient(135deg,#142b3c,#0a1722);padding:26px 30px;box-shadow:inset 2px 0 #4eb8d84d,0 15px 40px #0002}.consumer-tool>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #9ec8dd20;font-size:13px;color:#c1d5e2}.consumer-tool>span.tool-label{font-size:9px;letter-spacing:.16em;color:#79a3b9;border:0;padding:0 0 18px}
.consumer-network{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;min-height:340px;padding-block:20px;position:relative;overflow:hidden}.consumer-network-art{min-width:0;height:330px;display:flex;align-items:center;justify-content:center;opacity:.8}.consumer-network-art svg{width:100%;height:100%}.consumer-network-copy .consumer-copy{margin-top:16px}.consumer-network-copy .consumer-link{margin-top:16px}
.consumer-plans{padding-block:44px 55px;border-top:1px solid #92cce51c}.consumer-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.consumer-plan-heading h2{font-size:34px}.consumer-plan-pair{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;gap:45px}.consumer-plan-pair article{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px 20px;padding-top:18px;border-top:1px solid #49bcdf55}.consumer-plan-pair article:last-child{border-color:#d5b67b66}.consumer-plan-pair h3{font:600 32px/1.1 var(--display);color:#b2e9fb}.consumer-plan-pair article:last-child h3,.consumer-plan-pair article:last-child .consumer-link{color:var(--gold)}.consumer-plan-pair p{font-size:12px;color:#9cb0bf}.consumer-plan-pair strong{font:600 40px/1 var(--display);color:#e6f2fa}.consumer-plan-pair .consumer-link{grid-column:1/-1;justify-self:start}
.consumer-final{text-align:center;padding:72px 0;background:radial-gradient(ellipse at 50% 100%,#123c5559,transparent 65%),#0a111a;border-block:1px solid #85d5ef1c}.consumer-final h2{font-size:clamp(50px,6vw,84px)}.consumer-final p{font-size:14px;color:#a5bbcc;margin:20px 0 26px}.consumer-final .consumer-link{margin-left:24px}
.consumer-stream-page{background:radial-gradient(ellipse at 80% 10%,#123044,transparent 42%),#080b10}.streaming-intro{padding-top:158px;padding-bottom:48px;text-align:center}.streaming-intro h1{font-size:clamp(52px,6.6vw,92px);line-height:1.01;letter-spacing:-.01em}.streaming-intro .consumer-copy{margin:24px auto;max-width:650px}.streaming-service-stage{margin-top:44px;background:linear-gradient(100deg,transparent,#25608c12,transparent)}.streaming-service-stage .service-names{margin-bottom:0}.streaming-intro .consumer-disclaimer{margin-inline:auto}.streaming-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-block:30px 70px}.streaming-benefits article{border-top:1px solid #62bbda3b;padding-top:24px}.streaming-benefits article>span,.streaming-benefits svg{display:block;width:32px;height:32px;font:30px/1 var(--body);color:#7dd9f7;margin-bottom:20px}.consumer-stream-page .streaming-benefits h2{font-size:25px;letter-spacing:0}.streaming-benefits p{font-size:13px;color:#a7bdcc;line-height:1.8;margin-top:12px}.streaming-benefits .consumer-link{font-size:10px;margin-top:12px}
@media(max-width:1000px){.consumer-proof{gap:24px}.consumer-proof>div{font-size:9px}.consumer-check{gap:32px}.consumer-uses{gap:24px}.streaming-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.consumer-plan-pair{gap:28px}}
@media(max-width:700px){.consumer-proof{gap:12px;padding-block:20px}.consumer-proof>div{font-size:10px}.consumer-value{padding-block:46px 40px}.consumer-home h2{font-size:40px}.consumer-copy{font-size:13px;margin-top:18px}.consumer-value .network-proof{margin:28px 0 18px;padding:24px 0}.consumer-value .network-proof strong{font-size:40px;height:56px;line-height:56px}.consumer-value .network-proof strong>small{font-size:8px;top:-3px}.consumer-value .network-proof>div>span{font-size:8px;letter-spacing:.04em;margin-top:6px}.consumer-stream{padding:44px 0 30px}.consumer-stream h2{font-size:44px}.service-names{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:26px}.service-names li{min-height:60px;font-size:18px}.service-names li:nth-child(n+5){border-bottom:1px solid #b5dff310}.service-names li:nth-child(n+7){border-bottom:0}.consumer-disclaimer{font-size:10px}.consumer-actions{gap:14px 24px}.consumer-uses{grid-template-columns:1fr;gap:26px;padding-block:38px}.consumer-uses article{position:relative;padding-left:52px}.consumer-uses svg{position:absolute;left:0;top:0;width:29px;height:29px}.consumer-uses h3{font-size:25px;margin-bottom:10px}.consumer-uses p{max-width:none}.consumer-check{grid-template-columns:1fr;gap:26px;padding-block:36px}.consumer-check h2{font-size:36px}.consumer-tool{padding:22px}.consumer-network{grid-template-columns:1fr;gap:0;padding-block:24px 36px}.consumer-network-art{height:210px;grid-row:2}.consumer-network-copy{padding-top:12px}.consumer-network-copy h2 br{display:none}.consumer-network-art{margin-top:5px;margin-bottom:-30px}.consumer-plans{padding-block:34px 40px}.consumer-plan-heading{display:block}.consumer-plan-heading h2{font-size:30px}.consumer-plan-heading .consumer-link{margin-top:12px}.consumer-plan-pair{gap:20px;margin-top:18px}.consumer-plan-pair article{display:block}.consumer-plan-pair h3{font-size:28px}.consumer-plan-pair p{margin-top:12px;font-size:11px}.consumer-plan-pair strong{font-size:36px}.consumer-plan-pair .consumer-link{font-size:9px;gap:8px;margin-top:12px}.consumer-final{padding:46px 0}.consumer-final h2{font-size:47px}.consumer-final p{font-size:13px}.consumer-final .consumer-link{margin:18px 12px 0}.streaming-intro{padding-top:120px;padding-bottom:28px}.streaming-intro h1{font-size:47px}.streaming-intro .consumer-copy{font-size:14px}.streaming-service-stage{margin-top:28px}.streaming-benefits{gap:28px 20px;padding-block:20px 40px}.consumer-stream-page .streaming-benefits h2{font-size:23px}.streaming-benefits p{font-size:12px}.consumer-stream-page .consumer-final h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.consumer-link,.consumer-cta{transition:none}}

/* One clear action within the homepage connection-check card. */
.consumer-check .connection-check-note{margin:18px 0 20px;color:#aabfce;font-size:13px;line-height:1.7}.consumer-check .connection-check-cta{width:100%;min-width:0;min-height:54px;padding:15px 18px;gap:12px;font-size:12px;letter-spacing:.04em;transform:none}.consumer-check .connection-check-cta:hover{transform:none}.consumer-check .connection-check-cta:focus-visible{outline:3px solid #d4f6ff;outline-offset:4px}.consumer-check .connection-check-cta>span{flex-shrink:0}

/* Homepage manual check: fixed action geometry and wrapping transient results. */
.consumer-check .home-connection-facts{margin:0;padding:0}.consumer-check .home-connection-facts>div{padding:12px 0;border-top:1px solid #9ec8dd20;min-width:0}.consumer-check .home-connection-facts dt{font-size:11px;line-height:1.5;color:#91afc1}.consumer-check .home-connection-facts dd{margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.5;color:#e0f4ff;overflow-wrap:anywhere;min-height:24px}.consumer-check .connection-check-note{min-height:67px;margin:16px 0}.consumer-check .home-check-action{min-height:56px}.consumer-check button.connection-check-cta{font-family:var(--body);cursor:pointer;text-align:left}.consumer-check .connection-check-cta{min-height:56px;font-size:11px;letter-spacing:.025em}.consumer-check .connection-check-cta:disabled{cursor:wait;background:#47788a;color:#e1f7ff;box-shadow:none}.consumer-check [hidden]{display:none!important}

/* Homepage exposure preview only. The map is decorative, not a live traffic display. */
.consumer-check.exposure-section{grid-template-columns:.9fr 1.1fr;gap:38px;padding-block:58px;isolation:isolate}.exposure-section .exposure-pitch h2{font-size:clamp(48px,5.4vw,76px);line-height:1}.exposure-section .exposure-pitch h2 span{color:#f19aa6}.exposure-section .consumer-copy{max-width:390px;line-height:1.8}.exposure-promise{font-size:14px;color:#d1e8f3;margin-top:18px}.exposure-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.exposure-section .exposure-actions .consumer-link{margin-top:0;text-transform:none;font-size:11px;letter-spacing:0}.exposure-preview{min-width:0;position:relative}.exposure-map{height:245px;position:relative;margin-bottom:-14px;overflow:hidden;pointer-events:none}.exposure-map svg{width:100%;height:100%;display:block}.exposure-map-caption{position:absolute;right:16px;bottom:20px;font-size:7px;letter-spacing:.14em;color:#6c95aa}.consumer-check .exposure-tool{padding:20px 24px;position:relative;background:linear-gradient(130deg,#142b3cf0,#0a1722);box-shadow:inset 2px 0 #4eb8d84d,0 15px 40px #0002}.exposure-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.exposure-tool-heading .tool-label{font-size:9px;letter-spacing:.12em;color:#8eb1c5}.exposure-badge{display:inline-flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.06em;font-weight:800;color:#a3bcca;padding:5px 8px;border:1px solid #a3bcca33;white-space:nowrap}.exposure-tool[data-state=complete] .exposure-badge{color:#ffadb6;background:#e64e6510;border-color:#ef718442}.exposure-tool[data-state=complete] .exposure-badge:before{content:'';width:5px;height:5px;border-radius:50%;background:#ff8494;box-shadow:0 0 7px #ff536344;animation:exposure-breathe 3.7s ease-in-out infinite;animation-play-state:paused}.consumer-check .exposure-tool .home-connection-facts>div{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 0}.consumer-check .exposure-tool .home-connection-facts dd{font-size:14px;line-height:1.6;margin:0;min-height:23px}.consumer-check .exposure-tool .home-connection-facts dt{font-size:10px;line-height:1.7}.exposure-message-row{display:flex;gap:10px;align-items:center;min-height:48px;margin-top:10px}.exposure-message-row p,.exposure-tool noscript p{font-size:10px;color:#93acbd;line-height:1.6}.exposure-message-row button{background:transparent;border:0;border-bottom:1px solid #74d3ef;color:#9be3f7;font:700 10px var(--body);min-height:44px;padding:8px 0;white-space:nowrap;cursor:pointer}.exposure-message-row button:focus-visible{outline:2px solid #9be3f7;outline-offset:4px}.exposure-traveler{offset-rotate:0deg;offset-anchor:center;animation:exposure-travel 8s linear infinite;animation-play-state:paused;filter:drop-shadow(0 0 3px #35c6ff)}.exposure-nodes{opacity:.55;animation:exposure-breathe 4.3s ease-in-out infinite;animation-play-state:paused}.exposure-section[data-motion=running] .exposure-traveler,.exposure-section[data-motion=running] .exposure-nodes,.exposure-section[data-motion=running] .exposure-badge:before{animation-play-state:running}@keyframes exposure-travel{0%{offset-distance:0%;opacity:0}8%,88%{opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes exposure-breathe{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:1000px){.consumer-check.exposure-section{gap:24px}.consumer-check .exposure-tool{padding:18px}.consumer-check .exposure-tool .home-connection-facts>div{grid-template-columns:100px minmax(0,1fr)}.exposure-tool-heading{flex-wrap:wrap;gap:8px}}
@media(max-width:700px){.consumer-check.exposure-section{grid-template-columns:1fr;gap:14px;padding-block:38px}.exposure-section .exposure-pitch h2{font-size:52px}.exposure-section .consumer-copy{max-width:none}.exposure-actions{margin-top:22px}.exposure-actions .consumer-cta{width:100%;max-width:380px}.exposure-map{height:205px;margin-bottom:-8px}.consumer-check .exposure-tool .home-connection-facts>div{grid-template-columns:108px minmax(0,1fr)}.consumer-check .exposure-tool .home-connection-facts dd{font-size:13px}.exposure-tool-heading .tool-label{font-size:8px}.exposure-badge{font-size:8px}.exposure-map-caption{font-size:6px;right:8px;bottom:13px}}
@media(prefers-reduced-motion:reduce){.exposure-traveler{display:none;animation:none}.exposure-nodes,.exposure-tool[data-state=complete] .exposure-badge:before{animation:none;opacity:.75}}
@supports not (offset-path:path('M0 0 L1 1')){.exposure-traveler{display:none}}

/* Integrated exposure component. SVG packets follow their rendered route paths. */
.consumer-check.exposure-section{align-items:center;gap:46px}.exposure-integrated{background:linear-gradient(145deg,#132a3a,#0b1721 65%);border:1px solid #76c6e42b;box-shadow:0 18px 44px #0003;overflow:hidden}.exposure-integrated .exposure-map{height:170px;margin:0;border-bottom:1px solid #82c9e51c;background:radial-gradient(ellipse at 50% 80%,#16436633,transparent 72%)}.exposure-integrated .exposure-map svg{height:100%;width:100%}.exposure-integrated .exposure-map-caption{bottom:9px;font-size:6px;opacity:.7}.consumer-check .exposure-integrated .exposure-tool{background:none;box-shadow:none;padding:24px 28px}.exposure-integrated .exposure-tool[data-state=complete]{box-shadow:inset 2px 0 #e78b9b45;background:radial-gradient(ellipse at 100% 0,#e66d8308,transparent 65%)}.exposure-integrated .exposure-tool-heading{margin-bottom:18px}.exposure-integrated .exposure-tool-heading .tool-label{font-size:10px}.consumer-check .exposure-integrated .home-connection-facts>div{grid-template-columns:1fr;padding:9px 0;gap:3px}.consumer-check .exposure-integrated .home-connection-facts dt{font-size:10px;color:#91adbe}.consumer-check .exposure-integrated .home-connection-facts dd{font-size:19px;font-weight:700;line-height:1.4;min-height:27px;color:#eef9ff}.exposure-integrated .exposure-message-row{margin-top:18px;min-height:40px}.exposure-integrated .exposure-message-row p{font-size:12px;line-height:1.65;color:#d5afb8}.exposure-integrated .exposure-risk-detail{display:none;font-size:11px;line-height:1.75;color:#95adbd;margin:8px 0 0}.exposure-integrated [data-state=complete] .exposure-risk-detail{display:block}.exposure-integrated .consumer-cta{width:100%;margin-top:22px;min-height:54px;gap:16px}.exposure-integrated .exposure-badge{font-size:9px;padding:6px 9px}.network-route-path{fill:none;stroke:#65cdea;stroke-width:1.2;opacity:.16;transition:opacity .8s}.network-source,.network-destination{fill:#80d8ef;opacity:.3;transition:opacity .55s,r .55s}.network-packet{fill:#d0f7ff;opacity:0;pointer-events:none}.network-route[data-phase=source] .network-route-path,.network-route[data-phase=travel] .network-route-path,.network-route[data-phase=arrived] .network-route-path{opacity:.55}.network-route[data-phase=source] .network-source{opacity:1;r:4}.network-route[data-phase=travel] .network-source{opacity:.65}.network-route[data-phase=travel] .network-packet{opacity:1}.network-route[data-phase=arrived] .network-destination{opacity:1;r:4.5}.network-route[data-phase=fade] .network-route-path{opacity:.08}.network-route[data-phase=rest] .network-route-path{opacity:.08}
@media(max-width:1000px){.consumer-check.exposure-section{gap:28px}.consumer-check .exposure-integrated .exposure-tool{padding:22px}.exposure-integrated .exposure-tool-heading{flex-wrap:wrap}}
@media(max-width:700px){.consumer-check.exposure-section{gap:26px}.exposure-integrated .exposure-map{height:145px}.consumer-check .exposure-integrated .exposure-tool{padding:20px}.consumer-check .exposure-integrated .home-connection-facts dd{font-size:17px}.exposure-integrated .consumer-cta{font-size:12px;padding-inline:18px}.exposure-integrated .exposure-tool-heading .tool-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.network-route .network-packet{opacity:0!important;display:none}.network-route .network-route-path{opacity:.3!important;transition:none}.network-route .network-source,.network-route .network-destination{opacity:.6!important;transition:none}}
