/* Bundled from components.css to remove render-blocking @import chains */
/* Buttons */
.button{position:relative;display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.65rem;padding:.78rem 1.25rem;overflow:hidden;border:1px solid transparent;border-radius:var(--pill);cursor:pointer;font-size:var(--sm);font-weight:750;line-height:1;text-align:center;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .3s var(--ease),background .3s,border-color .3s}
.button::before{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.22) 48%,transparent 76%);content:"";transform:translateX(-130%);transition:transform .65s var(--ease)}.button:hover::before{transform:translateX(130%)}.button:hover{transform:translateY(-2px)}.button:active{transform:none}
.button--small{min-height:2.75rem;padding:.7rem 1.05rem}.button--large{min-height:3.5rem;padding:1rem 1.5rem;font-size:var(--base)}
.button--gradient{background:var(--gradient);color:#fff;box-shadow:0 10px 24px rgba(11,61,145,.2)}.button--gradient:hover{box-shadow:0 18px 40px rgba(11,61,145,.28)}
.button--glow{filter:drop-shadow(0 14px 25px rgba(11,61,145,.25))}.button--outline{border-color:var(--border-strong);background:#fff;box-shadow:0 1px 2px rgba(17,24,39,.04)}.button--outline:hover{border-color:rgba(11,61,145,.34);box-shadow:var(--shadow-sm)}
.button--ghost-dark{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(.75rem)}.button--ghost-dark:hover{background:rgba(255,255,255,.12)}
.button--light{background:#fff;color:var(--text);box-shadow:0 14px 30px rgba(0,0,0,.18)}.button--full{width:100%}
.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-size:var(--sm);font-weight:750;transition:color .2s,gap .2s}.text-link:hover{gap:.75rem;color:var(--violet)}.text-link--light{color:#fff}.text-link--large{font-size:var(--base)}

/* Header */
.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;height:var(--header);color:#fff;transition:background .3s var(--ease),box-shadow .3s,color .3s,transform .3s}
.site-header.is-scrolled,.site-header.is-menu-open{background:rgba(255,255,255,.92);color:var(--text);box-shadow:0 1px 0 rgba(17,24,39,.08),0 12px 30px rgba(17,24,39,.05);backdrop-filter:blur(1.25rem)}
.header-inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.7rem;font-weight:850;letter-spacing:-.035em}.brand-mark{width:2rem;height:2rem;filter:drop-shadow(0 7px 12px rgba(11,61,145,.28))}.brand-name{font-size:1.05rem}.brand-name span{color:#7aaeff}.is-scrolled .brand-name span,.is-menu-open .brand-name span{color:var(--primary)}
.desktop-nav{display:flex;align-items:center;gap:.2rem}.nav-link{position:relative;padding:.7rem .8rem;color:rgba(255,255,255,.72);font-size:.9rem;font-weight:650;transition:color .2s}.nav-link::after{position:absolute;right:.8rem;bottom:.38rem;left:.8rem;height:2px;border-radius:2px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.nav-link:hover,.nav-link.is-active{color:#fff}.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1);transform-origin:left}
.is-scrolled .nav-link,.is-menu-open .nav-link{color:var(--soft)}.is-scrolled .nav-link:hover,.is-scrolled .nav-link.is-active,.is-menu-open .nav-link:hover,.is-menu-open .nav-link.is-active{color:var(--text)}
.header-actions{display:flex;align-items:center;gap:1rem}.header-support{color:rgba(255,255,255,.72);font-size:var(--sm);font-weight:650}.is-scrolled .header-support,.is-menu-open .header-support{color:var(--soft)}
.menu-toggle{display:none;width:2.75rem;height:2.75rem;padding:.65rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.08);cursor:pointer}.menu-toggle span{display:block;width:100%;height:1.5px;margin:.28rem 0;border-radius:2px;background:currentColor;transition:transform .3s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.36rem) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.36rem) rotate(-45deg)}.is-scrolled .menu-toggle,.is-menu-open .menu-toggle{border-color:var(--border);background:var(--surface)}
.mobile-menu{position:absolute;top:100%;left:0;width:100%;padding:.5rem 1rem 1.5rem;border-top:1px solid var(--border);background:rgba(255,255,255,.98);box-shadow:var(--shadow-md);color:var(--text)}.mobile-nav{display:grid;margin-bottom:1.25rem}.mobile-nav a{padding:.85rem .2rem;border-bottom:1px solid var(--border);font-weight:650}

/* Hero */
.hero{position:relative;min-height:56rem;padding:calc(var(--header) + 5rem) 0 6.5rem;overflow:hidden;background:radial-gradient(circle at 77% 18%,rgba(11,61,145,.22),transparent 35%),radial-gradient(circle at 24% 30%,rgba(200,16,46,.18),transparent 32%),linear-gradient(145deg,#0a1931,#0b1e3a 52%,#0c1c34);isolation:isolate}
.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:4rem 4rem;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.hero-glow{position:absolute;z-index:-2;width:30rem;height:30rem;border-radius:50%;filter:blur(4rem);opacity:.45}.hero-glow--one{top:5rem;left:-14rem;background:rgba(11,61,145,.3)}.hero-glow--two{right:-8rem;bottom:5rem;background:rgba(200,16,46,.24)}
.particles i{position:absolute;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:0 0 1rem rgba(123,177,255,.7);opacity:.5;animation:particle 9s ease-in-out infinite}.particles i:nth-child(1){top:18%;left:8%;width:3px;height:3px}.particles i:nth-child(2){top:34%;left:42%;width:2px;height:2px;animation-delay:-2s}.particles i:nth-child(3){top:68%;left:15%;width:4px;height:4px;animation-delay:-4s}.particles i:nth-child(4){top:20%;right:9%;width:3px;height:3px;animation-delay:-1s}.particles i:nth-child(5){top:76%;right:28%;width:2px;height:2px;animation-delay:-6s}.particles i:nth-child(6){top:46%;right:4%;width:4px;height:4px;animation-delay:-3s}
.hero-layout{display:grid;min-height:44rem;align-items:center;grid-template-columns:minmax(0,1.03fr) minmax(30rem,.97fr);gap:clamp(2rem,5vw,5.5rem)}.hero-copy{position:relative;z-index:10;max-width:44rem}.hero h1{margin-top:1.5rem;color:#fff;font-size:clamp(3rem,4.7vw,5.6rem);letter-spacing:-.062em}.hero-lead{max-width:39rem;margin-top:1.5rem;color:rgba(255,255,255,.68);font-size:var(--lg)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.play-icon{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);font-size:.65rem}.hero-trust{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;color:rgba(255,255,255,.64);font-size:var(--sm)}.hero-trust span::first-letter{color:#71b4ff}
.hero-stats{display:flex;gap:clamp(1.5rem,4vw,3.25rem);margin-top:2.5rem}.hero-stats div{position:relative}.hero-stats div:not(:last-child)::after{position:absolute;top:.2rem;right:clamp(-1.6rem,-2vw,-.75rem);width:1px;height:2.8rem;background:rgba(255,255,255,.11);content:""}.hero-stats dt{color:#fff;font-size:var(--xl);font-weight:800;letter-spacing:-.03em}.hero-stats dd{margin-top:.15rem;color:rgba(255,255,255,.46);font-size:var(--xs)}
.hero-visual{position:relative;min-height:43rem;perspective:1000px;transform-style:preserve-3d}.visual-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(255,255,255,.07);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.visual-orbit--one{width:39rem;height:20rem}.visual-orbit--two{width:31rem;height:31rem}
.poster-card{position:absolute;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:1.15rem;background:#101a2a;box-shadow:0 2rem 5rem rgba(0,0,0,.42);transform-style:preserve-3d;will-change:transform}.poster-card::after{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 28%,transparent 70%,rgba(255,255,255,.06));content:""}.poster-card img{width:100%;height:100%;object-fit:cover}.poster-card--one{z-index:4;top:8%;left:29%;width:12.8rem;transform:rotateY(-8deg) rotateZ(2deg) translateZ(4rem);animation:floatMain 8s ease-in-out infinite}.poster-card--two{z-index:3;top:28%;left:2%;width:10rem;transform:rotateY(12deg) rotateZ(-8deg);animation:floatLeft 9s ease-in-out infinite}.poster-card--three{z-index:2;top:20%;right:1%;width:9.5rem;transform:rotateY(-16deg) rotateZ(8deg);animation:floatRight 10s ease-in-out infinite}.poster-card--four{z-index:1;bottom:4%;left:20%;width:8rem;transform:rotateZ(-4deg);animation:floatSmall 10s ease-in-out infinite -3s}
.glass-card{border:1px solid rgba(255,255,255,.13);background:rgba(10,20,36,.66);box-shadow:0 1.5rem 3rem rgba(0,0,0,.25);backdrop-filter:blur(1rem)}.now-playing{position:absolute;z-index:8;right:-1.5rem;bottom:6.5rem;width:13rem;padding:1rem;border-radius:1rem;color:#fff;animation:floatBadge 7s ease-in-out infinite -1s}.now-playing small{display:flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.55);font-size:.65rem;font-style:normal;text-transform:uppercase}.now-playing small span{width:.42rem;height:.42rem;border-radius:50%;background:#ef5350}.now-playing strong{display:block;margin-top:.5rem;font-size:.85rem}.progress{height:.2rem;margin-top:.75rem;overflow:hidden;border-radius:1rem;background:rgba(255,255,255,.13)}.progress span{display:block;width:68%;height:100%;background:var(--gradient)}.now-playing em{display:block;margin-top:.4rem;color:rgba(255,255,255,.42);font-size:.58rem;font-style:normal}
.quality-badge{position:absolute;z-index:8;bottom:10%;left:-.5rem;display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:1rem;color:#fff;animation:floatBadge 8s ease-in-out infinite -4s}.quality-badge b{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:rgba(11,61,145,.22);color:#7bb1ff}.quality-badge strong,.quality-badge small{display:block}.quality-badge strong{font-size:.72rem}.quality-badge small{color:rgba(255,255,255,.45);font-size:.58rem}

/* Trust and feature cards */
.trust-strip{padding-block:2.5rem;border-bottom:1px solid var(--border)}.trust-strip p{margin-bottom:1.5rem;color:var(--muted);font-size:var(--xs);font-weight:750;letter-spacing:.08em;text-align:center;text-transform:uppercase}.platform-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden}.platform-row span{flex:0 0 auto;color:#8c929d;font-size:var(--lg);font-weight:800}
.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.feature-card{position:relative;grid-column:span 2;min-height:20rem;padding:clamp(1.5rem,3vw,2rem);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:0 1px 2px rgba(17,24,39,.04);transition:transform .35s var(--spring),box-shadow .3s,border-color .3s}.feature-card:hover{border-color:rgba(11,61,145,.2);box-shadow:var(--shadow-md);transform:translateY(-6px)}.feature-card h3{margin-top:1.5rem}.feature-card p{margin-top:.75rem}.feature-card .text-link{margin-top:1.5rem}.icon-box{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.95rem;font-size:1.2rem;font-weight:800}.icon-box--blue{background:rgba(11,61,145,.1);color:var(--primary)}.icon-box--violet{background:rgba(200,16,46,.1);color:var(--violet)}.icon-box--cyan{background:rgba(50,189,232,.1);color:#1699c2}.icon-box--white{background:rgba(255,255,255,.13);color:#fff}
.feature-card--wide{display:grid;grid-column:span 3;grid-template-columns:minmax(0,.8fr) minmax(15rem,1.2fr);gap:2rem;align-items:center}.feature-card--gradient{border-color:transparent;background:radial-gradient(circle at 88% 18%,rgba(255,255,255,.18),transparent 25%),var(--gradient)}.feature-card--gradient h3,.feature-card--gradient p{color:#fff}.feature-card--gradient p{opacity:.72}
.search-preview{padding:.8rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);transform:rotate(1.5deg) translateX(1rem)}.search-bar{display:flex;align-items:center;gap:.5rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:.7rem;background:#fff;color:var(--muted);font-size:.66rem}.search-bar span{margin-left:auto}.search-results{display:grid;gap:.45rem;margin-top:.55rem}.search-results>div{display:flex;align-items:center;gap:.55rem;padding:.5rem;border-radius:.6rem;background:#fff}.thumb{width:2rem;height:2.4rem;flex:0 0 auto;border-radius:.35rem}.t1{background:linear-gradient(135deg,#1b407e,#914cf2)}.t2{background:linear-gradient(135deg,#0f766e,#38bdf8)}.t3{background:linear-gradient(135deg,#e76f51,#c8102e)}.search-results strong,.search-results small{display:block}.search-results strong{font-size:.62rem}.search-results small{color:var(--muted);font-size:.52rem}
.support-bubble{position:relative;display:flex;align-items:center;gap:.65rem;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-md);background:rgba(255,255,255,.13);box-shadow:0 1.5rem 3rem rgba(33,16,88,.2);color:#fff;backdrop-filter:blur(1rem);transform:rotate(-1.5deg) translateX(1rem)}.avatar{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:#fff;color:var(--primary);font-size:.7rem;font-weight:800}.support-bubble strong,.support-bubble p{display:block;color:#fff;font-size:.72rem}.support-bubble p{margin-top:.25rem;opacity:.65;font-size:.62rem}.support-bubble i{position:absolute;top:.85rem;right:.85rem;width:.5rem;height:.5rem;border-radius:50%;background:#6ee7b7}

/* Shared split sections */
.split-layout{display:grid;align-items:center;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem)}.split-layout--reverse{grid-template-columns:1.08fr .92fr}.section-copy>p{margin-bottom:2rem}.check-list{display:grid;gap:1.25rem;margin-block:2rem}.check-list li{display:flex;gap:1rem}.check-list li>span{display:grid;width:1.7rem;height:1.7rem;flex:0 0 auto;place-items:center;border-radius:50%;background:rgba(11,61,145,.1);color:var(--primary);font-size:.8rem;font-weight:800}.check-list p{margin-top:.18rem;font-size:var(--sm)}
.app-preview{position:relative;padding:1.6rem;border:1px solid var(--border);border-radius:var(--r-xl);background:radial-gradient(circle at 75% 10%,rgba(200,16,46,.12),transparent 33%),linear-gradient(145deg,#f7f9fd,#edf2fa);box-shadow:var(--shadow-md)}.app-shell{display:grid;min-height:31rem;overflow:hidden;border-radius:1.35rem;background:#0b1423;box-shadow:0 2rem 5rem rgba(20,30,50,.2);grid-template-columns:3.5rem 1fr}.app-shell aside{display:flex;padding:.9rem .7rem;align-items:center;flex-direction:column;gap:1.1rem;border-right:1px solid rgba(255,255,255,.05)}.app-shell aside i{width:1.65rem;height:1.65rem;margin-bottom:.5rem;border-radius:.55rem;background:var(--gradient)}.app-shell aside b{width:1.4rem;height:.35rem;border-radius:1rem;background:rgba(255,255,255,.12)}.app-shell aside b:first-of-type{background:#6da8ff}.app-shell aside em{width:1.55rem;height:1.55rem;margin-top:auto;border-radius:50%;background:#7a8898}.app-content{min-width:0;padding:1.2rem}.app-top{display:flex;align-items:center;justify-content:space-between;color:#fff}.app-top small,.app-top strong{display:block}.app-top small{color:rgba(255,255,255,.38);font-size:.55rem}.app-top strong{font-size:.78rem}.app-top i{width:1.65rem;height:1.65rem;border-radius:.55rem;background:rgba(255,255,255,.07)}
.app-feature{position:relative;min-height:13.5rem;margin-top:.95rem;padding:2rem 1.5rem;overflow:hidden;border-radius:.9rem;background:linear-gradient(90deg,rgba(5,12,24,.96),rgba(5,12,24,.72) 42%,rgba(5,12,24,.05) 75%),radial-gradient(circle at 80% 40%,#7e55f3,#285fae 28%,#0b1b31 62%);color:#fff}.app-feature::after{position:absolute;top:-2rem;right:2rem;width:9rem;height:16rem;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";transform:rotate(25deg)}.app-feature>*{position:relative;z-index:1}.app-feature>span{color:#7db4ff;font-size:.45rem;font-weight:800;letter-spacing:.09em}.app-feature strong{display:block;margin-top:.45rem;font-size:1.1rem}.app-feature p{margin-top:.4rem;color:rgba(255,255,255,.55);font-size:.55rem}.app-feature button{margin-top:.9rem;padding:.45rem .65rem;border-radius:1rem;background:#fff;font-size:.52rem;font-weight:750}.app-row-title{display:flex;margin-top:1rem;justify-content:space-between;color:#fff;font-size:.6rem}.app-row-title small{color:rgba(255,255,255,.4)}.app-posters{display:grid;margin-top:.6rem;gap:.55rem;grid-template-columns:repeat(4,1fr)}.app-posters img{width:100%;border-radius:.5rem}.float-note{position:absolute;display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:.9rem;background:rgba(255,255,255,.9);box-shadow:var(--shadow-md);backdrop-filter:blur(1rem)}.float-note--top{top:13%;right:-2.3rem}.float-note--bottom{bottom:11%;left:-2.3rem}.float-note strong,.float-note small{display:block}.float-note strong{font-size:.7rem}.float-note small{color:var(--muted);font-size:.57rem}.float-note>span{color:var(--success)}

/* Benefits, showcase, sports */
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.benefit-card{min-height:17rem;padding:2rem;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;transition:transform .35s var(--spring),box-shadow .3s}.benefit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.benefit-card>span{color:var(--primary);font-size:var(--xs);font-weight:800;letter-spacing:.1em}.benefit-card h3{margin-top:2.5rem}.benefit-card p{margin-top:1rem;font-size:var(--sm)}
.showcase-section{overflow:hidden}.poster-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.poster-track{display:flex;width:max-content;gap:1.25rem;animation:marquee 42s linear infinite}.poster-track img{width:clamp(10rem,14vw,13.5rem);border-radius:var(--r-md);box-shadow:var(--shadow-md);transition:transform .3s}.poster-track img:nth-child(even){transform:translateY(1.5rem)}.poster-marquee:hover .poster-track{animation-play-state:paused}
.sports-section{background:radial-gradient(circle at 15% 20%,rgba(11,61,145,.07),transparent 27%),#fff}.sports-window{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow-md)}.sports-top{display:flex;padding:1rem 1.2rem;justify-content:space-between;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--xs)}.sports-top span{display:flex;align-items:center;gap:.45rem;color:var(--text);font-weight:750}.sports-top i{width:.5rem;height:.5rem;border-radius:50%;background:#ef5350}.featured-match{padding:clamp(1.5rem,4vw,2.5rem);background:radial-gradient(circle at 50% 0%,rgba(11,61,145,.14),transparent 40%),var(--surface);text-align:center}.featured-match>small{color:var(--primary);font-weight:800;letter-spacing:.1em}.teams{display:grid;margin-top:1.5rem;align-items:center;grid-template-columns:1fr auto 1fr;gap:1.25rem}.teams>div{display:grid;justify-items:center;gap:.65rem}.teams b{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:1.2rem;color:#fff}.team-blue{background:linear-gradient(135deg,#1d5fc4,#57a6ff)}.team-violet{background:linear-gradient(135deg,#6c3fe4,#b087ff)}.teams>span{padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--pill);background:#fff;font-size:var(--xs);font-weight:750}.featured-match button{margin-top:1.5rem;padding:.7rem 1.1rem;border-radius:var(--pill);background:var(--text);color:#fff;font-size:var(--sm);font-weight:700}.match-list{padding:.5rem 1rem 1rem}.match-list>div{display:flex;padding:.85rem .4rem;align-items:center;gap:.8rem;border-bottom:1px solid var(--border)}.match-list>div:last-child{border:0}.match-list>div>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.7rem;background:var(--surface)}.match-list p{flex:1}.match-list strong,.match-list small{display:block}.match-list strong{font-size:.76rem}.match-list small{color:var(--muted);font-size:.62rem}.match-list em{padding:.28rem .52rem;border:1px solid var(--border);border-radius:var(--pill);font-size:.58rem;font-style:normal}.metric-row{display:flex;gap:2rem;margin-block:2rem}.metric-row div{display:grid}.metric-row strong{font-size:var(--xl)}.metric-row span{color:var(--muted);font-size:var(--xs)}

/* Device, pricing, steps */
.device-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.device-card{min-height:14rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;text-align:center;transition:transform .35s var(--spring),box-shadow .3s}.device-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.device-card>div{display:grid;width:4rem;height:4rem;margin-inline:auto;place-items:center;border-radius:1.25rem;background:linear-gradient(145deg,rgba(11,61,145,.12),rgba(200,16,46,.08));color:var(--primary);font-size:1.7rem}.device-card h3{margin-top:1.25rem;font-size:var(--lg)}.device-card p{margin-top:.75rem;font-size:var(--sm)}
.pricing-grid{display:grid;max-width:68rem;margin-inline:auto;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pricing-card{position:relative;display:flex;min-height:36rem;padding:2rem;border:1px solid var(--border);border-radius:var(--r-xl);background:#fff;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .35s var(--spring),box-shadow .3s}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-7px)}.pricing-card--featured{border-color:rgba(11,61,145,.35);background:radial-gradient(circle at 90% 5%,rgba(200,16,46,.08),transparent 25%),#fff;box-shadow:0 1.8rem 4rem rgba(11,61,145,.14)}.popular-badge{position:absolute;top:0;left:50%;padding:.45rem .85rem;border-radius:0 0 .8rem .8rem;background:var(--gradient);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transform:translateX(-50%)}.plan-label{color:var(--primary);font-size:var(--xs);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pricing-card h3{margin-top:.75rem;font-size:var(--2xl)}.pricing-card>div:first-of-type p{margin-top:.75rem;font-size:var(--sm)}.price{display:flex;margin-top:2rem;align-items:baseline}.price sup{align-self:flex-start;margin-top:.45rem;font-size:var(--lg);font-weight:700}.price strong{font-size:var(--4xl);letter-spacing:-.06em;line-height:1}.price small{margin-left:.35rem;color:var(--muted);font-size:var(--xs)}.saving-label{width:fit-content;margin-top:.75rem;padding:.35rem .6rem;border-radius:var(--pill);background:rgba(22,166,106,.09);color:var(--success);font-size:.65rem;font-weight:700}.pricing-card ul{display:grid;gap:1rem;margin-block:2rem;color:var(--soft);font-size:var(--sm)}.pricing-card .button{margin-top:auto}.pricing-note{max-width:54rem;margin:1.5rem auto 0;color:var(--muted);font-size:var(--xs);text-align:center}
.steps-list{display:grid;gap:1rem;list-style:none}.step-card{display:flex;padding:1.5rem;gap:1.25rem;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:0 1px 2px rgba(17,24,39,.04);transition:transform .3s,box-shadow .3s}.step-card:hover{box-shadow:var(--shadow-sm);transform:translateX(.35rem)}.step-card>span{display:grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;border-radius:.8rem;background:var(--gradient);color:#fff;font-weight:800}.step-card h3{font-size:var(--lg)}.step-card p{margin-top:.35rem;font-size:var(--sm)}

/* Testimonials, FAQ, articles */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.testimonial-card{min-height:21rem;padding:2rem;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm)}.testimonial-card--raised{transform:translateY(-1.2rem)}.rating{color:#f5a623;letter-spacing:.1em}.testimonial-card blockquote{margin-top:1.5rem;color:var(--text);font-size:var(--lg);line-height:1.55}.testimonial-card figcaption{display:flex;margin-top:2rem;align-items:center;gap:.75rem}.testimonial-card figcaption>span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:50%;background:linear-gradient(135deg,#dbe9ff,#ece3ff);color:var(--primary);font-size:.75rem;font-weight:800}.testimonial-card figcaption strong,.testimonial-card figcaption small{display:block}.testimonial-card figcaption small{color:var(--muted);font-size:var(--xs)}
.faq-layout{display:grid;align-items:start;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.faq-intro{position:sticky;top:calc(var(--header) + 2rem)}.faq-intro>p{margin-bottom:2rem}.accordion{border-top:1px solid var(--border)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item h3{font-size:inherit}.accordion-trigger{display:flex;width:100%;padding:1.5rem 0;align-items:center;justify-content:space-between;gap:1.25rem;background:transparent;cursor:pointer;font-size:var(--lg);font-weight:750;letter-spacing:-.02em;text-align:left}.accordion-trigger>span{position:relative;width:1.5rem;height:1.5rem;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:50%}.accordion-trigger>span::before,.accordion-trigger>span::after{position:absolute;top:50%;left:50%;width:.6rem;height:1.5px;background:var(--soft);content:"";transform:translate(-50%,-50%);transition:transform .3s}.accordion-trigger>span::after{transform:translate(-50%,-50%) rotate(90deg)}.accordion-trigger[aria-expanded=true]>span::after{transform:translate(-50%,-50%)}.accordion-panel{overflow:hidden}.accordion-panel p{padding:0 3rem 1.5rem 0}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.article-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;transition:transform .35s var(--spring),box-shadow .3s}.article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.article-image{display:block;overflow:hidden;background:var(--surface)}.article-image img{width:100%;aspect-ratio:18/11;object-fit:cover;transition:transform .6s var(--spring)}.article-card:hover .article-image img{transform:scale(1.035)}.article-content{padding:1.5rem}.article-meta{display:flex;gap:.75rem;color:var(--muted);font-size:var(--xs)}.article-meta span{color:var(--primary);font-weight:700}.article-meta time::before{margin-right:.75rem;content:"•"}.article-card h3{margin-top:1rem;font-size:var(--xl);line-height:1.25}.article-card p{margin-top:.75rem;font-size:var(--sm)}.article-card .text-link{margin-top:1.25rem}

/* CTA and footer */
.cta-section{padding:0 0 var(--section)}.cta-banner{position:relative;display:flex;min-height:23rem;padding:clamp(2.5rem,6vw,5rem);overflow:hidden;align-items:center;justify-content:space-between;gap:2.5rem;border-radius:var(--r-xl);background:radial-gradient(circle at 78% 20%,rgba(11,61,145,.32),transparent 30%),radial-gradient(circle at 95% 80%,rgba(200,16,46,.28),transparent 35%),#0a1931;box-shadow:var(--shadow-lg)}.cta-banner h2{margin-top:1rem;color:#fff}.cta-banner p{max-width:36rem;margin-top:1.25rem;color:rgba(255,255,255,.62);font-size:var(--lg)}.cta-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:.75rem}
.site-footer{position:relative;padding:5rem 0 2rem;overflow:hidden;background:#0a1931;color:#fff}.footer-top{display:grid;padding-bottom:4rem;grid-template-columns:1fr 1.5fr;gap:4rem}.footer-brand{max-width:24rem}.footer-brand p{margin-top:1.25rem;color:rgba(255,255,255,.48);font-size:var(--sm)}.footer-brand>small{display:flex;margin-top:1.5rem;align-items:center;gap:.5rem;color:rgba(255,255,255,.62)}.footer-brand>small i{width:.45rem;height:.45rem;border-radius:50%;background:#6ee7b7}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-links h2{margin-bottom:1.25rem;color:#fff;font-size:var(--sm);letter-spacing:0}.footer-links a{display:block;width:fit-content;margin-top:.75rem;color:rgba(255,255,255,.48);font-size:var(--sm);transition:color .2s,transform .2s}.footer-links a:hover{color:#fff;transform:translateX(.2rem)}.footer-bottom{display:flex;padding-top:2rem;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.08)}.footer-bottom p{max-width:35rem;color:rgba(255,255,255,.35);font-size:var(--xs)}.footer-bottom p:last-child{text-align:right}
[data-float-card]{translate:var(--pointer-x,0) var(--pointer-y,0);transition:translate .18s ease-out}

/* Bundled from home-premium.css to remove render-blocking @import chains */
/* =========================================================
   Homepage Premium Product Design Layer
   Visual refinement pass - keeps existing architecture
   ========================================================= */

/* Hero: cinematic product showcase */
.hero {
  min-height: 62rem;
}

.hero::before {
  position:absolute;
  inset:0;
  content:"";
  background:
    radial-gradient(circle at 72% 42%, rgba(11,61,145,.22), transparent 24rem),
    radial-gradient(circle at 88% 22%, rgba(200,16,46,.18), transparent 18rem);
  pointer-events:none;
}

.hero-copy h1 {
  max-width: 48rem;
  font-weight: 780;
  letter-spacing:-.075em;
}

.hero-lead {
  max-width: 38rem;
}

.hero-visual {
  isolation:isolate;
}

.hero-visual::before {
  position:absolute;
  content:"";
  inset:8% 8%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(11,61,145,.22), transparent 65%);
  filter:blur(40px);
  z-index:-2;
}

.poster-card {
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:
    0 40px 100px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(16px);
}

.poster-card img {
  filter:saturate(1.1) contrast(1.04);
}

.poster-card::before {
  position:absolute;
  inset:0;
  content:"";
  background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 35%);
  z-index:2;
}

.poster-card--one {
  width:15rem;
}

.poster-card--two,
.poster-card--three {
  width:11rem;
}

.now-playing-card,
.quality-badge {
  border-radius:22px;
  box-shadow:
    0 30px 80px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.2);
}

/* Premium buttons */
.button {
  min-height:3.15rem;
  letter-spacing:-.015em;
}

.button--gradient {
  box-shadow:
    0 15px 35px rgba(11,61,145,.35),
    inset 0 1px 0 rgba(255,255,255,.35);
}

.button--gradient:hover {
  transform:translateY(-3px) scale(1.015);
}

/* Section rhythm */
.section {
  overflow:hidden;
}

.section-heading h2 {
  max-width:52rem;
}

.section-heading p {
  line-height:1.75;
}

/* Premium cards */
.feature-card,
.benefit-card,
.device-card,
.pricing-card,
.testimonial-card,
.article-card {
  border-color:rgba(17,17,17,.07);
  box-shadow:
    0 10px 35px rgba(17,24,39,.045),
    inset 0 1px 0 rgba(255,255,255,.8);
}

.feature-card::before,
.pricing-card::before,
.device-card::before,
.testimonial-card::before {
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(145deg,rgba(11,61,145,.18),transparent 45%);
  content:"";
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}

.feature-card:hover::before,
.pricing-card:hover::before,
.device-card:hover::before,
.testimonial-card:hover::before {
  opacity:1;
}

.feature-card:hover,
.device-card:hover,
.pricing-card:hover,
.testimonial-card:hover {
  transform:translateY(-10px);
}

/* Experience dashboard */
.app-shell {
  border-radius:32px;
  box-shadow:
    0 50px 120px rgba(8,18,32,.3),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.app-feature {
  border-radius:24px;
}

/* Device cards become product cards */
.device-card {
  position:relative;
  overflow:hidden;
  min-height:17rem;
}

.device-card-icon {
  width:5rem;
  height:5rem;
  border-radius:1.5rem;
  background:
    linear-gradient(145deg,rgba(11,61,145,.15),rgba(200,16,46,.1));
  box-shadow:0 15px 35px rgba(11,61,145,.12);
}

/* Pricing premium */
.pricing-card {
  position:relative;
  overflow:hidden;
  border-radius:30px;
}

.pricing-card--featured {
  transform:translateY(-18px);
}

.pricing-card--featured:hover {
  transform:translateY(-25px);
}

.popular-badge {
  box-shadow:0 12px 30px rgba(11,61,145,.3);
}

/* Testimonials */
.testimonial-card {
  position:relative;
}

.testimonial-card blockquote {
  font-size:1.15rem;
  letter-spacing:-.025em;
}

.rating {
  letter-spacing:.18em;
}

/* CTA */
.cta-banner {
  border-radius:36px;
  min-height:27rem;
  box-shadow:
    0 50px 120px rgba(7,17,31,.35);
}

.cta-banner::before {
  position:absolute;
  right:5%;
  bottom:-20%;
  width:24rem;
  height:24rem;
  content:"";
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);
}

/* Micro motion */
@media (prefers-reduced-motion:no-preference) {
  .feature-card,
  .device-card,
  .pricing-card,
  .testimonial-card {
    transition:
      transform .45s cubic-bezier(.16,1,.3,1),
      box-shadow .45s ease,
      border-color .3s ease;
  }
}

/* Homepage pricing premium fixes */
.homepage-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.premium-plan-card{position:relative;overflow:hidden;min-width:0;padding:32px;transition:transform .3s ease,box-shadow .3s ease}
.premium-plan-card:hover{transform:translateY(-8px)}
.premium-plan-card h3{font-size:2rem;margin:.5rem 0}
.premium-plan-card p{min-height:56px}
@media(max-width:900px){.homepage-pricing-grid{grid-template-columns:1fr}}

/* Bundled from animations.css to remove render-blocking @import chains */
@keyframes particle{0%,100%{opacity:.3;transform:translate3d(0,0,0) scale(1)}50%{opacity:.85;transform:translate3d(0,-1rem,0) scale(1.35)}}
@keyframes floatMain{0%,100%{transform:rotateY(-8deg) rotateZ(2deg) translate3d(0,0,4rem)}50%{transform:rotateY(-5deg) rotateZ(1deg) translate3d(0,-1rem,4.4rem)}}
@keyframes floatLeft{0%,100%{transform:rotateY(12deg) rotateZ(-8deg) translate3d(0,0,1rem)}50%{transform:rotateY(9deg) rotateZ(-6deg) translate3d(.4rem,-.8rem,1.4rem)}}
@keyframes floatRight{0%,100%{transform:rotateY(-16deg) rotateZ(8deg)}50%{transform:rotateY(-12deg) rotateZ(6deg) translate3d(-.3rem,-1.2rem,.7rem)}}
@keyframes floatSmall{0%,100%{translate:0 0}50%{translate:0 -.75rem}}
@keyframes floatBadge{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-.55rem,0)}}
@keyframes marquee{to{transform:translateX(calc(-50% - .625rem))}}
.reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--spring);transition-delay:var(--delay,0ms);will-change:transform,opacity}.reveal-up{transform:translate3d(0,2.25rem,0)}.reveal-left{transform:translate3d(-2.25rem,0,0)}.reveal-right{transform:translate3d(2.25rem,0,0)}.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.poster-track{animation:none}}

/* Bundled from responsive.css to remove render-blocking @import chains */
@media(max-width:1180px){
  .hero-layout{grid-template-columns:minmax(0,1fr) minmax(27rem,.9fr)}.poster-card--one{left:30%;width:11.5rem}.poster-card--two{left:0;width:9rem}.poster-card--three{right:0;width:8.8rem}.now-playing{right:0}.quality-badge{left:0}
  .device-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1024px){
  :root{--header:4.5rem}.desktop-nav,.header-support,.header-actions>.button{display:none}.menu-toggle{display:block}
  .hero{min-height:auto;padding-top:calc(var(--header) + 4rem)}.hero-layout{min-height:0;grid-template-columns:1fr;gap:3rem}.hero-copy{max-width:49rem}.hero-visual{width:min(100%,38rem);min-height:39rem;margin-inline:auto}
  .feature-card{grid-column:span 3}.feature-card--wide{grid-column:span 6}
  .split-layout,.split-layout--reverse,.faq-layout{grid-template-columns:1fr}.section-copy,.faq-intro{max-width:44rem}.app-preview{width:min(100%,46rem);margin-inline:auto}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{max-width:44rem;grid-template-columns:1fr}.pricing-card{min-height:0}
  .testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto}.testimonial-card--raised{transform:none}.faq-intro{position:static}
  .article-grid{grid-template-columns:repeat(2,1fr)}.article-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr}.article-card:last-child .article-image img{height:100%}
  .cta-banner{align-items:flex-start;flex-direction:column}.cta-actions{width:100%;flex-direction:row}.footer-top{grid-template-columns:1fr}
}
@media(max-width:760px){
  :root{--section:5rem}.container{width:min(100% - 1.25rem,var(--container))}.section-heading--split{align-items:flex-start;flex-direction:column}
  .hero{padding-top:calc(var(--header) + 3rem)}.hero h1{font-size:clamp(2.75rem,14vw,4.4rem)}.hero-lead{font-size:var(--base)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-trust{display:grid;grid-template-columns:1fr;gap:.7rem}.hero-stats{gap:1.25rem}.hero-stats div:not(:last-child)::after{right:-.7rem}
  .hero-visual{min-height:32rem;transform:scale(.88);transform-origin:top center}.visual-orbit--one{width:31rem;height:16rem}.visual-orbit--two{width:26rem;height:26rem}.poster-card--one{top:6%;left:31%;width:10.5rem}.poster-card--two{top:28%;left:1%;width:8rem}.poster-card--three{top:21%;right:0;width:7.6rem}.poster-card--four{width:6.5rem}.now-playing{right:-1.25rem;bottom:2rem}.quality-badge{bottom:4%;left:-1.5rem}
  .platform-row{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.platform-row::-webkit-scrollbar{display:none}
  .feature-grid{grid-template-columns:1fr}.feature-card,.feature-card--wide{grid-column:auto}.feature-card--wide{grid-template-columns:1fr}.search-preview,.support-bubble{transform:none}
  .app-preview{padding:.7rem;border-radius:var(--r-lg)}.app-shell{min-height:26rem;grid-template-columns:2.7rem 1fr}.app-shell aside{padding-inline:.45rem}.app-content{padding:.7rem}.app-feature{min-height:11rem;padding:1.5rem 1rem}.app-posters{grid-template-columns:repeat(3,1fr)}.app-posters img:last-child{display:none}.float-note--top{top:8%;right:-.5rem}.float-note--bottom{bottom:8%;left:-.5rem}
  .benefit-grid,.device-grid,.article-grid{grid-template-columns:1fr}.benefit-card,.device-card{min-height:auto}.poster-marquee{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
  .sports-window{order:2}.teams{gap:.6rem}.teams b{width:3rem;height:3rem}.metric-row{justify-content:space-between;gap:1rem}.pricing-card{padding:1.5rem}.step-card{padding:1.25rem}.accordion-trigger{font-size:var(--base)}
  .article-card:last-child{display:block;grid-column:auto}.article-card:last-child .article-image img{height:auto}.cta-banner{min-height:0;padding:2.25rem 1.5rem;border-radius:var(--r-lg)}.cta-actions{flex-direction:column}.cta-actions .button{width:100%}
  .footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom p:last-child{text-align:left}
}
@media(max-width:440px){
  .hero-visual{min-height:28rem;transform:scale(.75)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr)}.hero-stats div:not(:last-child)::after{display:none}.hero-stats dt{font-size:1.05rem}.hero-stats dd{font-size:.58rem}
  .float-note{display:none}.footer-links{grid-template-columns:1fr}
}

/* Core global styles */
:root{
  --white:#fff;--surface:#f8f9fc;--border:#e8e8e8;--border-strong:#d9dee8;
  --text:#111;--soft:#666;--muted:#8a8f9b;--primary:#0b3d91;--violet:#c8102e;
  --cyan:#32bde8;--success:#16a66a;--dark:#0a1931;
  --gradient:linear-gradient(135deg,#0b3d91 0%,#c8102e 100%);
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --xs:clamp(.75rem,.72rem + .1vw,.8125rem);--sm:clamp(.875rem,.84rem + .1vw,.9375rem);
  --base:clamp(1rem,.96rem + .12vw,1.0625rem);--lg:clamp(1.0625rem,.98rem + .28vw,1.25rem);
  --xl:clamp(1.25rem,1.1rem + .45vw,1.5rem);--2xl:clamp(1.5rem,1.25rem + .8vw,2rem);
  --4xl:clamp(2.5rem,1.9rem + 2vw,4.25rem);
  --r-sm:.75rem;--r-md:1rem;--r-lg:1.5rem;--r-xl:2rem;--pill:999px;
  --shadow-sm:0 8px 24px rgba(17,24,39,.06);--shadow-md:0 18px 50px rgba(17,24,39,.09);
  --shadow-lg:0 32px 90px rgba(0,0,0,.18);--container:76rem;--header:5rem;
  --section:clamp(5.5rem,9vw,9rem);--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.16,1,.3,1)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 1rem);text-size-adjust:100%}
body{margin:0;min-width:20rem;overflow-x:hidden;background:#fff;color:var(--text);font-family:var(--font);font-size:var(--base);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}main{display:block}img,svg{display:block;max-width:100%}img{height:auto}
button,input,textarea,select{font:inherit;color:inherit}button{border:0}a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}ul{list-style:none}
h1,h2,h3,h4{color:var(--text);font-weight:750;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}
h2{font-size:var(--4xl)}h3{font-size:var(--xl)}p{color:var(--soft)}::selection{background:rgba(11,61,145,.18)}
:focus-visible{outline:3px solid rgba(11,61,145,.45);outline-offset:3px}[hidden]{display:none!important}
.skip-link{position:fixed;z-index:9999;top:.75rem;left:.75rem;padding:.75rem 1rem;border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow-md);transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:none}
.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.section{position:relative;padding-block:var(--section)}.section--light{background:var(--surface)}
.section-heading{max-width:46rem;margin-bottom:clamp(2.75rem,5vw,4.5rem)}.section-heading--centred{margin-inline:auto;text-align:center}.section-heading--split{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:2rem}
.section-heading h2,.section-copy h2,.faq-intro h2{margin-top:1rem}.section-heading p,.section-copy>p,.faq-intro>p{margin-top:1.25rem;font-size:var(--lg)}.section-heading--centred p{margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary);font-size:var(--xs);font-weight:800;letter-spacing:.11em;line-height:1;text-transform:uppercase}
.eyebrow--dark{color:rgba(255,255,255,.78)}.eyebrow-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--primary);box-shadow:0 0 0 .3rem rgba(11,61,145,.14)}
.text-gradient{background:linear-gradient(105deg,#7bb1ff,#b697ff 50%,#fff);background-clip:text;-webkit-background-clip:text;color:transparent}
.centred-action{display:flex;justify-content:center;margin-top:2.5rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* SEO/accessibility enhancements with no visual redesign */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.seo-breadcrumb{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--soft);font-size:var(--sm)}
.seo-breadcrumb a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}.seo-breadcrumb a:hover{text-decoration-color:currentColor}
.seo-breadcrumb--dark{justify-content:center;color:rgba(255,255,255,.72)}
.blog-category-strip a.category-chip,.sidebar-categories a.sidebar-category{cursor:pointer}
.blog-pagination{display:flex;justify-content:center;margin-top:2.5rem}

/* Mobile sticky free-trial bar */
.trial-bar{display:none}
@media(max-width:760px){
  body{padding-bottom:5.25rem}
  .trial-bar{position:fixed;z-index:1200;right:.8rem;bottom:calc(.8rem + env(safe-area-inset-bottom));left:.8rem;display:flex;align-items:center;gap:.8rem;padding:.8rem .8rem .8rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:1.1rem;background:linear-gradient(180deg,rgba(10,25,49,.92),rgba(10,25,49,.97));box-shadow:0 1rem 2.5rem rgba(0,0,0,.4);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);color:#fff}
  .trial-bar::before{position:absolute;top:-1px;right:15%;left:15%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#c8102e,#0b3d91,transparent);content:""}
  .trial-bar span{flex:1;font-size:.82rem;line-height:1.4}
  .trial-bar span strong{display:block;font-size:.86rem;letter-spacing:-.01em}
  .trial-bar small{opacity:.65}
  .trial-bar a{flex:0 0 auto;padding:.8rem 1.15rem;border-radius:999px;background:linear-gradient(135deg,#0b3d91,#c8102e);color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 .5rem 1.25rem rgba(200,16,46,.4)}
  .trial-bar a:active{transform:scale(.97)}
}
