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

:root {
  --ink: #0a0d12;
  --ink-soft: #11161d;
  --paper: #f3f5ef;
  --paper-bright: #fbfcf8;
  --muted: #78807f;
  --line: #d9ddd7;
  --acid: #c2ff3d;
  --acid-soft: #e7ffb4;
  --cyan: #62e7e3;
  --white: #ffffff;
  --display: 'Barlow Condensed', Impact, sans-serif;
  --body: 'DM Sans', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }

.topline { background: var(--acid); color: var(--ink); font-size: 10px; font-weight: 700; letter-spacing: .13em; padding: 9px 20px; text-align: center; text-transform: uppercase; }
.status-dot { background: var(--ink); border-radius: 50%; display: inline-block; height: 6px; margin-right: 7px; vertical-align: 1px; width: 6px; }
.topline-separator { margin: 0 9px; opacity: .4; }
.sale-banner { align-items: center; background: var(--ink); color: var(--white); display: flex; gap: 22px; justify-content: center; min-height: 48px; padding: 8px 52px 8px 24px; position: relative; }
.sale-banner-copy { align-items: center; display: flex; flex-wrap: wrap; font-size: 11px; gap: 10px; letter-spacing: .02em; }
.sale-banner-copy strong { color: var(--acid); font-size: 10px; letter-spacing: .14em; }
.sale-banner-copy b { color: var(--acid); }
.sale-stock { color: #aab4af; font-size: 10px; }
.sale-pulse { background: var(--acid); border-radius: 50%; box-shadow: 0 0 0 4px rgba(194,255,61,.13); display: inline-block; height: 7px; width: 7px; }
.sale-banner > a { align-items: center; border: 1px solid var(--acid); color: var(--acid); display: inline-flex; font-size: 10px; font-weight: 700; gap: 12px; letter-spacing: .1em; padding: 8px 11px; text-transform: uppercase; transition: background .2s, color .2s; }
.sale-banner > a:hover { background: var(--acid); color: var(--ink); }
.sale-close { background: transparent; border: 0; color: #9aa59f; cursor: pointer; font-size: 24px; line-height: 1; padding: 4px 10px; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); }
.sale-close:hover { color: var(--white); }
.site-header { align-items: center; background: rgba(243,245,239,.92); border-bottom: 1px solid rgba(10,13,18,.12); display: flex; height: 78px; justify-content: space-between; padding: 0 max(28px, calc((100vw - 1240px) / 2)); position: relative; z-index: 10; }
.brand { align-items: center; display: inline-flex; font-family: var(--display); font-size: 22px; font-weight: 900; gap: 9px; letter-spacing: .02em; }
.brand-mark { display: inline-flex; gap: 3px; height: 22px; transform: skew(-16deg); }
.brand-mark span { background: var(--ink); display: block; width: 5px; }
.brand-mark span:nth-child(1) { height: 13px; margin-top: 9px; }
.brand-mark span:nth-child(2) { height: 18px; margin-top: 4px; }
.brand-mark span:nth-child(3) { height: 22px; }
.brand-accent { color: #7a9d00; }
.desktop-nav { display: flex; gap: 34px; margin-left: 100px; }
.desktop-nav a { color: #59605e; font-size: 12px; font-weight: 600; transition: color .2s; }
.desktop-nav a:hover { color: var(--ink); }
.header-cta { align-items: center; border: 1px solid var(--ink); display: inline-flex; font-size: 11px; font-weight: 700; gap: 12px; letter-spacing: .08em; padding: 12px 15px; text-transform: uppercase; transition: background .2s, color .2s; }
.header-cta:hover { background: var(--ink); color: var(--acid); }

.section-shell { margin: 0 auto; max-width: 1240px; padding-left: 32px; padding-right: 32px; }
.hero { display: grid; gap: 30px; grid-template-columns: minmax(0, .91fr) minmax(440px, 1.09fr); min-height: 650px; overflow: hidden; padding-bottom: 74px; padding-top: 65px; position: relative; }
.hero-copy { align-self: center; padding: 20px 0 30px 5vw; position: relative; z-index: 2; }
.eyebrow { align-items: center; color: #737a77; display: flex; font-size: 10px; font-weight: 700; gap: 10px; letter-spacing: .19em; margin: 0 0 22px; text-transform: uppercase; }
.eyebrow-line { background: var(--acid); display: inline-block; height: 3px; width: 29px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); }
h1 { font-size: clamp(58px, 7vw, 105px); font-weight: 800; letter-spacing: -.045em; line-height: .84; margin-bottom: 28px; max-width: 700px; text-transform: uppercase; }
h1 em, h2 em { color: #87ad00; font-style: normal; }
.hero-lead { color: #5f6764; font-size: 15px; line-height: 1.65; max-width: 465px; }
.hero-offer-line { align-items: center; display: flex; flex-wrap: wrap; gap: 10px 13px; margin-top: 24px; }
.hero-offer-line strong { color: #6e9100; font-family: var(--display); font-size: 44px; letter-spacing: -.03em; line-height: .8; }
.hero-offer-line strong small { font-size: .5em; }
.hero-offer-line span { color: #56615c; font-size: 11px; font-weight: 700; }
.hero-offer-line del { color: #8c9690; font-size: 10px; }
.hero-actions { align-items: center; display: flex; gap: 27px; margin-top: 32px; }
.btn { align-items: center; border: 0; cursor: pointer; display: inline-flex; font-size: 12px; font-weight: 700; gap: 30px; justify-content: space-between; letter-spacing: .11em; min-width: 176px; padding: 17px 18px; text-transform: uppercase; transition: transform .2s, background .2s, color .2s; }
.btn:hover { transform: translateY(-3px); }
.btn-primary { background: var(--acid); color: var(--ink); }
.btn-primary:hover { background: var(--ink); color: var(--acid); }
.btn-dark { background: var(--ink); color: var(--acid); }
.btn-dark:hover { background: #242c34; }
.btn-large { min-width: 220px; padding: 19px 20px; }
.text-link { color: #4e5753; font-size: 12px; font-weight: 700; }
.text-link span { color: #87ad00; font-size: 17px; margin-left: 8px; }
.hero-product-note { color: #7b8580; font-size: 10px; letter-spacing: .03em; margin: 18px 0 0; }.hero-product-note span { color: #9ab51a; margin: 0 5px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 45px; }
.hero-trust span { align-items: center; color: #68716d; display: inline-flex; font-size: 11px; gap: 7px; }
.hero-trust svg { fill: none; height: 16px; stroke: #7f9e11; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; width: 16px; }
.hero-product { align-items: center; align-self: stretch; background: var(--ink); display: flex; justify-content: center; min-height: 560px; overflow: hidden; position: relative; }
.hero-product:after { background: linear-gradient(135deg, transparent 46%, rgba(194,255,61,.12) 46%, rgba(194,255,61,.12) 47%, transparent 47%); background-size: 24px 24px; content: ''; inset: 0; opacity: .55; position: absolute; }
.hero-glow { background: radial-gradient(circle, rgba(194,255,61,.2) 0, rgba(98,231,227,.09) 25%, transparent 63%); height: 90%; left: 5%; position: absolute; top: 4%; width: 90%; }
.hero-grid-lines { background: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 45px 45px; height: 100%; mask-image: linear-gradient(to bottom, transparent 3%, black 25%, black 75%, transparent 98%); opacity: .55; position: absolute; width: 100%; }
.product-image-wrap { height: 89%; max-height: 600px; max-width: 650px; position: relative; width: 95%; z-index: 2; }
.product-image { filter: drop-shadow(0 30px 28px rgba(0,0,0,.52)); height: 100%; object-fit: contain; width: 100%; }
.product-tag { color: var(--acid); font-family: var(--display); font-size: 14px; font-weight: 700; letter-spacing: .1em; position: absolute; writing-mode: vertical-rl; z-index: 3; }
.tag-top { left: 20px; top: 24%; transform: rotate(180deg); }
.tag-bottom { bottom: 24%; right: 20px; }
.orbit { border: 1px solid rgba(194,255,61,.35); border-radius: 50%; height: 46%; left: 27%; position: absolute; top: 28%; transform: rotate(30deg) skew(-10deg); width: 46%; z-index: 1; }
.orbit-two { border-color: rgba(98,231,227,.2); height: 58%; left: 21%; top: 21%; transform: rotate(-22deg) skew(12deg); width: 58%; }
.hero-price-card { background: var(--acid); bottom: 22px; color: var(--ink); display: flex; flex-direction: column; min-width: 180px; padding: 14px 17px 13px; position: absolute; right: 25px; z-index: 5; }
.price-label { font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.old-price { font-size: 11px; margin-top: 5px; opacity: .67; text-decoration: line-through; }
.hero-price-card strong { font-family: var(--display); font-size: 44px; letter-spacing: -.04em; line-height: .9; margin: 4px 0; }
.hero-price-card small, .offer-price small { font-size: .48em; }
.saving { font-size: 10px; font-weight: 700; }

.signal-bar { background: var(--ink); color: var(--white); }
.signal-inner { display: grid; grid-template-columns: repeat(4, 1fr); padding-bottom: 21px; padding-top: 21px; }
.signal-inner span { align-items: center; border-right: 1px solid rgba(255,255,255,.16); display: flex; font-size: 11px; gap: 12px; justify-content: center; letter-spacing: .03em; }
.signal-inner span:first-child { justify-content: flex-start; }
.signal-inner span:last-child { border-right: 0; justify-content: flex-end; }
.signal-inner b { color: var(--acid); font-family: var(--display); font-size: 22px; letter-spacing: .02em; }

.benefits { padding-bottom: 115px; padding-top: 125px; }
.section-intro { max-width: 430px; }
.section-intro h2, .specs h2, .offer h2, .faq h2 { font-size: clamp(46px, 5vw, 73px); letter-spacing: -.035em; line-height: .87; margin-bottom: 23px; text-transform: uppercase; }
.section-intro > p:last-child, .faq-intro > p:last-child { color: #69716e; font-size: 14px; line-height: 1.65; max-width: 340px; }
.benefit-grid { display: grid; gap: 13px; grid-template-columns: 1.1fr .9fr 1fr; margin-top: 62px; }
.benefit-card { background: #e7ebe4; min-height: 241px; overflow: hidden; padding: 25px; position: relative; }
.benefit-card-wide { grid-column: span 1; }
.benefit-card-tall { grid-row: span 2; }
.benefit-card:nth-child(4) { min-height: 195px; }
.benefit-card:nth-child(5) { grid-column: span 2; min-height: 195px; }
.card-index { color: #89918e; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.benefit-card h3 { font-size: 33px; letter-spacing: -.02em; line-height: .9; margin: 30px 0 10px; max-width: 230px; text-transform: uppercase; }
.benefit-card p { color: #66706b; font-size: 12px; line-height: 1.55; margin-bottom: 0; max-width: 290px; }
.card-icon { align-items: center; display: flex; height: 39px; justify-content: center; position: absolute; right: 23px; top: 23px; width: 50px; }
.icon-signal { align-items: end; gap: 4px; }
.icon-signal i { background: #9dbe2b; display: block; width: 5px; }
.icon-signal i:nth-child(1) { height: 12px; }.icon-signal i:nth-child(2) { height: 23px; }.icon-signal i:nth-child(3) { height: 35px; }
.icon-hand svg { fill: none; height: 34px; stroke: #87a613; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 34px; }
.icon-cross { border: 2px solid #aacd32; border-radius: 50%; color: #88a816; font-family: var(--display); font-size: 31px; height: 37px; width: 37px; }
.icon-battery { border: 2px solid var(--acid); height: 25px; width: 39px; }.icon-battery:after { background: var(--acid); content: ''; height: 7px; position: absolute; right: -6px; top: 7px; width: 4px; }.icon-battery span { background: var(--acid); height: 13px; left: 4px; position: absolute; top: 4px; width: 17px; }
.accent-card { background: var(--acid); }
.accent-card p { color: #53681a; }.accent-card .card-index { color: #6b840b; }.led-word { color: rgba(10,13,18,.12); font-family: var(--display); font-size: 144px; font-weight: 900; letter-spacing: -.1em; line-height: .7; position: absolute; right: -7px; top: 51px; }
.accent-card h3, .accent-card p { position: relative; z-index: 1; }.accent-card h3 { margin-top: 166px; }
.dark-card { background: var(--ink); color: var(--white); }.dark-card p { color: #9aa5a1; }.dark-card .card-index { color: #6e7774; }.dark-card .card-icon { right: 28px; top: 23px; }.card-line { background: var(--acid); bottom: 0; height: 3px; left: 0; position: absolute; width: 42%; }.card-note { bottom: 24px; color: var(--acid); font-size: 10px; font-weight: 700; letter-spacing: .06em; position: absolute; right: 25px; text-transform: uppercase; }

.split-showcase { background: var(--acid); display: grid; grid-template-columns: 1.08fr .92fr; min-height: 670px; }
.showcase-visual { align-items: center; background: #151b20; display: flex; justify-content: center; min-height: 550px; overflow: hidden; position: relative; }
.showcase-visual:before { background: linear-gradient(115deg, transparent 49%, rgba(194,255,61,.22) 49%, rgba(194,255,61,.22) 49.3%, transparent 49.3%), linear-gradient(180deg, transparent 49%, rgba(98,231,227,.1) 49%, rgba(98,231,227,.1) 49.3%, transparent 49.3%); background-size: 37px 37px; content: ''; inset: 0; opacity: .7; position: absolute; }
.showcase-visual img { filter: drop-shadow(0 32px 25px rgba(0,0,0,.56)); max-height: 540px; object-fit: contain; position: relative; width: 82%; z-index: 1; }
.showcase-number { color: var(--acid); font-family: var(--display); font-size: 27px; left: 31px; letter-spacing: .05em; position: absolute; top: 30px; z-index: 3; }.showcase-number span { color: #839294; font-size: 15px; margin: 0 4px; }
.showcase-caption { align-items: flex-start; bottom: 31px; color: #8d9995; display: flex; font-family: var(--display); font-size: 14px; gap: 10px; letter-spacing: .08em; line-height: 1.05; position: absolute; right: 31px; z-index: 3; }.showcase-caption b { color: var(--acid); font-weight: 600; }.caption-rule { background: var(--acid); height: 2px; margin-top: 4px; width: 24px; }
.showcase-copy { align-self: center; padding: 72px clamp(32px, 7vw, 112px); }.showcase-copy h2 { font-family: var(--display); font-size: clamp(47px, 5.4vw, 77px); letter-spacing: -.045em; line-height: .85; margin: 0 0 26px; text-transform: uppercase; }.showcase-copy h2 em { color: #395000; }.showcase-copy > p:not(.eyebrow) { color: #4c601c; font-size: 14px; line-height: 1.67; max-width: 425px; }.feature-list { list-style: none; margin: 33px 0 35px; padding: 0; }.feature-list li { align-items: flex-start; border-top: 1px solid rgba(10,13,18,.2); display: flex; gap: 13px; padding: 15px 0; }.feature-list li:last-child { border-bottom: 1px solid rgba(10,13,18,.2); }.feature-list b { display: block; font-size: 13px; }.feature-list small { color: #5d701f; display: block; font-size: 11px; margin-top: 4px; }.check { align-items: center; border: 1px solid rgba(10,13,18,.5); border-radius: 50%; display: inline-flex; font-size: 11px; height: 20px; justify-content: center; margin-top: 1px; width: 20px; }.showcase-copy .btn { background: var(--ink); color: var(--acid); }

.specs { padding-bottom: 120px; padding-top: 125px; }.specs-heading { align-items: end; display: flex; justify-content: space-between; }.specs-note { color: #717a76; font-size: 12px; line-height: 1.5; margin-bottom: 10px; max-width: 190px; }.spec-table { border-top: 1px solid #cbd0ca; margin-top: 55px; }.spec-row { align-items: center; border-bottom: 1px solid #cbd0ca; display: grid; grid-template-columns: 1fr 1fr; padding: 17px 0; }.spec-row span { color: #707974; font-size: 12px; }.spec-row strong { font-family: var(--display); font-size: 23px; font-weight: 600; letter-spacing: .01em; text-transform: uppercase; }

.offer { align-items: center; background: var(--ink); color: var(--white); display: grid; gap: 80px; grid-template-columns: 1fr 1fr; margin-bottom: 125px; max-width: 1176px; overflow: hidden; padding-bottom: 80px; padding-top: 80px; position: relative; }.offer:before { border: 1px solid rgba(194,255,61,.22); border-radius: 50%; content: ''; height: 520px; position: absolute; right: -180px; top: -100px; width: 520px; }.offer-copy { position: relative; z-index: 1; }.offer .eyebrow { color: #9aa59f; }.offer h2 { font-size: clamp(48px, 5vw, 72px); }.offer h2 em { color: var(--acid); }.offer-copy > p:not(.eyebrow) { color: #a0aaa6; font-size: 14px; line-height: 1.65; max-width: 400px; }.offer-price { display: flex; flex-direction: column; margin: 32px 0 24px; }.offer-price > span { color: #78847f; font-size: 11px; }.offer-price strong { color: var(--acid); font-family: var(--display); font-size: 72px; letter-spacing: -.05em; line-height: .88; }.offer-price b { color: #91aa42; font-size: 10px; letter-spacing: .14em; margin-top: 7px; }.checkout-note { color: #77817d; font-size: 10px !important; margin-top: 14px; }.lock-icon { color: var(--acid); font-size: 16px; margin-right: 6px; }.offer-boxes { position: relative; z-index: 1; }.included-card { background: var(--acid); color: var(--ink); min-height: 222px; padding: 25px; position: relative; }.included-card .card-index { color: #657e0b; }.included-card h3 { font-size: 38px; margin: 68px 0 9px; text-transform: uppercase; }.included-card p { font-size: 12px; line-height: 1.7; margin-bottom: 0; }.mini-controls { bottom: 24px; display: flex; gap: 4px; position: absolute; right: 25px; }.mini-controls span { background: #789a00; border-radius: 50% 50% 42% 42%; display: block; height: 58px; transform: rotate(-19deg); width: 39px; }.mini-controls span:last-child { transform: rotate(19deg); }.security-stack { border-bottom: 1px solid rgba(255,255,255,.13); }.security-stack > div { align-items: center; border-left: 1px solid rgba(255,255,255,.13); border-right: 1px solid rgba(255,255,255,.13); border-top: 1px solid rgba(255,255,255,.13); display: flex; gap: 13px; min-height: 68px; padding: 13px 17px; }.security-stack b { display: block; font-size: 12px; }.security-stack small { color: #88938f; display: block; font-size: 10px; margin-top: 3px; }.security-icon { align-items: center; border: 1px solid var(--acid); border-radius: 50%; color: var(--acid); display: inline-flex; font-size: 13px; height: 26px; justify-content: center; width: 26px; }

.faq { display: grid; gap: 100px; grid-template-columns: .75fr 1.25fr; padding-bottom: 135px; }.faq-list details { border-top: 1px solid #cbd0ca; }.faq-list details:last-child { border-bottom: 1px solid #cbd0ca; }.faq-list summary { align-items: center; cursor: pointer; display: flex; font-family: var(--display); font-size: 22px; font-weight: 600; justify-content: space-between; list-style: none; padding: 20px 0; text-transform: uppercase; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: #7e9b0b; font-family: var(--body); font-size: 22px; font-weight: 400; transition: transform .2s; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { color: #68716d; font-size: 12px; line-height: 1.7; margin: -4px 40px 19px 0; max-width: 560px; }

.final-cta { background: var(--ink); color: var(--white); min-height: 425px; overflow: hidden; position: relative; }.final-cta-pattern { background: repeating-linear-gradient(135deg, transparent 0, transparent 68px, rgba(194,255,61,.08) 69px, transparent 70px); inset: 0; position: absolute; }.final-cta-pattern:after { border: 1px solid rgba(98,231,227,.2); border-radius: 50%; content: ''; height: 610px; position: absolute; right: 6%; top: -190px; width: 610px; }.final-cta-content { padding-bottom: 80px; padding-top: 76px; position: relative; z-index: 1; }.eyebrow-light { color: #9aa59f; }.final-cta h2 { font-family: var(--display); font-size: clamp(55px, 6.5vw, 92px); letter-spacing: -.045em; line-height: .82; margin-bottom: 24px; text-transform: uppercase; }.final-cta h2 em { color: var(--acid); }.final-cta p:not(.eyebrow) { color: #98a19e; font-size: 13px; margin-bottom: 25px; }
.site-footer { background: #07090c; color: #c4ccc8; }.footer-inner { align-items: center; display: flex; justify-content: space-between; min-height: 83px; }.footer-inner .brand { color: var(--white); font-size: 18px; }.footer-inner .brand-mark { height: 18px; }.footer-inner .brand-mark span:nth-child(1) { height: 10px; margin-top: 8px; }.footer-inner .brand-mark span:nth-child(2) { height: 15px; margin-top: 3px; }.footer-inner .brand-mark span:nth-child(3) { height: 18px; }.footer-inner .brand-mark span { background: var(--white); width: 4px; }.footer-inner p, .footer-copy { color: #69736f; font-size: 10px; margin: 0; }.mobile-buy-bar { display: none; }

@media (max-width: 900px) {
  .sale-banner { gap: 12px; justify-content: space-between; padding-left: 16px; }.sale-banner-copy { gap: 7px; }.sale-stock { display: none; }.sale-banner > a { font-size: 9px; padding: 7px 8px; }
  .site-header { height: 68px; padding: 0 22px; }.desktop-nav { display: none; }.header-cta { font-size: 10px; gap: 7px; padding: 10px; }.brand { font-size: 19px; }
  .section-shell { padding-left: 22px; padding-right: 22px; }
  .hero { grid-template-columns: 1fr; padding-bottom: 40px; padding-top: 45px; }.hero-copy { padding: 5px 0 20px; }.hero-product { margin: 0 -22px; min-height: 500px; }.product-image-wrap { height: 90%; width: 90%; }.hero-price-card { bottom: 15px; right: 18px; }.signal-inner { gap: 15px; grid-template-columns: repeat(2, 1fr); }.signal-inner span, .signal-inner span:first-child, .signal-inner span:last-child { border-right: 0; justify-content: flex-start; }
  .benefits { padding-bottom: 80px; padding-top: 85px; }.benefit-grid { grid-template-columns: 1fr 1fr; }.benefit-card-wide, .benefit-card:nth-child(5) { grid-column: span 2; }.benefit-card-tall { grid-row: span 1; }.accent-card h3 { margin-top: 95px; }.led-word { font-size: 120px; }
  .split-showcase { grid-template-columns: 1fr; }.showcase-visual { min-height: 470px; }.showcase-copy { padding: 70px 30px; }.specs { padding-bottom: 90px; padding-top: 85px; }.offer { gap: 45px; grid-template-columns: 1fr; margin-left: 22px; margin-right: 22px; padding: 55px 25px; }.faq { gap: 45px; grid-template-columns: 1fr; padding-bottom: 90px; }.final-cta-content { padding-bottom: 95px; }.footer-inner { gap: 20px; flex-wrap: wrap; padding-bottom: 24px; padding-top: 24px; }.footer-inner p { order: 3; width: 100%; }
}

@media (max-width: 560px) {
  body { padding-bottom: 66px; }.topline { font-size: 8px; letter-spacing: .1em; padding: 8px 10px; }.topline-separator { margin: 0 4px; }.header-cta { display: none; }
  .sale-banner { min-height: 47px; padding-right: 42px; }.sale-banner-copy { font-size: 10px; gap: 5px; line-height: 1.15; }.sale-banner-copy strong { font-size: 9px; }.sale-banner-copy > span:not(.sale-pulse) { display: block; width: 100%; }.sale-banner > a { flex-shrink: 0; }.sale-close { right: 6px; }
  h1 { font-size: 59px; }.hero-lead { font-size: 13px; }.hero-offer-line { margin-top: 21px; }.hero-offer-line strong { font-size: 39px; }.hero-actions { align-items: stretch; flex-direction: column; gap: 18px; }.hero-actions .btn { justify-content: space-between; width: 100%; }.text-link { text-align: center; }.hero-product-note { line-height: 1.5; margin-top: 16px; }.hero-trust { gap: 13px; margin-top: 28px; }.hero-product { min-height: 390px; }.product-image-wrap { height: 88%; width: 103%; }.product-tag { font-size: 11px; }.tag-top { left: 10px; }.tag-bottom { right: 10px; }.hero-price-card { min-width: 153px; padding: 11px 13px; }.hero-price-card strong { font-size: 38px; }.saving { font-size: 9px; }.signal-inner { padding-bottom: 15px; padding-top: 15px; }.signal-inner span { font-size: 9px; gap: 7px; }.signal-inner b { font-size: 18px; }
  .benefit-grid { display: flex; flex-direction: column; }.benefit-card, .benefit-card:nth-child(4), .benefit-card:nth-child(5) { min-height: 218px; }.accent-card { min-height: 280px !important; }.accent-card h3 { margin-top: 151px; }.led-word { font-size: 145px; }.card-note { bottom: 21px; left: 25px; right: auto; }
  .showcase-visual { min-height: 370px; }.showcase-visual img { width: 98%; }.showcase-number { font-size: 21px; left: 18px; top: 20px; }.showcase-caption { bottom: 20px; font-size: 11px; right: 18px; }.showcase-copy { padding: 56px 22px; }.showcase-copy h2 { font-size: 53px; }.showcase-copy > p:not(.eyebrow) { font-size: 13px; }.feature-list { margin-top: 25px; }
  .specs-heading { align-items: flex-start; display: block; }.specs-note { margin-top: 25px; }.spec-table { margin-top: 35px; }.spec-row { grid-template-columns: .9fr 1.1fr; padding: 15px 0; }.spec-row strong { font-size: 18px; }.spec-row span { font-size: 11px; }
  .offer { margin-bottom: 80px; }.offer h2 { font-size: 53px; }.offer-price strong { font-size: 65px; }.included-card h3 { font-size: 33px; }.security-stack > div { padding-left: 11px; padding-right: 11px; }.faq { gap: 36px; }.faq-list summary { font-size: 19px; gap: 12px; }.faq-list details p { margin-right: 15px; }.final-cta { min-height: 420px; }.final-cta-content { padding-top: 62px; }.final-cta h2 { font-size: 60px; }.mobile-buy-bar { align-items: center; background: rgba(7,9,12,.96); bottom: 0; box-shadow: 0 -10px 28px rgba(0,0,0,.18); display: flex; justify-content: space-between; left: 0; padding: 10px 14px 10px 17px; position: fixed; right: 0; z-index: 20; }.mobile-buy-bar span { display: flex; flex-direction: column; }.mobile-buy-bar small { color: #a4aeaa; font-size: 9px; }.mobile-buy-bar b { color: var(--acid); font-family: var(--display); font-size: 26px; line-height: 1; }.mobile-buy-bar a { background: var(--acid); color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; padding: 14px 15px; text-transform: uppercase; }
}
