/* Zero Cable Night: the default web design system. Original brand masters stay unchanged. */
:root{--bg:#090909;--panel:#151515;--line:#303030;--text:#f5f5f1;--muted:#aaa;--accent:#f5f5f1;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color-scheme:dark}
body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
header{max-width:none;padding:22px max(5%,calc((100vw - 1320px)/2));gap:24px;background:#090909;border-bottom:1px solid #252525}
header .brand{width:230px;height:40px;border-radius:0;background:#000}
header .brand-wordmark{filter:grayscale(1) invert(1) brightness(1.3)}
.site-nav{gap:24px}.site-nav a,.nav-login{font-size:13px;font-weight:500;color:#b8b8b8}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a[aria-current=page]{box-shadow:0 2px #fff}.nav-login{border-color:#444;border-radius:4px;color:#fff}
main{max-width:1440px;padding:54px 5% 76px}h1{font-weight:800;letter-spacing:-.055em;line-height:1.02}h2{font-weight:700;letter-spacing:-.035em}h3{letter-spacing:-.02em}em{color:inherit}.eyebrow{color:#aaa;font-size:10px;letter-spacing:.18em;font-weight:600}.dot{background:#ddd}
button,.button-link{background:#242424;border:1px solid #3b3b3b;border-radius:4px;color:#f5f5f5;min-height:44px;font-weight:600;transition:background .16s,border-color .16s}
button:hover,.button-link:hover{background:#333;border-color:#777}button:disabled{cursor:not-allowed;opacity:.45}.primary{background:#f1f1ed;color:#111;border:1px solid #f1f1ed;border-radius:4px;justify-content:center;gap:14px;font-weight:700}.primary:hover{background:#d8d8d4;border-color:#d8d8d4;color:#111}
input,select,.ticket-form textarea,.review-form textarea,.ticket-reply{background:#101010;border:1px solid #505050;border-radius:4px;color:#f5f5f5;min-height:50px;padding:14px 15px}input::placeholder{color:#858585}label{color:#c4c4c4;font-size:13px}input:focus,textarea:focus,select:focus{border-color:#eee}:focus-visible{outline:2px solid #fff;outline-offset:4px}.skip:focus{background:#242424}
.welcome{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10%;min-height:640px;padding:24px 0 50px}.intro h1{font-size:clamp(58px,6.5vw,94px);max-width:750px}.lead{font-size:18px;color:#aaa;line-height:1.7}.welcome .eyebrow{margin-bottom:26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.hero-actions .button-link{padding:15px 23px}.hero-actions .hero-primary{background:#f1f1ed;border-color:#f1f1ed;color:#111}.hero-actions .hero-primary:hover{background:#d8d8d4}
.signals{display:none}.benefits{padding-top:26px;border-top:1px solid #303030;gap:24px;flex-wrap:wrap;font-size:12px}.benefits span:before{color:#ccc}.login-card{background:#151515;border:1px solid #303030;border-radius:8px;padding:34px 32px 0;box-shadow:none}.login-card h2{font-size:30px}.login-card>.eyebrow{margin-bottom:12px}.login-card .primary{margin-top:24px}.card-footer{border-color:#303030}.password-field button{background:transparent;color:#bbb}.help{color:#aaa}.error{color:#ffb5b5}
.page-hero{padding:12px 0 38px;max-width:940px}.page-hero h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.05em}.page-hero>p:last-child{line-height:1.65;color:#aaa;font-size:17px}
.care-panel,.account-card,.review-card,.plan-card,.watch-card{background:#151515;border:1px solid #303030;border-radius:8px;box-shadow:none}.care-panel{padding:30px}.care-panel h2{font-size:25px}.care-panel p{color:#aaa}.care-grid,.review-intro{gap:24px}.notice{background:#191919;border-color:#3e3e3e;color:#c6c6c6;border-radius:4px}.icon-tile{background:#272727;color:#eee;border-radius:6px}
.filter-chips button{border-radius:4px;background:#171717;color:#bbb}.filter-chips button[aria-pressed=true]{background:#eee;border-color:#eee;color:#111}.faq-list details{padding:24px 0;border-color:#303030}.faq-list summary{font-size:18px;font-weight:500}.faq-list details p{font-size:15px;color:#aaa}.faq-list details[open]{padding-left:20px;padding-right:20px;background:#151515}.faq-layout{gap:48px}.care-aside{border-top:2px solid #ddd}
.support-shortcuts button,.ticket-row,.thread-message{background:#171717;border-color:#333}.thread-message.staff{background:#272727;border-color:#555}.status-pill{background:#333;color:#eee;border-radius:3px}.status-pill.resolved{background:#223329;color:#c5e8cb}.status-pill.waiting_customer{background:#383120;color:#e8d9ae}.stars{color:#efeadb}.review-card{padding:30px}.review-score{font-weight:700}
.plan-grid{gap:18px}.plan-card{padding:32px;background:#141414}.plan-card.selected{border-color:#eee;box-shadow:0 0 0 1px #eee;background:#1b1b1b}.plan-card h2{font-size:28px}.plan-price{font-size:46px;letter-spacing:-.05em}.plan-card li{color:#bcbcbc;font-size:13px}.discount-badge{background:#303030;border-color:#555;color:#eee;border-radius:4px;font-size:11px}.plan-card .eyebrow{padding-right:90px}.plan-summary{background:#181818}.compare-wrap td{color:#aaa}
nav button.active{background:#eee;color:#111;border-radius:4px}.channel{background:#151515;border-color:#333;border-radius:4px}.channel.selected{background:#303030;border-color:#ddd}.channel .num,.channel .save{color:#eee}.video-shell{background:#000}.play-symbol{color:#ddd}.now-playing{padding:26px}.watch-layout{gap:24px}.account-facts dd{font-weight:600}.profile-avatar{background:#393939;color:#fff;border-radius:6px}.profile-card{border-color:#3b3b3b;background:#1b1b1b;border-radius:6px}.device-row{border-color:#333}.device-row p{font-size:12px}
dialog{background:#181818;border-color:#555;border-radius:8px;color:#fff}dialog::backdrop{background:#000c}.danger{border-color:#925454;color:#ffcccc}.danger:hover{background:#432727}.empty-state{border-radius:4px}
.account-page .page-hero{padding-bottom:24px}.account-page .account-login{max-width:460px;margin:10px auto 60px;padding:36px}.account-page:has(#workspace[hidden]) .page-hero{text-align:center;margin:auto;padding-top:24px}.account-page:has(#workspace[hidden]) .page-hero .eyebrow{justify-content:center}.account-page:has(#workspace[hidden]) .page-hero>p:last-child{margin:0 auto}.account-page:has(#workspace[hidden]) #status{text-align:center;color:#aaa;font-size:13px}.account-page #workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.account-page #workspace>.care-panel{margin:0}.account-page #workspace>.care-panel:first-child,.account-page #workspace>.care-panel:nth-child(2){grid-column:1/-1}.account-page #workspace>.care-panel:last-child{grid-column:1/-1}.account-page .account-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0}.account-page .account-facts>div{border-left:1px solid #444;padding-left:20px}.account-page .account-facts>div:first-child{border-left:0;padding-left:0}
.utility-page main{max-width:840px}.utility-page h1{font-size:clamp(40px,5vw,64px)}.utility-page .care-panel{margin-bottom:24px}.utility-page .lead{max-width:650px}
footer{max-width:none;padding:28px 5%;background:#090909;border-color:#262626;color:#999;font-size:12px}.footer-links a:hover{color:#fff}
@media(min-width:1500px){main{padding-left:60px;padding-right:60px}}
@media(max-width:1000px){header{gap:18px}header .brand{width:200px;height:36px}.site-nav{gap:16px}.welcome{gap:6%;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.intro h1{font-size:64px}.login-card{padding:28px 24px 0}.account-page #workspace{grid-template-columns:1fr}.account-page .account-facts{grid-template-columns:1fr 1fr;gap:26px}.account-page .account-facts>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:650px){header{padding:20px 6%;gap:14px}header .brand{width:188px;height:34px}.site-nav{order:3;width:100%;margin:0;gap:22px;justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding:10px 0 8px}.site-nav a{font-size:13px;min-height:28px;display:flex;align-items:center}.nav-login{padding:10px 13px}.welcome{grid-template-columns:1fr;min-height:0;gap:40px;padding:16px 0}.intro h1{font-size:58px;letter-spacing:-.055em}.welcome .eyebrow{font-size:9px}.benefits{gap:15px;font-size:11px}.login-card{padding:28px 25px 0}.page-hero h1{font-size:44px}.page-hero{padding-bottom:24px}main{padding:32px 6% 48px}.care-panel,.plan-card{padding:24px}.faq-layout{gap:30px}.faq-list summary{font-size:16px}.plan-price{font-size:42px}.account-page .account-login{padding:26px;margin-bottom:32px}.account-page #workspace{gap:18px}.account-page .account-facts{grid-template-columns:1fr 1fr;gap:24px 12px}.account-facts dd{font-size:15px}.account-facts dt{font-size:12px}.account-page .account-facts>div{padding-left:12px}.account-page .page-hero h1{font-size:42px}.utility-page h1{font-size:42px}footer{align-items:flex-start}.hero-actions .button-link{flex:1;text-align:center}.section-heading{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Transparent approved logo: neutral white presentation without a background box. */
header .brand{background:transparent}header .brand-wordmark{filter:brightness(0) invert(1)}

.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-recommendation{display:inline-block;font-size:11px;font-weight:700;color:#eee;border-bottom:1px solid #777;padding-bottom:5px;margin-bottom:16px}.plan-card h2{font-size:25px}@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.plan-grid{grid-template-columns:1fr}}

.plan-card{display:flex;flex-direction:column}.plan-card>p:not(.eyebrow){min-height:0}.plan-card>h2+p{min-height:130px}.plan-card>ul{margin-top:auto}.plan-recommendation{align-self:flex-start}.plan-card .eyebrow{min-height:22px}@media(max-width:650px){.plan-card>h2+p{min-height:0}}

/* Plans: consistent card rhythm and quieter comparison. */
.plan-card{padding:28px;gap:0;position:relative}.plan-kicker{font-size:11px!important;letter-spacing:.07em;text-transform:uppercase;color:#c6c6c6!important;margin:0 0 28px!important;padding-right:84px;min-height:28px!important;line-height:1.5!important}.plan-card h2{font-size:30px;margin:0 0 18px}.plan-card>h2+p{font-size:14px;line-height:1.75;min-height:145px;margin:0 0 20px}.plan-card .plan-price{font-size:44px;margin:0 0 8px}.plan-card .plan-price+p{font-size:12px;margin:0 0 24px}.plan-card ul{padding:18px 0;margin-top:auto}.plan-card li{font-size:12px}.plan-card button{margin-top:14px}.discount-badge{top:26px;right:24px;background:transparent;border-color:#444;font-size:10px;padding:5px 7px}.plan-card.selected{box-shadow:none;border-color:#ddd}.compare-wrap{margin-top:48px}.compare-wrap caption{font-size:22px}.compare-wrap th,.compare-wrap td{padding:17px 12px}.plan-summary{margin-top:8px}#page-plans .page-hero{padding-bottom:24px}#page-plans .notice{background:transparent;border:0;border-left:2px solid #555;border-radius:0;padding:8px 16px;margin-bottom:32px;font-size:12px;color:#aaa}@media(max-width:750px){.site-nav{order:3;width:100%;margin:0;justify-content:flex-start;overflow:auto}.nav-login{margin-left:auto}}@media(max-width:650px){.plan-card>h2+p{min-height:0}.plan-card{padding:26px}.plan-kicker{margin-bottom:18px!important}.plan-card .plan-price{font-size:42px}}

/* Clear monthly-price comparison and highlighted package offers. */
.plan-card .discount-badge{position:static;align-self:flex-start;order:0;background:#b62d22;border:1px solid #ee6756;color:#fff;font-size:13px;font-weight:800;padding:7px 11px;border-radius:4px;margin:0 0 22px;letter-spacing:.02em}.plan-card .plan-kicker{padding-right:0;min-height:22px!important;margin-bottom:14px!important;color:#c8c8c8!important}.plan-card:not(:has(.discount-badge)) .plan-kicker{margin-bottom:71px!important}.plan-card.popular-plan .plan-kicker,.plan-card.hot-plan .plan-kicker{color:#ffad94!important;font-weight:800}.plan-card.hot-plan{border-color:#9c4939;background:linear-gradient(165deg,#211512,#141414 55%)}.plan-card.popular-plan{border-color:#68534c}.plan-card.selected{border-color:#f1f1ed}.price-comparison{min-height:36px;margin:0 0 8px;color:#a9a9a9;font-size:11px;line-height:1.5}.price-comparison s{font-size:18px;color:#c1c1c1;text-decoration-thickness:2px;margin-right:5px}.plan-card .plan-price{margin-top:0}.hot-plan>button{background:#b62d22;border-color:#dd5945;color:#fff}.hot-plan>button:hover{background:#cf3829}.plan-card>h2+p{min-height:156px}@media(max-width:650px){.plan-card>h2+p{min-height:0}.plan-card:not(:has(.discount-badge)) .plan-kicker{margin-bottom:22px!important}}
/* Account dashboard layout. */
.account-page:has(#workspace:not([hidden])) main{max-width:1440px;padding:0 4% 60px}.account-page:has(#workspace:not([hidden])) main>.page-hero{display:none}.account-page:has(#workspace:not([hidden])) #status{margin:0;padding:14px 0 14px 264px;color:#999;font-size:12px}.account-page #workspace.dashboard-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:32px;align-items:start}.account-sidebar{position:sticky;top:24px;background:#151313;border:1px solid #282525;border-radius:8px;padding:24px 16px}.sidebar-label{font-size:10px;letter-spacing:.15em;color:#999;padding:0 12px;margin-bottom:20px}.account-sidebar nav{display:flex;flex-direction:column;gap:5px;margin:0}.account-sidebar nav button,.account-sidebar nav a{display:flex;align-items:center;gap:13px;width:100%;padding:13px 12px;text-align:left;background:transparent;color:#bbb;text-decoration:none;border:0;font-size:13px;border-radius:4px;min-height:45px}.account-sidebar nav span{width:18px;text-align:center;font-size:18px}.account-sidebar nav [aria-current=page]{background:#eee;color:#111;font-weight:700}.account-sidebar nav button:hover,.account-sidebar nav a:hover{background:#333;color:#fff}.account-sidebar #sidebar-logout{border-top:1px solid #333;border-radius:0;margin-top:14px;padding-top:20px}.sidebar-help{border-top:1px solid #333;margin:26px 10px 0;padding-top:22px}.sidebar-help strong{font-size:14px}.sidebar-help p{font-size:12px;line-height:1.7;color:#999;margin-top:10px}.sidebar-help a{font-size:12px}.account-content{min-width:0}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}.dashboard-heading h1{font-size:32px;letter-spacing:-.03em;margin:0}.expiry-card{min-width:200px;background:#191919;border:1px solid #353535;border-radius:7px;padding:14px 20px;display:flex;flex-direction:column;gap:7px}.expiry-card span{font-size:11px;color:#aaa}.expiry-card strong{font-size:14px}.account-view>.care-panel{margin-bottom:24px!important;padding:30px}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.identity-field{background:#222;border:1px solid #3b3b3b;border-radius:6px;padding:16px;min-width:0;display:flex;flex-direction:column;gap:9px}.identity-field>span{font-size:11px;color:#aaa}.identity-field strong,.identity-field a{font-size:15px;overflow-wrap:anywhere}.identity-wide{grid-column:1/-1}.security-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.security-summary button{font-size:12px;padding:8px 12px}.dashboard-empty{padding:48px 30px!important}.empty-symbol{display:block;font-size:32px;color:#aaa;margin-bottom:20px}.account-view .profile-grid{grid-template-columns:repeat(auto-fit,minmax(140px,200px))}.account-view .care-panel h2{font-size:22px}.account-view .account-facts{grid-template-columns:1fr 1fr}.account-view .account-facts>div:nth-child(3){border:0;padding-left:0}.account-view .inline-actions button{font-size:13px}
@media(max-width:900px){.account-page #workspace.dashboard-shell{grid-template-columns:190px minmax(0,1fr);gap:22px}.account-page:has(#workspace:not([hidden])) #status{padding-left:212px}.account-sidebar{padding:20px 10px}.account-sidebar nav button,.account-sidebar nav a{font-size:12px;gap:8px}.identity-grid{grid-template-columns:1fr}.identity-wide{grid-column:auto}.dashboard-heading{align-items:flex-start;flex-wrap:wrap}.expiry-card{min-width:0}.account-view>.care-panel{padding:24px}}
@media(max-width:650px){.account-page #workspace.dashboard-shell{grid-template-columns:1fr;gap:22px}.account-page:has(#workspace:not([hidden])) main{padding:0 6% 40px}.account-page:has(#workspace:not([hidden])) #status{padding:14px 0}.account-sidebar{position:static;padding:12px}.sidebar-label,.sidebar-help{display:none}.account-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.account-sidebar #sidebar-logout{margin:0;border:0;padding:13px 12px}.account-sidebar nav button,.account-sidebar nav a{min-height:44px;font-size:12px}.dashboard-heading h1{font-size:28px}.expiry-card{padding:12px 16px}.account-view>.care-panel{padding:22px}.identity-field{padding:14px}.security-summary{flex-wrap:wrap}.account-view .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Cinematic sports home. */
.welcome{gap:50px 8%;padding-top:0}.sports-hero{grid-column:1/-1;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;min-height:580px;background:#131313;border:1px solid #292929}.sports-slides,.sports-slide,.sports-slide img{position:absolute;inset:0;width:100%;height:100%}.sports-slide img{object-fit:cover;object-position:center}.sports-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0004 65%,#0001),linear-gradient(0deg,#000b,transparent 40%);z-index:0;pointer-events:none}.sports-copy{position:relative;z-index:1;padding:70px 6% 110px;max-width:800px}.sports-copy h1{font-size:clamp(48px,5.5vw,80px);margin-bottom:24px;line-height:1.04}.sports-copy>p:not(.eyebrow){font-size:17px;color:#ddd;line-height:1.6}.sports-copy .eyebrow{color:#ddd}.sports-copy .sports-note{font-size:11px!important;color:#bbb!important;max-width:400px}.sports-copy .hero-actions{margin:26px 0 20px}.sports-controls{position:absolute;z-index:2;left:6%;right:6%;bottom:25px;display:flex;align-items:center;gap:12px}.sports-controls>button{background:#1119;border-color:#7777;min-width:44px;padding:10px 14px}.sports-controls #sport-pause{margin-left:auto;font-size:12px}.sport-dots{display:flex;gap:8px}.sport-dots button{padding:0;min-height:44px;width:24px;border:0;background:transparent;position:relative}.sport-dots button::after{content:'';display:block;width:100%;height:4px;background:#888;border-radius:4px}.sport-dots button[aria-pressed=true]{width:44px}.sport-dots button[aria-pressed=true]::after{background:#fff}.home-secondary-title{font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.045em}.welcome>.intro{align-self:center}.sports-hero .button-link:not(.hero-primary){background:#151515b3;border-color:#8888}.welcome>.login-card{margin-bottom:20px}@media(max-width:650px){.sports-hero{min-height:560px;margin:0 -2%;border-radius:8px}.sports-copy{padding:65px 7% 100px}.sports-copy h1{font-size:48px}.sports-copy>p:not(.eyebrow){font-size:15px}.sports-slide img{object-position:65% center}.sports-hero::after{background:linear-gradient(90deg,#000c,#0005),linear-gradient(0deg,#000b,transparent)}.sports-copy .hero-actions{flex-direction:column;align-items:flex-start}.sports-controls{left:7%;right:7%}.home-secondary-title{font-size:42px}}

/* Centered presentation and consistent sentence-case typography. */
main{text-align:center}.page-hero{margin-left:auto;margin-right:auto}.page-hero>p:last-child{margin-left:auto;margin-right:auto}.eyebrow{justify-content:center;letter-spacing:.08em;text-transform:none}.plan-kicker,.status-pill{ text-transform:none}.benefits{justify-content:center;gap:16px 24px;line-height:1.6}.hero-actions,.inline-actions{justify-content:center}.sports-copy{margin:auto;max-width:960px;padding-left:5%;padding-right:5%}.sports-copy .sports-note{margin-left:auto;margin-right:auto}.sports-hero::after{background:linear-gradient(0deg,#000b,#0006 50%,#0005)}.sports-controls{justify-content:center}.sports-controls #sport-pause{margin-left:16px}.plan-card .discount-badge{align-self:center}.plan-card .plan-kicker{padding-right:0}.plan-card ul{width:100%}.care-panel .button-link{margin-left:auto;margin-right:auto}.filter-chips{justify-content:center}.care-search{margin-left:auto;margin-right:auto}.faq-list summary{justify-content:center}.faq-list details p{margin-left:auto;margin-right:auto}.plan-summary{display:flex;flex-direction:column;justify-content:center}.section-heading,.section-row{justify-content:center;flex-wrap:wrap}.review-empty p{margin:auto}.home-secondary-title{margin-left:auto;margin-right:auto}.login-card{width:100%;max-width:480px;margin-left:auto;margin-right:auto}.card-footer{justify-content:center}footer{justify-content:center;gap:30px;flex-wrap:wrap}.footer-links{justify-content:center}form,label,input,textarea,select,.identity-field,.account-facts,.device-row,.thread-message,.ticket-row,.ticket-summary,.account-sidebar{text-align:left}.account-view .section-heading{justify-content:space-between}.account-view .profile-grid{justify-content:center}.account-view .inline-form{margin-left:auto;margin-right:auto}.account-sidebar .sidebar-label{text-transform:none;letter-spacing:.06em}.dashboard-heading h1{flex:1;text-align:center}.account-sidebar nav{margin-bottom:0}.utility-page .lead{margin-left:auto;margin-right:auto}@media(max-width:650px){.sports-copy .hero-actions{align-items:center}.sports-copy .hero-actions .button-link{width:100%}.sports-controls{gap:8px}.sports-copy h1{font-size:44px}footer{align-items:center}.benefits{flex-direction:column;align-items:center;gap:12px}}

/* Tier hierarchy and animated promotional badges. */
.tier-badge-slot{min-height:38px;display:flex;justify-content:center;align-items:flex-start;margin-bottom:12px}.tier-badge{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;background:#422c25;border:1px solid #b98462;color:#ffe2c6;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.04em}.hot-plan .tier-badge{background:#842b1f;border-color:#e87959;color:#fff0df}.tier-badge::before{content:'✦';animation:tier-glow 3s ease-in-out infinite}.tier-badge::after{content:'';position:absolute;inset:-20px auto -20px -70%;width:40%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff36,transparent);animation:tier-shine 4.5s ease-in-out infinite;pointer-events:none}.plan-card h2{font-size:32px;margin:4px 0 7px}.plan-card>h2+p.tier-duration{min-height:0;margin:0 0 22px;color:#bdbdbd;font-size:14px;line-height:1.4}.plan-card>.tier-description{min-height:156px;margin:0 0 20px;font-size:14px;line-height:1.75}.plan-card .discount-badge{order:0;margin-bottom:14px;font-size:12px;padding:6px 10px}.plan-card:not(:has(.discount-badge)) .tier-badge-slot{margin-bottom:55px}.plan-card .plan-price{font-size:44px}@keyframes tier-shine{0%,65%{left:-70%}100%{left:150%}}@keyframes tier-glow{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:650px){.plan-card>.tier-description{min-height:0}.plan-card:not(:has(.discount-badge)) .tier-badge-slot{min-height:0;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.tier-badge::before,.tier-badge::after{animation:none}}

/* Refined membership introduction, scoped to the plans page. */
#page-plans .plans-intro{position:relative;isolation:isolate;max-width:980px;margin:0 auto;padding:54px 24px 30px}#page-plans .plans-intro::before{content:'';position:absolute;z-index:-1;inset:-30px -10% 0;background:radial-gradient(ellipse at 50% 35%,#ffffff07,transparent 68%);pointer-events:none}#page-plans .plans-intro .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:500;letter-spacing:.14em;color:#bab8b1;margin:0 0 25px}.intro-mark{width:6px;height:6px;border:1px solid #c6b998;transform:rotate(45deg)}#page-plans .plans-intro h1{font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1.16;letter-spacing:-.045em;margin:0 0 24px;color:#f4f3ef}#page-plans .plans-intro h1 em{color:#aaa9a3;font-weight:400}#page-plans .plans-intro>p:last-of-type{font-size:15px;color:#999;line-height:1.7;letter-spacing:.015em;margin:0 auto}.intro-rule{height:1px;width:100px;background:linear-gradient(90deg,transparent,#9b8a67,transparent);margin:32px auto 0}#page-plans>.notice{border:0;padding:0;margin:0 0 36px;color:#888;font-size:11px;letter-spacing:.02em}@media(max-width:650px){#page-plans .plans-intro{padding:32px 4px 24px}#page-plans .plans-intro h1{font-size:40px}#page-plans .plans-intro .eyebrow{font-size:10px;letter-spacing:.1em}.intro-rule{margin-top:24px}}

/* Unified card grid: matching vertical tracks, no stacked promotions. */
#plan-cards .plan-card{display:grid;grid-template-rows:36px 42px 24px 96px 162px 1fr 46px;gap:10px;padding:26px 22px;background:#141414;border:1px solid #333;border-radius:10px;box-shadow:none}#plan-cards .plan-card.selected{border-color:#bcb9b1;background:#191919}#plan-cards .tier-badge-slot,#plan-cards .plan-card:not(:has(.discount-badge)) .tier-badge-slot{min-height:0;margin:0;align-items:center}#plan-cards .tier-badge{font-size:10px;letter-spacing:.02em;padding:7px 12px;background:#28231f;border-color:#625247;color:#e1c9b2}#plan-cards .hot-plan .tier-badge{background:#37241e;border-color:#8b5441;color:#ffd5ba}#plan-cards .plan-card h2{font-size:28px;line-height:42px;margin:0}#plan-cards .plan-card .tier-duration{min-height:0;margin:0;font-size:13px;color:#aaa;line-height:24px}#plan-cards .plan-card>.tier-description{min-height:0;margin:8px 0 0;font-size:13px;line-height:1.65;color:#aaa}#plan-cards .tier-pricing{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 0 0}#plan-cards .price-comparison{height:30px;min-height:30px;font-size:10px;margin:0;color:#8e8e8e;white-space:nowrap}#plan-cards .price-comparison s{font-size:14px;text-decoration-thickness:1px;color:#aaa}#plan-cards .plan-price{font-size:42px;line-height:1.1;margin:3px 0 9px;letter-spacing:-.045em}#plan-cards .tier-pricing>p{font-size:11px;line-height:1.5;min-height:0;margin:0;color:#999}#plan-cards .tier-savings{height:27px;margin-top:12px}#plan-cards .discount-badge{position:static;display:inline-block;background:transparent;border:0;border-radius:0;color:#d4b69a;font-size:11px;font-weight:600;padding:0;margin:0}#plan-cards .plan-card ul{padding:20px 0 12px;margin:0;border-top:1px solid #303030}#plan-cards .plan-card li{font-size:12px;line-height:2.6}#plan-cards .plan-card>button{height:46px;min-height:46px;margin:0;background:#262626;border:1px solid #444;font-size:13px;color:#eee}#plan-cards .plan-card>button:hover{background:#383838;border-color:#777}#plan-cards .plan-card.selected>button{background:#e7e4dc;border-color:#e7e4dc;color:#151515}@media(max-width:650px){#plan-cards .plan-card{grid-template-rows:32px 40px 24px auto 162px auto 46px;padding:26px}#plan-cards .plan-card>.tier-description{margin-bottom:12px;max-width:290px;justify-self:center}}

#page-plans .plans-intro{padding:36px 24px 12px}#page-plans .plans-intro h1{margin-bottom:10px}#page-plans>.notice{margin-bottom:32px}@media(max-width:650px){#page-plans .plans-intro{padding:24px 4px 10px}}

/* Shared restrained titles across membership and customer pages. */
.page-hero.refined-title,#page-plans .plans-intro{max-width:980px;margin:0 auto;padding:36px 24px 24px;text-align:center}
.page-hero.refined-title h1,#page-plans .plans-intro h1,.account-page .page-hero.refined-title h1{font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1.16;letter-spacing:-.045em;color:#f4f3ef;margin:0 0 16px}
.page-hero.refined-title h1 em{font-style:normal;font-weight:400;color:#aaa9a3}
.page-hero.refined-title>p:last-child{max-width:620px;margin:0 auto;font-size:15px;line-height:1.7;color:#999;letter-spacing:0}
#page-plans .plans-intro{padding-bottom:12px}#page-plans .plans-intro h1{margin-bottom:10px}#page-plans .plans-intro::before{display:none}
.account-page .dashboard-heading h1{font-size:clamp(32px,3.5vw,48px);font-weight:500;line-height:1.16;letter-spacing:-.045em;color:#f4f3ef}
@media(max-width:650px){.page-hero.refined-title,#page-plans .plans-intro{padding:24px 4px 24px}.page-hero.refined-title h1,#page-plans .plans-intro h1,.account-page .page-hero.refined-title h1{font-size:clamp(32px,7.5vw,40px)}#page-plans .plans-intro{padding-bottom:10px}}

/* One featured offer, with consistent breathing room between tiers. */
#plan-cards{gap:24px;align-items:stretch}
#plan-cards .plan-card{padding:28px 24px;grid-template-rows:36px 42px 24px 96px 132px 1fr 46px}
#plan-cards .tier-savings{display:none}
#plan-cards .hot-plan .tier-badge{padding:8px 17px;background:linear-gradient(115deg,#c72e19,#e7501b 65%,#ed771e);border:1px solid #f58b56;color:#fff;font-size:11px;font-weight:750;letter-spacing:.06em;box-shadow:inset 0 1px 0 #ffffff40,0 3px 14px #d3401926}
#plan-cards .hot-plan .tier-badge::before{content:'🔥';font-size:13px;animation:none}
@media(max-width:1100px){#plan-cards{gap:22px}}
@media(max-width:650px){#plan-cards{gap:24px}#plan-cards .plan-card{padding:26px;grid-template-rows:32px 40px 24px auto 132px auto 46px}}

/* Understated support invitation. */
.care-aside.concierge-card{padding:34px 26px;border:1px solid #333;border-radius:16px;background:linear-gradient(145deg,#1a1a1a,#111 72%);text-align:center;align-self:start;box-shadow:inset 0 1px 0 #ffffff08}
.concierge-icon{width:48px;height:48px;margin:0 auto 25px;display:grid;place-items:center;border:1px solid #45433e;border-radius:50%;color:#d6cebc;background:#ffffff03}
.concierge-icon svg{width:24px;height:24px}
.concierge-card h2{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0 0 18px;color:#f3f1eb}
.concierge-card h2 span{color:#a8a69f}
.concierge-card>p{font-size:13px;line-height:1.8;color:#a5a5a5;max-width:265px;margin:0 auto 25px}
.concierge-card .button-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;width:100%;max-width:265px;box-sizing:border-box;background:#e7e3da;border-color:#e7e3da;color:#171717;border-radius:7px;font-size:12px;font-weight:600}
.concierge-card .button-link:hover{background:#faf7f0;border-color:#faf7f0;color:#111}
.concierge-card .button-link span{font-size:17px;font-weight:400}
.concierge-card>p.small-note{font-size:10px;line-height:1.6;color:#797979;margin:17px auto 0;max-width:220px}

/* Account sign-in: quiet surfaces and a consistent form rhythm. */
.account-page .account-login{width:100%;max-width:460px;box-sizing:border-box;margin:16px auto 60px;padding:36px;border:1px solid #333;border-radius:16px;background:linear-gradient(145deg,#1a1a1a,#111 75%);box-shadow:inset 0 1px 0 #ffffff08}
.account-page .account-login h2{margin:0 0 28px;font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.035em;color:#f3f1eb}
.account-page .account-login form{display:grid;gap:22px}
.account-page .account-login label{display:grid;gap:9px;margin:0;font-size:12px;font-weight:400;color:#b5b3ad;line-height:1.5}
.account-page .account-login input{width:100%;box-sizing:border-box;min-height:50px;margin:0;padding:13px 15px;border:1px solid #3c3c3c;border-radius:7px;background:#101010;color:#f3f1eb;font-size:15px;transition:border-color .16s,box-shadow .16s}
.account-page .account-login input:focus{outline:none;border-color:#c5beae;box-shadow:0 0 0 3px #c5beae18}
.account-page .account-login .primary{width:100%;min-height:48px;margin:4px 0 0;border:1px solid #e7e3da;border-radius:7px;background:#e7e3da;color:#171717;font-size:13px;font-weight:600;letter-spacing:.01em}
.account-page .account-login .primary:hover{background:#faf7f0;border-color:#faf7f0}
@media(max-width:650px){.account-page .account-login{padding:28px 24px;margin-bottom:40px}.account-page .account-login h2{font-size:23px}}

/* Luxury Night is the shared card language for customer-facing surfaces. */
.care-panel,.account-card,.review-card,.watch-card{border:1px solid #333;border-radius:16px;background:linear-gradient(145deg,#1a1a1a,#111 75%);box-shadow:inset 0 1px 0 #ffffff08}
.care-panel h2,.account-card h2,.review-card h2{font-weight:500;line-height:1.25;letter-spacing:-.035em;color:#f3f1eb}
.support-shortcuts{gap:22px;margin-bottom:28px}
.support-shortcuts button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:144px;padding:28px 22px;text-align:center;border:1px solid #333;border-radius:14px;background:linear-gradient(145deg,#191919,#111);box-shadow:inset 0 1px 0 #ffffff08;transition:border-color .18s,background .18s}
.support-shortcuts button:hover{border-color:#777269;background:#20201e}
.support-shortcuts strong{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:-.025em;color:#eeeae2}
.support-shortcuts span{font-size:12px;font-weight:400;line-height:1.7;color:#999;max-width:260px}
#support-login{padding:40px 28px;text-align:center}
#support-login h2{margin:0 0 16px;font-size:28px;font-weight:500;letter-spacing:-.035em}
#support-login>p:not(.small-note){max-width:570px;margin:0 auto 26px;font-size:14px;line-height:1.8;color:#aaa}
#support-login .primary{display:flex;align-items:center;justify-content:center;width:100%;max-width:300px;min-height:48px;margin:0 auto;padding:13px 22px;border:1px solid #e7e3da;border-radius:7px;background:#e7e3da;color:#171717;font-size:13px;font-weight:600}
#support-login .primary:hover{background:#faf7f0;border-color:#faf7f0}
#support-login>.small-note{max-width:550px;margin:20px auto 0;font-size:11px;line-height:1.7;color:#888}
@media(max-width:650px){.support-shortcuts{grid-template-columns:1fr;gap:14px}.support-shortcuts button{min-height:110px;padding:22px}#support-login{padding:30px 24px}#support-login h2{font-size:24px}}

/* Homepage: cinematic half-screen media and a focused two-field signup. */
#welcome.welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch;min-height:0;padding:8px 0 32px}
#welcome .sports-hero{grid-column:auto;min-height:650px;margin:0;border-radius:20px;border:1px solid #333;overflow:hidden}
.sports-slide video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
#welcome .sports-copy{padding:52px 36px 100px;text-align:left;position:absolute;bottom:0;max-width:100%}
#welcome .sports-copy h1{font-size:clamp(34px,3.4vw,52px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin-bottom:18px}
#welcome .sports-copy .eyebrow{justify-content:flex-start;font-size:11px;margin-bottom:18px}
#welcome .sports-copy>p:not(.eyebrow){font-size:14px}
#welcome .sports-copy .sports-note{margin:20px 0 0;font-size:10px!important}
#welcome .sports-hero::after{background:linear-gradient(0deg,#000e 0%,#0008 45%,#0001 85%)}
#welcome .sports-controls{left:32px;right:32px;bottom:24px}
#welcome .signup-card{align-self:center;width:100%;max-width:460px;box-sizing:border-box;padding:38px 34px 24px;margin:auto;background:linear-gradient(145deg,#1a1a1a,#111 75%);border:1px solid #333;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff08}
.signup-card>.eyebrow{font-size:10px;color:#999;margin-bottom:20px}
.signup-card h2{font-size:clamp(36px,3.5vw,52px);line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0 0 20px}.signup-card h2 em{font-style:normal;color:#aaa9a3}
.signup-card>p:not(.eyebrow){font-size:13px;color:#aaa;line-height:1.7}
.signup-card form{margin-top:28px}.signup-card label{display:block;font-size:12px;color:#b5b3ad;margin:18px 0 9px}
.signup-card input{box-sizing:border-box;width:100%;border-radius:7px;border-color:#3c3c3c;background:#101010;font-size:15px}.signup-card input:focus{border-color:#c5beae}
.signup-card .signup-hint{font-size:11px;color:#888;margin:10px 0 0}.signup-card .primary{background:#e7e3da;border-color:#e7e3da;color:#171717;border-radius:7px;font-size:13px;margin-top:24px;min-height:48px}
.signup-card .help{margin-top:20px!important}.signup-card .help a{color:#e7e3da;text-decoration:underline;text-underline-offset:4px}
.signup-card .card-footer{padding-top:20px;margin-top:24px;font-size:10px;line-height:1.7;color:#888}.signup-card .card-footer .dot{display:none}
@media(max-width:850px){#welcome.welcome{grid-template-columns:1fr;gap:24px}#welcome .sports-hero{min-height:420px}#welcome .signup-card{max-width:540px}#welcome .sports-copy{padding:36px 28px 90px}#welcome .sports-copy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.sports-slide video{animation:none}}

/* Community feedback: three genuine reviews or clearly marked invitations. */
.home-reviews{grid-column:1/-1;padding:60px 0 12px;border-top:1px solid #292929;margin-top:30px;text-align:center;width:100%;min-width:0}
.home-reviews .page-hero{padding:0 0 12px}.home-reviews h2{font-size:clamp(32px,3.5vw,48px);line-height:1.16;font-weight:500;letter-spacing:-.045em;margin:0 0 18px}.home-reviews h2 span{color:#aaa9a3}.home-reviews .page-hero p{font-size:14px;color:#999}.home-reviews>.small-note{color:#888;font-size:12px;margin:0 auto 28px}
.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
.home-review-grid .review-card{display:flex;flex-direction:column;padding:30px;min-width:0;overflow-wrap:anywhere}.home-review-grid h3{font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin:18px 0 14px}.home-review-grid p{font-size:14px;line-height:1.8;color:#aaa;margin:0 0 26px}.home-review-grid .review-author{margin-top:auto;font-size:12px;color:#bcb6a9;border-top:1px solid #333;padding-top:18px}.home-review-grid .stars{font-size:14px;letter-spacing:.16em;color:#d6cebc}
.review-label{font-size:10px;color:#999;letter-spacing:.08em}.review-invite-link{margin-top:auto;color:#ded8cb;font-size:12px;text-underline-offset:4px}.reviews-link{display:inline-flex;gap:24px;align-items:center;padding:13px 20px;margin-top:28px;background:transparent;border-color:#444;border-radius:7px;font-size:12px}
@media(max-width:850px){.home-review-grid{grid-template-columns:1fr;gap:16px}.home-reviews{padding-top:40px}.home-review-grid .review-card{padding:26px}}

/* Included service details, supplied by the service owner. */
.plan-inclusions{max-width:1000px;margin:8px auto 38px;text-align:center;padding:0 18px}
.inclusion-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-bottom:18px;color:#ddd8ce;font-size:13px;line-height:1.7}
.inclusion-highlights span::before{content:'✓';margin-right:9px;color:#b8ad94}
.plan-inclusions p{margin:7px auto;font-size:12px;line-height:1.8;color:#999;max-width:830px}
@media(max-width:650px){.plan-inclusions{padding:0 8px;margin-bottom:30px}.inclusion-highlights{flex-direction:column;gap:8px;font-size:12px}.plan-inclusions p{font-size:11px}}

/* Refined action system and one adaptive account entry point. */
button,.button-link{border-radius:9px;font-weight:500;letter-spacing:.01em;transition:background .18s,border-color .18s,box-shadow .18s}
button:hover:not(:disabled),.button-link:hover{box-shadow:inset 0 1px 0 #ffffff0d}
button:focus-visible,.button-link:focus-visible{outline:2px solid #d8cebb;outline-offset:4px}
.site-nav a{padding:10px 12px;border-radius:8px;transition:background .18s,color .18s}.site-nav a:hover{background:#ffffff08}.site-nav a[aria-current=page]{box-shadow:none;background:#ffffff09;color:#f2ede3}
header .nav-login{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;padding:11px 19px;border:1px solid #696458;border-radius:999px;background:linear-gradient(135deg,#302e29,#191918);color:#eee7d8;font-size:12px;font-weight:500;letter-spacing:.025em;box-shadow:inset 0 1px 0 #ffffff13;white-space:nowrap}
header .nav-login::before{content:'';width:17px;height:17px;display:block;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 21v-2a7 7 0 0 1 14 0v2'/%3E%3C/svg%3E") center/contain no-repeat}
header .nav-login::after{content:'↗';font-size:15px;color:#ada592;margin-left:5px}header .nav-login:hover{background:linear-gradient(135deg,#403c33,#25231f);border-color:#aaa08d;box-shadow:0 3px 18px #0003,inset 0 1px 0 #ffffff20}
#plan-cards .plan-card>button,.account-page .account-login .primary,.signup-card .primary,#support-login .primary,.concierge-card .button-link{border-radius:9px;font-weight:500;letter-spacing:.015em;box-shadow:inset 0 1px 0 #ffffff12}
@media(max-width:650px){header .nav-login{padding:10px 15px;font-size:12px}.site-nav{gap:12px}.site-nav a{padding:8px 12px}}
