:root {
  --ink: #10130f;
  --ink-2: #1a1f18;
  --lime: #b7f522;
  --lime-dark: #8fc700;
  --paper: #f3f0e8;
  --white: #fff;
  --muted: #777b71;
  --line: rgba(16, 19, 15, .14);
  --radius: 28px;
  --pad: clamp(20px, 4vw, 68px);
  --max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; overflow-x: hidden; }
body.is-locked { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { display: block; }
:focus-visible { outline: 3px solid var(--lime-dark); outline-offset: 4px; }

.page-noise { position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 100; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }

.announcement { height: 34px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; background: var(--lime); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.announcement__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ink); animation: pulse 1.8s ease infinite; }
.announcement a { margin-left: 10px; border-bottom: 1px solid; }
@keyframes pulse { 50% { opacity: .25; transform: scale(.7); } }

.site-header { height: 82px; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; gap: 30px; position: absolute; left: 0; right: 0; z-index: 20; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.14); transition: .35s ease; }
.site-header.is-sticky { position: fixed; top: 0; height: 70px; background: rgba(16,19,15,.9); backdrop-filter: blur(18px); transform: translateY(0); animation: headerDown .4s ease; }
@keyframes headerDown { from { transform: translateY(-100%); } }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: Manrope, sans-serif; font-weight: 800; font-size: 15px; letter-spacing: .05em; }
.brand svg { width: 36px; height: 36px; fill: var(--lime); }
.brand span { display: flex; flex-direction: column; line-height: 1; }
.brand small { margin-top: 5px; font-size: 7px; letter-spacing: .22em; opacity: .58; }
.desktop-nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 45px); margin-left: auto; }
.desktop-nav a { position: relative; font-size: 12px; font-weight: 600; opacity: .72; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--lime); transition: .25s; }
.desktop-nav a:hover { opacity: 1; }
.desktop-nav a:hover::after { right: 0; }
.nav-cta { border: 1px solid rgba(255,255,255,.38); background: transparent; color: white; border-radius: 999px; padding: 10px 10px 10px 18px; display: flex; align-items: center; gap: 15px; cursor: pointer; font-weight: 600; font-size: 12px; }
.nav-cta span { background: var(--lime); color: var(--ink); border-radius: 99px; padding: 8px 12px; font-weight: 800; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 0; background: transparent; position: relative; }
.menu-toggle span { position: absolute; width: 21px; height: 1px; background: white; left: 10px; top: 17px; transition: .25s; }
.menu-toggle span + span { top: 24px; }

.hero { min-height: min(900px, calc(100vh - 34px)); color: white; background: var(--ink); display: grid; grid-template-columns: 47% 53%; position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 82px auto 0 0; width: 47%; background: radial-gradient(circle at 18% 80%, rgba(183,245,34,.08), transparent 36%); pointer-events: none; }
.hero__content { padding: clamp(150px, 15vh, 190px) 5vw 115px var(--pad); display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; font-family: Manrope, sans-serif; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; }
.eyebrow > span { width: 24px; height: 2px; background: var(--lime); }
.hero h1 { margin: 29px 0 24px; font: 800 clamp(52px, 6.2vw, 104px)/.9 Manrope, sans-serif; letter-spacing: -.07em; }
.hero h1 em { font-family: Georgia, serif; font-weight: 400; color: var(--lime); }
.hero__lead { max-width: 570px; margin: 0; color: rgba(255,255,255,.66); font-size: clamp(15px, 1.2vw, 18px); line-height: 1.65; }
.hero__buy { display: flex; align-items: center; gap: 25px; margin-top: 36px; }
.button { min-height: 58px; border: 0; border-radius: 999px; padding: 8px 10px 8px 25px; display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; cursor: pointer; font-family: Manrope, sans-serif; font-size: 13px; font-weight: 800; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button svg { width: 42px; height: 42px; border-radius: 50%; padding: 11px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .25s; }
.button:hover svg { transform: rotate(-35deg); }
.button--lime { background: var(--lime); color: var(--ink); box-shadow: 0 14px 35px rgba(183,245,34,.15); }
.button--lime svg { background: var(--ink); color: white; }
.button--dark { color: white; background: var(--ink); width: 100%; }
.button--dark svg { background: var(--lime); color: var(--ink); }
.hero__price { display: flex; align-items: center; gap: 13px; }
.hero__price strong { font: 800 21px Manrope, sans-serif; }
.hero__price span { padding-left: 13px; border-left: 1px solid rgba(255,255,255,.2); font-size: 10px; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.52); }
.hero__trust { margin-top: 44px; display: flex; align-items: center; gap: 13px; }
.system-mark { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(183,245,34,.45); color: var(--lime); font: 800 11px Manrope; }
.trust-title { color: var(--lime); text-transform: uppercase; letter-spacing: .09em; font-size: 9px; font-weight: 800; }
.hero__trust small { display: block; margin-top: 3px; color: rgba(255,255,255,.5); font-size: 10px; }

.hero__visual { margin-top: 82px; background: #e7e4dc; position: relative; overflow: hidden; min-height: 720px; }
.hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,19,15,.14), transparent 20%), linear-gradient(0deg, rgba(16,19,15,.12), transparent 30%); pointer-events: none; }
.hero__visual img { width: 100%; height: 100%; object-fit: contain; object-position: center; position: absolute; z-index: 3; mix-blend-mode: multiply; filter: contrast(1.06) saturate(1.05); }
.hero__word { position: absolute; left: -2%; top: 4%; z-index: 1; color: #d8d5cc; font: 800 min(31vw, 480px)/1 Manrope, sans-serif; letter-spacing: -.11em; }
.hero__halo { position: absolute; width: 66%; aspect-ratio: 1; border-radius: 50%; left: 18%; top: 17%; background: rgba(183,245,34,.62); filter: blur(3px); z-index: 2; }
.spec-chip { position: absolute; z-index: 6; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.92); color: var(--ink); border-radius: 13px; padding: 10px 15px 10px 10px; box-shadow: 0 15px 40px rgba(16,19,15,.14); backdrop-filter: blur(10px); }
.spec-chip b { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 10px; background: var(--ink); color: var(--lime); font: 800 16px Manrope; }
.spec-chip span { font-size: 9px; line-height: 1.35; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.spec-chip--battery { left: 5%; top: 35%; }
.spec-chip--weight { right: 6%; top: 59%; }
.hero__index { position: absolute; left: 25px; right: 25px; bottom: 21px; z-index: 6; display: flex; justify-content: space-between; color: rgba(16,19,15,.62); font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.hero__scroll { position: absolute; bottom: 26px; left: var(--pad); z-index: 5; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.44); text-transform: uppercase; font-size: 8px; letter-spacing: .16em; }
.hero__scroll span { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; position: relative; }
.hero__scroll span::after { content: "↓"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--lime); font-size: 13px; animation: bob 1.7s ease infinite; }
@keyframes bob { 50% { transform: translateY(3px); } }

.trust-strip { min-height: 102px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; padding: 0 var(--pad); background: white; border-bottom: 1px solid var(--line); }
.trust-strip > div { display: flex; align-items: center; justify-content: center; gap: 14px; border-right: 1px solid var(--line); }
.trust-strip > div:last-child { border: 0; }
.trust-strip svg { width: 27px; height: 27px; fill: none; stroke: var(--ink); stroke-width: 1.4; }
.trust-strip span { display: flex; flex-direction: column; color: var(--muted); font-size: 10px; line-height: 1.45; }
.trust-strip b { color: var(--ink); font-size: 11px; }

.section { padding: clamp(88px, 10vw, 150px) var(--pad); }
.section-kicker { display: flex; align-items: center; gap: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .17em; font: 700 9px Manrope, sans-serif; }
.section-kicker span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); font-size: 8px; }
.section-kicker--light { color: rgba(255,255,255,.48); }
.section-kicker--light span { border-color: rgba(255,255,255,.2); color: var(--lime); }
.intro { max-width: var(--max); margin: auto; }
.intro__heading { display: grid; grid-template-columns: 1.7fr .7fr; gap: 70px; align-items: end; margin-top: 30px; }
.intro__heading h2, .compare h2, .included h2, .faq h2 { margin: 0; font: 700 clamp(42px, 6vw, 88px)/.97 Manrope, sans-serif; letter-spacing: -.065em; }
.intro__heading h2 span, .compare h2 span, .included h2 span, .faq h2 span { font-family: Georgia, serif; font-weight: 400; font-style: italic; color: var(--lime-dark); }
.intro__heading p { margin: 0 0 8px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.metrics { margin-top: 75px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metrics article { padding: 35px 20px 32px 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.metrics article:not(:first-child) { padding-left: 32px; }
.metrics article:last-child { border: 0; }
.metrics strong { font: 700 clamp(37px, 4vw, 62px)/1 Manrope, sans-serif; letter-spacing: -.06em; }
.metrics span { margin-top: 9px; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.metrics small { margin-top: 5px; color: var(--muted); font-size: 10px; }

.system { background: var(--ink); color: white; }
.system__head { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.5fr .55fr; align-items: end; gap: 60px; }
.system__head h2 { margin: 28px 0 0; font: 700 clamp(43px, 5.8vw, 82px)/.97 Manrope, sans-serif; letter-spacing: -.06em; }
.system__head h2 em { font-family: Georgia, serif; font-weight: 400; color: var(--lime); }
.system__head > p { margin: 0 0 6px; color: rgba(255,255,255,.55); line-height: 1.7; font-size: 14px; }
.system__showcase { max-width: var(--max); margin: 65px auto 0; display: grid; grid-template-columns: 1.48fr .72fr; min-height: 570px; }
.system__media { position: relative; overflow: hidden; background: #2a2d27; border-radius: var(--radius) 0 0 var(--radius); }
.system__media img { position: absolute; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .5s ease, transform .8s ease; }
.system__media img.is-active { opacity: 1; transform: scale(1); }
.media-label { position: absolute; left: 25px; bottom: 25px; display: flex; align-items: center; gap: 12px; z-index: 3; padding: 10px 14px 10px 10px; background: rgba(16,19,15,.84); backdrop-filter: blur(8px); border-radius: 10px; }
.media-label span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 7px; background: var(--lime); color: var(--ink); font: 800 9px Manrope; }
.media-label b { text-transform: uppercase; font-size: 9px; letter-spacing: .12em; }
.system__tabs { display: flex; flex-direction: column; background: #20251e; border-radius: 0 var(--radius) var(--radius) 0; overflow: hidden; }
.system-tab { flex: 1; display: grid; grid-template-columns: 36px 1fr 30px; align-items: center; gap: 14px; text-align: left; padding: 27px 30px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); color: white; background: transparent; cursor: pointer; transition: background .3s; }
.system-tab:last-child { border: 0; }
.system-tab:hover, .system-tab.is-active { background: var(--lime); color: var(--ink); }
.system-tab__number { width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-size: 8px; font-weight: 800; opacity: .7; }
.system-tab__copy { display: flex; flex-direction: column; gap: 8px; }
.system-tab__copy b { font: 700 clamp(16px, 1.5vw, 22px) Manrope, sans-serif; letter-spacing: -.03em; }
.system-tab__copy small { max-width: 240px; color: inherit; opacity: .5; line-height: 1.5; font-size: 10px; }
.system-tab__arrow { font-size: 20px; opacity: .5; transition: transform .25s; }
.system-tab:hover .system-tab__arrow, .system-tab.is-active .system-tab__arrow { transform: rotate(45deg); }

.control { max-width: var(--max); margin: auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px, 8vw, 130px); align-items: center; }
.control__media { position: relative; min-height: 690px; overflow: hidden; border-radius: var(--radius); }
.control__media img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.control__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16,19,15,.52), transparent 45%); }
.control__caption { position: absolute; z-index: 2; bottom: 30px; left: 30px; color: white; font: 700 clamp(27px, 3vw, 45px)/1 Manrope, sans-serif; letter-spacing: -.05em; }
.control__caption span { display: block; color: var(--lime); font-family: Georgia, serif; font-weight: 400; font-style: italic; }
.control__content h2 { margin: 30px 0 20px; font: 700 clamp(48px, 5vw, 78px)/.94 Manrope, sans-serif; letter-spacing: -.07em; }
.control__lead { color: var(--muted); line-height: 1.7; max-width: 470px; }
.feature-list { margin-top: 38px; border-top: 1px solid var(--line); }
.feature-list article { display: grid; grid-template-columns: 44px 1fr; gap: 15px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.feature-list article > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--lime); font-size: 8px; font-weight: 800; }
.feature-list h3 { margin: 1px 0 7px; font: 700 15px Manrope, sans-serif; }
.feature-list p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.power { padding-top: 0; max-width: var(--max); margin: auto; }
.power__card { min-height: 560px; display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--radius); overflow: hidden; background: var(--ink); color: white; }
.power__copy { padding: clamp(45px, 6vw, 90px); }
.power__copy h2 { margin: 28px 0 20px; font: 700 clamp(39px, 4.5vw, 70px)/.98 Manrope, sans-serif; letter-spacing: -.06em; }
.power__copy h2 em { color: var(--lime); font-family: Georgia, serif; font-weight: 400; }
.power__copy > p { color: rgba(255,255,255,.55); max-width: 510px; line-height: 1.7; }
.power__facts { display: flex; gap: 45px; margin: 44px 0 18px; }
.power__facts > div { display: flex; flex-direction: column; }
.power__facts strong { font: 700 31px Manrope; color: var(--lime); }
.power__facts span, .power__copy > small { color: rgba(255,255,255,.42); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.power__visual { min-height: 560px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at center, #c4ff3b, #91ca0b 58%, #668d06); }
.power__visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,.22), transparent 38%); }
.power-ring { width: 65%; aspect-ratio: 1; border: 1px solid rgba(16,19,15,.3); border-radius: 50%; position: absolute; }
.power-ring::before, .power-ring::after { content: ""; position: absolute; inset: 11%; border: 1px solid rgba(16,19,15,.2); border-radius: 50%; }
.power-ring::after { inset: 24%; }
.battery { width: 165px; height: 235px; position: absolute; z-index: 2; border-radius: 19px 19px 30px 30px; color: white; background: linear-gradient(145deg, #32382f, #090b09 70%); box-shadow: -20px 28px 45px rgba(16,19,15,.35); transform: rotate(9deg) translate(45px, -8px); }
.battery::before { content: ""; position: absolute; left: 19px; right: 19px; top: -24px; height: 40px; border-radius: 8px 8px 2px 2px; background: #171b16; box-shadow: inset 0 6px #424a3e; }
.battery span { position: absolute; left: 21px; bottom: 55px; font: 800 33px Manrope; }
.battery i { position: absolute; width: 44px; height: 9px; left: 23px; bottom: 34px; background: var(--lime); }
.battery--back { transform: rotate(-13deg) translate(-74px, -2px); filter: brightness(.72); }
.power__visual > b { position: absolute; right: 28px; bottom: 24px; color: rgba(16,19,15,.25); font: 800 clamp(47px, 6vw, 93px)/.75 Manrope; letter-spacing: -.09em; text-align: right; }

.compare { max-width: var(--max); margin: auto; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(55px, 8vw, 120px); align-items: center; }
.compare__title h2 { margin-top: 30px; }
.compare__table { border-top: 1px solid var(--line); }
.compare__row { min-height: 70px; display: grid; grid-template-columns: 1fr 1.1fr 1.1fr; align-items: center; border-bottom: 1px solid var(--line); font-size: 12px; }
.compare__row--head { min-height: 49px; text-transform: uppercase; letter-spacing: .12em; font-size: 8px; font-weight: 800; }
.compare__row b { font: 700 12px Manrope; }
.compare__row > span { height: 100%; display: flex; align-items: center; padding: 0 18px; color: var(--muted); }
.compare__row .is-highlight { background: rgba(183,245,34,.25); color: var(--ink); font-weight: 700; }
.compare__row i { width: 21px; height: 21px; display: grid; place-items: center; margin-right: 8px; border-radius: 50%; background: var(--lime); font-style: normal; font-size: 9px; }

.included { background: #dfddd4; }
.included__layout { max-width: var(--max); margin: auto; display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: center; }
.included__copy > p { color: var(--muted); line-height: 1.7; max-width: 470px; margin: 24px 0 32px; }
.included__copy h2 { margin-top: 29px; }
.included ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
.included li { min-height: 49px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); font-size: 11px; font-weight: 600; }
.included li span { color: var(--lime-dark); font-size: 8px; font-weight: 800; }
.included__image { position: relative; border-radius: var(--radius); overflow: hidden; background: #c8ad83; }
.included__image img { width: 100%; aspect-ratio: 1.26; object-fit: contain; }
.included__stamp { position: absolute; right: 22px; bottom: 22px; width: 98px; height: 98px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--lime); text-align: center; font: 700 8px/1.35 Manrope; letter-spacing: .08em; transform: rotate(8deg); }
.included__stamp b { font-size: 13px; letter-spacing: -.02em; }

.offer { background: var(--paper); }
.offer__card { max-width: 1180px; margin: auto; display: grid; grid-template-columns: 1.08fr .92fr; border-radius: 32px; overflow: hidden; background: white; box-shadow: 0 40px 100px rgba(16,19,15,.12); }
.offer__visual { min-height: 660px; position: relative; overflow: hidden; background: var(--lime); }
.offer__visual::before { content: "X3"; position: absolute; left: -4%; top: 3%; color: rgba(16,19,15,.09); font: 800 20vw/1 Manrope; letter-spacing: -.12em; }
.offer__visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; mix-blend-mode: multiply; }
.offer__badge { position: absolute; z-index: 3; left: 25px; top: 25px; width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: white; text-align: center; font: 800 8px/1.3 Manrope; letter-spacing: .12em; }
.offer__content { padding: clamp(44px, 5vw, 76px); display: flex; flex-direction: column; justify-content: center; }
.offer__content h2 { margin: 24px 0 15px; font: 700 clamp(37px, 4vw, 57px)/.95 Manrope; letter-spacing: -.06em; }
.offer__content h2 em { font-family: Georgia, serif; color: var(--lime-dark); font-weight: 400; }
.offer__rating { font-size: 10px; font-weight: 700; }
.offer__rating span { color: var(--lime-dark); letter-spacing: 2px; margin-right: 7px; }
.offer__content > p { color: var(--muted); line-height: 1.65; font-size: 13px; }
.offer__price { display: flex; align-items: center; gap: 13px; margin: 18px 0 27px; }
.offer__price > span { color: #a5a79f; text-decoration: line-through; font-size: 14px; }
.offer__price strong { font: 800 30px Manrope; }
.offer__price small { border-radius: 99px; padding: 6px 9px; background: rgba(183,245,34,.35); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.offer__micro { margin-top: 16px; display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; }
.order-method { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font-size: 8px; font-weight: 600; }
.order-method span { margin-right: 5px; color: var(--lime-dark); }

.faq { max-width: var(--max); margin: auto; display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 10vw, 150px); }
.faq__head h2 { margin-top: 28px; }
.faq__head p { color: var(--muted); font-size: 12px; }
.faq__head a { color: var(--ink); font-weight: 700; border-bottom: 1px solid; }
.faq__list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { min-height: 79px; display: flex; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; list-style: none; font: 700 15px Manrope; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 50%; position: relative; flex: 0 0 auto; }
.faq summary span::before, .faq summary span::after { content: ""; position: absolute; width: 8px; height: 1px; background: var(--ink); left: 8px; top: 12px; transition: .25s; }
.faq summary span::after { transform: rotate(90deg); }
.faq details[open] summary span { background: var(--lime); }
.faq details[open] summary span::after { transform: rotate(0); }
.faq details p { margin: -6px 45px 25px 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.final-cta { background: var(--ink); color: white; overflow: hidden; padding: 95px 0; }
.final-cta__marquee { display: flex; width: max-content; color: rgba(255,255,255,.045); font: 800 9vw/1 Manrope; letter-spacing: -.07em; white-space: nowrap; animation: marquee 24s linear infinite; }
@keyframes marquee { to { transform: translateX(-50%); } }
.final-cta__inner { max-width: 980px; margin: -1vw auto 0; padding: 0 var(--pad); position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.final-cta__inner p { margin: 0; font: 600 clamp(23px, 3vw, 39px)/1.15 Manrope; letter-spacing: -.045em; }

footer { padding: 55px var(--pad) 28px; color: rgba(255,255,255,.58); background: #0b0d0a; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.brand--footer { color: white; }
.footer__brand p { margin: 18px 0 0; font-size: 11px; }
.footer__links { display: flex; justify-content: flex-end; gap: 35px; font-size: 11px; }
.footer__links a:hover { color: var(--lime); }
.footer__meta { grid-column: 1 / -1; display: flex; gap: 25px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.footer__meta span { margin-right: auto; }

.mobile-buy { display: none; }
.drawer-shell { position: fixed; inset: 0; z-index: 200; visibility: hidden; transition: visibility .4s; }
.drawer-shell.is-open { visibility: visible; }
.drawer-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(6,8,6,.68); opacity: 0; backdrop-filter: blur(4px); transition: opacity .4s; cursor: pointer; }
.drawer-shell.is-open .drawer-backdrop { opacity: 1; }
.cart-drawer { position: absolute; right: 0; top: 0; bottom: 0; width: min(100%, 520px); padding: 32px clamp(23px, 4vw, 42px); background: #f7f5ee; overflow-y: auto; transform: translateX(100%); transition: transform .48s cubic-bezier(.77,0,.18,1); }
.drawer-shell.is-open .cart-drawer { transform: translateX(0); }
.cart-drawer__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.cart-drawer__head small { font-size: 8px; letter-spacing: .15em; color: var(--muted); font-weight: 800; }
.cart-drawer__head h2 { margin: 5px 0 0; font: 700 27px Manrope; letter-spacing: -.04em; }
.cart-drawer__head > button { width: 38px; height: 38px; border: 1px solid var(--line); background: white; border-radius: 50%; cursor: pointer; font-size: 23px; line-height: 1; }
.cart-product { margin-top: 28px; display: grid; grid-template-columns: 100px 1fr auto; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.cart-product__image { width: 100px; aspect-ratio: 1; border-radius: 11px; overflow: hidden; background: #e8e7df; }
.cart-product__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.cart-product__info { display: flex; flex-direction: column; gap: 5px; }
.cart-product__info b { font: 700 12px Manrope; }
.cart-product__info span { color: var(--muted); font-size: 9px; }
.cart-product__info strong { margin-top: 5px; font: 800 16px Manrope; }
.quantity { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 99px; }
.quantity button { width: 28px; height: 31px; border: 0; background: transparent; cursor: pointer; }
.quantity span { min-width: 20px; text-align: center; font-size: 10px; font-weight: 800; }
.shipping-progress { margin: 20px 0 25px; }
.shipping-progress > div { height: 6px; overflow: hidden; border-radius: 99px; background: #deddd6; }
.shipping-progress > div span { display: block; width: 100%; height: 100%; background: var(--lime-dark); }
.shipping-progress p { margin: 8px 0 0; font-size: 9px; color: var(--muted); }
.shipping-progress b { color: var(--ink); }
.checkout-form { display: flex; flex-direction: column; gap: 13px; }
.checkout-form label { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.checkout-form label span { font-size: 8px; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; }
.checkout-form input { width: 100%; height: 48px; border: 1px solid var(--line); border-radius: 9px; background: white; padding: 0 14px; outline: 0; font-size: 12px; transition: border .2s, box-shadow .2s; }
.checkout-form input:focus { border-color: var(--lime-dark); box-shadow: 0 0 0 3px rgba(183,245,34,.22); }
.field-row { display: flex; gap: 12px; }
.field-row--location label:last-child { max-width: 130px; }
.payment-card { margin-top: 6px; padding: 18px; border: 1px solid rgba(16,19,15,.12); border-radius: 18px; background: #fff; box-shadow: 0 10px 35px rgba(16,19,15,.055); }
.payment-card__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px solid rgba(16,19,15,.09); }
.payment-card__title { display: flex; align-items: center; gap: 11px; }
.payment-card__lock { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; background: var(--ink); color: var(--lime); }
.payment-card__lock svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.payment-card__head small { display: block; font-size: 7px; letter-spacing: .14em; color: var(--muted); font-weight: 800; }
.payment-card__head h3 { margin: 3px 0 0; font: 750 16px Manrope; letter-spacing: -.025em; }
.payment-card__brands { display: flex; align-items: center; gap: 5px; }
.payment-brand { width: 38px; height: 25px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(16,19,15,.11); border-radius: 6px; background: #fafafa; }
.payment-brand--visa { color: #17357a; font: italic 900 9px Arial, sans-serif; letter-spacing: -.04em; }
.payment-brand--mastercard i { width: 13px; height: 13px; border-radius: 50%; background: #e2442d; }
.payment-brand--mastercard i + i { margin-left: -5px; background: #f5a623; opacity: .92; }
.payment-card__fields { display: grid; gap: 13px; }
.payment-field { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.payment-field > span:first-child { font-size: 8px; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; }
.payment-input { min-width: 0; height: 49px; display: flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid rgba(16,19,15,.18); border-radius: 10px; background: #fbfbf9; transition: border-color .2s, box-shadow .2s, background .2s; }
.payment-input:focus-within { border-color: var(--lime-dark); background: white; box-shadow: 0 0 0 3px rgba(183,245,34,.2); }
.payment-input > svg { width: 18px; flex: 0 0 auto; fill: none; stroke: #787d74; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.payment-input input { min-width: 0; height: 100%; flex: 1; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font: 650 12px Manrope, sans-serif; letter-spacing: .035em; }
.payment-input input:focus { border-color: transparent; box-shadow: none; }
.payment-input input::placeholder { color: #a3a69f; font-weight: 500; }
.payment-input__brand { min-width: 38px; padding: 5px 6px; border-radius: 5px; background: #eceee8; color: #777c72; text-align: center; font: 800 7px Manrope; letter-spacing: .07em; }
.payment-input__brand[data-brand="visa"] { background: #edf1ff; color: #17357a; }
.payment-input__brand[data-brand="mastercard"] { background: #fff1e9; color: #b53a24; }
.payment-input__brand[data-brand="amex"] { background: #e9f5ff; color: #146b99; }
.payment-card__details { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.payment-input__cvc { width: 20px !important; }
.payment-card__note { margin: 2px 0 0; padding: 11px 12px; display: flex; align-items: flex-start; gap: 8px; border-radius: 10px; background: #f1f5e8; color: #60655c; font-size: 8px; line-height: 1.55; }
.payment-card__note > span:first-child { width: 16px; height: 16px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--lime-dark); color: white; font-size: 9px; font-weight: 900; }
.cart-total { margin-top: 6px; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); }
.cart-total > span { font: 700 13px Manrope; display: flex; flex-direction: column; }
.cart-total small { margin-top: 3px; color: var(--muted); font: 400 8px DM Sans; }
.cart-total strong { font: 800 24px Manrope; }
.checkout-button { min-height: 55px; border: 0; padding: 0 18px; border-radius: 99px; background: var(--ink); color: white; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 11px; font-weight: 700; }
.checkout-button b { color: var(--lime); font: 800 13px Manrope; }
.checkout-note { margin: -3px 0 0; text-align: center; color: var(--muted); font-size: 8px; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal--delay { transition-delay: .14s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 52% 48%; }
  .hero__content { padding-right: 35px; }
  .hero__visual { min-height: 650px; }
  .desktop-nav { display: none; }
  .control { gap: 50px; }
  .control__media { min-height: 600px; }
  .compare { grid-template-columns: 1fr; }
  .compare__title { max-width: 680px; }
}

@media (max-width: 800px) {
  .announcement { font-size: 8px; }
  .announcement a { display: none; }
  .site-header { height: 68px; }
  .site-header.is-sticky { height: 62px; }
  .nav-cta { display: none; }
  .menu-toggle { display: block; }
  .site-header.is-menu-open { position: fixed; top: 0; background: var(--ink); }
  .site-header.is-menu-open .desktop-nav { position: fixed; inset: 62px 0 auto; padding: 35px var(--pad) 45px; background: var(--ink); display: flex; flex-direction: column; align-items: flex-start; gap: 25px; border-top: 1px solid rgba(255,255,255,.1); }
  .site-header.is-menu-open .desktop-nav a { font: 700 25px Manrope; }
  .site-header.is-menu-open .menu-toggle span:first-child { top: 21px; transform: rotate(45deg); }
  .site-header.is-menu-open .menu-toggle span:last-child { top: 21px; transform: rotate(-45deg); }

  .hero { min-height: auto; display: flex; flex-direction: column; padding-bottom: 0; }
  .hero__content { min-height: 605px; padding: 122px var(--pad) 54px; justify-content: flex-start; }
  .hero h1 { margin-top: 25px; font-size: clamp(50px, 14vw, 78px); }
  .hero__lead { max-width: 520px; font-size: 14px; }
  .hero__buy { margin-top: 28px; }
  .hero__trust { margin-top: 27px; }
  .hero__visual { margin-top: 0; min-height: 520px; }
  .hero__visual img { object-fit: contain; }
  .hero__word { font-size: 52vw; top: 4%; }
  .hero__halo { top: 12%; }
  .hero__scroll { display: none; }
  .spec-chip--battery { top: 22%; }
  .spec-chip--weight { top: auto; bottom: 55px; }
  .trust-strip { grid-template-columns: 1fr 1fr; padding: 0; }
  .trust-strip > div { min-height: 86px; border-bottom: 1px solid var(--line); }
  .trust-strip > div:nth-child(2) { border-right: 0; }

  .intro__heading { grid-template-columns: 1fr; gap: 25px; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metrics article:nth-child(2) { border-right: 0; }
  .metrics article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .metrics article:nth-child(3) { padding-left: 0; }

  .system__head { grid-template-columns: 1fr; gap: 25px; }
  .system__showcase { grid-template-columns: 1fr; min-height: auto; }
  .system__media { min-height: 470px; border-radius: var(--radius) var(--radius) 0 0; }
  .system__tabs { border-radius: 0 0 var(--radius) var(--radius); }
  .system-tab { min-height: 130px; }

  .control { grid-template-columns: 1fr; }
  .control__media { min-height: 590px; }
  .control__content { max-width: 650px; }
  .power__card { grid-template-columns: 1fr; }
  .power__visual { min-height: 500px; }
  .included__layout { grid-template-columns: 1fr; }
  .included__image { order: -1; }
  .offer__card { grid-template-columns: 1fr; max-width: 650px; }
  .offer__visual { min-height: 500px; }
  .offer__visual::before { font-size: 52vw; }
  .faq { grid-template-columns: 1fr; }
  .faq__head { max-width: 500px; }
  .final-cta__inner { flex-direction: column; align-items: flex-start; }
  footer { grid-template-columns: 1fr; }
  .footer__links { justify-content: flex-start; flex-wrap: wrap; }
  .footer__meta { grid-column: auto; flex-wrap: wrap; }
  .footer__meta span { width: 100%; }
  .mobile-buy { position: fixed; z-index: 90; left: 10px; right: 10px; bottom: 10px; min-height: 62px; padding: 7px 7px 7px 17px; border-radius: 16px; background: rgba(16,19,15,.93); backdrop-filter: blur(15px); color: white; display: flex; align-items: center; justify-content: space-between; transform: translateY(100px); transition: transform .4s; box-shadow: 0 15px 50px rgba(0,0,0,.25); }
  .mobile-buy.is-visible { transform: translateY(0); }
  .mobile-buy > div { display: flex; flex-direction: column; }
  .mobile-buy small { color: rgba(255,255,255,.55); font-size: 8px; }
  .mobile-buy strong { margin-top: 2px; font: 800 15px Manrope; }
  .mobile-buy button { height: 48px; border: 0; border-radius: 12px; padding: 0 9px 0 17px; background: var(--lime); color: var(--ink); font-size: 10px; font-weight: 800; }
  .mobile-buy button span { width: 31px; height: 31px; margin-left: 10px; display: inline-grid; place-items: center; border-radius: 9px; background: var(--ink); color: white; }
}

@media (max-width: 520px) {
  :root { --pad: 19px; --radius: 21px; }
  .brand { font-size: 12px; }
  .brand svg { width: 31px; height: 31px; }
  .hero__content { min-height: 610px; }
  .hero h1 { font-size: 14.5vw; }
  .hero__buy { flex-direction: column; align-items: flex-start; gap: 18px; }
  .hero__buy .button { width: 100%; }
  .hero__visual { min-height: 430px; }
  .spec-chip { transform: scale(.86); transform-origin: left; }
  .spec-chip--weight { transform-origin: right; }
  .trust-strip > div { padding: 0 10px; justify-content: flex-start; }
  .trust-strip svg { width: 22px; }
  .trust-strip b { font-size: 9px; }
  .trust-strip span { font-size: 8px; }
  .section { padding-top: 82px; padding-bottom: 82px; }
  .intro__heading h2, .compare h2, .included h2, .faq h2 { font-size: 12vw; }
  .metrics { margin-top: 45px; }
  .metrics article, .metrics article:not(:first-child) { padding: 25px 10px; }
  .metrics article:nth-child(odd) { padding-left: 0; }
  .metrics strong { font-size: 37px; }
  .system__showcase { margin-top: 42px; }
  .system__media { min-height: 320px; }
  .system-tab { grid-template-columns: 34px 1fr 20px; min-height: 112px; padding: 19px 16px; }
  .control__media { min-height: 480px; }
  .control__media img { object-position: 44% center; }
  .power__copy { padding: 38px 24px; }
  .power__visual { min-height: 420px; }
  .battery { transform: scale(.82) rotate(9deg) translate(45px,-8px); }
  .battery--back { transform: scale(.82) rotate(-13deg) translate(-74px,-2px); }
  .compare__row { grid-template-columns: .8fr 1fr 1.15fr; font-size: 9px; }
  .compare__row > span { padding: 0 8px; }
  .compare__row b { font-size: 9px; }
  .compare__row i { display: none; }
  .included ul { grid-template-columns: 1fr; }
  .offer__visual { min-height: 390px; }
  .offer__content { padding: 37px 22px; }
  .offer__micro { gap: 6px; font-size: 7px; }
  .faq summary { font-size: 13px; }
  .final-cta__marquee { font-size: 17vw; }
  .cart-product { grid-template-columns: 74px 1fr; }
  .cart-product__image { width: 74px; }
  .quantity { grid-column: 2; width: fit-content; }
  .field-row { flex-direction: column; }
  .field-row--location { flex-direction: row; }
  .field-row--location label:last-child { max-width: 115px; }
  .payment-card { padding: 15px; }
  .payment-card__head { align-items: center; }
  .payment-card__details { gap: 9px; }
  .payment-input { padding: 0 11px; }
  .payment-field > span:first-child { letter-spacing: .06em; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
