:root{--accent:#8b1e43;--blue:#76213f;--burgundy:#8b1e43;--wine:#58152d;--rose:#c97991;--blush:#f3e4e8}
.button-primary{background:var(--burgundy)!important;box-shadow:0 12px 30px rgba(139,30,67,.22)!important}.button-primary:hover{background:#a52d53!important}.brand-mark{background:var(--burgundy)!important}.hero h1 em,.section-label span:first-child,.arrow-link,.platform-label span,.plan-kicker,.cta-sparkle,.cta h2 em{color:var(--burgundy)!important}.pulse{background:var(--burgundy)!important;box-shadow:0 0 12px rgba(139,30,67,.45)!important}.popular{background:var(--burgundy)!important}
.art-glow{background:radial-gradient(circle,rgba(139,30,67,.46),rgba(86,18,43,.12) 60%,transparent 72%)!important}.phone-hero{border-color:#54142d!important;background:linear-gradient(145deg,#e5a1b2,#58152d 35%,#210914 72%)!important;box-shadow:0 35px 70px rgba(62,15,34,.32),0 0 45px rgba(139,30,67,.24)!important}.phone-screen{background:#160914!important}.phone-feature{background:linear-gradient(160deg,rgba(92,18,47,.1),rgba(20,5,13,.78)),radial-gradient(circle at 76% 30%,#d17b91,#6d1d3d 37%,#21101a 67%)!important}.phone-feature:after{border-color:rgba(255,203,216,.4)!important;box-shadow:0 0 0 22px rgba(237,145,165,.08),0 0 0 45px rgba(237,145,165,.05)!important}.phone-brand span span,.phone-section b,.series-row span,.series-row em{color:#e89ab0!important}.phone-nav span:first-child{color:#e89ab0!important}.phone-content{background:linear-gradient(160deg,#f1c4cf,#a44c6b 55%,#4d132e)!important}.phone-content i{color:#ffe0e8!important}
.cta{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(244,223,230,.92))!important;border-color:rgba(139,30,67,.24)!important}.plan-card.featured{background:linear-gradient(145deg,#5d1731,#3b1023)!important;border-color:#a75770!important}.plan-card.featured .button-primary{background:#eab2c1!important;color:#551329!important}.platform.disney span,.platform.apple span,.platform.paramount span{color:var(--burgundy)!important}.faq summary:after{color:var(--burgundy)!important}
.compat-tv,.compat-phone,.compat-laptop{background:#fbf7f8!important}.tv-screen{border-color:#6b233e!important;background:linear-gradient(145deg,#f5e3e8,#d596aa 54%,#8b3b59)!important}.tv-screen span span,.laptop-nav span{color:var(--burgundy)!important}.tv-screen b{color:#6f1e3c!important}.iphone-visual{border-color:#51142c!important;background:#1e0813!important}.iphone-content{background:linear-gradient(160deg,#f3d1da,#b2607d 55%,#5a1734)!important}.laptop-screen{border-color:#b99aa4!important;background:linear-gradient(145deg,#fff6f8,#d8b9c3 60%)!important}.laptop-base{background:#c7aab4!important;box-shadow:0 8px 0 -3px #987080!important}
.device-main{background:linear-gradient(145deg,#32101f,#6e1e3e 56%,#421326)!important}.device-mobile{background:linear-gradient(145deg,#351324,#7b3651)!important}.device-desktop{background:linear-gradient(145deg,#21131a,#56303c)!important}.device-arrow,.compat-arrow{color:#9a3457!important}
.float-icon{background:#76213f!important;color:#f7d8e1!important}.check{background:#5a1734!important;color:#ffdce5!important}
.trial-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:60px;padding:42px 48px;border:1px solid rgba(139,30,67,.22);border-radius:24px;background:linear-gradient(105deg,rgba(255,255,255,.82),rgba(245,224,231,.92));box-shadow:0 18px 45px rgba(89,26,50,.1)}.trial-copy{position:relative;z-index:1}.trial-kicker{display:block;color:#8b1e43;font-size:9px;font-weight:700;letter-spacing:.16em}.trial-banner h2{font:600 clamp(31px,4vw,52px)/.95 "Space Grotesk";letter-spacing:-.07em;color:#182235;margin:12px 0 10px}.trial-banner h2 em{font-style:normal;color:#8b1e43}.trial-banner p{color:#657084;font-size:13px;margin:0;max-width:390px}.trial-banner .button{position:relative;z-index:1;flex:none}.trial-orbit{position:absolute;width:260px;height:260px;border:1px solid rgba(139,30,67,.19);border-radius:50%;right:80px;top:-95px;box-shadow:0 0 0 32px rgba(139,30,67,.05),0 0 0 66px rgba(139,30,67,.035)}@media(max-width:650px){.trial-banner{display:block;padding:32px 25px}.trial-banner .button{margin-top:24px}.trial-orbit{right:-100px;top:-45px}}
.desktop-nav a[href*="#experience"],.desktop-nav a[href*="#devices"]{display:none!important}

/* Shared phone layout: keep decorative artwork from creating horizontal scroll. */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
button,a,.button,input,select{touch-action:manipulation}
@media(max-width:600px){
  .container,.site-header{width:calc(100% - 32px);max-width:none}
  .announcement{min-height:32px;height:auto;padding:8px 16px;text-align:center;line-height:1.35}
  .site-header{height:68px;gap:12px}
  .brand{min-width:0;font-size:14px;white-space:nowrap}
  .header-actions{gap:8px;margin-left:auto}
  .header-actions .button{padding:9px 11px;font-size:11px;gap:7px;white-space:nowrap}
  .menu-toggle{display:flex!important;flex:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:8px;background:rgba(255,241,228,.12)!important;border:1px solid rgba(255,226,203,.38)!important;border-radius:12px;cursor:pointer}
  .menu-toggle span{background:var(--burgundy)!important;height:2px;border-radius:2px}
  .menu-toggle:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px;border-radius:8px}
  .desktop-nav.mobile-open{top:101px;left:16px;right:16px;padding:16px;gap:2px}
  .desktop-nav.mobile-open{color:#182235;box-shadow:0 18px 40px rgba(89,21,45,.16)}
  .desktop-nav.mobile-open a{padding:12px 4px;font-size:14px}
  .hero{gap:18px;padding-top:35px;padding-bottom:45px}
  .hero h1{font-size:clamp(43px,13vw,58px);margin:22px 0 20px}
  .hero-lede{font-size:14px;line-height:1.6}
  .hero-actions{margin-top:26px;gap:14px}
  .hero-actions .button{padding:12px 15px}
  .trust-row{margin-top:32px;gap:9px;font-size:10px}
  .hero-art{width:100%;height:300px;margin:0}
  .art-grid{transform-origin:center center;transform:perspective(550px) rotateX(58deg) translateY(70px) scale(.72)}
  .phone-hero{width:215px;height:420px;transform:rotate(4deg) scale(.66);transform-origin:center}
  .hero-art .float-one{right:-2px;top:15px;transform:scale(.78);transform-origin:right top}
  .hero-art .float-two{left:-2px;bottom:5px;transform:scale(.78);transform-origin:left bottom}
  .platform-carousel{width:100%;padding:20px 0 24px}
  .platform-label{min-width:0}
  .platform-label span{font-size:8px}
  .platform-track{animation-duration:26s}
  .platform-set{gap:24px;padding-right:24px}
  .platform{font-size:14px!important}
  .platform.hbo,.platform.hulu,.platform.max{font-size:19px!important}
  .section{padding-top:72px}
  .intro h2,.devices h2,.plans h2,.faq h2{font-size:clamp(38px,12vw,52px)}
  .large-copy,.devices-head p,.plans-head p{font-size:15px;line-height:1.6}
  .feature-band{margin-top:34px;gap:24px}
  .feature-image{height:290px;border-radius:18px}
  .feature-caption{left:20px;bottom:20px}
  .feature-caption strong{font-size:21px}
  .feature-list{width:100%}
  .feature-item{grid-template-columns:25px minmax(0,1fr) 18px;gap:10px;padding:20px 0}
  .feature-item h3{font-size:18px}
  .feature-item p{font-size:12px;margin-top:7px}
  .device-grid{gap:10px;margin-top:30px}
  .device-card{min-width:0;height:250px;border-radius:18px;padding:17px}
  .device-card h3{font-size:23px}
  .device-chips{flex-wrap:wrap;max-width:85%}
  .device-chips span{font-size:8px;padding:5px 6px}
  .plan-grid{gap:12px;margin-top:30px}
  .plan-card{min-width:0;min-height:0;padding:22px;border-radius:18px}
  .plan-card h3{font-size:38px}
  .plan-card p{font-size:12px}
  .quote-section{padding:65px 0}
  .quote-section blockquote{font-size:29px}
  .cta{margin-top:38px;margin-bottom:70px;padding:55px 22px;border-radius:18px}
  .cta h2{font-size:clamp(40px,12vw,58px)}
  .footer-top{display:grid;grid-template-columns:1fr;gap:24px;padding:26px 0 38px}
  .footer-top p{order:initial;width:auto;margin:0}
  .footer-links{gap:8px 18px;font-size:12px}
  .footer-bottom{display:grid;grid-template-columns:1fr;gap:10px;padding-top:16px}
  .footer-bottom span:last-child{width:auto}
  .legal-links{gap:8px 14px}
  .legal-links a{display:inline-block;line-height:1.5}
  .legal-links a:not(:last-child):after{margin-left:14px}
}

/* SEO/performance polish: keep below-the-fold sections cheap to render and prevent mobile overflow. */
@media (min-width: 801px) {
  .feature-band, .compatibility, .plans, .faq, .cta, .quote-section { content-visibility: auto; contain-intrinsic-size: 1px 720px; }
}
@media (max-width: 800px) {
  .compatibility-grid, .brand-logos, .plan-grid, .faq-grid, .checkout-layout, .contact-grid, .setup-grid { min-width: 0; }
  .compatibility-head, .plans-head, .intro-grid, .faq-grid { width: 100%; }
  .brand-logos b { max-width: 100%; overflow-wrap: anywhere; }
  .button, .button-primary, .button-outline { min-height: 44px; }
  .footer, .legal-main, .checkout-main, .contact-main, .setup-main { overflow-wrap: anywhere; }
}

@media(max-width:380px){
  .container,.site-header{width:calc(100% - 24px)}
  .header-actions .button{padding-inline:9px}
  .hero h1{font-size:43px}
  .hero-art{height:275px}
  .phone-hero{transform:rotate(4deg) scale(.58)}
  .feature-image{height:260px}
  .feature-caption strong{font-size:19px}
}

/* Elite IPTV red launch system — inspired by the supplied reference, tuned for streaming. */
:root{
  --elite-red:#b90024;--elite-red-dark:#8f001d;--elite-red-deep:#6d0018;
  --elite-cream:#fff8f5;--elite-pink:#f6dfe0;--elite-ink:#3d0c18;
}
body{background:var(--elite-red);color:#fff;font-family:"DM Sans",sans-serif}
body:before{background:radial-gradient(circle at 78% 14%,rgba(255,87,106,.28),transparent 24%),linear-gradient(145deg,#a90022 0%,#c7002a 46%,#98001f 100%);opacity:1}
.announcement{display:none}
.site-header{width:min(1180px,calc(100% - 88px));height:76px;color:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.13)}
.brand{color:#fff;font-weight:700;letter-spacing:-.04em}.brand-muted{color:#fff}.brand-mark{background:linear-gradient(145deg,#d30a39,#8f001d)!important;color:#fff8f5!important;border:1px solid rgba(255,224,222,.55);border-radius:8px;box-shadow:0 5px 15px rgba(50,0,10,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.desktop-nav{color:rgba(255,255,255,.76);gap:28px}.desktop-nav a:hover,.text-link:hover{color:#fff}.button-bright{background:var(--elite-cream);color:var(--elite-ink);border:0}.button-bright:hover{background:#fff;color:var(--elite-red)}
.hero{min-height:650px;padding-top:96px;padding-bottom:78px;position:relative}.hero:before{content:"";position:absolute;inset:0 -20vw;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);pointer-events:none}
.eyebrow,.section-label,.trial-kicker,.plan-kicker{color:#ffc5c5!important}.eyebrow-icon{color:#fff}.hero h1{font-size:clamp(56px,8vw,112px);line-height:.9;letter-spacing:-.085em;max-width:700px}.hero h1 em{color:#ffd5d4!important}.hero-lede{color:#ffe4e3;max-width:480px;font-size:16px}.button-primary{background:var(--elite-cream)!important;color:var(--elite-ink)!important;box-shadow:0 12px 28px rgba(71,0,13,.25)!important}.button-primary:hover{background:#fff!important;transform:translateY(-2px)}.play-link,.trust-row{color:#ffe4e3}.play{border-color:#ffd5d4}.avatars span{border-color:var(--elite-red)}
.hero-art{filter:saturate(1.15)}.art-grid{opacity:.18}.art-glow{background:radial-gradient(circle,rgba(255,211,208,.34),transparent 65%)!important}.phone-hero{border-color:#ffe6e1!important;background:linear-gradient(145deg,#fff9f4,#f6c3c1 42%,#8b1028 75%)!important;box-shadow:0 35px 70px rgba(65,0,12,.32),0 0 55px rgba(255,160,165,.25)!important}.phone-screen{background:#4b0818!important}.phone-feature{background:linear-gradient(160deg,rgba(255,200,195,.12),rgba(30,0,10,.8)),radial-gradient(circle at 76% 30%,#ffbdbd,#a20e30 43%,#3a0716 72%)!important}.phone-brand span span,.phone-section b,.series-row span,.series-row em{color:#ffd0cd!important}
.floating-card{background:var(--elite-cream);color:var(--elite-ink);border-color:#fff}.float-icon,.check{background:var(--elite-red)!important;color:#fff!important}
.platform-carousel{border-color:rgba(255,255,255,.16)}.platform-label small,.platform{color:#ffd0cf}.platform-label span{color:#fff!important}.platform.disney span,.platform.apple span,.platform.paramount span{color:#fff!important}
.trial-banner,.cta{background:linear-gradient(130deg,#fffafa,#f3d5d7)!important;border-color:rgba(255,255,255,.6);box-shadow:0 18px 45px rgba(69,0,15,.2)}.trial-banner h2,.cta h2{color:var(--elite-ink)}.trial-banner h2 em,.cta h2 em{color:var(--elite-red)!important}.trial-banner p,.cta p{color:#8c5560}.trial-orbit{border-color:rgba(185,0,36,.2)}
.section{border-color:rgba(255,255,255,.13)}.section-label span:last-child{border-color:rgba(255,255,255,.15)}.intro h2,.compatibility h2,.plans h2,.faq h2{color:#fff}.intro h2 span,.compatibility h2 span,.plans h2 span,.faq h2 span{color:#ffd3d2}.large-copy,.devices-head p,.plans-head p{color:#ffe1df}.arrow-link{color:#fff}.feature-band{background:rgba(101,0,22,.22);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:18px}.feature-item{border-color:rgba(255,255,255,.2)}.feature-item h3,.feature-item p{color:#ffe2e1}.feature-item.active h3,.feature-item.active>span,.feature-item.active b{color:#fff}
.brand-support{color:#ffd4d3}.brand-logos b{color:#fff}.plan-card{background:rgba(255,247,244,.97);border-color:rgba(255,255,255,.7);color:var(--elite-ink);box-shadow:0 16px 35px rgba(74,0,16,.14)}.plan-card h3{color:var(--elite-ink)}.plan-card p,.plan-name,.plan-card li{color:#8b5961}.plan-card.featured{background:linear-gradient(145deg,#6d0018,#43000e)!important;border-color:#ef9da0}.plan-card.featured p,.plan-card.featured .plan-name,.plan-card.featured h3,.plan-card.featured h3 span,.plan-card.featured li{color:#fff0ee}.plan-card .button-outline{border-color:rgba(185,0,36,.28);color:var(--elite-red)}.quote-section{border-color:rgba(255,255,255,.16)}.quote-section blockquote{color:#fff}.quote-mark{color:#ffd2d1}.faq-list,details{border-color:rgba(255,255,255,.18)}summary{color:#fff}.faq details p{color:#ffdedd}.faq summary:after{color:#fff!important}
.footer-top,.footer-bottom{border-color:rgba(255,255,255,.18)}.footer-top p,.footer-links,.footer-bottom{color:#ffd3d2}.footer-links a:hover{color:#fff}.footer-bottom b{color:#fff}
@media(max-width:800px){.site-header{width:calc(100% - 32px)}.hero{padding-top:62px;min-height:0}.hero h1{font-size:clamp(48px,14vw,72px)}.desktop-nav.mobile-open{background:var(--elite-cream);color:var(--elite-ink);border-color:rgba(185,0,36,.2);box-shadow:0 18px 40px rgba(69,0,15,.22)}.desktop-nav.mobile-open a{color:var(--elite-ink)}.menu-toggle span{background:#fff!important}.feature-band{padding:12px;border-radius:20px}}

/* Orange palette override. */
:root{--elite-red:#ef6c00;--elite-red-dark:#c24100;--elite-red-deep:#8f2f00;--elite-pink:#ffe0cc;--elite-ink:#3a1608;--burgundy:#d95500;--wine:#8f2f00;--rose:#f0a06f;--blush:#ffe2d1}
body:before{background:radial-gradient(circle at 78% 14%,rgba(255,174,91,.3),transparent 24%),linear-gradient(145deg,#c24100 0%,#ef6c00 52%,#a43a00 100%)!important}
.button-primary,.brand-mark,.popular,.float-icon,.check{background:var(--elite-red)!important}.button-primary:hover{background:#ff8526!important}.hero h1 em,.section-label span:first-child,.arrow-link,.platform-label span,.plan-kicker,.cta-sparkle,.cta h2 em{color:#ffd8bd!important}.pulse{background:#ff9a52!important;box-shadow:0 0 12px rgba(255,154,82,.5)!important}.art-glow{background:radial-gradient(circle,rgba(255,198,137,.4),transparent 65%)!important}.phone-hero{border-color:#ffe8d7!important;background:linear-gradient(145deg,#fff9f4,#f2b17b 42%,#8f2f00 75%)!important}.phone-feature{background:linear-gradient(160deg,rgba(255,226,205,.12),rgba(48,15,0,.8)),radial-gradient(circle at 76% 30%,#ffc18c,#d95500 43%,#542000 72%)!important}.phone-brand span span,.phone-section b,.series-row span,.series-row em{color:#ffd8bd!important}.device-kicker,.feature-caption small,.device-arrow,.compat-arrow,.compat-card small{color:#ffd8bd!important}.plan-card.featured{background:linear-gradient(145deg,#8f2f00,#542000)!important;border-color:#ffb078}.trial-banner,.cta{border-color:rgba(255,255,255,.6)}.trial-banner h2 em,.cta h2 em{color:var(--elite-red)!important}.faq summary:after{color:#fff!important}.feature-band{border-color:rgba(255,255,255,.18)}

/* Warm the remaining inherited accent colors so no blue/lilac text fights the red palette. */
.device-kicker,.feature-caption small,.device-arrow,.compat-arrow,.compat-card small{color:#ffd0d0!important}
.device-card h3,.device-card p{color:#fff!important}
.device-chips span{color:#fff1ef!important;background:rgba(255,255,255,.13)}
.brand-support .brand-logos b{color:#fff!important}
.floating-card{color:var(--elite-ink)}
.floating-card small{color:#8c5560!important}
.floating-card strong{color:var(--elite-ink)!important}
.quote-author small{color:#ffd0d0!important}
.plan-note{color:#ffd0d0!important}
.compatibility-head p{color:#ffe1df!important}
.faq summary,.faq-list summary{color:#fff!important}
.faq summary:after{color:#fff!important}

/* Landscape TV hero artwork. */
.tv-hero{position:relative;width:min(540px,94%);height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(3deg);filter:drop-shadow(0 32px 35px rgba(74,25,0,.28));z-index:1}
.tv-bezel{width:100%;height:315px;padding:12px;border:8px solid #fff1e7;border-radius:22px;background:linear-gradient(145deg,#ffe9d8,#d95500 70%,#8f2f00);box-shadow:inset 0 0 0 2px rgba(119,36,0,.24),0 0 0 1px rgba(255,255,255,.35)}
.tv-screen{height:100%;overflow:hidden;border-radius:10px;background:#421407;color:#fff;padding:15px 18px;position:relative}
.tv-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,218,186,.14),transparent 68%);pointer-events:none}
.tv-topbar{display:flex;justify-content:space-between;color:#ffd8bd;font:700 11px "Space Grotesk";letter-spacing:.08em;position:relative;z-index:1}
.tv-topbar span:last-child{color:#fff;font-size:9px}
.tv-feature{height:145px;margin-top:12px;border-radius:10px;padding:18px;display:flex;flex-direction:column;justify-content:end;gap:5px;background:radial-gradient(circle at 78% 30%,#f2a15f,#bf4b06 42%,#4d1406 75%);position:relative;overflow:hidden}
.tv-feature:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,230,207,.32);border-radius:50%;right:-45px;top:-85px;box-shadow:0 0 0 22px rgba(255,230,207,.08),0 0 0 44px rgba(255,230,207,.05)}
.tv-feature>*{position:relative;z-index:1}.tv-feature small{color:#ffd8bd;font-size:8px;letter-spacing:.16em}.tv-feature strong{font:600 28px/.94 "Space Grotesk";letter-spacing:-.06em}.tv-feature span{font-size:9px;color:#fff0e5}
.tv-library{margin-top:14px;position:relative;z-index:1}.tv-library>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tv-library b{font:600 14px "Space Grotesk"}.tv-library>div:first-child span{font-size:8px;color:#ffd8bd}.tv-posters{display:flex;gap:8px}.tv-posters img{width:74px;height:76px;object-fit:cover;border-radius:6px;box-shadow:0 5px 12px rgba(0,0,0,.25)}
.tv-stand{width:34px;height:45px;background:linear-gradient(90deg,#8f2f00,#f0a06f,#8f2f00);clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);margin-top:-2px}.tv-base{width:175px;height:10px;border-radius:999px;background:#8f2f00;box-shadow:0 4px 0 #6f2200}
@media(max-width:800px){.tv-hero{width:100%;height:300px;transform:rotate(2deg) scale(.82)}.tv-bezel{height:245px;padding:9px;border-width:6px}.tv-screen{padding:10px 12px}.tv-feature{height:105px;padding:12px}.tv-feature strong{font-size:21px}.tv-posters img{width:55px;height:56px}.tv-stand{height:35px}.tv-base{width:130px}}
@media(max-width:450px){.tv-hero{height:270px;transform:rotate(2deg) scale(.72)}
}

/* Keep the TV display in the orange brand palette. */
.tv-bezel{background:linear-gradient(145deg,#fff0e4 0%,#df6414 64%,#8f2f00 100%)!important}
.tv-screen{background:linear-gradient(160deg,#5a1f08 0%,#341006 68%,#1b0803 100%)!important;color:#fff!important}
.tv-screen:after{background:linear-gradient(115deg,transparent 30%,rgba(255,174,91,.1),transparent 68%)!important}
.tv-topbar{color:#ffd8bd!important}
.tv-topbar span:first-child{color:#fff8f2!important;text-shadow:0 1px 0 rgba(80,20,0,.35)}
.tv-topbar span:last-child{color:#ffe0c7!important}
.tv-library b{color:#fff1e8!important}
.tv-library>div:first-child span{color:#ffd8bd!important}

/* Uploaded warm orange texture used as the site-wide background. */
body{background:#8f1f00!important}
body:before{background:linear-gradient(135deg,rgba(112,20,0,.18),rgba(239,108,0,.08)),url("assets/orange-texture.jpg") center top/cover fixed no-repeat!important;opacity:1!important}

/* Site-wide warm glass system for the uploaded texture. */
.site-header,.footer-top,.footer-bottom,.feature-band,.quote-section,.logo-strip{border-color:rgba(255,224,199,.24)!important}
.desktop-nav,.footer-links,.footer-top p,.footer-bottom{color:#ffe2cd!important}
.desktop-nav a:hover,.footer-links a:hover{color:#fff8f2!important}
.section-label,.section-label span:last-child,.trust-row,.play-link{color:#ffd8bd!important}
.large-copy,.devices-head p,.plans-head p,.feature-item p,.plan-note{color:#ffe4d2!important}
.feature-item h3,.compat-card h3,.device-card h3{color:#fff8f2!important}
.feature-item,.compat-card,.device-card,.plan-card,.trial-banner,.cta,.contact-card,.setup-card,.checkout-form,.checkout-summary,.thank-you-card{background:rgba(86,24,5,.52)!important;border-color:rgba(255,218,188,.3)!important;color:#fff4eb!important;box-shadow:0 18px 45px rgba(62,12,0,.2)!important}
.feature-item.active,.plan-card.featured{background:linear-gradient(145deg,rgba(112,27,0,.9),rgba(55,12,0,.9))!important}
.feature-item p,.plan-card p,.plan-card li,.contact-card p,.setup-card p,.setup-card li,.checkout-form p,.checkout-summary li{color:#ffe2cf!important}
.plan-card h2,.plan-card h3,.plan-card .plan-name,.trial-banner h2,.cta h2,.contact-card h2,.setup-card h3,.checkout-form h2,.checkout-summary h2,.thank-you-card h2{color:#fff8f2!important}
.button-outline{color:#fff8f2!important;border-color:rgba(255,232,214,.6)!important}.button-outline:hover{background:#fff1e6!important;color:#9b3000!important}
.field input,.field select,.field textarea{background:rgba(255,245,235,.12)!important;border-color:rgba(255,224,199,.45)!important;color:#fff8f2!important}.field label{color:#ffe2cf!important}

/* Unified glassmorphism treatment for all content surfaces. */
.site-header{background:rgba(92,24,3,.3)!important;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 10px 30px rgba(60,10,0,.12)}
.feature-item,.compat-card,.device-card,.plan-card,.trial-banner,.cta,.contact-card,.setup-card,.checkout-form,.checkout-summary,.thank-you-card,.pricing-reassurance>div,.legal-note,.contact-note,.setup-note{border:1px solid rgba(255,229,208,.34)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,243,232,.2),rgba(75,18,2,.46))!important;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 22px 50px rgba(60,10,0,.22)!important}
.feature-item:hover,.compat-card:hover,.device-card:hover,.plan-card:hover{transform:translateY(-4px);border-color:rgba(255,235,219,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 28px 60px rgba(60,10,0,.28)!important}
.trial-banner,.cta{overflow:hidden;position:relative}.trial-banner:before,.cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 42%);pointer-events:none}
.button-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 26px rgba(96,24,0,.28)!important}
.logo-strip,.feature-band,.quote-section{background:rgba(70,16,1,.18)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* Reference-inspired unified page composition. */
body{background-color:#3a1505!important;overflow-x:hidden}
body:after{content:"";position:fixed;inset:-18%;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,142,38,.32),transparent 23%),radial-gradient(circle at 84% 88%,rgba(255,87,0,.28),transparent 25%),radial-gradient(circle at 52% 48%,rgba(91,8,0,.22),transparent 34%);filter:blur(32px)}
body>.announcement,body>.site-header,body>main,body>footer,body>.hero,body>.platform-carousel,body>.trial-banner,body>.section,body>.feature-band,body>.quote-section,body>.cta,body>.blog-nav,body>.article-main,body>.blog-main{position:relative;z-index:1}
.announcement{background:rgba(44,10,1,.26)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#ffe6d3!important}
.site-header{border-radius:0 0 24px 24px;margin-inline:clamp(12px,3vw,42px);padding-inline:clamp(18px,3vw,42px)!important}
.hero{min-height:720px!important;align-items:center}.hero-copy{max-width:610px}.hero h1{font-size:clamp(58px,8vw,116px)!important;line-height:.88!important;text-shadow:0 12px 35px rgba(61,10,0,.18)}
.platform-carousel,.trial-banner,.feature-band,.quote-section,.cta{border:1px solid rgba(255,226,203,.28)!important;border-radius:30px!important}
.platform-carousel{background:rgba(49,10,0,.28)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 55px rgba(55,10,0,.2)}
.floating-card{background:rgba(255,241,228,.78)!important;border:1px solid rgba(255,255,255,.72)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 42px rgba(55,10,0,.28)!important}
.trial-banner .trial-copy p{color:#fff4eb!important;text-shadow:0 1px 8px rgba(55,10,0,.18)}
.trial-banner .trial-kicker{color:#ffd8bd!important}
.plan-kicker,.plan-name,.section-label,.section-label span,.feature-caption small,.device-kicker,.feature-caption strong,.compat-card small,.device-arrow,.compat-arrow,.trial-kicker,.footer-links,.footer-bottom,.plan-note,.quote-author small,.trust-row,.play-link{color:#fff8f2!important}
.faq-list summary,.faq-list details p,.faq-list details small{color:#fff8f2!important}.faq-list details p{opacity:.9}
/* Keep mobile interaction reliable and scrolling light on touch devices. */
@media(max-width:800px){
  .menu-toggle{display:flex!important;position:relative;z-index:30;pointer-events:auto}
  .desktop-nav.mobile-open{display:flex!important;position:absolute;z-index:25;top:76px;left:0;right:0;margin:0;padding:16px!important;flex-direction:column;gap:4px;background:rgba(57,16,2,.96)!important;border:1px solid rgba(255,229,208,.42)!important;border-radius:18px!important;box-shadow:0 18px 40px rgba(38,8,0,.35)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .desktop-nav.mobile-open a{display:block!important;color:#fff8f2!important;padding:12px 8px;font-size:14px}
  .site-header{position:relative;z-index:20}
  .site-header,.feature-item,.compat-card,.device-card,.plan-card,.trial-banner,.cta,.contact-card,.setup-card,.checkout-form,.checkout-summary,.thank-you-card,.blog-card,.article-copy{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body:after{filter:none;opacity:.55}
  body:before{background-attachment:scroll!important}
}
.section,.feature-band,.quote-section,.cta,.pricing-plans,.checkout-layout,.contact-grid,.setup-grid,.legal-layout,.blog-grid{content-visibility:auto;contain-intrinsic-size:600px}
@media(max-width:800px){.site-header{margin-inline:10px;border-radius:0 0 18px 18px}.hero{min-height:650px!important}.platform-carousel,.trial-banner,.feature-band,.quote-section,.cta{border-radius:22px!important}}
