:root {
  color-scheme: dark;
  --black: #080a07;
  --asphalt: #0d100b;
  --panel: #151a10;
  --panel-2: #1b2115;
  --line: rgba(231, 239, 204, 0.16);
  --ink: #f7f8ee;
  --muted: #b9c2a7;
  --yellow: #f7cc45;
  --yellow-2: #ffe078;
  --lime: #a9d82e;
  --green: #42d37b;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --display: Bahnschrift, "Arial Narrow", "Segoe UI Variable Display", sans-serif;
  --body: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
  --shadow: 0 40px 100px rgba(0, 0, 0, .58);
  --header-h: 74px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--black);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body::selection { color: #161100; background: var(--yellow); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 16px; color: #111; background: var(--yellow); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--yellow-2); outline-offset: 4px; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(calc(100% - 32px), 1260px);
  height: var(--header-h);
  padding: 0 10px 0 14px;
  border: 1px solid transparent;
  border-radius: 20px;
  transform: translate(-50%, 14px);
  transition: background .3s ease, border-color .3s ease, transform .3s var(--ease), box-shadow .3s ease;
}
.site-header.is-scrolled {
  border-color: var(--line);
  background: rgba(9, 11, 8, .88);
  box-shadow: 0 18px 50px rgba(0,0,0,.25);
  transform: translate(-50%, 8px);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 1.08rem; font-weight: 800; letter-spacing: -.02em; }
.brand img { border-radius: 12px; }
.desktop-nav { display: flex; gap: 34px; color: var(--muted); font-size: .9rem; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: var(--ink); }
.header-cta { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 13px; color: #181300; background: var(--yellow); font-size: .88rem; font-weight: 800; }
.header-cta svg { width: 17px; }

.hero { position: relative; height: 260vh; min-height: 1500px; background: var(--black); }
.hero-sticky { position: sticky; top: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr); align-items: center; gap: clamp(36px, 6vw, 110px); width: min(calc(100% - 48px), 1240px); height: 100vh; min-height: 680px; margin: 0 auto; padding: 110px 0 70px; }
.hero-copy { position: relative; z-index: 3; max-width: 680px; will-change: transform, opacity; }
.signal { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; color: var(--yellow-2); font-size: .82rem; font-weight: 750; letter-spacing: .04em; }
.signal span { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(66, 211, 123, .1), 0 0 22px rgba(66, 211, 123, .8); animation: signal 2s ease-in-out infinite; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 800; letter-spacing: -.035em; line-height: .98; text-wrap: balance; }
h1 { max-width: 11ch; font-size: clamp(3.6rem, 6.4vw, 6rem); }
.hero-lead { max-width: 56ch; margin: 30px 0 0; color: var(--muted); font-size: clamp(1.08rem, 1.5vw, 1.28rem); line-height: 1.55; text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 54px; padding: 0 22px; border: 1px solid var(--line); border-radius: 15px; font-weight: 800; transition: transform .3s var(--ease), box-shadow .3s ease, background .3s ease; }
.button:hover { transform: translateY(-3px); }
.button svg { width: 20px; height: 20px; }
.button-primary { border-color: var(--yellow); color: #181300; background: var(--yellow); box-shadow: 0 15px 40px rgba(247, 204, 69, .18); }
.button-primary:hover { background: var(--yellow-2); box-shadow: 0 18px 48px rgba(247, 204, 69, .28); }
.button-quiet { color: var(--ink); background: rgba(255,255,255,.025); }
.button-quiet:hover { background: rgba(255,255,255,.07); }
.hero-note { margin: 18px 0 0; color: #858e78; font-size: .78rem; }

.route-field { position: sticky; z-index: 0; top: 0; width: 100%; height: 100vh; margin-bottom: -100vh; overflow: hidden; pointer-events: none; opacity: .48; }
.route-field::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 72% 48%, transparent 0, rgba(8,10,7,.12) 28%, var(--black) 75%); }
.route-field svg { width: 100%; height: 100%; }
.route-shadow, .route-line { fill: none; stroke-linecap: round; }
.route-shadow { stroke: rgba(247, 204, 69, .08); stroke-width: 24; }
.route-line { stroke: rgba(247, 204, 69, .48); stroke-width: 2; stroke-dasharray: 9 14; }
.route-pin { position: absolute; width: 12px; height: 12px; border: 2px solid var(--yellow); border-radius: 50% 50% 50% 0; transform: rotate(-45deg); box-shadow: 0 0 20px rgba(247, 204, 69, .4); }
.route-pin-a { left: 22%; top: 68%; }.route-pin-b { right: 16%; top: 25%; }

.phone-stage { position: relative; z-index: 2; display: grid; place-items: center; min-height: 620px; perspective: 1400px; will-change: transform; }
.phone-glow { position: absolute; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(199, 234, 68, .18), rgba(247,204,69,.07) 38%, transparent 68%); filter: blur(10px); transform: scale(1.18); }
.phone { position: relative; width: min(320px, 28vw); min-width: 280px; aspect-ratio: 9 / 19.5; padding: 9px; border: 1px solid rgba(255,255,255,.21); border-radius: 48px; background: linear-gradient(145deg, #3b4133, #080a07 35%, #171b13 65%, #050605); box-shadow: -16px 28px 55px rgba(0,0,0,.55), 30px 60px 100px rgba(0,0,0,.68), inset 1px 1px 1px rgba(255,255,255,.22); transform: rotateY(-10deg) rotateX(2deg) translateZ(0); transform-style: preserve-3d; will-change: transform; }
.phone-screen { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 40px; background: #060805; }
.phone-screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.phone-speaker { position: absolute; z-index: 3; top: 17px; left: 50%; width: 32%; height: 25px; border-radius: 20px; background: #050605; transform: translateX(-50%); }
.phone-button { position: absolute; right: -4px; width: 3px; border-radius: 2px; background: #545b4b; }.phone-button-a { top: 120px; height: 70px; }.phone-button-b { top: 208px; height: 42px; }
.floating-readout { position: absolute; z-index: 5; display: grid; gap: 2px; min-width: 170px; padding: 13px 16px; border: 1px solid rgba(247,204,69,.24); border-radius: 15px; background: rgba(18,22,14,.9); box-shadow: 0 18px 40px rgba(0,0,0,.35); backdrop-filter: blur(12px); will-change: transform; }
.floating-readout span { color: var(--muted); font-size: .7rem; }.floating-readout strong { color: var(--ink); font-size: .95rem; }
.readout-top { top: 19%; right: -5%; }.readout-bottom { bottom: 18%; left: -12%; }
.scroll-cue { position: absolute; bottom: 24px; left: 0; display: flex; align-items: center; gap: 10px; color: #707967; font-size: .72rem; }
.scroll-cue span { width: 26px; height: 40px; border: 1px solid #68715f; border-radius: 20px; }
.scroll-cue span::after { content: ""; display: block; width: 3px; height: 7px; margin: 8px auto 0; border-radius: 3px; background: var(--yellow); animation: scroll 1.7s ease-in-out infinite; }

.truth-section { position: relative; z-index: 2; padding: clamp(110px, 13vw, 210px) max(24px, calc((100vw - 1240px)/2)); background: var(--yellow); color: #171300; }
.section-context { margin: 0 0 24px; color: currentColor; font-weight: 750; }
.truth-intro h2 { max-width: 13ch; font-size: clamp(3rem, 7vw, 6rem); }.truth-intro h2 em { color: #594900; font-style: normal; }
.profit-equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1.15fr; align-items: end; gap: clamp(14px, 3vw, 45px); margin-top: clamp(80px, 12vw, 150px); padding-top: 36px; border-top: 1px solid rgba(23,19,0,.28); }
.profit-equation div { display: grid; gap: 8px; }.profit-equation span { font-size: .9rem; font-weight: 700; }.profit-equation strong { font-family: var(--display); font-size: clamp(1.8rem, 3.4vw, 3.8rem); line-height: 1; letter-spacing: -.04em; white-space: nowrap; }.profit-equation b { padding-bottom: .2em; font-size: clamp(2rem,4vw,4rem); font-weight: 300; }.equation-result strong { color: #08783b; }
.truth-foot { max-width: 56ch; margin: 70px 0 0 auto; font-size: clamp(1.12rem, 1.8vw, 1.42rem); font-weight: 650; }

.product-story { height: 330vh; background: var(--asphalt); }
.story-sticky { position: sticky; top: 0; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: clamp(60px, 8vw, 130px); width: min(calc(100% - 48px), 1200px); height: 100vh; min-height: 680px; margin: 0 auto; overflow: hidden; }
.story-copy { position: relative; min-height: 400px; }
.story-step { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .8s var(--ease); pointer-events: none; }
.story-step.is-active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.step-time { align-self: flex-start; margin-bottom: 28px; padding: 8px 13px; border: 1px solid var(--line); border-radius: 99px; color: var(--yellow-2); font-size: .76rem; font-weight: 800; }
.story-step h2 { max-width: 12ch; font-size: clamp(2.9rem, 5vw, 5rem); }.story-step p { max-width: 48ch; margin: 28px 0 0; color: var(--muted); font-size: 1.12rem; }
.story-device-wrap { position: relative; display: grid; place-items: center; height: 78vh; max-height: 760px; }
.story-device { position: relative; z-index: 2; width: min(330px, 29vw); aspect-ratio: 9/19.5; padding: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 44px; background: #22271d; box-shadow: var(--shadow); transform: rotateY(-6deg); transition: transform .7s var(--ease); }
.story-device:hover { transform: rotateY(0) translateY(-6px); }
.story-screen-stack { position: relative; width: 100%; height: 100%; overflow: hidden; border-radius: 37px; background: #070906; }
.story-screen-stack > [data-story-screen] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transform: scale(1.04); transition: opacity .6s ease, transform 1s var(--ease); pointer-events: none; }
.story-screen-stack > [data-story-screen].is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.story-orbit { position: absolute; width: min(560px, 42vw); aspect-ratio: 1; border: 1px dashed rgba(247,204,69,.23); border-radius: 50%; animation: orbit 32s linear infinite; }
.story-orbit::before, .story-orbit::after { content: ""; position: absolute; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 25px rgba(247,204,69,.7); }.story-orbit::before { top: 12%; left: 12%; width: 8px; height: 8px; }.story-orbit::after { right: 5%; bottom: 28%; width: 5px; height: 5px; }
.story-progress { position: absolute; right: -28px; width: 2px; height: 40%; overflow: hidden; background: var(--line); }.story-progress span { display: block; width: 100%; height: 100%; background: var(--yellow); transform: scaleY(0); transform-origin: top; }

.features { padding: clamp(110px, 13vw, 190px) max(24px, calc((100vw - 1200px)/2)); background: #eef0e7; color: #10140d; }
.features-heading { display: grid; grid-template-columns: 1.25fr .75fr; column-gap: 80px; align-items: end; }.features-heading .section-context { grid-column: 1/-1; }.features-heading h2 { max-width: 11ch; font-size: clamp(3.2rem, 6vw, 5.8rem); }.features-heading > p:last-child { max-width: 42ch; margin: 0 0 8px; color: #4d5646; font-size: 1.08rem; }
.feature-layout { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: 1fr 1fr; gap: 18px; margin-top: 90px; }
.feature-large, .feature-slice { overflow: hidden; border: 1px solid rgba(16,20,13,.11); background: #fff; box-shadow: 0 25px 60px rgba(31,38,24,.08); }
.feature-large { grid-row: 1/3; display: flex; flex-direction: column; justify-content: space-between; min-height: 640px; padding: clamp(26px, 4vw, 54px); border-radius: 34px; }
.feature-slice { display: grid; grid-template-columns: .75fr 1fr; align-items: center; gap: 24px; min-height: 310px; padding: 32px; border-radius: 28px; }
.feature-large h3, .feature-slice h3 { font-size: clamp(1.8rem, 3vw, 3rem); }.feature-large p, .feature-slice p { max-width: 43ch; margin: 15px 0 0; color: #596052; }
.chart-visual { display: flex; align-items: end; gap: 12px; height: 330px; padding: 30px 20px 0; border-bottom: 1px solid #bcc4b3; background: repeating-linear-gradient(to top, transparent 0 65px, rgba(24,30,19,.08) 66px); }
.chart-visual span { position: relative; flex: 1; height: var(--h); min-width: 32px; border-radius: 12px 12px 0 0; background: #30392a; transform-origin: bottom; transition: transform .5s var(--ease), background .3s ease; }.chart-visual span:hover { transform: scaleY(1.05); }.chart-visual span.today { background: var(--yellow); }.chart-visual i { position: absolute; bottom: -30px; left: 50%; color: #5d6556; font-size: .7rem; font-style: normal; transform: translateX(-50%); }
.feature-offline { color: var(--ink); background: #141812; }.feature-offline p { color: var(--muted); }
.offline-signal { position: relative; display: flex; align-items: end; justify-content: center; gap: 6px; height: 88px; }.offline-signal span { display: block; width: 12px; border-radius: 4px; background: var(--yellow); }.offline-signal span:nth-child(1){height:24px}.offline-signal span:nth-child(2){height:46px}.offline-signal span:nth-child(3){height:70px; opacity:.18}.offline-signal i { position: absolute; width: 96px; height: 2px; background: var(--yellow); transform: rotate(-43deg); box-shadow: 0 0 0 5px #141812; }
.feature-queue { background: var(--yellow); }.feature-queue p { color: #5b4a0d; }
.queue-demo { display: grid; gap: 8px; padding: 18px; border-radius: 18px; color: var(--ink); background: #14170f; box-shadow: 0 20px 40px rgba(60,44,0,.2); transform: rotate(-4deg); }.queue-demo span { color: var(--yellow); font-size: .7rem; font-weight: 800; }.queue-demo strong { font-size: .9rem; }.queue-demo i { color: var(--yellow); font-size: 1.3rem; font-style: normal; }

.automation { padding: clamp(110px, 13vw, 190px) max(24px, calc((100vw - 1200px)/2)); background: #11150e; }
.automation-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(70px, 9vw, 140px); }
.automation-copy h2 { max-width: 12ch; font-size: clamp(3rem, 5.8vw, 5.6rem); }.automation-copy > p:not(.section-context) { max-width: 52ch; margin: 28px 0 0; color: var(--muted); font-size: 1.1rem; }.automation-copy ul { display: grid; gap: 18px; margin: 42px 0 0; padding: 0; list-style: none; }.automation-copy li { display: flex; gap: 15px; color: #dfe5d4; }.automation-copy li span { color: var(--yellow); font-size: .75rem; font-weight: 800; }
.automation-visual { position: relative; display: grid; grid-template-columns: 1fr 70px 1fr; align-items: center; min-height: 520px; }
.automation-visual::before { content: ""; position: absolute; inset: 10% 0; border-radius: 50%; background: radial-gradient(circle, rgba(247,204,69,.12), transparent 65%); }
.scan-card { position: relative; z-index: 2; display: grid; gap: 10px; padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: #1a1f15; box-shadow: var(--shadow); }.scan-card span { color: var(--muted); font-size: .78rem; }.scan-card strong { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.04em; }.scan-card small { color: #939d86; }.scan-source { transform: rotate(-5deg) translateY(-55px); }.scan-result { transform: rotate(4deg) translateY(60px); }.scan-result strong { color: var(--green); }.scan-verdict { display: inline-flex; align-items: center; width: fit-content; padding: 6px 12px; border: 1px solid rgba(66,211,123,.34); border-radius: 99px; background: rgba(66,211,123,.12); color: var(--green) !important; font-size: .76rem !important; font-weight: 800; }
.scan-line { position: relative; z-index: 3; height: 2px; overflow: visible; background: rgba(247,204,69,.2); }.scan-line i { position: absolute; top: 50%; left: 0; width: 13px; height: 13px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 20px var(--yellow); animation: scan 2s var(--ease) infinite; }

.momentum { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(50px, 10vw, 160px); padding: clamp(100px, 12vw, 180px) max(24px, calc((100vw - 1120px)/2)); overflow: hidden; color: #14170f; background: var(--yellow); }
.momentum-device { justify-self: center; width: min(340px, 32vw); height: 650px; padding: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.5); border-radius: 48px; background: #111; box-shadow: 35px 50px 80px rgba(69,52,0,.28); transform: rotate(5deg); }.momentum-device img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 40px; }
.momentum-copy h2 { max-width: 10ch; font-size: clamp(3rem, 6vw, 5.8rem); }.momentum-copy > p:not(.section-context) { max-width: 48ch; margin: 28px 0 0; color: #594a13; font-size: 1.12rem; font-weight: 600; }.achievement-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }.achievement-row span { padding: 9px 13px; border: 1px solid rgba(20,23,15,.28); border-radius: 99px; font-size: .78rem; font-weight: 800; }

.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(60px, 10vw, 150px); padding: clamp(110px, 13vw, 190px) max(24px, calc((100vw - 1160px)/2)); background: #eef0e7; color: #10140d; }
.faq-heading { align-self: start; position: sticky; top: 120px; }.faq-heading h2 { max-width: 8ch; font-size: clamp(3rem, 5vw, 5rem); }.faq-heading p { color: #56604f; }
.faq-list { border-top: 1px solid #b8c0af; }
details { border-bottom: 1px solid #b8c0af; }
summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 0; font-family: var(--display); font-size: 1.25rem; font-weight: 700; cursor: pointer; list-style: none; } summary::-webkit-details-marker { display:none; }
summary span { position: relative; flex: 0 0 auto; width: 28px; height: 28px; border: 1px solid #7f8877; border-radius: 50%; } summary span::before, summary span::after { content:""; position:absolute; top:50%; left:50%; width:10px; height:1px; background:#10140d; transform:translate(-50%,-50%); } summary span::after { transform:translate(-50%,-50%) rotate(90deg); transition: transform .3s var(--ease); } details[open] summary span::after { transform:translate(-50%,-50%) rotate(0); }
details p { max-width: 62ch; margin: -5px 0 30px; color: #50594a; }

.final-cta { position: relative; display: flex; flex-direction: column; align-items: center; min-height: 900px; padding: 150px 24px 110px; overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 75%, rgba(165,210,42,.14), transparent 32%), #080a07; }
.final-logo { width: 84px; border-radius: 24px; box-shadow: 0 0 70px rgba(247,204,69,.3); }.final-cta > p { margin: 28px 0 22px; color: var(--muted); }.final-cta h2 { font-size: clamp(4rem, 9vw, 6rem); }.final-cta h2 em { color: var(--yellow); font-style: normal; }.final-actions { display: grid; justify-items: center; gap: 22px; margin-top: 46px; }.button-large { min-height: 62px; padding-inline: 28px; }.text-link { color: var(--muted); font-size: .9rem; }.text-link span { color: var(--yellow); }
.final-route { position: absolute; inset: auto 0 0; height: 240px; opacity: .3; }.final-route::before { content:""; position:absolute; left:-5%; bottom:40px; width:110%; height:150px; border:2px dashed var(--yellow); border-color:var(--yellow) transparent transparent; border-radius:50% 50% 0 0; transform:rotate(-4deg); }.final-route span,.final-route i,.final-route b { position:absolute; border-radius:50%; background:var(--yellow); box-shadow:0 0 28px var(--yellow); }.final-route span{left:14%;bottom:80px;width:8px;height:8px}.final-route i{left:48%;bottom:180px;width:5px;height:5px}.final-route b{right:12%;bottom:70px;width:10px;height:10px}
footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px max(24px, calc((100vw - 1200px)/2)); border-top: 1px solid var(--line); color: #899281; background: #080a07; font-size: .78rem; }.footer-brand { color: var(--ink); }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: .001; transform: translateY(28px); transition: opacity .8s ease, transform .9s var(--ease); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

@keyframes signal { 50% { box-shadow: 0 0 0 10px rgba(66,211,123,0), 0 0 28px rgba(66,211,123,.9); } }
@keyframes scroll { 0% { opacity:0; transform:translateY(0) } 30%{opacity:1} 80%,100%{opacity:0;transform:translateY(13px)} }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes scan { 0% { left:0; opacity:0 } 20%{opacity:1} 80%{opacity:1} 100%{left:calc(100% - 13px);opacity:0} }

.motion-ready .signal span,
.motion-ready .story-orbit,
.motion-ready .scan-line i { animation: none; }

/* Hierarquia reforçada a partir da revisão mobile-first */
.truth-topline { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: clamp(48px, 8vw, 120px); }
.route-summary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(23,19,0,.28); border-radius: 24px; background: rgba(23,19,0,.18); box-shadow: 0 24px 50px rgba(91,67,0,.12); }
.route-summary div { display: grid; gap: 5px; padding: 20px; background: rgba(255,227,119,.38); }
.route-summary div:nth-child(2) { color: var(--yellow); background: #15180f; }
.route-summary div:last-child { grid-column: 1 / -1; }
.route-summary span { font-size: .76rem; font-weight: 750; }
.route-summary strong { font-family: var(--display); font-size: clamp(1.3rem, 2vw, 2rem); letter-spacing: -.03em; }
.profit-equation { margin-top: clamp(64px, 9vw, 110px); }
.profit-equation > div { min-width: 0; }
.profit-equation .equation-result { padding: 24px; border-radius: 24px; color: var(--ink); background: #11150e; box-shadow: 0 22px 50px rgba(71,52,0,.2); }
.profit-equation .equation-result span { color: var(--yellow); }
.profit-equation .equation-result strong { color: #62df91; }
.truth-foot { display: flex; align-items: center; justify-content: flex-end; gap: 28px; max-width: none; }
.truth-foot span { flex: 0 0 auto; padding: 10px 14px; border: 1px solid rgba(23,19,0,.28); border-radius: 99px; font-size: .78rem; font-weight: 800; }
.truth-foot p { max-width: 50ch; margin: 0; }

.history-demo { display: flex; flex-direction: column; padding: 38px 16px 14px; color: #f5f7ed; background: radial-gradient(circle at 50% -5%, rgba(247,204,69,.16), transparent 35%), #080a07; font-family: var(--body); }
.history-demo-brand { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 8px; }
.history-demo-brand img { grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 10px; }
.history-demo-brand strong { align-self: end; font-size: .82rem; line-height: 1; }.history-demo-brand span { align-self: start; color: #aeb79c; font-size: .58rem; }
.history-demo-title { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-top: 24px; }.history-demo-title strong { font-size: 1.12rem; }.history-demo-title span { color: #acb59c; font-size: .58rem; }
.history-demo-profit { display: grid; gap: 2px; margin-top: 13px; padding: 17px; border: 1px solid rgba(247,204,69,.38); border-radius: 18px; background: linear-gradient(145deg, rgba(247,204,69,.15), rgba(66,211,123,.08)); }
.history-demo-profit span { color: #e7d991; font-size: .62rem; }.history-demo-profit strong { color: #56df8a; font-family: var(--display); font-size: 1.7rem; letter-spacing: -.04em; }.history-demo-profit small { color: #bdc6ad; font-size: .56rem; }
.history-demo-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }.history-demo-metrics div { display: grid; gap: 3px; padding: 10px; border: 1px solid rgba(231,239,204,.14); border-radius: 12px; background: #141912; }.history-demo-metrics span { color: #9fa991; font-size: .55rem; }.history-demo-metrics strong { font-size: .72rem; }.history-demo-metrics div:first-child strong { color: var(--yellow); }
.history-demo-entry { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; margin-top: 10px; padding: 12px; border-radius: 13px; background: #161b13; }.history-demo-entry span { font-size: .67rem; font-weight: 800; }.history-demo-entry strong { color: #55dc87; font-size: .68rem; }.history-demo-entry small { grid-column: 1/-1; color: #9fa991; font-size: .52rem; }
.history-demo-nav { display: flex; justify-content: space-between; gap: 4px; margin: auto -4px 0; padding-top: 12px; border-top: 1px solid rgba(231,239,204,.12); color: #8f9982; font-size: .48rem; }.history-demo-nav strong { color: var(--yellow); }

.features-intro { display: grid; gap: 22px; align-items: start; }.features-intro > p { max-width: 42ch; margin: 0 0 8px; color: #3f4938; font-size: 1.18rem; line-height: 1.65; }.features-intro > strong { display: flex; align-items: center; gap: 10px; font-size: .82rem; }.features-intro > strong span { width: 10px; height: 10px; border-radius: 50%; background: #31bb67; box-shadow: 0 0 0 6px rgba(49,187,103,.12); }
.chart-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; }.chart-heading div { display: grid; gap: 3px; }.chart-heading span { color: #626b5b; font-size: .82rem; font-weight: 700; }.chart-heading strong { color: #08783b; font-family: var(--display); font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.04em; white-space: nowrap; }.chart-heading strong small { font-size: .52em; }.chart-heading p { max-width: 18ch; margin: 0; color: #30382b; font-size: .9rem; font-weight: 750; text-align: right; }
.feature-large { gap: 40px; }.feature-large h3, .feature-slice h3 { margin-top: 14px; }.feature-large p, .feature-slice p { font-size: 1.02rem; line-height: 1.6; }
.feature-tag { display: inline-flex; padding: 7px 10px; border-radius: 99px; font-size: .7rem; font-weight: 850; }.feature-offline .feature-tag { color: var(--yellow); background: rgba(247,204,69,.12); }.feature-queue .feature-tag { color: var(--yellow); background: #15180f; }

.automation-copy > .automation-lead { color: #d5ddc9; font-size: clamp(1.15rem, 1.8vw, 1.35rem); line-height: 1.65; }.automation-lead strong { color: var(--yellow-2); }
.automation-promise { display: block; margin-top: 26px; color: var(--ink); font-family: var(--display); font-size: clamp(1.4rem, 2.4vw, 2.1rem); line-height: 1.1; }
.automation-copy ul { gap: 10px; margin-top: 34px; }
.automation-copy li { align-items: center; gap: 18px; min-height: 82px; padding: 14px 0; border-top: 1px solid rgba(231,239,204,.13); }.automation-copy li:last-child { border-bottom: 1px solid rgba(231,239,204,.13); }
.automation-copy li > span { display: grid; place-items: center; flex: 0 0 auto; width: 46px; height: 46px; border: 1px solid rgba(247,204,69,.34); border-radius: 50%; color: var(--yellow); font-size: .78rem; }
.automation-copy li div { display: grid; gap: 4px; }.automation-copy li strong { font-family: var(--display); font-size: 1.15rem; }.automation-copy li p { margin: 0; color: #b5bea8; font-size: .95rem; }
.scan-card span, .scan-card small { font-size: .9rem; }.scan-card small { color: #c0c9b3; }.scan-card { padding: 34px; }

.momentum-copy h2 span { display: table; margin-top: 10px; padding: .07em .16em .12em; border-radius: .18em; color: var(--yellow); background: #12160f; transform: rotate(-1deg); }
.momentum-copy > p:not(.section-context) { color: #382f0c; font-size: clamp(1.15rem, 1.8vw, 1.35rem); line-height: 1.65; }
.momentum-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 34px; overflow: hidden; border: 1px solid rgba(20,23,15,.3); border-radius: 22px; background: rgba(20,23,15,.25); }
.momentum-proof div { display: grid; gap: 4px; padding: 18px; background: rgba(255,231,135,.48); }.momentum-proof span { font-size: .72rem; font-weight: 700; }.momentum-proof strong { font-family: var(--display); font-size: 1.45rem; }.momentum-proof p { grid-column: 1/-1; margin: 0; padding: 13px 18px; color: var(--yellow); background: #12160f; font-size: .9rem; }.momentum-proof p strong { font-size: 1rem; }
.achievement-row span { padding: 10px 15px; background: rgba(255,255,255,.16); font-size: .82rem; }

.celebration-demo { position: relative; isolation: isolate; width: 100%; height: 100%; overflow: hidden; padding: 28px 14px 14px; border-radius: 40px; color: var(--ink); background: radial-gradient(circle at 50% -8%, rgba(247,204,69,.26), transparent 36%), radial-gradient(circle at 50% 58%, rgba(247,204,69,.08), transparent 32%), #080a07; font-family: var(--body); }
.celebration-demo::after { content:""; position:absolute; z-index:-1; right:-30%; bottom:-18%; left:-30%; height:45%; border-radius:50%; background:radial-gradient(circle, rgba(66,211,123,.11), transparent 64%); filter:blur(8px); }
.celebration-brand { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 8px; }.celebration-brand img { grid-row: 1/3; width: 38px; height: 38px; border-radius: 11px; }.celebration-brand strong { align-self: end; font-size: .84rem; line-height: 1; }.celebration-brand span { align-self: start; color: #aab39a; font-size: .58rem; }
.celebration-goal { display: grid; grid-template-columns: 1fr 82px; align-items: center; gap: 10px; margin-top: 22px; padding: 16px; border: 1px solid rgba(247,204,69,.25); border-radius: 19px; background: #151a12; }.celebration-goal > div { display: grid; gap: 2px; }.celebration-goal > div span { color: #bfc8b2; font-size: .62rem; }.celebration-goal > div strong { font-family: var(--display); font-size: 1.56rem; letter-spacing: -.04em; }.celebration-goal > div small { color: #54dc87; font-size: .58rem; }.celebration-goal i { display: grid; place-items: center; align-content: center; width: 76px; height: 76px; border-radius: 50%; background: radial-gradient(circle at center, #11150e 57%, transparent 58%), conic-gradient(var(--yellow) 0 100%, #2d3429 0); font-style: normal; }.celebration-goal i strong { color: var(--yellow); font-size: 1.02rem; }.celebration-goal i small { color: #aeb7a2; font-size: .48rem; }
.celebration-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 10px; }.celebration-metrics div { display: grid; gap: 3px; padding: 11px; border: 1px solid rgba(231,239,204,.12); border-radius: 12px; background: #121610; }.celebration-metrics span { color: #97a08b; font-size: .55rem; }.celebration-metrics strong { font-size: .72rem; }.celebration-metrics div:nth-child(2) strong { color: var(--yellow); }
.celebration-burst { position:absolute; z-index:1; top:25%; left:50%; width:270px; height:270px; border-radius:50%; opacity:.72; transform:translate(-50%,-50%); background:repeating-conic-gradient(from 0deg, rgba(247,204,69,.25) 0 3deg, transparent 3deg 13deg); mask-image:radial-gradient(circle, #000 0 28%, transparent 70%); }.celebration-burst span { position:absolute; inset:24%; border:1px solid rgba(247,204,69,.5); border-radius:50%; box-shadow:0 0 34px rgba(247,204,69,.32); }.celebration-burst i { position:absolute; inset:39%; border-radius:50%; background:var(--yellow); box-shadow:0 0 52px 18px rgba(247,204,69,.35); }
.celebration-modal { position: absolute; z-index: 5; top: 28%; left: 5%; display: grid; justify-items: center; width: 90%; padding: 25px 18px 21px; border: 2px solid rgba(247,204,69,.78); border-radius: 24px; text-align: center; background: linear-gradient(155deg, rgba(31,38,22,.98), rgba(13,17,10,.985)); box-shadow: 0 30px 70px rgba(0,0,0,.7), 0 0 38px rgba(247,204,69,.16), inset 0 1px 0 rgba(255,255,255,.08); }.celebration-modal > span { margin-top:9px; padding: 7px 11px; border-radius: 99px; color: #56e18c; background: rgba(66,211,123,.14); font-size: .66rem; font-weight: 900; }.celebration-modal > strong { margin-top: 11px; font-family: var(--display); font-size: 1.48rem; letter-spacing:-.03em; }.celebration-modal p { max-width: 26ch; margin: 8px 0 0; color: #d2dac7; font-size: .68rem; line-height: 1.55; }.celebration-modal b { width:100%; margin-top: 17px; padding: 12px 13px; border-radius: 12px; color: #171300; background: var(--yellow); box-shadow:0 10px 30px rgba(247,204,69,.2); font-size: .67rem; }
.celebration-trophy { display:grid; place-items:center; width:58px; height:58px; margin-top:-53px; border:2px solid rgba(255,255,255,.38); border-radius:50%; color:#171300; background:var(--yellow); box-shadow:0 0 0 8px rgba(247,204,69,.1), 0 12px 32px rgba(0,0,0,.4); }.celebration-trophy svg { width:28px; height:28px; stroke-width:2; }
.celebration-record { position:absolute; z-index:2; right:16px; bottom:22px; left:16px; display:flex; align-items:center; gap:12px; padding:13px; border:1px solid rgba(247,204,69,.3); border-radius:16px; background:rgba(20,25,16,.9); box-shadow:0 14px 30px rgba(0,0,0,.28); }.celebration-record > span { display:grid; place-items:center; flex:0 0 auto; width:42px; height:42px; border-radius:13px; color:#171300; background:var(--yellow); font-family:var(--display); font-weight:900; }.celebration-record div { display:grid; gap:2px; }.celebration-record strong { font-size:.72rem; }.celebration-record small { color:#9fa991; font-size:.54rem; }
.confetti { position:absolute; z-index:7; inset:0; overflow:hidden; pointer-events:none; }.confetti-piece { position:absolute; width:8px; height:14px; opacity:0; border-radius:2px; background:var(--confetti-color); box-shadow:0 0 10px color-mix(in srgb, var(--confetti-color) 55%, transparent); will-change:transform,opacity; }.confetti-piece.is-dot { width:8px; height:8px; border-radius:50%; }.confetti-piece.is-diamond { width:9px; height:9px; border-radius:1px; clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); }.confetti-piece.is-ribbon { width:5px; height:21px; border-radius:99px; }

.faq { grid-template-columns: .78fr 1.22fr; align-items: start; color: var(--ink); background: radial-gradient(circle at 12% 22%, rgba(247,204,69,.12), transparent 24%), #0d110b; }
.faq-heading { top: 110px; }.faq-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; color: var(--yellow-2) !important; font-size: .86rem; font-weight: 800; }.faq-kicker span { width: 10px; height: 10px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 7px rgba(247,204,69,.1); }
.faq-heading h2 { max-width: 9ch; font-size: clamp(3.4rem, 6vw, 5.8rem); }.faq-heading > p:not(.faq-kicker) { max-width: 35ch; margin: 26px 0 0; color: #bbc5ad; font-size: 1.08rem; line-height: 1.65; }.faq-heading > a { display: inline-flex; align-items: center; gap: 18px; margin-top: 34px; padding: 14px 18px; border-radius: 14px; color: #171300; background: var(--yellow); font-weight: 850; }.faq-heading > a span { font-size: 1.2rem; }
.faq-list { display: grid; gap: 12px; border: 0; }
.faq details { overflow: hidden; border: 1px solid rgba(231,239,204,.14); border-radius: 22px; background: #151a12; transition: border-color .25s ease, background .25s ease, transform .25s var(--ease); }
.faq details:hover { border-color: rgba(247,204,69,.35); transform: translateY(-2px); }.faq details[open] { border-color: rgba(247,204,69,.54); background: #1b2114; }
.faq summary { min-height: 88px; padding: 22px 24px; color: var(--ink); font-size: clamp(1.12rem, 2vw, 1.45rem); line-height: 1.25; }.faq summary strong { max-width: 27ch; }.faq .faq-toggle { width: 42px; height: 42px; border: 1px solid rgba(247,204,69,.45); background: rgba(247,204,69,.08); }.faq .faq-toggle::before, .faq .faq-toggle::after { width: 14px; height: 2px; background: var(--yellow); }.faq details[open] .faq-toggle { background: var(--yellow); }.faq details[open] .faq-toggle::before, .faq details[open] .faq-toggle::after { background: #171300; }
.faq details p { max-width: 58ch; margin: 0; padding: 0 84px 26px 24px; color: #d0d8c5; font-size: 1.02rem; line-height: 1.7; }

@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .hero { height: 225vh; }
  .hero-sticky { grid-template-columns: 1fr .72fr; gap: 18px; width: min(calc(100% - 32px), 760px); }
  h1 { font-size: clamp(3rem, 7.5vw, 4.6rem); }
  .phone { width: min(290px, 35vw); min-width: 230px; }
  .floating-readout { display: none; }
  .profit-equation { grid-template-columns: 1fr auto 1fr; }.profit-equation .equation-result { grid-column: 1/-1; padding-top: 28px; }.profit-equation b:nth-of-type(2) { display:none; }
  .story-sticky { gap: 25px; }.story-device { width: min(310px, 35vw); }.story-progress { right: 0; }
  .features-heading { grid-template-columns:1fr; }.features-heading > p:last-child { margin-top:28px; }
  .feature-layout { grid-template-columns:1fr; grid-template-rows:auto; }.feature-large { grid-row:auto; }.feature-slice { min-height:280px; }
  .automation-grid { grid-template-columns: 1fr; }.automation-visual { width:min(100%,650px); margin:auto; }
  .faq { grid-template-columns:1fr; }.faq-heading { position:static; }
}

@media (max-width: 640px) {
  :root { --header-h: 64px; }
  .site-header { width: calc(100% - 20px); padding-left:9px; border-radius:17px; transform:translate(-50%,8px); }.site-header.is-scrolled{transform:translate(-50%,6px)}
  .brand span { font-size:.94rem; }.brand img { width:38px; height:38px; }.header-cta { display:none; }
  .hero { height: 210vh; min-height: 1400px; }
  .hero-sticky { display:block; width:100%; min-height:640px; padding:92px 20px 40px; }
  .hero-copy { z-index:4; }.signal { margin-bottom:18px; }.hero-copy h1 { max-width:10ch; font-size:clamp(2.85rem,13.4vw,4.4rem); }.hero-lead { max-width:28ch; margin-top:18px; font-size:1rem; }.hero-actions { margin-top:24px; }.hero-note { max-width:27ch; }
  .phone-stage { position:absolute; right:-84px; bottom:-20px; min-height:0; transform:scale(.73); transform-origin:bottom right; opacity:.65; }.phone { width:300px; min-width:300px; }.phone-glow { width:360px;height:360px; }
  .scroll-cue { left:20px; bottom:16px; }
  .route-pin-a { left:7%; }.route-pin-b { right:8%; }
  .truth-section, .features, .automation, .momentum, .faq { padding-left:20px; padding-right:20px; }
  .truth-intro h2, .features-heading h2, .automation-copy h2, .momentum-copy h2 { font-size:clamp(2.8rem,13vw,4.5rem); }
  .profit-equation { grid-template-columns:1fr; gap:20px; margin-top:65px; }.profit-equation b { display:none; }.profit-equation .equation-result { grid-column:auto; padding-top:24px; border-top:1px solid rgba(23,19,0,.25); }.truth-foot { margin-top:55px; }
  .product-story { height:300vh; }.story-sticky { display:block; width:100%; min-height:640px; padding:82px 20px 26px; }.story-copy { z-index:4; min-height:270px; }.story-step { justify-content:flex-start; }.story-step h2 { font-size:clamp(2.5rem,11vw,4rem); }.story-step p { margin-top:18px; font-size:.95rem; }.step-time { margin-bottom:18px; }.story-device-wrap { position:absolute; right:-18px; bottom:-70px; height:500px; opacity:.82; }.story-device { width:280px; }.story-orbit { width:380px; }.story-progress { right:auto; left:20px; bottom:22px; width:45%; height:2px; }.story-progress span { transform-origin:left; }
  .features-heading > p:last-child { font-size:1rem; }.feature-layout { margin-top:60px; }.feature-large { min-height:570px; padding:24px; border-radius:26px; }.chart-visual { gap:7px; height:290px; padding-inline:8px; }.feature-slice { grid-template-columns:1fr; min-height:auto; padding:28px; }.offline-signal { justify-content:flex-start; }.queue-demo { width:190px; }
  .automation-grid { gap:60px; }.automation-visual { grid-template-columns:1fr; gap:24px; min-height:440px; }.scan-source,.scan-result { transform:none; }.scan-line { width:2px; height:34px; margin:auto; }.scan-line i { top:0; left:50%; animation:none; }
  .momentum { grid-template-columns:1fr; }.momentum-device { order:2; width:250px; height:500px; margin-top:20px; }.momentum-copy { order:1; }
  .faq { gap:50px; }.faq-heading h2 { font-size:3.3rem; } summary { font-size:1.08rem; }
  .final-cta { min-height:800px; padding-top:120px; }.final-cta h2 { font-size:clamp(3.6rem,17vw,5.2rem); }.button-large { width:100%; max-width:340px; padding-inline:18px; font-size:.92rem; }
  footer { flex-direction:column; text-align:center; }

  .truth-section { padding-top: 96px; padding-bottom: 96px; }
  .truth-topline { grid-template-columns: 1fr; gap: 42px; }
  .route-summary { grid-template-columns: 1fr 1fr; border-radius: 20px; }
  .route-summary div { padding: 16px; }.route-summary div:last-child { grid-column: 1 / -1; }.route-summary strong { font-size: 1.35rem; }
  .profit-equation { gap: 0; margin-top: 48px; padding-top: 0; border-top: 0; }
  .profit-equation > div:not(.equation-result) { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 18px 2px; border-top: 1px solid rgba(23,19,0,.24); }
  .profit-equation > div:not(.equation-result) span { max-width: 16ch; font-size: .78rem; }.profit-equation > div:not(.equation-result) strong { font-size: 1.65rem; }
  .profit-equation .equation-result { display: grid; gap: 8px; margin-top: 16px; padding: 24px 20px; border-top: 0; border-radius: 20px; }.profit-equation .equation-result strong { font-size: 2.65rem; }
  .truth-foot { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 36px; }.truth-foot p { font-size: 1.08rem; }.truth-foot span { font-size: .72rem; }

  .history-demo { padding: 33px 12px 10px; }.history-demo-title { margin-top: 18px; }.history-demo-profit { padding: 13px; }.history-demo-profit strong { font-size: 1.4rem; }.history-demo-metrics { gap: 5px; }.history-demo-metrics div { padding: 8px; }.history-demo-entry { padding: 9px; }

  .features { padding-top: 96px; padding-bottom: 96px; }.features-intro { gap: 18px; margin-top: 26px; }.features-intro > p { font-size: 1.05rem; }.features-intro > strong { font-size: .78rem; }
  .feature-layout { gap: 14px; margin-top: 48px; }.feature-large { min-height: 610px; gap: 30px; padding: 22px; }.chart-heading { align-items: start; }.chart-heading strong { font-size: 3.2rem; }.chart-heading p { font-size: .76rem; }.chart-visual { height: 255px; }
  .feature-large h3, .feature-slice h3 { font-size: 2rem; }.feature-large p, .feature-slice p { font-size: 1rem; }.feature-slice { gap: 22px; padding: 24px; border-radius: 24px; }

  .automation { padding-top: 96px; padding-bottom: 96px; }.automation-copy > .automation-lead { font-size: 1.08rem; }.automation-promise { margin-top: 22px; font-size: 1.55rem; }.automation-copy ul { margin-top: 28px; }.automation-copy li { min-height: 90px; gap: 14px; }.automation-copy li > span { width: 42px; height: 42px; }.automation-copy li strong { font-size: 1.08rem; }.automation-copy li p { font-size: .9rem; }.scan-card { padding: 24px; }.scan-card span, .scan-card small { font-size: .82rem; }

  .momentum { gap: 56px; padding-top: 88px; padding-bottom: 96px; }.momentum-device { order: 1; width: 270px; height: 535px; margin-top: 0; }.momentum-copy { order: 2; }.momentum-copy h2 span { margin-top: 8px; }.momentum-copy > p:not(.section-context) { font-size: 1.08rem; }.momentum-proof { margin-top: 28px; border-radius: 18px; }.momentum-proof div { padding: 15px 13px; }.momentum-proof strong { font-size: 1.15rem; }.achievement-row { margin-top: 26px; }

  .faq { gap: 42px; padding-top: 96px; padding-bottom: 96px; background: radial-gradient(circle at 0 6%, rgba(247,204,69,.16), transparent 20%), #0d110b; }.faq-heading h2 { font-size: clamp(3.1rem, 14vw, 4.2rem); }.faq-heading > p:not(.faq-kicker) { font-size: 1.03rem; }.faq-heading > a { width: 100%; justify-content: space-between; min-height: 54px; margin-top: 26px; }.faq-kicker { margin-bottom: 22px; font-size: .78rem; }
  .faq-list { gap: 10px; }.faq details { border-radius: 18px; }.faq details:hover { transform: none; }.faq summary { min-height: 78px; gap: 14px; padding: 18px; font-size: 1.08rem; }.faq summary strong { max-width: 23ch; }.faq .faq-toggle { width: 38px; height: 38px; }.faq details p { padding: 0 18px 22px; font-size: .98rem; line-height: 1.65; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .js .reveal { opacity:1; transform:none; }
  .hero { height:auto; min-height:100vh; }.hero-sticky { position:relative; }.product-story { height:auto; padding:90px 0; }.story-sticky { position:relative; height:auto; }.story-copy { display:grid; gap:50px; }.story-step { position:relative; opacity:1; transform:none; }.story-device-wrap { display:none; }
}
