:root{
  --red:#ff0037;
  --navy:#111827;
  --navy-2:#0b1220;
  --ink:#151a24;
  --muted:#f4f5f7;
  --line:#dfe3e8;
  --sub:#5f6673;
  --aqua:#8debe3;
  --white:#fff;
  --shadow:0 22px 52px rgba(8,18,39,.14);
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
a{color:inherit}
img{display:block;max-width:100%}
.container{width:min(var(--container),calc(100% - 40px));margin:auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px 14px;border:2px solid var(--red)}

.site-header{position:sticky;top:0;z-index:100;background:var(--red);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.07)}
.main-nav{min-height:72px;display:flex;align-items:center;gap:30px}
.brand-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:245px}
.brand-lockup img{width:165px;filter:brightness(0) invert(1)}
.brand-lockup span{font-size:10px;line-height:1.05;text-transform:uppercase;font-weight:900;letter-spacing:.04em;color:#fff}
.nav-links{display:flex;align-items:center;gap:28px;margin-left:auto}
.nav-links a{font-size:14px;font-weight:800;text-decoration:none}
.header-call{background:#fff;color:#111827;border-radius:999px;padding:11px 18px;text-decoration:none;font-weight:900;white-space:nowrap}
.menu-toggle{display:none;border:0;background:none;padding:0;width:34px;height:30px}
.menu-toggle span{display:block;height:3px;background:#fff;border-radius:3px;margin:5px 0}
.mobile-menu{display:none}

.call-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--red);color:#fff;text-decoration:none;font-weight:900;border:2px solid transparent}
.call-btn.full{width:100%}
.call-btn.outline{background:transparent;color:#111827;border-color:#111827}
.eyebrow{display:inline-block;color:var(--red);font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.eyebrow.light{color:#fff}

.hero-photo{position:relative;overflow:hidden;background:#071020;color:#fff}
.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,16,32,.95) 0%,rgba(7,16,32,.90) 34%,rgba(7,16,32,.60) 55%,rgba(7,16,32,.52) 100%),url('https://images.unsplash.com/photo-1775410633801-5d7997f795c6?auto=format&q=88&w=2200');background-size:cover;background-position:center 52%;transform:scale(1.01)}
.hero-grid{position:relative;z-index:1;min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:70px;align-items:center}
.hero-copy{max-width:475px}
.hero-copy h1{margin:12px 0 18px;font-size:clamp(42px,4.4vw,62px);line-height:.98;letter-spacing:-.055em;text-transform:uppercase;max-width:7ch}
.hero-copy p{font-size:17px;color:#e1e6ef;max-width:540px}
.hero-disclosure{font-size:12px!important;color:#b6bfcd!important;margin-top:16px!important}
.hero-card{justify-self:end;max-width:420px;background:#fff;color:#111827;border-radius:26px;padding:31px;box-shadow:0 28px 70px rgba(0,0,0,.28);position:relative}
.hero-card:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;right:-27px;top:-27px;background:#fae7ec}
.hero-card h2{font-size:24px;line-height:1.05;margin:9px 0 11px;white-space:nowrap}
.hero-card p{color:#5f6673;font-size:14px}
.hero-checks{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}
.hero-checks li{padding-left:27px;font-size:14px;font-weight:800;position:relative}
.hero-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--red);background:#ffe6ec;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:11px}
.hero-card-note{font-size:11px!important;margin:13px 0 8px!important}
.hero-trust{font-size:11px;font-weight:900}

.service-rail{background:#fff;border-bottom:1px solid #edf0f3}
.service-rail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 0}
.service-point{display:grid;grid-template-columns:62px 1fr;column-gap:15px;align-items:center;text-decoration:none;background:linear-gradient(145deg,#fff,#f5f7fa);border:1px solid #dde3ea;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(17,24,39,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.service-point:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(17,24,39,.11);border-color:#cfd6df}
.service-icon{grid-row:1/3;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--red);box-shadow:inset 0 0 0 1px #e8ebf0,0 8px 20px rgba(17,24,39,.08);animation:serviceIconFloat 5s ease-in-out infinite}
.service-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.service-point:nth-child(2) .service-icon{animation-delay:.4s}
.service-point:nth-child(3) .service-icon{animation-delay:.8s}
.service-point:nth-child(4) .service-icon{animation-delay:1.2s}
.service-rail-grid strong{font-size:15px;line-height:1.05}
.service-rail-grid .service-point div span{display:block;font-size:12px;color:#606875;margin-top:5px}

.section{padding:82px 0}
.section-head{max-width:800px;margin:0 0 38px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head.left{text-align:left}
.section-head h2{font-size:clamp(30px,3.3vw,43px);line-height:1.08;letter-spacing:-.035em;margin:9px 0 13px}
.section-head p{margin:0;color:var(--sub);font-size:17px}
.light-head h2,.light-head p{color:#fff}

.plans-showcase{background:#fff}
.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plan-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:29px;box-shadow:0 10px 25px rgba(10,20,40,.05);display:flex;flex-direction:column}
.plan-card.featured{border:3px solid var(--red);transform:translateY(-8px);box-shadow:var(--shadow)}
.plan-card.dark{background:var(--navy);color:#fff;border-color:var(--navy)}
.plan-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--red)}
.plan-card.dark .plan-label{color:#fff}
.plan-card h3{font-size:27px;margin:8px 0 0;white-space:nowrap}
.plan-price{display:flex;align-items:flex-end;gap:4px;margin:12px 0 8px}
.plan-price strong{font-size:46px;line-height:1}
.plan-price span{font-size:16px;font-weight:800;margin-bottom:4px}
.plan-rate-note{font-size:11px;color:#717985;margin:0 0 8px}
.plan-card.dark .plan-rate-note{color:#cbd2de}
.pricing-source-note{max-width:900px;margin:20px auto 0;text-align:center;font-size:11px;line-height:1.5;color:#68717d}
.plan-use{color:#5d6471;min-height:48px}
.plan-card.dark .plan-use{color:#cbd2de}
.plan-card ul{padding-left:18px;color:#505866;flex:1}
.plan-card.dark ul{color:#d7dde7}
.plan-card li{margin:8px 0}

.image-split{background:#f6f7f8}
.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:stretch}
.split-grid.reverse{grid-template-columns:.95fr 1.05fr}
.editorial-copy{display:flex;flex-direction:column;justify-content:center}
.editorial-copy>.call-btn{align-self:flex-start;width:auto}
.editorial-copy h2{font-size:clamp(31px,3.3vw,43px);line-height:1.08;letter-spacing:-.035em;margin:9px 0 14px;max-width:15ch}
.editorial-copy>p{font-size:16px;color:#4e5664;margin:0 0 18px}
.media-card{position:relative;margin:0;min-height:465px;overflow:hidden;background:#111827;box-shadow:var(--shadow)}
.media-card img{width:100%;height:100%;object-fit:cover}
.media-card figcaption,.five-gig-image figcaption{position:absolute;left:14px;bottom:12px;background:rgba(0,0,0,.58);color:#fff;font-size:10px;padding:5px 8px;border-radius:999px}
.angled-a{clip-path:polygon(0 0,100% 0,100% 86%,88% 100%,0 100%)}
.angled-b{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 12%)}
.angled-c{clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,10% 100%,0 88%)}
.fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 22px}
.fact-row div{background:#fff;border:1px solid #e2e5ea;border-radius:16px;padding:15px}
.fact-row strong{display:block;font-size:14px}
.fact-row span{display:block;color:#707783;font-size:12px;margin-top:3px}
.wifi-feature{background:#fff}
.number-list{display:grid;gap:12px;margin:8px 0 22px}
.number-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}
.number-list>div>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffe4eb;color:var(--red);font-weight:900;font-size:12px}
.number-list strong{font-size:15px}.number-list p{margin:3px 0 0;color:#69707d;font-size:13px}

.deals-combined{background:#fff}
.deal-grid.four{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.deal-card{border:1px solid #dfe3e8;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(17,24,39,.06);transition:transform .28s ease,box-shadow .28s ease}
.deal-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(17,24,39,.12)}
.deal-card>img{width:100%;height:210px;object-fit:cover}
.deal-copy{padding:23px;display:flex;flex-direction:column;min-height:255px}
.deal-copy.dark{background:var(--navy);color:#fff}
.deal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#82efe7}
.red-kicker{color:var(--red)}
.deal-copy h3{font-size:22px;line-height:1.1;margin:7px 0 10px}
.deal-copy p{margin:0 0 17px;color:#5f6774;font-size:14px}
.deal-copy.dark p{color:#d0d6e0}
.deal-copy .call-btn{align-self:flex-start;margin-top:auto;min-height:42px;padding:0 16px;font-size:13px}

.five-gig-premium{background:#0b1220;color:#fff;padding:78px 0;overflow:hidden}
.five-gig-premium-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:stretch}
.five-gig-copy{position:relative;padding:42px 0;display:flex;flex-direction:column;justify-content:center}
.five-gig-copy:before{content:"";position:absolute;left:-36px;top:34px;width:8px;height:190px;border-radius:8px;background:var(--red)}
.five-gig-copy h2{font-size:clamp(40px,4.2vw,58px);line-height:1;margin:10px 0 16px}
.five-gig-copy>p{color:#cfd6e2;max-width:590px;margin:0 0 24px}
.five-gig-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.five-gig-metrics div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:17px}
.five-gig-metrics strong{display:block;font-size:23px;color:#fff}
.five-gig-metrics span{display:block;font-size:11px;line-height:1.35;color:#bfc8d6;margin-top:4px}
.inverse-five{align-self:flex-start;background:#fff;color:#111827}
.five-gig-visual{position:relative;margin:0;min-height:470px;overflow:hidden;border-radius:28px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 12%);box-shadow:0 28px 60px rgba(0,0,0,.28)}
.five-gig-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,0,55,.28));pointer-events:none}
.five-gig-visual img{width:100%;height:100%;object-fit:cover}
.five-gig-badge{position:absolute;right:24px;top:24px;z-index:2;background:var(--red);color:#fff;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:900;letter-spacing:.12em;box-shadow:0 12px 30px rgba(255,0,55,.28)}
.five-gig-visual figcaption{position:absolute;left:18px;bottom:16px;z-index:2;background:rgba(0,0,0,.58);color:#fff;font-size:10px;padding:5px 8px;border-radius:999px}

.wifi-dark{background:var(--navy);color:#fff}
.wifi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.premium-wifi-card{position:relative;background:linear-gradient(145deg,#fff,#f7f9fc);color:#111827;padding:28px;border-radius:22px;display:flex;flex-direction:column;min-height:305px;box-shadow:0 18px 38px rgba(0,0,0,.18);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.premium-wifi-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-48px;top:-52px;background:rgba(255,0,55,.08)}
.premium-wifi-card:hover{transform:translateY(-7px);box-shadow:0 26px 52px rgba(0,0,0,.26)}
.wifi-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#ffe8ee;color:var(--red);margin-bottom:20px;box-shadow:inset 0 0 0 1px rgba(255,0,55,.08);animation:wifiIconPulse 4.5s ease-in-out infinite}
.wifi-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.premium-wifi-card:nth-child(2) .wifi-icon{animation-delay:.45s}
.premium-wifi-card:nth-child(3) .wifi-icon{animation-delay:.9s}
.wifi-cards h3{font-size:19px;margin:0 0 8px;white-space:nowrap}
.wifi-cards p{color:#5c6471;margin:0 0 18px;font-size:14px}
.wifi-cards .call-btn{margin-top:auto}

.use-cases{background:#fff}
.use-cases .split-grid{align-items:stretch}
.use-cases .media-card{height:100%;min-height:560px}
.use-cases .media-card img{height:100%;object-fit:cover}
.use-cases .editorial-copy>.call-btn{align-self:flex-start;width:auto}
.use-stack{display:grid;gap:12px;margin:6px 0 22px}
.use-stack>div{display:grid;grid-template-columns:42px 1fr 1.5fr;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid #e5e8ed}
.use-stack>div>span{font-size:12px;font-weight:900;color:var(--red)}
.use-stack strong{font-size:15px}.use-stack p{margin:0;color:#636b78;font-size:13px}

.future-proof{background:#f7f7f8}
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.guide-grid article{background:linear-gradient(145deg,#111827,#0b1220);color:#fff;border-radius:24px;padding:31px;box-shadow:0 18px 38px rgba(17,24,39,.15);transition:transform .28s ease,box-shadow .28s ease}
.guide-grid article:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(17,24,39,.22)}
.guide-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:#172b49;color:#fff;margin-bottom:16px;animation:guideIconFloat 5s ease-in-out infinite}
.guide-icon svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.guide-grid article:nth-child(2) .guide-icon{animation-delay:.55s}
.guide-grid h3{font-size:28px;margin:10px 0 8px;white-space:nowrap}
.guide-grid p{color:#d5dbe6;margin:0 0 13px}
.guide-grid a{text-decoration:none;font-weight:900}


.faq-shell{max-width:1000px}.faq-list{max-width:920px;margin:auto;border-top:1px solid #dfe2e6}.faq-item{border-bottom:1px solid #dfe2e6}.faq-q{width:100%;padding:20px 4px;border:0;background:none;display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;font-size:15px;font-weight:900;cursor:pointer}.faq-a{display:none;padding:0 4px 18px;color:#596170}.faq-item.open .faq-a{display:block}

.final-cta{background:linear-gradient(135deg,#edf1f5,#fff);padding:46px 0}
.final-cta-grid{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.final-cta h2{font-size:32px;line-height:1.08;letter-spacing:-.03em;margin:8px 0 10px;max-width:760px}.final-cta p{margin:0;color:#525b68;max-width:720px}.final-cta-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.final-cta-action span{font-size:12px;color:#666e7a;font-weight:700;max-width:270px}

.site-footer{background:#f0f1f2;padding:52px 0 0}.footer-top{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:30px;padding-bottom:36px}.footer-lockup{display:flex;align-items:center;gap:11px}.footer-lockup img{width:155px}.footer-lockup span{font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.footer-brand p{font-size:12px;color:#5b6370;max-width:330px}.footer-phone{text-decoration:none;font-weight:900;color:#111827}.footer-col h3{font-size:13px;margin:0 0 13px}.footer-col a{display:block;text-decoration:none;font-size:12px;color:#343b47;margin:9px 0}.footer-legal{border-top:1px solid #d5d8dd;padding:20px 0;color:#666d78;font-size:11px}.footer-legal .container{display:flex;justify-content:space-between;gap:20px}
.mobile-sticky{display:none}

@keyframes serviceIconFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1.5deg)}}
@keyframes wifiIconPulse{0%,100%{transform:scale(1);box-shadow:inset 0 0 0 1px rgba(255,0,55,.08),0 0 0 0 rgba(255,0,55,0)}50%{transform:scale(1.05);box-shadow:inset 0 0 0 1px rgba(255,0,55,.12),0 0 0 10px rgba(255,0,55,.05)}}
@keyframes guideIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.service-icon,.wifi-icon,.guide-icon{animation:none}.service-point,.premium-wifi-card,.guide-grid article,.deal-card{transition:none}}

@media(max-width:980px){
  .nav-links,.header-call{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-menu.open{display:grid;gap:14px;background:var(--red);padding:18px 20px}.mobile-menu a{text-decoration:none;font-weight:800}.hero-grid{grid-template-columns:1fr;gap:28px;padding:55px 0}.hero-card{justify-self:start}.service-rail-grid{grid-template-columns:repeat(2,1fr)}.plan-cards,.wifi-cards{grid-template-columns:1fr 1fr}.plan-card.featured{transform:none}.split-grid,.split-grid.reverse{grid-template-columns:1fr}.deal-grid.four,.guide-grid{grid-template-columns:1fr 1fr}.five-gig-premium-grid{grid-template-columns:1fr}.five-gig-copy{padding:20px 0}.five-gig-copy:before{display:none}.five-gig-visual{min-height:420px}.final-cta-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.mobile-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:200;min-height:54px;border-radius:999px;background:var(--red);color:#fff;align-items:center;justify-content:center;text-decoration:none;font-weight:900;box-shadow:0 12px 32px rgba(0,0,0,.3)}}
@media(max-width:640px){
  .container{width:min(var(--container),calc(100% - 24px))}.main-nav{min-height:64px;gap:16px}.brand-lockup{min-width:unset}.brand-lockup img{width:128px}.brand-lockup span{font-size:8px}.hero-bg{background-position:58% center}.hero-grid{min-height:auto}.hero-copy h1{font-size:44px}.hero-card{padding:22px}.hero-card h2{white-space:normal}.service-rail-grid,.plan-cards,.wifi-cards,.deal-grid.four,.guide-grid,.footer-top{grid-template-columns:1fr}.section{padding:60px 0}.section-head h2{font-size:33px}.split-grid{gap:28px}.media-card{min-height:320px}.fact-row{grid-template-columns:1fr}.deal-copy h3,.plan-card h3,.wifi-cards h3,.guide-grid h3{white-space:normal}.five-gig-copy h2{font-size:36px}.five-gig-visual{min-height:330px}.five-gig-metrics{grid-template-columns:1fr}.use-stack>div{grid-template-columns:36px 1fr}.use-stack p{grid-column:2}.final-cta h2{font-size:28px}.footer-legal .container{flex-direction:column}}

.plan-price.text-price strong{font-size:29px;line-height:1.08}

/* v9 refinements */
.five-gig-premium{
  background:#fff;
  color:#111827;
  padding:82px 0;
}
.five-gig-premium-grid{
  grid-template-columns:.92fr 1.08fr;
  gap:34px;
  align-items:stretch;
}
.five-gig-copy{
  background:#111827;
  color:#fff;
  border-radius:28px;
  padding:38px;
  overflow:hidden;
  box-shadow:0 20px 48px rgba(17,24,39,.14);
}
.five-gig-copy:before{
  width:110px;
  height:8px;
  left:38px;
  top:0;
  border-radius:0 0 8px 8px;
}
.five-gig-copy h2{
  font-size:clamp(34px,3.2vw,44px);
  line-height:1.04;
  margin:10px 0 14px;
}
.five-gig-copy>p{
  color:#d7dee8;
}
.five-gig-metrics div{
  background:#fff;
  border:1px solid #e5e7eb;
}
.five-gig-metrics strong{
  color:#111827;
}
.five-gig-metrics span{
  color:#667085;
}
.inverse-five{
  background:#ff0037;
  color:#fff;
}
.five-gig-visual{
  min-height:500px;
  border-radius:28px;
  clip-path:none;
  box-shadow:0 20px 48px rgba(17,24,39,.12);
}
.five-gig-visual:after{
  background:linear-gradient(180deg,transparent 55%,rgba(17,24,39,.22));
}
.use-cases .media-card{
  min-height:0;
}
.use-cases .media-card img{
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Why Frontier page */
.why-hero{
  position:relative;
  background-size:cover;
  background-position:center;
  color:#fff;
  overflow:hidden;
}
.why-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,18,34,.94) 0%,rgba(10,18,34,.82) 38%,rgba(10,18,34,.44) 70%,rgba(10,18,34,.66) 100%);
}
.why-hero .container{
  position:relative;
  z-index:1;
}
.why-hero .hero-copy h1{
  font-size:clamp(42px,4.4vw,62px);
  max-width:9ch;
  text-transform:none;
}
.why-hero .hero-copy p{
  max-width:560px;
}
.why-pillars{
  background:#fff;
}
.why-pillar-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.why-pillar{
  background:#f7f8fa;
  border:1px solid #e3e7ec;
  border-radius:24px;
  padding:28px;
  min-height:250px;
  transition:transform .28s ease,box-shadow .28s ease;
}
.why-pillar:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 44px rgba(17,24,39,.10);
}
.why-icon{
  width:66px;
  height:66px;
  border-radius:20px;
  display:grid;
  place-items:center;
  background:#ffe7ed;
  color:#ff0037;
  margin-bottom:20px;
}
.why-icon svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.why-pillar h3{
  font-size:22px;
  margin:0 0 9px;
}
.why-pillar p{
  color:#606875;
  margin:0;
}
.why-story{
  background:#f7f8fa;
}
.why-story-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:42px;
  align-items:stretch;
}
.why-story-media{
  margin:0;
  min-height:520px;
  overflow:hidden;
  border-radius:28px;
  position:relative;
}
.why-story-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.why-story-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.why-story-copy h2{
  max-width:15ch;
}
.why-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:18px 0 22px;
}
.why-tab{
  background:#fff;
  border:1px solid #e1e5ea;
  border-radius:18px;
  padding:18px;
}
.why-tab strong{
  display:block;
  font-size:16px;
  margin-bottom:6px;
}
.why-tab p{
  margin:0;
  color:#606875;
  font-size:14px;
}
.why-lifetime{
  position:relative;
  min-height:500px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  color:#fff;
}
.why-lifetime::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(9,18,35,.90),rgba(9,18,35,.45) 62%,rgba(9,18,35,.12));
}
.why-lifetime .container{
  position:relative;
  z-index:1;
}
.why-lifetime-copy{
  max-width:610px;
  background:rgba(9,18,35,.88);
  border-radius:24px;
  padding:34px;
}
.why-lifetime-copy h2{
  font-size:clamp(31px,3.4vw,44px);
  line-height:1.08;
  margin:8px 0 14px;
}
.why-lifetime-copy p{
  color:#d9e0ea;
}
.why-wifi-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:42px;
  align-items:stretch;
}
.why-wifi-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.why-wifi-copy h2{
  max-width:14ch;
}
.why-wifi-media{
  margin:0;
  min-height:480px;
  border-radius:28px;
  overflow:hidden;
  background:#f4f5f7;
}
.why-wifi-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.why-plan-board{
  background:#f7f8fa;
}
.why-plan-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(17,24,39,.08);
}
.why-plan-table th,
.why-plan-table td{
  padding:17px 16px;
  border-bottom:1px solid #e7e9ed;
  text-align:center;
}
.why-plan-table th:first-child,
.why-plan-table td:first-child{
  text-align:left;
}
.why-plan-table th{
  background:#111827;
  color:#fff;
}
.why-plan-table .yes{
  color:#ff0037;
  font-weight:900;
}
.why-articles{
  background:#fff;
}
.why-article-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.why-article{
  border:1px solid #e2e6eb;
  border-radius:22px;
  padding:26px;
  background:#fff;
  min-height:230px;
}
.why-article h3{
  font-size:20px;
  line-height:1.12;
  margin:0 0 10px;
}
.why-article p{
  color:#606875;
  margin:0 0 14px;
}
.why-article a{
  font-weight:900;
  text-decoration:none;
  color:#ff0037;
}
@media(max-width:980px){
  .why-pillar-grid,.why-story-grid,.why-wifi-grid,.why-article-grid{grid-template-columns:1fr 1fr}
  .why-story-grid,.why-wifi-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .why-pillar-grid,.why-article-grid,.why-tabs{grid-template-columns:1fr}
  .why-story-media,.why-wifi-media{min-height:320px}
  .why-lifetime{min-height:420px}
  .why-lifetime-copy{padding:24px}
  .why-plan-table{font-size:12px}
  .why-plan-table th,.why-plan-table td{padding:12px 8px}
}

/* Why Frontier refinement */
.why-story-copy h2,
.why-wifi-copy h2{
  max-width:18ch;
  font-size:clamp(30px,3vw,40px);
}
.why-story-copy>.call-btn,
.why-wifi-copy>.call-btn{
  align-self:flex-start;
  width:auto;
}
.why-article{
  position:relative;
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.why-article::after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-54px;
  top:-54px;
  border-radius:50%;
  background:#ffe6ec;
  transition:transform .28s ease;
}
.why-article:hover{
  transform:translateY(-7px);
  box-shadow:0 22px 46px rgba(17,24,39,.12);
  border-color:#ffc3d1;
}
.why-article:hover::after{transform:scale(1.16)}
.why-card-call{
  min-height:42px;
  padding:0 16px;
  font-size:13px;
  margin-top:4px;
  position:relative;
  z-index:2;
}
@media(prefers-reduced-motion:reduce){
  .why-article,.why-article::after{transition:none!important}
  .why-article:hover{transform:none}
}

/* Plans page */
.plans-hero{position:relative;background-size:cover;background-position:center;color:#fff;overflow:hidden}
.plans-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,35,.95) 0%,rgba(8,18,35,.82) 38%,rgba(8,18,35,.43) 70%,rgba(8,18,35,.66) 100%)}
.plans-hero .container{position:relative;z-index:1}
.plans-hero .hero-copy h1{font-size:clamp(42px,4.4vw,60px);max-width:10ch;text-transform:none}
.plan-price-section{background:#fff}
.full-plan-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:stretch}
.full-plan-card{position:relative;border:1px solid #e1e5ea;border-radius:22px;background:#fff;padding:24px 20px;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(17,24,39,.06)}
.full-plan-card.featured-plan{border:3px solid #ff0037;box-shadow:0 18px 42px rgba(17,24,39,.12);transform:translateY(-6px)}
.plan-tag{position:absolute;right:16px;top:16px;background:#ff0037;color:#fff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.full-plan-card h3{font-size:22px;margin:0 0 12px;white-space:nowrap}
.monthly-price{font-size:38px;font-weight:900;line-height:1;color:#111827}.monthly-price span{font-size:18px;vertical-align:top}.monthly-price small{font-size:13px;margin-left:3px}
.annual-price{font-size:11px;color:#707784;margin:8px 0 14px}.plan-speed{font-weight:900;color:#ff0037;margin-bottom:10px}
.full-plan-card ul{padding-left:18px;color:#555e6b;font-size:13px;flex:1}.full-plan-card li{margin:8px 0}.pricing-legal{font-size:11px;color:#6a7280;text-align:center;margin:24px auto 0;max-width:980px}
.plan-comparison-section{background:#f7f8fa}.plans-compare-table{width:100%;border-collapse:collapse;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 16px 38px rgba(17,24,39,.08)}.plans-compare-table th,.plans-compare-table td{padding:16px 13px;border-bottom:1px solid #e7e9ed;text-align:center}.plans-compare-table th:first-child,.plans-compare-table td:first-child{text-align:left}.plans-compare-table th{background:#111827;color:#fff}.plans-compare-table .yes{color:#ff0037;font-weight:900}
.plan-use-grid,.plan-wifi-grid,.plan-home-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:stretch}.plan-wifi-grid{grid-template-columns:.92fr 1.08fr}.plan-use-media,.plan-wifi-media,.plan-home-media{margin:0;min-height:500px;border-radius:28px;overflow:hidden}.plan-use-media img,.plan-wifi-media img,.plan-home-media img{width:100%;height:100%;object-fit:cover}.plan-use-copy,.plan-wifi-copy,.plan-home-copy{display:flex;flex-direction:column;justify-content:center}.plan-use-copy h2,.plan-wifi-copy h2,.plan-home-copy h2{max-width:16ch}.plan-use-copy>.call-btn,.plan-wifi-copy>.call-btn,.plan-home-copy>.call-btn{align-self:flex-start;width:auto}
.plan-use-list{display:grid;gap:12px;margin:16px 0 22px}.plan-use-list article{padding:14px 16px;border:1px solid #e2e6eb;border-radius:16px;background:#fff}.plan-use-list strong{display:block;color:#ff0037}.plan-use-list span{font-size:14px;color:#5d6572}
.plan-wifi-section{background:#f7f8fa}.plan-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-addon{border:1px solid #e2e6eb;border-radius:22px;padding:26px;background:#fff;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.plan-addon:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(17,24,39,.10)}.addon-icon{width:58px;height:58px;border-radius:18px;background:#ffe6ec;color:#ff0037;display:grid;place-items:center;font-size:25px;font-weight:900;margin-bottom:18px}.plan-addon h3{font-size:21px;margin:0 0 9px}.plan-addon p{color:#606875;flex:1}.plan-addon .call-btn{align-self:flex-start;min-height:42px;font-size:13px;padding:0 16px}
.plan-home-section{background:#fff}
@media(max-width:1120px){.full-plan-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.full-plan-grid{grid-template-columns:repeat(2,1fr)}.plan-use-grid,.plan-wifi-grid,.plan-home-grid{grid-template-columns:1fr}.plan-addon-grid{grid-template-columns:1fr 1fr}.full-plan-card.featured-plan{transform:none}}
@media(max-width:640px){.full-plan-grid,.plan-addon-grid{grid-template-columns:1fr}.plan-use-media,.plan-wifi-media,.plan-home-media{min-height:320px}.plans-hero .hero-copy h1{font-size:40px}.plans-compare-table{font-size:11px}.plans-compare-table th,.plans-compare-table td{padding:10px 7px}}

/* v11 refinement: title control, premium icons, plans layout and deals page */
.hero-copy h1,
.why-hero .hero-copy h1,
.plans-hero .hero-copy h1,
.deals-hero .hero-copy h1{
  font-size:clamp(38px,4vw,54px);
  line-height:1.02;
  max-width:none;
  text-transform:none;
}
.why-story-copy h2,
.why-wifi-copy h2,
.plan-use-copy h2,
.plan-wifi-copy h2,
.plan-home-copy h2{
  font-size:clamp(29px,2.65vw,36px);
  line-height:1.12;
  max-width:19ch;
}
.why-story-copy>.call-btn,
.why-wifi-copy>.call-btn,
.plan-use-copy>.call-btn,
.plan-wifi-copy>.call-btn,
.plan-home-copy>.call-btn{
  align-self:flex-start;
  width:auto;
  white-space:nowrap;
}
.why-article a.call-btn{
  color:#fff;
  background:#ff0037;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  white-space:nowrap;
}

/* Plans: 3 cards first row, 2 centered second row */
.full-plan-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.full-plan-card{
  grid-column:span 2;
  padding:26px 24px;
}
.full-plan-card:nth-child(4){grid-column:2 / span 2}
.full-plan-card:nth-child(5){grid-column:4 / span 2}
.full-plan-card .call-btn.full{
  white-space:nowrap;
  font-size:13px;
  padding-left:14px;
  padding-right:14px;
}
.full-plan-card h3{font-size:24px}
.monthly-price{font-size:40px}
.plan-price-section .section-head h2,
.plan-comparison-section .section-head h2,
.plan-addons-section .section-head h2,
.faq-section .section-head h2{
  font-size:clamp(29px,3vw,39px);
  line-height:1.1;
}
.addon-icon{
  width:68px;
  height:68px;
  border-radius:22px;
  background:linear-gradient(145deg,#ffe4eb,#fff4f6);
  box-shadow:inset 0 0 0 1px #ffc5d2,0 10px 24px rgba(255,0,55,.10);
}
.addon-icon svg{
  width:40px;
  height:40px;
  fill:none;
  stroke:#ff0037;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.plan-addon:hover .addon-icon{
  transform:translateY(-3px) scale(1.04);
  box-shadow:inset 0 0 0 1px #ff9bb1,0 16px 28px rgba(255,0,55,.16);
}
.addon-icon{transition:transform .25s ease,box-shadow .25s ease}

/* Deals & Bundles page */
.deals-hero{
  position:relative;
  background-size:cover;
  background-position:center;
  color:#fff;
  overflow:hidden;
}
.deals-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,18,35,.96) 0%,rgba(8,18,35,.84) 39%,rgba(8,18,35,.40) 70%,rgba(8,18,35,.67) 100%);
}
.deals-hero .container{position:relative;z-index:1}
.deals-hero .hero-copy p{max-width:560px}
.deals-address-strip{background:#fff;position:relative;z-index:4;margin-top:-22px}
.deals-address-inner{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 28px;
  background:#fff;
  border:1px solid #e0e4e9;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(17,24,39,.12);
}
.deals-address-inner strong{display:block;font-size:17px}
.deals-address-inner span{display:block;color:#626a77;font-size:13px;margin-top:3px}
.frontier-deals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:980px;margin:auto}
.frontier-deal-card{overflow:hidden;border-radius:22px;border:1px solid #e0e4e9;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.06)}
.frontier-deal-card figure{margin:0;height:255px;overflow:hidden;background:#eef1f4}
.frontier-deal-card figure img{width:100%;height:100%;object-fit:cover}
.frontier-deal-copy{padding:25px}
.frontier-deal-copy.dark{background:#111827;color:#fff}
.frontier-deal-copy.dark p{color:#d5dbe5}
.deal-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#9ef2ea}
.red-label{color:#ff0037}
.frontier-deal-copy h3{font-size:24px;line-height:1.12;margin:8px 0 11px}
.frontier-deal-copy p{font-size:14px;color:#5f6774;margin:0 0 18px}
.frontier-deal-copy .call-btn{min-height:42px;font-size:13px;white-space:nowrap}
.entertainment-deals-section{background:#111827;color:#fff}
.light-head p{color:#cfd6e0}
.entertainment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:980px;margin:auto}
.entertainment-card{background:#fff;color:#111827;border-radius:22px;overflow:hidden}
.entertainment-card figure{margin:0;height:285px;overflow:hidden}
.entertainment-card figure img{width:100%;height:100%;object-fit:cover}
.entertainment-copy{padding:26px}
.entertainment-copy h3{font-size:25px;line-height:1.12;margin:8px 0 11px}
.entertainment-copy p{color:#5e6673;margin:0 0 18px}
.referral-section{background:#fff}
.referral-card{display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center;background:#f4f5f7;border-radius:26px;padding:34px;overflow:hidden}
.referral-copy h2{font-size:clamp(29px,3vw,39px);line-height:1.1;margin:8px 0 12px;max-width:19ch}
.referral-copy p{color:#5f6774;max-width:620px}
.referral-media{margin:0;height:320px;border-radius:22px;overflow:hidden}
.referral-media img{width:100%;height:100%;object-fit:cover}
.deal-guidance-section{background:#fff}
.deal-guidance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:980px;margin:auto}
.deal-guide{background:#111827;color:#fff;border-radius:22px;padding:28px;transition:transform .25s ease,box-shadow .25s ease}
.deal-guide:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(17,24,39,.18)}
.deal-guide-icon{width:66px;height:66px;border-radius:20px;background:#1d2a40;display:grid;place-items:center;margin-bottom:18px}
.deal-guide-icon svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.deal-guide h3{font-size:23px;margin:0 0 9px}
.deal-guide p{color:#d2d8e3;margin:0 0 13px}
.deal-guide a{color:#fff;text-decoration:none;font-weight:900}

@media(max-width:1120px){
  .full-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .full-plan-card,.full-plan-card:nth-child(4),.full-plan-card:nth-child(5){grid-column:auto}
}
@media(max-width:980px){
  .frontier-deals-grid,.entertainment-grid,.deal-guidance-grid{grid-template-columns:1fr 1fr}
  .referral-card{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hero-copy h1,.why-hero .hero-copy h1,.plans-hero .hero-copy h1,.deals-hero .hero-copy h1{font-size:38px}
  .full-plan-grid,.frontier-deals-grid,.entertainment-grid,.deal-guidance-grid{grid-template-columns:1fr}
  .full-plan-card .call-btn.full{font-size:12px}
  .deals-address-strip{margin-top:0;padding-top:14px}
  .deals-address-inner{flex-direction:column;align-items:flex-start}
  .frontier-deal-card figure,.entertainment-card figure{height:220px}
  .referral-card{padding:22px}
  .referral-media{height:260px}
}
@media(prefers-reduced-motion:reduce){
  .plan-addon,.addon-icon,.deal-guide{transition:none!important}
  .plan-addon:hover,.deal-guide:hover{transform:none}
}

/* Responsive hardening — preserves approved desktop design */
html,body{max-width:100%;overflow-x:clip}
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.table-scroll table{min-width:760px}

@media(max-width:1200px){
  .container{width:min(var(--container),calc(100% - 48px))}
  .main-nav{gap:22px}
  .brand-lockup{min-width:210px}
  .brand-lockup img{width:150px}
  .nav-links{gap:19px}
  .nav-links a{font-size:13px}
  .header-call{padding:10px 15px;font-size:13px}
  .hero-grid{gap:48px}
  .hero-card{max-width:400px}
  .service-point{grid-template-columns:54px 1fr;padding:16px;column-gap:12px}
  .service-icon{width:52px;height:52px}
  .service-icon svg{width:28px;height:28px}
  .deal-grid.four{gap:16px}
  .deal-copy{padding:20px}
}

@media(max-width:1060px){
  .nav-links,.header-call{display:none}
  .menu-toggle{display:block;margin-left:auto}
  .mobile-menu.open{display:grid;grid-template-columns:1fr;gap:0;background:var(--red);padding:8px 24px 18px;border-top:1px solid rgba(255,255,255,.22)}
  .mobile-menu a{display:block;padding:12px 0;color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(255,255,255,.16)}
  .mobile-menu .call-btn{margin-top:12px;border-bottom:0}
  .hero-grid{grid-template-columns:1fr;gap:30px;min-height:auto;padding:64px 0}
  .hero-copy{max-width:620px}
  .hero-card{justify-self:start;max-width:520px;width:100%}
  .service-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-card.featured{transform:none}
  .deal-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wifi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-top{grid-template-columns:1.25fr repeat(2,1fr)}
  .footer-top .footer-col:last-child{grid-column:2/4}
  .full-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frontier-deals-grid,.entertainment-grid,.deal-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:768px){
  .container{width:min(var(--container),calc(100% - 32px))}
  .main-nav{min-height:66px}
  .brand-lockup{min-width:unset;gap:9px}
  .brand-lockup img{width:135px}
  .brand-lockup span{font-size:8px}
  .hero-bg,.why-hero,.plans-hero,.deals-hero{background-position:62% center}
  .hero-grid{padding:50px 0}
  .hero-copy h1,.why-hero .hero-copy h1,.plans-hero .hero-copy h1,.deals-hero .hero-copy h1{font-size:42px;line-height:1.01}
  .hero-copy p{font-size:16px}
  .hero-card{padding:25px}
  .hero-card h2{font-size:22px;white-space:normal}
  .service-rail-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px 0}
  .service-point{padding:14px;grid-template-columns:48px 1fr}
  .service-icon{width:46px;height:46px;border-radius:15px}
  .service-icon svg{width:25px;height:25px}
  .section{padding:66px 0}
  .section-head{margin-bottom:30px}
  .section-head h2{font-size:34px}
  .section-head p{font-size:16px}
  .split-grid,.split-grid.reverse,.five-gig-premium-grid,.plan-use-grid,.plan-wifi-grid,.plan-home-grid,.referral-card{grid-template-columns:1fr}
  .media-card,.use-cases .media-card,.plan-use-media,.plan-wifi-media,.plan-home-media{min-height:380px}
  .fact-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .five-gig-copy{padding:30px}
  .five-gig-visual{min-height:390px}
  .five-gig-copy h2{font-size:38px}
  .wifi-cards,.guide-grid{grid-template-columns:1fr}
  .premium-wifi-card{min-height:auto}
  .deal-grid.four,.frontier-deals-grid,.entertainment-grid,.deal-guidance-grid{grid-template-columns:1fr}
  .deal-card>img,.frontier-deal-card figure,.entertainment-card figure{height:250px}
  .use-stack>div{grid-template-columns:36px 1fr}
  .use-stack p{grid-column:2}
  .final-cta-grid{grid-template-columns:1fr;gap:22px}
  .final-cta-action{align-items:flex-start}
  .footer-top{grid-template-columns:1fr 1fr;gap:24px}
  .footer-top .footer-col:last-child{grid-column:auto}
  .footer-legal .container{flex-direction:column}
  .deals-address-inner{flex-direction:column;align-items:flex-start}
  .full-plan-card .call-btn.full,.frontier-deal-copy .call-btn{white-space:normal;text-align:center;line-height:1.2;padding-top:10px;padding-bottom:10px}
}

@media(max-width:520px){
  .container{width:min(var(--container),calc(100% - 24px))}
  .main-nav{min-height:62px;gap:12px}
  .brand-lockup img{width:122px}
  .brand-lockup span{display:none}
  .menu-toggle{width:32px}
  .hero-grid{padding:40px 0}
  .hero-copy h1,.why-hero .hero-copy h1,.plans-hero .hero-copy h1,.deals-hero .hero-copy h1{font-size:36px;max-width:9ch}
  .hero-card{padding:21px;border-radius:22px}
  .hero-card:after{width:62px;height:62px;right:-18px;top:-18px}
  .service-rail-grid{grid-template-columns:1fr}
  .service-point{grid-template-columns:54px 1fr;min-height:82px}
  .service-icon{width:52px;height:52px}
  .service-icon svg{width:29px;height:29px}
  .section{padding:54px 0}
  .section-head h2{font-size:30px}
  .plan-cards,.full-plan-grid,.plan-addon-grid{grid-template-columns:1fr}
  .plan-card,.full-plan-card{padding:24px}
  .plan-card h3,.full-plan-card h3{white-space:normal}
  .plan-price strong,.monthly-price{font-size:40px}
  .media-card,.use-cases .media-card,.plan-use-media,.plan-wifi-media,.plan-home-media{min-height:310px}
  .fact-row{grid-template-columns:1fr}
  .five-gig-copy{padding:25px}
  .five-gig-copy h2{font-size:33px}
  .five-gig-visual{min-height:310px;border-radius:22px}
  .five-gig-metrics{grid-template-columns:1fr}
  .deal-copy h3,.frontier-deal-copy h3,.entertainment-copy h3,.guide-grid h3,.wifi-cards h3{white-space:normal}
  .deal-card>img,.frontier-deal-card figure,.entertainment-card figure{height:220px}
  .referral-card{padding:22px}
  .referral-media{height:250px}
  .final-cta{padding:38px 0}
  .final-cta h2{font-size:27px}
  .footer-top{grid-template-columns:1fr}
  .footer-lockup img{width:140px}
  .mobile-sticky{left:10px;right:10px;bottom:10px;min-height:52px;font-size:14px}
  .table-scroll{margin-left:-2px;margin-right:-2px}
}

@media(max-width:360px){
  .container{width:min(var(--container),calc(100% - 20px))}
  .hero-copy h1,.why-hero .hero-copy h1,.plans-hero .hero-copy h1,.deals-hero .hero-copy h1{font-size:32px}
  .section-head h2{font-size:28px}
  .call-btn{padding-left:15px;padding-right:15px;font-size:13px}
  .hero-card{padding:18px}
  .service-point{padding:12px}
  .service-icon{width:48px;height:48px}
  .plan-card,.full-plan-card,.premium-wifi-card,.guide-grid article{padding:21px}
}
