@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');

/* Ember North — warm Canadian premium identity. No blue or green. */
:root{
  --ink:#171316;
  --text:#fffaf6;
  --text-dim:rgba(255,246,239,.72);
  --line:rgba(255,255,255,.14);
  --accent:#c9344b;
  --accent-glow:rgba(201,52,75,.43);
  --accent-ink:#fff;
  --accent-on-light:#a6203a;
  --font-display:"Manrope",system-ui,sans-serif;
  --font-body:"DM Sans",system-ui,sans-serif;
  --warm-ink:#171316;
  --warm-deep:#25191e;
  --warm-merlot:#651f32;
  --warm-red:#c9344b;
  --warm-copper:#c6804d;
  --warm-cream:#f7eee7;
  --warm-paper:#f3e9e2;
  --warm-copy:#33252a;
  --warm-muted:#75666c;
  --warm-border:#e1d3cd;
}

body{background:var(--warm-ink);font-family:var(--font-body);text-rendering:optimizeLegibility}
h1,h2,h3,h4,.brand,.pnow,.ptier-price .amt{font-family:var(--font-display)}
.hero{background-color:var(--warm-ink)}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,15,.94) 0%,rgba(18,13,15,.7) 38%,rgba(18,13,15,.15) 72%),linear-gradient(0deg,rgba(23,19,22,.65),transparent 45%)}
.hero::after{background:linear-gradient(180deg,transparent,rgba(23,19,22,.88))}
.metal{background:linear-gradient(108deg,#fffaf6 5%,#f4ded4 43%,#dfa378 72%,#fffaf6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .eyebrow .dot,.badge i,.pdeal,.dev-eyebrow,.faq-kicker,.foot-mail,.ukcov-link{color:#e8a477}

/* New editorial header */
.header{top:0;padding:14px 0;background:linear-gradient(180deg,rgba(15,10,12,.86),rgba(15,10,12,0));z-index:120}
.header .nav.glass{border-radius:16px;background:rgba(28,20,23,.86);border:1px solid rgba(247,238,231,.13);box-shadow:0 18px 44px -24px rgba(0,0,0,.8);backdrop-filter:blur(22px) saturate(120%)}
.header .glass-filter,.header .glass-overlay{opacity:.12}.header .glass-specular{background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 45%,rgba(198,128,77,.08))}
.nav-row{min-height:66px;padding-inline:1rem}.brand{gap:.72rem}.brand .mark{width:42px;height:42px;filter:none}.brand .wm b{letter-spacing:-.03em}.brand .wm span{color:#dda177;letter-spacing:.22em}
.nav-links{gap:.15rem}.nav-links a{border-radius:9px;padding:.55rem .76rem}.nav-links a:hover,.nav-links a:focus-visible{background:rgba(247,238,231,.08);color:#fff}
.nav-cta{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:0 1rem;border-radius:11px;background:var(--warm-red);color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:800;white-space:nowrap;transition:.25s ease}
.nav-cta:hover,.nav-cta:focus-visible{background:#a51f38;color:#fff;transform:translateY(-1px)}
.mobile-nav{background:#21161a;border-color:rgba(255,255,255,.1)}

/* Buttons: hover and keyboard focus always preserve obvious white text. */
.btn-glass,.pbtn--hot,.show-cta,.sup-cta,.wx-cta,.step-btn:not(.step-btn--wa),.hb-btn,.rev-cta{background:linear-gradient(135deg,#cf3d55,#a8203a);color:#fff;box-shadow:0 18px 38px -14px rgba(143,24,50,.6)}
.btn-glass .deal-chip,.wx-cta-off{background:var(--warm-cream);color:#6a2131}
.btn-glass:hover,.btn-glass:focus-visible,.pbtn:hover,.pbtn:focus-visible,.show-cta:hover,.show-cta:focus-visible,.sup-cta:hover,.sup-cta:focus-visible,.wx-cta:hover,.wx-cta:focus-visible,.step-btn:hover,.step-btn:focus-visible,.hb-btn:hover,.hb-btn:focus-visible,.rev-cta:hover,.rev-cta:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{color:#fff!important}
.btn-glass:hover *, .btn-glass:focus-visible *,.pbtn:hover *,.pbtn:focus-visible *,.show-cta:hover *,.sup-cta:hover *,.wx-cta:hover *,.step-btn:hover *,.hb-btn:hover *,.rev-cta:hover *,.nav-cta:hover *{color:#fff!important}
.pbtn--ghost:hover,.pbtn--ghost:focus-visible,.pbtn--life2:hover,.pbtn--life2:focus-visible{background:var(--warm-red);border-color:var(--warm-red);color:#fff!important}
.countdown,.flash-time{color:#f0bc94}

.why,.steps,.faq,.svc,.explain,.ukcov,.support{background:var(--warm-cream);color:var(--warm-copy)}
.why{--nm-sh:#d3c3bc;--nm-li:#fffaf6;--feat-accent:#a6203a;--feat-ink:#33252a;--feat-muted:#75666c}
.ic-housing{--ic-color:#a6203a;background:#f3dfe0;box-shadow:inset 0 0 0 1px rgba(166,32,58,.12)}
.fcard,.svc-card,.show-block,.steps-grid .step,.faq-item,.qa-card{border-color:var(--warm-border)}

.pricing{background:radial-gradient(circle at 50% 0,rgba(201,52,75,.16),transparent 38%),var(--warm-ink)}
.psec{background:radial-gradient(circle at 50% -10%,rgba(198,128,77,.14),transparent 42%),#120e10}
.pbadge,.ptier-tag,.ptier--top .pbtn{background:linear-gradient(135deg,#e2a06f,#c66b55);color:#2c1517;box-shadow:0 12px 28px -10px rgba(198,107,85,.56)}
.ptier--top{border-color:rgba(226,160,111,.68);box-shadow:0 0 0 1px rgba(226,160,111,.24),0 34px 78px -28px rgba(137,30,54,.52)}
.ptier--top::before{background:conic-gradient(from var(--angle),transparent,#c9344b,#d99a6b,transparent 34%)}
.ptier-off,.psec-deal{color:#efbc99;background:rgba(198,128,77,.1);box-shadow:inset 0 0 0 1px rgba(198,128,77,.24)}
.plan--featured{border-color:rgba(201,52,75,.46)}
.pay-methods{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem}.pay-methods span{padding:.45rem .8rem;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#f1ddd4;font-size:.78rem;font-weight:700}

.svc{--svc-blue:#a6203a;--svc-ink:#33252a;--svc-dim:#75666c;--svc-green:#8b293d}.show{background:var(--warm-paper)}
.show-h,.steps-head h2,.faq-head h2{color:var(--warm-copy)}.show-hl{color:#a6203a}
.show-media img,.sport-media img,.svc-media img,.sup-media img{object-fit:cover;width:100%;height:100%}
.rev{background:radial-gradient(circle at 90% 10%,rgba(198,128,77,.13),transparent 30%),#1b1417}.rev-badge{color:#f4ded4;background:rgba(201,52,75,.11);border-color:rgba(201,52,75,.32)}
.rev-av,.rev-cta{background:linear-gradient(145deg,#d89364,#b52d46);color:#fff}.rev-shot{aspect-ratio:4/3;overflow:hidden}.rev-shot img{width:100%;height:100%;object-fit:cover}
.devices{background:#21171b}.wxflow .fx-hub{fill:#a6203a}.wxflow .fx-ring{stroke:#d99a6b}.wxflow .fx-line{stroke:#c45b63}
.wx-ck,.step-ic,.qa-ic{background:#f1dadd;color:#a6203a}.wx-stat-ic{color:#a6203a;background:#f1dadd}.wx-stat-num{color:#33252a}
.sport{background:linear-gradient(145deg,#352128,#171114)}.sport-never::before{background:#a6203a}
.steps-sub-chip{background:#a6203a}.step-n{color:#a6203a}.step::before{background:linear-gradient(#dfa378,#a6203a)}
.ukcov-pin path{fill:#a6203a}.qa-card:hover{border-color:rgba(166,32,58,.3)}.sup-response,.faq-q i{color:#a6203a}

/* Redesigned footer */
.footer{position:relative;background:#110d0f;padding-top:5.5rem;border-top:1px solid rgba(226,160,111,.22);overflow:hidden}
.footer::before{content:"CANADA";position:absolute;right:-.04em;top:-.24em;font-family:var(--font-display);font-size:clamp(6rem,18vw,17rem);font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}
.foot-grid{position:relative;grid-template-columns:1.4fr .7fr .7fr;gap:clamp(2rem,6vw,6rem);padding-bottom:3.5rem}.foot-brand{max-width:34rem}.foot-txt{font-size:1.02rem;color:rgba(247,238,231,.66)}
.foot-col h3{color:#dca176;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.foot-col a{color:rgba(247,238,231,.72)}.foot-col a:hover,.foot-col a:focus-visible{color:#fff;transform:translateX(3px)}
.foot-note{border:1px solid rgba(247,238,231,.09);background:rgba(255,255,255,.025);border-radius:14px;padding:1rem 1.2rem}.foot-bottom{padding-top:1.5rem}.foot-secure{display:flex;align-items:center;gap:.7rem}.foot-secure>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#6d2033;color:#fff}.foot-secure div{display:flex;flex-direction:column}.foot-secure b{font-size:.8rem}.foot-secure small{color:rgba(247,238,231,.52);font-size:.7rem}

.site-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:-.14em}.site-icon::before{display:none!important;content:none!important}.site-icon svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.feat-ic.site-icon svg{width:1.2em;height:1.2em}.faq-q .site-icon{transition:transform .3s}.faq-item.open .faq-q .site-icon{transform:rotate(45deg)}

@media(max-width:900px){.nav-cta{margin-left:auto}.nav-links{display:none}.foot-grid{grid-template-columns:1.2fr .8fr .8fr}}
@media(max-width:760px){
  html,body{overflow-x:hidden}.wrap{width:min(100% - 28px,var(--maxw))}.header{padding-top:9px}.header .nav.glass{border-radius:14px}.nav-row{min-height:60px;padding-inline:.7rem}.brand .mark{width:38px;height:38px}.nav-cta{display:none}.mobile-nav{background:#21161a}
  .hero{min-height:auto;padding-top:100px}.hero-img img{object-position:65% center}.hero-img::after{background:linear-gradient(90deg,rgba(18,13,15,.93),rgba(18,13,15,.52)),linear-gradient(0deg,rgba(23,19,22,.8),transparent 52%)}.hero-inner{padding-top:20px;padding-bottom:40px}.hero h1{font-size:clamp(2.3rem,11.5vw,3.2rem);line-height:1.01}.hero .lead{font-size:1rem;line-height:1.62}.cta-row{gap:.75rem}.btn-glass{width:100%;min-height:56px}
  .why,.pricing,.psec,.svc,.show,.rev,.devices,.explain,.sport,.steps,.ukcov,.support,.faq{padding-top:70px;padding-bottom:70px}.why-head h2,.pricing-head h2,.svc-head h2,.dev-head h2,.steps-head h2,.faq-head h2{font-size:clamp(1.9rem,9vw,2.5rem)}
  .fcard,.plan,.ptier,.svc-panel,.show-block,.step,.qa-card{border-radius:19px}.ptier--top,.ptier--top:hover{transform:none}.pbtn,.show-cta,.sup-cta,.wx-cta,.step-btn{min-height:54px}.show-block{padding:1.15rem}.show-media,.sport-media{aspect-ratio:4/3}.rev-card{width:min(84vw,340px)}.rev-shot{aspect-ratio:4/3}.wx-stats{grid-template-columns:1fr 1fr}.faq-q{min-height:58px}
  .footer{padding-top:4rem}.footer::before{top:-.08em}.foot-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.foot-brand{grid-column:1/-1}.foot-bottom{flex-direction:column;align-items:flex-start;gap:1.2rem}
}
@media(max-width:390px){.wrap{width:calc(100% - 22px)}.hero h1{font-size:2.22rem}.wx-stats{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.foot-brand{grid-column:auto}.rev-card{width:86vw}}

/* All photographic assets are isolated alpha cutouts, never scene backgrounds. */

/* Rebuilt pricing: compact ticket grid instead of inherited tall tables. */
.price-mode{width:fit-content;margin:0 auto 2rem;display:flex;align-items:center;gap:.55rem;padding:.45rem;border:1px solid rgba(247,238,231,.12);border-radius:14px;background:rgba(255,255,255,.04)}
.price-mode span,.price-mode b{padding:.55rem .85rem;border-radius:9px;font-size:.72rem;letter-spacing:.02em}.price-mode span{color:rgba(247,238,231,.58)}.price-mode b{background:#f7eee7;color:#651f32}
.pricing-sec .tiers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;align-items:stretch!important}
.pricing-sec .ptier{min-height:0!important;display:grid!important;grid-template-columns:minmax(100px,.6fr) minmax(150px,.8fr) minmax(185px,1.2fr)!important;grid-template-areas:"name price features" "meta action features"!important;column-gap:1.4rem!important;row-gap:.55rem!important;align-items:center!important;padding:1.35rem!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(247,238,231,.12)!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
.pricing-sec .ptier:hover{transform:translateY(-3px)!important;border-color:rgba(226,160,111,.42)!important;box-shadow:0 22px 44px -30px rgba(0,0,0,.9)!important}
.pricing-sec .ptier-top{grid-area:name;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.pricing-sec .ptier-name{font-size:1.05rem}.pricing-sec .ptier-off{font-size:.58rem}
.pricing-sec .ptier-price{grid-area:price;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.pricing-sec .ptier-price .amt{font-size:2.65rem!important;color:#fff}.pricing-sec .ptier-price .per{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#d9b49c}
.pricing-sec .ptier-permo{grid-area:meta;margin:0!important;font-size:.72rem}.pricing-sec .pbtn{grid-area:action;margin:0!important;min-height:44px!important;border-radius:10px!important}
.pricing-sec .ptier-rule{display:none}.pricing-sec .pfeats{grid-area:features;margin:0!important;padding:0 0 0 1.2rem!important;border-left:1px solid rgba(247,238,231,.1);display:grid!important;grid-template-columns:1fr!important;gap:.35rem!important}
.pricing-sec .pfeats li{font-size:.72rem!important}.pricing-sec .pfeats li:nth-child(n+6){display:none!important}
.pricing-sec .ptier--top{grid-column:1/-1!important;background:linear-gradient(120deg,#79233a,#3a1b26)!important;border-color:rgba(226,160,111,.56)!important}.pricing-sec .ptier--top .pbtn{background:#f7eee7!important;color:#651f32!important}.pricing-sec .ptier--top .pbtn:hover{background:#c9344b!important;color:#fff!important}
.pricing-sec .ptier-tag{position:absolute!important;right:1rem!important;top:-.7rem!important;left:auto!important;margin:0!important}.pricing-sec .ptier--life{background:linear-gradient(145deg,rgba(198,128,77,.11),rgba(255,255,255,.025))!important}
@media(max-width:1050px){.pricing-sec .tiers{grid-template-columns:1fr!important}.pricing-sec .ptier--top{grid-column:auto!important}}
@media(max-width:620px){.price-mode{width:100%;justify-content:space-between;overflow-x:auto}.price-mode span,.price-mode b{white-space:nowrap;padding:.5rem .65rem}.pricing-sec .ptier{grid-template-columns:1fr 1fr!important;grid-template-areas:"name price" "meta meta" "features features" "action action"!important;padding:1.15rem!important}.pricing-sec .pfeats{padding:1rem 0 0!important;border-left:0!important;border-top:1px solid rgba(247,238,231,.1);grid-template-columns:1fr 1fr!important}.pricing-sec .pfeats li{font-size:.68rem!important}.pricing-sec .ptier-price{align-items:flex-end}.pricing-sec .ptier-price .amt{font-size:2.25rem!important}}
.hero-img{background:radial-gradient(circle at 78% 48%,rgba(201,52,75,.16),transparent 38%)}
.hero-img img{object-fit:contain!important;object-position:88% center!important;width:min(64vw,980px)!important;height:100%!important;margin-left:auto!important;padding:6rem 2.5vw 2rem 0!important}
.hero-img::after{background:linear-gradient(90deg,rgba(18,13,15,.96) 0%,rgba(18,13,15,.76) 39%,rgba(18,13,15,.08) 70%)!important}
.show-media,.sport-media,.svc-media,.sup-media{background:radial-gradient(circle at 50% 48%,rgba(201,52,75,.12),transparent 62%)}
.show-media img,.sport-media img,.svc-media img,.sup-media img{object-fit:contain!important;width:100%;height:100%;padding:.7rem}
.rev-shot{aspect-ratio:4/3!important;overflow:hidden;background:radial-gradient(circle,rgba(201,52,75,.14),transparent 68%)}
.rev-shot img{width:100%!important;height:100%!important;object-fit:contain!important;padding:.45rem}
@media(max-width:760px){.hero-img{display:flex;align-items:flex-end;justify-content:center;opacity:.43}.hero-img img{width:135%!important;max-width:none!important;height:62%!important;object-position:center bottom!important;padding:0!important;margin:0 -20% -1rem!important}.hero-img::after{background:linear-gradient(180deg,rgba(18,13,15,.38),rgba(18,13,15,.92) 72%)!important}}

/* 3.7 — Canada coverage dashboard and new isolated section artwork. */
.sport-media img{padding:0!important;filter:drop-shadow(0 24px 26px rgba(0,0,0,.28))}
.sup-media img{padding:0!important;filter:drop-shadow(0 22px 24px rgba(74,25,39,.18))}
.ukcov{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffaf6 0%,#f7e9e5 100%)}
.ukcov-glow{position:absolute;width:540px;height:540px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(201,52,75,.13),transparent 68%);pointer-events:none}
.cov-layout{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.cov-copy{max-width:570px}.ukcov-eyebrow{display:inline-flex;align-items:center;gap:.72rem;margin:0 0 1.25rem;padding:.45rem .72rem .45rem .48rem;border:1px solid rgba(166,32,58,.14);border-radius:999px;background:rgba(255,255,255,.72);color:#6b3441;font-size:.76rem;font-weight:800;letter-spacing:.02em}
.cov-canada-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#d63951,#951f36);color:#fff;box-shadow:0 9px 18px -10px rgba(125,25,48,.8)}.cov-canada-icon svg{width:19px;height:19px;fill:currentColor}
.ukcov-h{max-width:620px;margin:0;color:#33252a;font-size:clamp(2.45rem,4.5vw,4.7rem);line-height:.98;letter-spacing:-.055em}.ukcov-hl{color:#a6203a}.cov-lead{max-width:560px;margin:1.4rem 0 0;color:#75666c;font-size:1.05rem;line-height:1.7}
.cov-actions{display:flex;align-items:center;gap:1.2rem;margin-top:1.8rem}.cov-cta{display:inline-flex;align-items:center;gap:.65rem;min-height:50px;padding:0 1.15rem;border-radius:11px;background:linear-gradient(135deg,#cf3d55,#a8203a);color:#fff;font-weight:800;box-shadow:0 16px 30px -16px rgba(143,24,50,.7)}.cov-cta:hover,.cov-cta:focus-visible{color:#fff;transform:translateY(-2px)}.cov-actions>span{display:flex;align-items:center;gap:.4rem;color:#6f5c62;font-size:.78rem;font-weight:700}.cov-actions>span i{color:#a6203a;font-size:1.15rem}
.cov-panel{padding:1.25rem;border:1px solid rgba(116,71,83,.13);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:0 32px 70px -45px rgba(70,25,39,.48);backdrop-filter:blur(10px)}
.cov-panel-head{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.2rem .2rem 1rem;border-bottom:1px solid rgba(116,71,83,.1)}.cov-signal{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f1dadd;color:#a6203a;font-size:1.35rem}.cov-panel-head div{display:flex;flex-direction:column;gap:.08rem}.cov-panel-head small{color:#8a747b;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.cov-panel-head strong{color:#33252a;font-size:1rem}.cov-live{display:flex;align-items:center;gap:.38rem;padding:.4rem .58rem;border-radius:999px;background:#f5e5e6;color:#752237;font-size:.66rem;font-weight:800}.cov-live i{width:7px;height:7px;border-radius:50%;background:#c9344b;box-shadow:0 0 0 4px rgba(201,52,75,.12)}
.cov-places{display:flex;flex-wrap:wrap;gap:.48rem;padding:1.15rem 0}.cov-places span{padding:.48rem .68rem;border:1px solid rgba(130,76,89,.12);border-radius:9px;background:#fff;color:#654c54;font-size:.7rem;font-weight:750;box-shadow:0 6px 14px -12px rgba(49,23,30,.5)}.cov-places span:last-child{background:#a6203a;color:#fff;border-color:#a6203a}
.cov-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.cov-benefits>div{min-height:130px;padding:1rem;border-radius:17px;background:linear-gradient(145deg,#fff,#f8ece9);border:1px solid rgba(116,71,83,.1)}.cov-benefits i{display:grid;place-items:center;width:36px;height:36px;margin-bottom:.75rem;border-radius:10px;background:#f1dadd;color:#a6203a;font-size:1.05rem}.cov-benefits strong,.cov-benefits small{display:block}.cov-benefits strong{color:#3f2d33;font-size:.78rem}.cov-benefits small{margin-top:.28rem;color:#88737a;font-size:.66rem;line-height:1.45}
@media(max-width:940px){.cov-layout{grid-template-columns:1fr;gap:2.2rem}.cov-copy{max-width:720px}.cov-panel{max-width:760px}}
@media(max-width:600px){.ukcov-eyebrow{font-size:.68rem}.ukcov-h{font-size:clamp(2.2rem,12vw,3.1rem)}.cov-actions{align-items:flex-start;flex-direction:column;gap:.8rem}.cov-cta{width:100%;justify-content:center}.cov-panel{padding:.85rem;border-radius:21px}.cov-benefits{grid-template-columns:1fr}.cov-benefits>div{min-height:0;display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:center}.cov-benefits i{grid-row:1/3;margin:0}.cov-places span{font-size:.66rem}.sport-media img,.sup-media img{padding:0!important}}

/* 3.2 — compact streaming hero, editorial benefits and classic pricing cards. */
.hero-img{display:flex;align-items:center;justify-content:flex-end;padding-right:clamp(1rem,4vw,5rem)}
.hero-img img{width:min(48vw,760px)!important;height:auto!important;max-height:250px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:translateY(22px)}
.hero .devices{width:min(100%,620px);margin-top:1.5rem;padding:.65rem 1rem;border:1px solid rgba(247,238,231,.1);border-radius:16px;background:rgba(255,255,255,.035);box-shadow:none;overflow:hidden}
.hero .devices::before,.hero .devices::after{display:none}
.hero .devices img{display:block;width:100%;height:auto;max-height:112px;object-fit:contain;animation:none!important;filter:none}

.why-grid{gap:18px}
.why .fcard{min-height:250px;padding:2rem 1.75rem 1.8rem 2rem;border:0;border-radius:10px 24px 24px 10px;background:linear-gradient(125deg,#fff 0%,#fff 72%,#f8e9e5 100%);box-shadow:0 18px 45px -34px rgba(65,28,38,.48);overflow:hidden}
.why .fcard::before{content:"0" counter(benefit);position:absolute;right:1rem;top:.45rem;font:800 3.7rem/1 var(--font-display);letter-spacing:-.08em;color:rgba(166,32,58,.055)}
.why-grid{counter-reset:benefit}.why .fcard{counter-increment:benefit}
.why .fcard::after{left:0;top:0;width:5px;height:100%;transform:none;background:linear-gradient(180deg,#c9344b,#c6804d)}
.why .ic-housing{width:52px;height:52px;margin-bottom:1.25rem;border-radius:50%;color:#fff;background:linear-gradient(145deg,#c9344b,#7a2338);box-shadow:0 12px 24px -14px rgba(122,35,56,.9),0 0 0 7px rgba(201,52,75,.07)}
.why .ic-housing .feat-ic{font-size:25px;animation:none}.why .fcard:hover{transform:translateY(-4px);box-shadow:0 28px 52px -34px rgba(65,28,38,.58)}
.why .fcard:hover .ic-housing{transform:rotate(-5deg) scale(1.05);box-shadow:0 15px 28px -14px rgba(122,35,56,.9),0 0 0 8px rgba(201,52,75,.09)}
.why .fcard h3{font-size:1.12rem;margin-bottom:.6rem}.why .fcard p{font-size:.91rem;line-height:1.62}

.device-picker{max-width:980px;margin:0 auto 1.4rem;padding:1.25rem;border:1px solid rgba(247,238,231,.13);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));display:grid;grid-template-columns:minmax(250px,.8fr) minmax(470px,1.2fr);gap:1.25rem;align-items:center}
.device-picker-kicker{display:block;margin-bottom:.35rem;color:#e2a06f;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.device-picker-copy h3{font-size:1.15rem;color:#fff}.device-picker-copy p{margin-top:.35rem;color:rgba(247,238,231,.58);font-size:.78rem;line-height:1.45}
.device-options{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.device-options button{position:relative;min-height:76px;padding:.7rem .35rem;border:1px solid rgba(247,238,231,.13);border-radius:13px;background:rgba(255,255,255,.045);color:#fff;cursor:pointer;transition:.25s ease}.device-options button:hover,.device-options button:focus-visible{border-color:rgba(226,160,111,.65);background:rgba(226,160,111,.09);transform:translateY(-2px);outline:none}.device-options strong,.device-options span{display:block}.device-options strong{font:800 1.45rem/1 var(--font-display)}.device-options span{margin-top:.35rem;color:rgba(247,238,231,.58);font-size:.66rem}.device-options em{position:absolute;left:50%;top:-10px;transform:translateX(-50%);padding:.2rem .45rem;border-radius:999px;background:#f7eee7;color:#651f32;font-size:.52rem;font-weight:800;font-style:normal;white-space:nowrap}.device-options button.is-selected{border-color:#e2a06f;background:linear-gradient(145deg,#86283e,#5b1c2d);box-shadow:0 14px 28px -16px rgba(201,52,75,.85)}.device-options button.is-selected span{color:#f3cdb5}
.pricing-sec .price-mode{margin-bottom:2rem}
.pricing-sec .tiers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;max-width:1240px!important}
.pricing-sec .ptier{grid-column:auto!important;min-height:100%!important;display:flex!important;flex-direction:column!important;padding:1.65rem 1.35rem!important;border-radius:18px!important;overflow:visible!important;background:linear-gradient(180deg,#341d22,#251518)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 28px 56px -34px rgba(0,0,0,.85)!important;transform:none!important}
.pricing-sec .ptier:hover{transform:translateY(-6px)!important;border-color:rgba(226,160,111,.42)!important;box-shadow:0 42px 72px -34px rgba(0,0,0,.92)!important}
.pricing-sec .ptier--top{background:linear-gradient(180deg,#802839,#5f1b29 62%,#40121c)!important;border-color:rgba(226,160,111,.62)!important;box-shadow:0 0 0 1px rgba(226,160,111,.2),0 36px 70px -28px rgba(137,30,54,.7)!important}
.pricing-sec .ptier-top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;margin-bottom:1rem!important}.pricing-sec .ptier-price{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:.4rem!important}.pricing-sec .ptier-price .amt{font-size:3rem!important}.pricing-sec .ptier-permo{margin-top:.5rem!important}.pricing-sec .pbtn{margin-top:1.35rem!important;min-height:50px!important;border-radius:11px!important}.pricing-sec .ptier-rule{display:block!important;margin:1.35rem 0 1.15rem!important}.pricing-sec .pfeats{display:flex!important;flex-direction:column!important;gap:.58rem!important;margin:0!important;padding:0!important;border:0!important}.pricing-sec .pfeats li{display:flex!important;font-size:.78rem!important}.pricing-sec .pfeats li:nth-child(n){display:flex!important}.pricing-sec .ptier-tag{position:absolute!important;right:1rem!important;top:-.75rem!important;left:auto!important;margin:0!important}
@media(max-width:1050px){.device-picker{grid-template-columns:1fr}.pricing-sec .tiers{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.hero-img{align-items:flex-end;justify-content:center;padding:0;opacity:.5}.hero-img img{width:94%!important;height:auto!important;max-height:170px!important;margin:0 0 2.2rem!important;transform:none}.hero .devices{margin-top:1.2rem;padding:.45rem .65rem}.hero .devices img{max-height:88px}.why .fcard{min-height:0}.device-picker{padding:1rem;border-radius:18px}.device-options{gap:.3rem}.device-options button{min-height:68px;padding:.6rem .15rem}.device-options em{font-size:.46rem}.pricing-sec .tiers{grid-template-columns:1fr!important}.pricing-sec .ptier--top{order:-2}.pricing-sec .ptier--life{order:-1}}

/* 3.3 — cinematic hero background with a transparent compatibility icon rail. */
.hero-img{display:block;padding:0}
.hero-img img{width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important;transform:none!important}
.hero-img::after{background:linear-gradient(90deg,rgba(18,13,15,.98) 0%,rgba(18,13,15,.88) 31%,rgba(18,13,15,.42) 52%,rgba(18,13,15,.05) 77%),linear-gradient(0deg,rgba(23,19,22,.66),transparent 52%)!important}
.hero .devices{width:min(100%,720px);padding:.55rem .8rem;background:transparent;border:0;border-radius:0;box-shadow:none}
.hero .devices img{width:100%!important;height:auto!important;max-height:102px!important;padding:0!important;opacity:.88;filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))}
@media(max-width:760px){.hero-img{opacity:.58}.hero-img img{width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:68% center!important}.hero-img::after{background:linear-gradient(90deg,rgba(18,13,15,.91),rgba(18,13,15,.38)),linear-gradient(0deg,rgba(23,19,22,.9),transparent 60%)!important}.hero .devices{padding:.35rem 0;overflow-x:auto}.hero .devices img{width:680px!important;max-width:none;max-height:96px!important}}

/* 3.4 — isolated section artwork and intentionally empty review media panels. */
.svc-stage-frame,.show-media{background:transparent!important}
.svc-stage-frame img,.show-media img{object-fit:contain!important;padding:0!important;filter:drop-shadow(0 24px 30px rgba(89,27,42,.24))}
.rev-empty{aspect-ratio:4/3;background:rgba(255,255,255,.018);border-top:1px solid rgba(255,255,255,.035)}
.svc [data-reveal],.show [data-reveal],.rev [data-reveal]{opacity:1!important;transform:none!important}

/* 3.5 — generated photographic screen artwork selected by the client. */
.svc-stage-frame img,.show-media img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover!important;padding:0!important;border-radius:22px;filter:drop-shadow(0 24px 38px rgba(64,17,30,.32))}
.svc-stage-frame{overflow:hidden;border-radius:22px;border:1px solid rgba(166,32,58,.14)}
.show-media{overflow:hidden;border-radius:22px;border:1px solid rgba(166,32,58,.12)}

/* 3.5.1 — restore the original detailed alpha cutouts; no image backgrounds. */
.svc-stage-frame,.show-media{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
.svc-stage-frame img,.show-media img{position:relative;z-index:2;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 26px 34px rgba(72,20,35,.28))}
.svc-canada-flag{position:absolute;z-index:1;left:2%;top:4%;width:46%;height:42%;border-radius:8px;overflow:hidden;transform:rotate(-7deg);background:linear-gradient(90deg,#d3263e 0 24%,#fff 24% 76%,#d3263e 76%);box-shadow:0 16px 28px -18px rgba(82,16,29,.55)}
.svc-canada-flag i{position:absolute;left:50%;top:50%;width:25%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(45deg);background:#d3263e;clip-path:polygon(50% 0,61% 28%,88% 17%,77% 44%,100% 54%,70% 61%,78% 91%,52% 75%,50% 100%,47% 75%,21% 91%,29% 61%,0 54%,23% 44%,12% 17%,39% 28%)}

/* 3.6 — generated transparent screen compositions. */
.svc-stage-frame img,.show-media img{width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 24px 34px rgba(67,18,32,.3))}
.dev-logos img{display:block;width:min(100%,620px)!important;height:auto!important;margin-inline:auto;object-fit:contain!important;filter:drop-shadow(0 22px 30px rgba(0,0,0,.28))}
@media(max-width:760px){.dev-logos img{width:min(100%,680px)!important}}

/* 3.8 — restrained coverage, connected setup path, refreshed identity. */
.brand .mark,.brand-logo{width:46px;height:46px;object-fit:contain}.brand .wm,.brand-copy{display:flex;flex-direction:column;line-height:1}.brand .wm b,.brand-copy b{font-size:1rem;letter-spacing:-.035em}.brand .wm span,.brand-copy small{margin-top:.24rem;color:#dda177;font-size:.54rem;font-weight:800;letter-spacing:.2em}
.steps{background:#fffaf6}.steps-tex{opacity:.35}.steps-head{margin-bottom:3.1rem}.steps-sub-chip{border-radius:8px;box-shadow:none}.steps-grid{position:relative;max-width:1080px;grid-template-columns:repeat(3,1fr);gap:0!important}.steps-grid::before{content:"";position:absolute;left:16.5%;right:16.5%;top:35px;height:2px;background:linear-gradient(90deg,#a6203a,#d99a6b,#a6203a);opacity:.35}
.steps .step{position:relative;min-height:0;padding:0 2rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:center;text-align:center;overflow:visible}.steps .step::before,.steps .step::after{display:none!important}.steps .step:hover{transform:none!important;box-shadow:none!important}.steps .step-top{position:relative;z-index:2;width:auto;margin:0 0 1.3rem;justify-content:center}.steps .step-n{display:grid;place-items:center;width:70px;height:70px;border:8px solid #fffaf6;border-radius:50%;background:#a6203a!important;color:#fff!important;font-size:1.1rem!important;line-height:1;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 24px -14px rgba(99,26,44,.65)}.steps .step-ic{position:absolute;right:-15px;bottom:-7px;width:32px;height:32px;border:3px solid #fffaf6;border-radius:50%;background:#f0d7da;color:#8e2036;font-size:.9rem;box-shadow:none}.steps .step h3{font-size:1.15rem;margin-bottom:.65rem}.steps .step p{max-width:31ch;color:#766269;font-size:.88rem;line-height:1.65}.steps .step-btn{margin-top:1rem;min-height:42px;padding:0 1rem;border-radius:9px;font-size:.8rem;box-shadow:none}
.ukcov{background:#f8efeb}.ukcov-glow{display:none}.cov-head{max-width:760px;margin:0 auto 2.4rem;text-align:center}.cov-head .ukcov-eyebrow{margin-inline:auto}.ukcov-h{max-width:none;font-size:clamp(2.35rem,4.2vw,4rem);line-height:1.04}.cov-lead{max-width:650px;margin:1.1rem auto 0}.cov-simple{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);max-width:1000px;margin:auto;border:1px solid rgba(116,71,83,.12);border-radius:22px;background:#fff;box-shadow:0 25px 55px -42px rgba(70,25,39,.45);overflow:hidden}.cov-map{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;padding:2rem;text-align:center;background:linear-gradient(145deg,#7f2036,#b62b43);color:#fff}.cov-map svg{width:112px;height:112px;margin-bottom:1.15rem;fill:#fff;filter:drop-shadow(0 10px 15px rgba(58,10,25,.22))}.cov-map strong{font-size:1.2rem}.cov-map span{max-width:25ch;margin-top:.42rem;color:rgba(255,255,255,.75);font-size:.76rem;line-height:1.5}.cov-details{padding:2rem 2.2rem}.cov-checks{display:grid;gap:1.15rem;margin:0;padding:0;list-style:none}.cov-checks li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.cov-checks i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1dadd;color:#a6203a;font-size:.8rem}.cov-checks span,.cov-checks strong{display:block}.cov-checks strong{margin-bottom:.18rem;color:#3e2d33;font-size:.86rem}.cov-checks span{color:#816d74;font-size:.75rem;line-height:1.45}.cov-cities{display:flex;flex-wrap:wrap;gap:.42rem;margin:1.4rem 0}.cov-cities span{padding:.4rem .58rem;border-radius:7px;background:#f7edeb;color:#6d4d57;font-size:.65rem;font-weight:750}.cov-details .cov-cta{min-height:44px;border-radius:9px;font-size:.78rem;box-shadow:none}.sup-media img{max-width:690px;margin:auto}.sup-media{overflow:visible}
@media(max-width:760px){.brand .mark{width:40px;height:40px}.steps-grid{grid-template-columns:1fr;gap:1.8rem!important}.steps-grid::before{left:34px;right:auto;top:35px;bottom:35px;width:2px;height:auto}.steps .step{display:grid!important;grid-template-columns:70px 1fr!important;column-gap:1.1rem;padding:0!important;text-align:left;align-items:start}.steps .step-top{grid-row:1/5;margin:0}.steps .step h3,.steps .step p,.steps .step-btn{grid-column:2}.steps .step p{max-width:none}.steps .step-btn{justify-self:start}.cov-simple{grid-template-columns:1fr}.cov-map{min-height:245px}.cov-map svg{width:86px;height:86px}.cov-details{padding:1.35rem}.sup-media img{max-width:100%}}

/* 3.9 — brand monogram, simpler coverage band, clearer pricing separation. */
.device-picker{margin-bottom:clamp(3rem,5vw,4.5rem)!important}
.cov-head{margin-bottom:2rem}.cov-band{display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.25fr) auto;align-items:center;gap:2rem;max-width:1080px;margin:auto;padding:1.35rem 1.45rem;border-radius:18px;background:#21171b;color:#fff;box-shadow:0 24px 50px -38px rgba(45,15,25,.75)}.cov-band-brand{display:flex;align-items:center;gap:.85rem}.cov-leaf{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:14px;background:#a6203a}.cov-leaf svg{width:28px;height:28px;fill:#fff}.cov-band-brand div,.cov-band-brand strong,.cov-band-brand span{display:block}.cov-band-brand strong{font-size:.92rem}.cov-band-brand div>span{margin-top:.25rem;color:rgba(255,255,255,.58);font-size:.68rem}.cov-band-points{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem}.cov-band-points span{display:flex;align-items:center;gap:.38rem;color:rgba(255,255,255,.75);font-size:.7rem;font-weight:650}.cov-band-points i{color:#e0a075;font-size:.92rem}.cov-band-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:0 .9rem;border-radius:9px;background:#f7eee7;color:#6f2033;font-size:.72rem;font-weight:800;white-space:nowrap}.cov-band-link:hover,.cov-band-link:focus-visible{background:#c9344b;color:#fff}
@media(max-width:900px){.cov-band{grid-template-columns:1fr auto}.cov-band-points{grid-column:1/-1;grid-row:2}}
@media(max-width:600px){.device-picker{margin-bottom:3rem!important}.cov-band{grid-template-columns:1fr;gap:1.25rem;padding:1.15rem}.cov-band-points{grid-column:auto;grid-row:auto;display:grid}.cov-band-link{width:100%}}

/* 3.9.1 — official 11-point leaf and horizontal wordmark lockup. */
.brand .wm,.brand-copy{display:block;line-height:1;white-space:nowrap}.brand .wm b,.brand-copy b{display:block;color:#fff;font-size:1rem;font-weight:800;letter-spacing:-.025em}.brand .wm b span,.brand-copy b span{margin:0;color:#dda177;font-size:inherit;font-weight:800;letter-spacing:-.025em}.cov-canada-icon svg,.cov-leaf svg{overflow:visible}

/* 4.0 — GPT Image 2 brand system and canonical Canadian flag leaf asset. */
.brand:has(.brand-lockup){display:inline-flex;padding:.28rem .55rem;border-radius:10px;background:#f7eee7;box-shadow:inset 0 0 0 1px rgba(92,33,49,.09)}.brand-lockup{display:block;width:clamp(132px,11vw,168px);height:auto;max-height:45px;object-fit:contain}.foot-brand .brand:has(.brand-lockup){background:#f7eee7;padding:.42rem .7rem}.foot-brand .brand-lockup{width:178px;max-height:none}.cov-canada-icon img{display:block;width:21px;height:23px;object-fit:contain}.cov-leaf img{display:block;width:30px;height:32px;object-fit:contain}.cov-canada-icon svg,.cov-leaf svg{display:none}
@media(max-width:760px){.brand-lockup{width:132px;max-height:39px}.brand:has(.brand-lockup){padding:.22rem .42rem}}

/* 4.1 — simple identity and focused mobile refinement. */
.brand{gap:.62rem;padding:0!important;background:transparent!important;box-shadow:none!important}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:9px;background:#a6203a;box-shadow:0 8px 18px -10px rgba(166,32,58,.85)}
.brand-mark>span{width:0;height:0;margin-left:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #fff}
.brand-name{color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.035em;line-height:1;white-space:nowrap}
.brand-name>span{margin-left:.2em;color:#dda177}
.foot-brand .brand{padding:0!important;background:transparent!important}.foot-brand .brand-mark{width:40px;height:40px}.foot-brand .brand-name{font-size:1.08rem}
.cov-leaf img{width:25px;height:27px}.cov-canada-icon img{width:17px;height:19px}

@media(max-width:760px){
  .header{padding-top:7px}.nav-row{height:56px;min-height:56px}.header .nav.glass{border-radius:13px}.brand-mark{width:34px;height:34px;border-radius:8px}.brand-name{font-size:.94rem}.menu-btn{width:40px;height:40px;border-radius:10px}
  .mobile-nav{inset:72px 14px auto;display:flex;visibility:hidden;opacity:0;transform:translateY(-10px) scale(.985);max-height:calc(100svh - 86px);padding:1rem;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(29,19,23,.98);box-shadow:0 24px 70px rgba(0,0,0,.48);gap:.85rem;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .mobile-nav.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}
  .mobile-nav-head{display:flex;align-items:baseline;justify-content:space-between;padding:.15rem .2rem .5rem}.mobile-nav-head span{color:#fff;font-family:var(--font-display);font-size:1rem;font-weight:800}.mobile-nav-head small{color:rgba(255,255,255,.46);font-size:.65rem}
  .mobile-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.mobile-nav-links a{display:flex;align-items:center;gap:.65rem;min-height:50px;padding:.65rem .7rem;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.035);font-size:.78rem}.mobile-nav-links a i{color:#dda177;font-size:1.05rem}.mobile-nav-links a span{color:#fff}
  .mobile-nav-cta{display:flex!important;align-items:center;justify-content:center;gap:.5rem;min-height:50px!important;padding:.75rem!important;border:0!important;border-radius:11px!important;background:#a6203a;color:#fff!important;font-size:.82rem!important}
  .hero{padding-top:70px!important}.hero-img{height:31svh!important;min-height:210px!important}.hero-img img{object-position:68% center!important}.hero-inner{padding-top:.35rem!important;padding-bottom:32px!important}.hero h1{margin-bottom:.65rem}.hero .lead{margin-bottom:1.35rem}.badges{margin-top:1.25rem}
  .show-block{padding:1rem .2rem!important}.show-media{width:calc(100% + 44px);margin:.15rem -22px!important}.show-media img{width:100%!important;max-width:none!important}
  .cov-leaf{width:48px;height:48px;border-radius:12px}.cov-leaf img{width:24px;height:26px}.cov-canada-icon img{width:16px;height:18px}
}
@media(max-width:390px){.mobile-nav{inset-inline:11px}.mobile-nav-links{grid-template-columns:1fr}.hero-img{height:28svh!important;min-height:190px!important}.show-media{width:calc(100% + 34px);margin-inline:-17px!important}}

/* 4.1.1 — mobile hero rebuilt as one composition after live visual review. */
@media(max-width:760px){
  .hero{position:relative!important;display:flex!important;align-items:flex-start!important;min-height:100svh!important;padding-top:0!important;background:#120d0f!important}
  .hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;opacity:.72!important}
  .hero-img picture{height:100%!important}
  .hero-img img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:68% top!important}
  .hero-img::after{background:linear-gradient(180deg,rgba(18,13,15,.12) 0%,rgba(18,13,15,.35) 23%,rgba(18,13,15,.94) 43%,#120d0f 66%)!important}
  .hero-inner{display:flex!important;align-items:flex-start!important;min-height:100svh!important;padding-top:clamp(245px,33svh,285px)!important;padding-bottom:24px!important;text-align:center!important}
  .hero-copy{width:100%;max-width:420px!important;margin-inline:auto!important}
  .hero h1{max-width:12ch;margin:0 auto .65rem!important;font-size:clamp(2rem,9vw,2.5rem)!important;line-height:1.02!important;letter-spacing:-.04em!important}
  .hero .lead{max-width:37ch!important;margin:0 auto 1.15rem!important;font-size:.88rem!important;line-height:1.48!important;color:rgba(247,238,231,.76)!important}
  .cta-row{margin-top:0!important}.btn-glass{width:min(100%,330px)!important;min-width:0!important;min-height:52px!important;padding:0 .65rem!important;gap:.55rem!important}.btn-glass .deal-chip{height:40px!important;padding:0 .85rem!important;font-size:.76rem!important}.btn-glass .lbl{font-size:.86rem!important}
  .badges{display:none!important}
}
@media(max-width:390px){
  .hero-inner{padding-top:clamp(225px,31svh,255px)!important}.hero h1{font-size:clamp(1.9rem,9.3vw,2.25rem)!important}.hero .lead{font-size:.84rem!important;line-height:1.43!important}.btn-glass{min-height:50px!important}
}

/* 4.1.2 — second mobile visual correction. */
.canada-flag-mark{display:grid!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.canada-flag-mark svg{display:block!important;width:100%!important;height:auto!important;overflow:hidden!important;border-radius:7px;box-shadow:0 7px 18px -10px rgba(0,0,0,.5)}
.cov-canada-icon.canada-flag-mark{width:38px;height:auto;border-radius:0}.cov-leaf.canada-flag-mark{width:56px;height:auto;border-radius:0}
.cov-canada-icon.canada-flag-mark img,.cov-leaf.canada-flag-mark img{display:none!important}
@media(max-width:760px){
  .hero-inner{padding-top:clamp(185px,25svh,215px)!important}
  .hero .devices{width:min(100%,390px)!important;margin:1.1rem auto 0!important;padding:0!important;overflow:visible!important}
  .hero .devices img{display:block!important;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;margin:0!important;object-fit:contain!important}
  .cov-canada-icon.canada-flag-mark{width:36px}.cov-leaf.canada-flag-mark{width:54px}
}
@media(max-width:390px){.hero-inner{padding-top:clamp(168px,23svh,195px)!important}.hero .devices{width:100%!important}}

/* 4.1.3 — compact mobile hero with all original information restored. */
@media(max-width:760px){
  .hero{display:block!important;min-height:0!important;padding:0!important}
  .hero-img{height:100%!important}
  .hero-img::after{background:linear-gradient(180deg,rgba(18,13,15,.08) 0%,rgba(18,13,15,.3) 18%,rgba(18,13,15,.92) 34%,#120d0f 60%)!important}
  .hero-inner{display:block!important;min-height:0!important;padding-top:clamp(150px,21svh,180px)!important;padding-bottom:20px!important}
  .hero-copy{max-width:460px!important}
  .hero h1{max-width:14ch!important;margin-bottom:.6rem!important;font-size:clamp(2.25rem,10vw,2.8rem)!important;line-height:.99!important}
  .hero .lead{max-width:40ch!important;margin-bottom:1rem!important;font-size:.86rem!important;line-height:1.43!important}
  .cta-row{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:.75rem!important}
  .countdown{display:flex!important;gap:.55rem!important}.cd-meta{gap:.35rem!important}.cd-label{font-size:.58rem!important}.cd-live{width:7px!important;height:7px!important}.cd-clock{gap:.25rem!important}.cd-unit{min-width:46px!important;padding:.4rem .35rem!important;border-radius:10px!important}.cd-unit b{font-size:1.15rem!important}.cd-unit small{margin-top:.2rem!important;font-size:.46rem!important}.cd-sep{margin-top:.3rem!important;font-size:1rem!important}
  .badges{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.45rem!important;max-width:390px!important;margin:.8rem auto 0!important}.badge{min-height:54px!important;padding:.55rem .25rem!important;gap:.25rem!important;border-radius:10px!important;font-size:.61rem!important}.badge i{font-size:1.1rem!important}
  .hero .devices{margin:.75rem auto 0!important}
}
@media(max-width:390px){
  .hero-inner{padding-top:clamp(138px,19svh,160px)!important;padding-bottom:16px!important}.hero h1{max-width:13.5ch!important;font-size:clamp(2.15rem,10.4vw,2.55rem)!important}.hero .lead{font-size:.82rem!important;line-height:1.4!important}.badges{gap:.35rem!important}.badge{font-size:.57rem!important}
}

/* 4.1.4 — mobile hero spacing normalized to a compact 8px rhythm. */
@media(max-width:760px){
  .hero-inner{padding-top:clamp(116px,16svh,136px)!important;padding-bottom:14px!important}
  .hero h1{margin-bottom:.5rem!important}
  .hero .lead{margin-bottom:.875rem!important}
  .cta-row{gap:.625rem!important}
  .badges{margin-top:.625rem!important;gap:.4rem!important}
  .hero .devices{margin-top:.625rem!important}
}
@media(max-width:390px){.hero-inner{padding-top:clamp(104px,14svh,120px)!important;padding-bottom:12px!important}}

/* 4.1.5 — mobile breathing room and animated navigation control. */
.menu-bars{position:relative;display:block;width:20px;height:16px}.menu-bars>span{position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:#fff;transform-origin:center;transition:top .22s ease,transform .22s ease,opacity .16s ease,width .22s ease}.menu-bars>span:nth-child(1){top:0}.menu-bars>span:nth-child(2){top:7px;width:15px}.menu-bars>span:nth-child(3){top:14px}.menu-btn.is-open .menu-bars>span:nth-child(1){top:7px;transform:rotate(45deg)}.menu-btn.is-open .menu-bars>span:nth-child(2){opacity:0;width:0}.menu-btn.is-open .menu-bars>span:nth-child(3){top:7px;transform:rotate(-45deg)}
@media(max-width:760px){
  .hero-inner{padding-bottom:24px!important}
  .cta-row{gap:1rem!important}
  .badges{margin-top:.75rem!important}
  .menu-btn{transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.menu-btn.is-open{background:rgba(166,32,58,.28);box-shadow:inset 0 0 0 1px rgba(221,161,119,.55);transform:rotate(0)}
  .mobile-nav{transform-origin:top right;transform:translateY(-8px) scale(.97);transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1),visibility .22s}
  .mobile-nav.open{transform:translateY(0) scale(1)}
  .mobile-nav-links a{opacity:0;transform:translateY(-5px);transition:opacity .18s ease,transform .22s ease,background .18s ease,border-color .18s ease}.mobile-nav.open .mobile-nav-links a{opacity:1;transform:none}.mobile-nav.open .mobile-nav-links a:nth-child(1){transition-delay:.03s}.mobile-nav.open .mobile-nav-links a:nth-child(2){transition-delay:.05s}.mobile-nav.open .mobile-nav-links a:nth-child(3){transition-delay:.07s}.mobile-nav.open .mobile-nav-links a:nth-child(4){transition-delay:.09s}.mobile-nav.open .mobile-nav-links a:nth-child(5){transition-delay:.11s}.mobile-nav.open .mobile-nav-links a:nth-child(6){transition-delay:.13s}
  .mobile-nav-links a:active{background:rgba(255,255,255,.09);border-color:rgba(221,161,119,.25)}
}
@media(max-width:390px){.hero-inner{padding-bottom:20px!important}}

/* 4.1.6 — explicit hero separation and conventional mobile drawer. */
@media(max-width:760px){
  .hero-inner{padding-bottom:34px!important}
  .cta-row{gap:1.5rem!important}
  .badges{margin-top:1rem!important}
  .hero .devices{margin-top:1rem!important}
  .mobile-nav{inset:0 0 0 auto!important;width:min(86vw,350px)!important;height:100dvh!important;max-height:none!important;padding:1.25rem!important;border:0!important;border-left:1px solid rgba(255,255,255,.1)!important;border-radius:22px 0 0 22px!important;background:#1d1317!important;box-shadow:-30px 0 80px rgba(0,0,0,.45),0 0 0 100vmax rgba(6,3,4,.62)!important;transform:translateX(105%)!important;transform-origin:right center!important;opacity:1!important;visibility:hidden!important;transition:transform .32s cubic-bezier(.22,.8,.24,1),visibility .32s!important;overflow-y:auto!important}
  .mobile-nav.open{transform:translateX(0)!important;visibility:visible!important}
  .mobile-nav-head{align-items:center!important;min-height:54px!important;padding:0 3.25rem .85rem 0!important;border-bottom:1px solid rgba(255,255,255,.09)!important}.mobile-nav-head span{font-size:1.2rem!important}.mobile-nav-head small{font-size:.7rem!important}
  .mobile-nav-links{display:grid!important;grid-template-columns:1fr!important;gap:.5rem!important;margin-top:.2rem!important}
  .mobile-nav-links a{min-height:58px!important;padding:.8rem .9rem!important;border:0!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;font-size:.9rem!important}.mobile-nav-links a i{width:24px!important;font-size:1.2rem!important;text-align:center!important}.mobile-nav-links a:active{background:rgba(166,32,58,.22)!important}
  .mobile-nav-cta{min-height:54px!important;margin-top:auto!important;font-size:.9rem!important}
  .menu-btn{position:relative;z-index:102!important}.menu-btn.is-open{position:fixed!important;top:18px!important;right:18px!important;background:#a6203a!important;box-shadow:0 10px 24px rgba(0,0,0,.35)!important}
}
@media(max-width:390px){.hero-inner{padding-bottom:30px!important}.mobile-nav{width:min(90vw,340px)!important}}

/* 4.1.7 — fast anchored mobile menu and unmistakable hero breathing room. */
@media(max-width:760px){
  .hero-inner{padding-bottom:48px!important}
  .cta-row{gap:2rem!important}
  .badges{margin-top:1rem!important}
  .hero .devices{margin-top:1rem!important}
  .menu-btn,.menu-btn.is-open{position:relative!important;top:auto!important;right:auto!important;z-index:3!important;transition:background .14s ease,box-shadow .14s ease!important}
  .menu-bars>span{transition:top .16s ease,transform .16s ease,opacity .1s ease,width .16s ease!important}
  .mobile-nav{inset:72px 12px auto auto!important;width:min(88vw,350px)!important;height:auto!important;max-height:calc(100dvh - 84px)!important;padding:1rem!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;box-shadow:0 24px 64px rgba(0,0,0,.52)!important;transform:translateY(-6px) scale(.985)!important;transform-origin:top right!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .14s ease,visibility 0s linear .18s!important}
  .mobile-nav.open{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .14s ease,visibility 0s!important}
  .mobile-nav-head{min-height:44px!important;padding:0 .15rem .65rem!important}.mobile-nav-head span{font-size:1.05rem!important}
  .mobile-nav-links{gap:.35rem!important}.mobile-nav-links a{min-height:52px!important;padding:.65rem .75rem!important}
  .mobile-nav-links a,.mobile-nav.open .mobile-nav-links a{opacity:1!important;transform:none!important;transition:background .12s ease,border-color .12s ease!important;transition-delay:0s!important}
  .mobile-nav-cta{min-height:50px!important;margin-top:.4rem!important}
}
@media(max-width:390px){.hero-inner{padding-bottom:44px!important}.mobile-nav{width:calc(100% - 22px)!important;inset-inline:11px!important}}

/* 4.1.8 — wider mobile headline and reliable touch dismissal. */
@media(max-width:760px){.hero h1{width:100%!important;max-width:16ch!important}}
@media(max-width:390px){.hero h1{max-width:15.5ch!important}}

/* 4.1.9 — broader, cleaner mobile hero headline. */
@media(max-width:760px){.hero h1{width:100%!important;max-width:19ch!important;font-size:clamp(2.2rem,9.5vw,2.75rem)!important;letter-spacing:-.045em!important}}
@media(max-width:390px){.hero h1{max-width:18ch!important;font-size:clamp(2.05rem,9.7vw,2.45rem)!important}}

/* 4.2.0 — genuinely full-width mobile H1. */
@media(max-width:760px){.hero h1{width:100%!important;max-width:none!important;margin-inline:0!important;font-size:clamp(2.3rem,10vw,2.8rem)!important;text-wrap:balance!important}}
@media(max-width:390px){.hero h1{width:calc(100% + 12px)!important;margin-left:-6px!important;font-size:clamp(2.15rem,9.8vw,2.55rem)!important}}
