:root {
  --ink: #171d38;
  --ink-soft: #3c4260;
  --paper: #f2efe5;
  --paper-bright: #fbf9f2;
  --blue: #2458ff;
  --blue-dark: #1739bc;
  --lime: #f4ff57;
  --coral: #ff715b;
  --line: rgba(23, 29, 56, 0.18);
  --radius: 28px;
  --shadow: 0 28px 80px rgba(23, 29, 56, 0.16);
  --display: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { color: var(--ink); background: var(--lime); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 99; top: 10px; left: 10px; transform: translateY(-150%); padding: 12px 18px; color: white; background: var(--ink); border-radius: 12px; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 92px; padding: 0 clamp(24px, 5vw, 76px); border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; gap: 12px; align-items: center; font-size: 22px; font-weight: 850; letter-spacing: -0.04em; }
.brand-mark { position: relative; display: inline-grid; place-items: center; width: 39px; height: 39px; background: var(--ink); border-radius: 12px; transform: rotate(-3deg); }
.brand-mark::before { width: 21px; height: 15px; content: ""; background: var(--lime); border-radius: 3px 3px 7px 3px; }
.brand-mark i { position: absolute; bottom: 7px; left: 10px; width: 7px; height: 7px; background: var(--lime); clip-path: polygon(0 0, 100% 0, 0 100%); }
.nav { display: flex; gap: clamp(18px, 2.2vw, 38px); align-items: center; font-size: 14px; font-weight: 650; }
.nav > a:not(.nav-cta) { position: relative; }
.nav > a:not(.nav-cta)::after { position: absolute; bottom: -7px; left: 0; width: 100%; height: 2px; content: ""; background: var(--blue); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.nav > a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { padding: 12px 17px; color: white; background: var(--ink); border-radius: 99px; }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; background: transparent; border: 0; }
.menu-button span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 6px 0; background: var(--ink); transition: transform .2s ease; }

.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, .95fr); min-height: 860px; padding: 148px clamp(24px, 5vw, 76px) 80px; border-bottom: 1px solid var(--line); }
.hero-copy { position: relative; z-index: 2; align-self: center; max-width: 760px; }
.eyebrow, .section-index { display: flex; gap: 10px; align-items: center; margin: 0 0 28px; font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 9px; height: 9px; background: var(--coral); border-radius: 50%; box-shadow: 0 0 0 5px rgba(255, 113, 91, .18); }
h1, h2 { margin: 0; font-family: var(--display); font-weight: 900; letter-spacing: -.065em; line-height: .91; }
h1 { max-width: 820px; font-size: clamp(62px, 7.25vw, 112px); }
h1 em, h2 em { color: var(--blue); font-style: normal; }
.hero-lede { max-width: 610px; margin: 34px 0; color: var(--ink-soft); font-size: clamp(18px, 1.6vw, 23px); line-height: 1.48; }
.hero-actions { display: flex; gap: 25px; align-items: center; margin-top: 34px; }
.button { display: inline-flex; gap: 16px; align-items: center; justify-content: center; min-height: 58px; padding: 0 25px; font-size: 15px; font-weight: 800; border: 1px solid transparent; border-radius: 99px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(23, 29, 56, .2); }
.button-primary { color: white; background: var(--blue); }
.button-primary:hover { background: var(--blue-dark); }
.text-link { padding: 10px 0; font-size: 14px; font-weight: 800; border-bottom: 1px solid var(--ink); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 0; margin: 38px 0 0; list-style: none; color: var(--ink-soft); font-size: 12px; font-weight: 650; }
.hero-trust li::before { margin-right: 7px; color: var(--blue); content: "●"; }

.hero-product { position: relative; align-self: center; min-height: 620px; perspective: 1200px; }
.chat-window { position: absolute; z-index: 2; top: 30px; left: 7%; width: min(455px, 83%); min-height: 570px; padding: 0 23px 21px; overflow: hidden; background: #eef1f8; border: 1px solid rgba(23, 29, 56, .12); border-radius: 38px; box-shadow: var(--shadow); transform: rotate(1.7deg); }
.chat-topbar { display: flex; align-items: center; height: 76px; margin: 0 -23px 18px; padding: 0 21px; color: white; background: var(--ink); }
.mini-avatar { position: relative; display: grid; place-items: center; width: 40px; height: 40px; margin-right: 11px; background: var(--lime); border-radius: 50%; }
.mini-avatar::before { width: 20px; height: 14px; content: ""; background: var(--ink); border-radius: 3px 3px 7px 3px; }
.mini-avatar i { position: absolute; bottom: 11px; left: 11px; width: 7px; height: 7px; background: var(--ink); clip-path: polygon(0 0, 100% 0, 0 100%); }
.chat-topbar strong, .chat-topbar small { display: block; }
.chat-topbar strong { font-size: 15px; }
.chat-topbar small { margin-top: 2px; color: #b7bed8; font-size: 10px; }
.chat-dots { margin-left: auto; color: var(--lime); letter-spacing: 3px; }
.chat-day { width: max-content; padding: 5px 10px; margin: 0 auto 16px; color: #6c728c; background: rgba(255, 255, 255, .8); border-radius: 99px; font-size: 10px; font-weight: 700; }
.message { position: relative; width: fit-content; max-width: 82%; padding: 12px 15px; margin-bottom: 12px; font-size: 14px; line-height: 1.38; border-radius: 17px; box-shadow: 0 4px 14px rgba(23, 29, 56, .06); }
.user-message { margin-left: auto; color: white; background: var(--blue); border-bottom-right-radius: 5px; }
.bot-message { background: white; border-bottom-left-radius: 5px; }
.message-name { display: block; margin-bottom: 3px; color: var(--blue); font-size: 10px; font-weight: 850; }
mark { padding: 1px 3px; color: var(--ink); background: var(--lime); border-radius: 3px; }
.voice-message { display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; align-items: center; min-width: 78%; }
.voice-message button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; background: white; border: 0; border-radius: 50%; cursor: pointer; }
.play-icon { width: 0; height: 0; margin-left: 3px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid var(--blue); }
.voice-message.is-playing .play-icon { width: 10px; height: 12px; margin: 0; border: 0; border-right: 3px solid var(--blue); border-left: 3px solid var(--blue); }
.wave { display: flex; gap: 2px; align-items: center; height: 24px; }
.wave i { width: 3px; height: calc(7px + (var(--n, 1) * 2px)); background: rgba(255, 255, 255, .78); border-radius: 3px; }
.wave i:nth-child(2n) { --n: 4; }.wave i:nth-child(3n) { --n: 6; }.wave i:nth-child(5n) { --n: 8; }
.voice-message.is-playing .wave i { animation: wave .6s ease-in-out infinite alternate; animation-delay: calc(var(--n, 1) * -60ms); }
.voice-message small { opacity: .75; font-size: 9px; }
.voice-transcript { grid-column: 1 / -1; padding-top: 7px; border-top: 1px solid rgba(255,255,255,.25); font-size: 11px; }
.chat-input { display: flex; align-items: center; justify-content: space-between; height: 42px; padding: 0 8px 0 16px; margin-top: 23px; color: #969cb1; background: white; border-radius: 99px; font-size: 12px; }
.chat-input b { display: grid; place-items: center; width: 30px; height: 30px; color: white; background: var(--ink); border-radius: 50%; }
.learner-card { position: absolute; z-index: 4; right: -1%; bottom: 3px; width: 245px; padding: 20px; color: white; background: var(--ink); border: 1px solid #465071; border-radius: 22px; box-shadow: 0 24px 60px rgba(23, 29, 56, .25); transform: rotate(-3deg); }
.learner-card > p { margin: 0 0 16px; color: var(--lime); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.learner-card dl { margin: 0; }
.learner-card dl div { display: grid; grid-template-columns: 48px 1fr; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.12); }
.learner-card dt { color: #8e97b8; font-size: 9px; font-weight: 800; }
.learner-card dd { margin: 0; font-size: 11px; font-weight: 680; }
.learner-card dd span { color: var(--lime); }
.learner-card dd i { display: inline-block; width: 6px; height: 6px; margin-right: 3px; background: #5effa4; border-radius: 50%; }
.orbit { position: absolute; z-index: 5; padding: 9px 13px; font-size: 10px; font-weight: 850; letter-spacing: .08em; border: 1px solid var(--ink); border-radius: 99px; }
.orbit-one { top: 1px; right: 4%; background: var(--lime); transform: rotate(7deg); }
.orbit-two { top: 48%; left: 0; color: white; background: var(--coral); transform: rotate(-8deg); }

.ticker { overflow: hidden; padding: 15px 0; color: white; background: var(--blue); }
.ticker div { display: flex; width: max-content; gap: 28px; align-items: center; animation: marquee 24s linear infinite; font-family: var(--display); font-size: 14px; letter-spacing: .1em; }
.ticker i { color: var(--lime); font-style: normal; }
.section-pad { padding: clamp(90px, 10vw, 160px) clamp(24px, 7vw, 110px); }
.statement { display: grid; grid-template-columns: .34fr 1fr; gap: 60px; }
.statement h2, .adaptive h2, .voice h2, .native h2, .pricing h2, .privacy h2 { max-width: 1100px; font-size: clamp(48px, 7vw, 104px); }
.statement > div > p { max-width: 730px; margin: 38px 0 0 auto; color: var(--ink-soft); font-size: clamp(20px, 2.1vw, 30px); line-height: 1.45; }
.section-index { color: var(--blue); }

.comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-top: 0; }
.comparison-card { position: relative; min-height: 485px; padding: clamp(28px, 4vw, 55px); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.old-way { background: #dedbd2; }
.engbro-way { color: white; background: var(--blue); }
.card-label { margin: 0 0 55px; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.mini-dialogue { max-width: 560px; }
.mini-dialogue p { width: fit-content; max-width: 85%; padding: 14px 18px; margin: 10px 0; border-radius: 18px; font-size: clamp(16px, 1.55vw, 22px); line-height: 1.35; }
.mini-user { margin-left: auto !important; color: white; background: var(--ink); border-bottom-right-radius: 5px !important; }
.mini-bot { background: white; border-bottom-left-radius: 5px !important; }
.engbro-way .mini-user { color: var(--ink); background: var(--lime); }
.engbro-way .mini-bot { color: var(--ink); }
.verdict { position: absolute; bottom: 42px; left: clamp(28px, 4vw, 55px); max-width: 65%; margin: 0; font-size: 15px; font-weight: 720; }
.dead-end, .open-loop { position: absolute; right: -12px; bottom: 36px; padding: 10px 18px; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transform: rotate(-7deg); }
.dead-end { color: white; background: var(--coral); }
.open-loop { color: var(--ink); background: var(--lime); }

.dark-section { color: white; background: var(--ink); }
.memory { display: grid; grid-template-columns: .8fr 1fr; gap: 8vw; align-items: center; }
.memory h2 { font-size: clamp(54px, 7vw, 106px); }
.memory h2 em { color: var(--lime); }
.memory-copy > p:last-child { max-width: 620px; margin-top: 34px; color: #bec5df; font-size: 20px; line-height: 1.55; }
.memory .section-index { color: var(--lime); }
.memory-stack { position: relative; min-height: 490px; }
.memory-layer { position: absolute; width: 84%; min-height: 170px; padding: 28px; color: var(--ink); background: var(--paper-bright); border: 1px solid var(--ink); border-radius: 22px; box-shadow: 0 14px 0 rgba(0,0,0,.18); }
.memory-layer:nth-child(1) { z-index: 3; top: 0; left: 0; transform: rotate(-2deg); }
.memory-layer:nth-child(2) { z-index: 2; top: 145px; left: 9%; background: var(--lime); transform: rotate(2deg); }
.memory-layer:nth-child(3) { z-index: 1; top: 292px; left: 2%; color: white; background: var(--blue); transform: rotate(-1deg); }
.memory-layer span { display: block; margin-bottom: 28px; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.memory-layer strong { display: block; margin-bottom: 8px; font-size: clamp(18px, 2vw, 27px); letter-spacing: -.03em; }
.memory-layer small { opacity: .68; }

.adaptive-heading { display: flex; justify-content: space-between; }
.adaptive-heading .section-index { flex: 0 0 20%; }
.adaptive-steps { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 90px 0 0; list-style: none; border-top: 1px solid var(--line); }
.adaptive-steps li { min-height: 300px; padding: 28px 24px; border-right: 1px solid var(--line); }
.adaptive-steps li:first-child { border-left: 1px solid var(--line); }
.adaptive-steps li > span { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 70px; color: white; background: var(--blue); border-radius: 50%; font-size: 12px; font-weight: 900; }
.adaptive-steps strong { font-size: 20px; }
.adaptive-steps p { color: var(--ink-soft); font-size: 14px; line-height: 1.55; }

.voice { display: grid; grid-template-columns: .8fr 1fr; gap: 8vw; align-items: center; overflow: hidden; color: white; background: var(--blue); }
.voice-stage { position: relative; display: grid; place-items: center; min-height: 520px; }
.voice-rings i { position: absolute; inset: 50%; width: 190px; height: 190px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; transform: translate(-50%,-50%); }
.voice-rings i:nth-child(2) { width: 330px; height: 330px; }
.voice-rings i:nth-child(3) { width: 480px; height: 480px; }
.voice-main { position: relative; z-index: 2; display: grid; place-items: center; width: 150px; height: 150px; background: var(--lime); border: 0; border-radius: 50%; cursor: pointer; box-shadow: 0 0 0 16px rgba(244,255,87,.15); }
.voice-main span { width: 34px; height: 54px; border: 8px solid var(--ink); border-top: 0; border-radius: 0 0 22px 22px; }
.voice-main span::before { display: block; width: 22px; height: 44px; margin: -22px auto 0; content: ""; background: var(--ink); border-radius: 16px; }
.voice-main span::after { display: block; width: 8px; height: 16px; margin: 0 auto; content: ""; background: var(--ink); }
.voice-main.is-playing { animation: pulse 1s ease-in-out infinite; }
.voice-stage > p { position: absolute; bottom: 37px; font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.voice .section-index { color: var(--lime); }
.voice h2 { font-size: clamp(48px, 6vw, 86px); }
.voice h2 em { color: var(--lime); }
.voice-copy > p:not(.section-index) { max-width: 650px; margin-top: 34px; color: #d8ddf2; font-size: 18px; line-height: 1.6; }
.mode-switch { position: relative; display: flex; width: max-content; padding: 5px; margin-top: 34px; background: rgba(12,26,97,.4); border: 1px solid rgba(255,255,255,.22); border-radius: 99px; }
.mode-switch span { position: relative; z-index: 2; padding: 11px 18px; color: #b8c4ff; font-size: 11px; font-weight: 800; }
.mode-switch span.active { color: var(--ink); }
.mode-switch i { position: absolute; z-index: 1; top: 5px; left: 5px; width: 80px; height: 35px; background: white; border-radius: 99px; transition: transform .3s ease; }
.mode-switch.voice-active i { transform: translateX(80px); }
.mode-switch.voice-active span { color: #b8c4ff; }.mode-switch.voice-active span:nth-child(2) { color: var(--ink); }

.native > h2 { margin-left: 22%; }
.native-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 100px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.native-grid article { min-height: 310px; padding: 32px; border-right: 1px solid var(--line); }
.native-grid article:first-child { border-left: 1px solid var(--line); }
.native-grid span { display: block; margin-bottom: 80px; color: var(--blue); font-size: 11px; font-weight: 900; }
.native-grid strong { font-size: 24px; letter-spacing: -.04em; }
.native-grid p { max-width: 330px; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }

.pricing { display: grid; grid-template-columns: .8fr 1fr; gap: 8vw; color: white; background: var(--ink); }
.pricing .section-index { color: var(--lime); }
.pricing h2 { font-size: clamp(52px, 6.5vw, 92px); }
.pricing h2 em { color: var(--lime); }
.pricing-heading > p:last-child { max-width: 620px; margin-top: 34px; color: #bec5df; font-size: 18px; line-height: 1.55; }
.price-cards { display: grid; gap: 18px; align-self: center; }
.price-card { padding: clamp(28px, 4vw, 45px); border-radius: var(--radius); }
.price-card.trial { color: var(--ink); background: var(--paper-bright); }
.price-card.pro { color: var(--ink); background: var(--lime); transform: rotate(1deg); }
.price { display: flex; gap: 16px; align-items: end; }
.price strong { font-family: var(--display); font-size: clamp(68px, 7vw, 104px); letter-spacing: -.08em; line-height: .8; }
.price span { padding-bottom: 3px; font-size: 13px; font-weight: 700; line-height: 1.2; }
.price-card ul { display: grid; gap: 9px; padding: 22px 0; margin: 25px 0; list-style: none; border-top: 1px solid rgba(23,29,56,.2); border-bottom: 1px solid rgba(23,29,56,.2); font-size: 13px; }
.price-card li::before { margin-right: 8px; content: "✓"; font-weight: 900; }
.button-dark { color: white; background: var(--ink); }
.button-lime { color: white; background: var(--blue); }

.privacy { display: grid; grid-template-columns: .22fr 1fr; gap: 60px; }
.privacy h2 { font-size: clamp(48px, 6vw, 86px); }
.privacy-copy p { max-width: 760px; margin-top: 34px; color: var(--ink-soft); font-size: 18px; line-height: 1.6; }
.privacy-badges { grid-column: 2; display: flex; flex-wrap: wrap; gap: 8px; }
.privacy-badges span { padding: 9px 14px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; border: 1px solid var(--ink); border-radius: 99px; }

.final-cta { position: relative; overflow: hidden; text-align: center; border-top: 1px solid var(--line); }
.final-cta::before, .final-cta::after { position: absolute; width: 260px; height: 260px; content: ""; border: 1px solid var(--line); border-radius: 50%; }
.final-cta::before { top: -100px; left: -90px; box-shadow: 0 0 0 55px var(--lime); }
.final-cta::after { right: -60px; bottom: -110px; box-shadow: 0 0 0 40px var(--coral); }
.final-kicker { margin: 0 0 45px; color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.final-cta h2 { position: relative; z-index: 1; font-size: clamp(58px, 8vw, 122px); }
.button-huge { position: relative; z-index: 2; min-height: 72px; padding: 0 38px; margin-top: 55px; font-size: 18px; }
.final-note { position: relative; z-index: 1; color: var(--ink-soft); font-size: 12px; }

.footer { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: center; padding: 55px clamp(24px, 5vw, 76px); color: white; background: var(--ink); }
.footer p { color: #aeb6d3; font-size: 13px; text-align: center; }
.footer > div { display: flex; gap: 18px; font-size: 12px; font-weight: 750; }
.footer small { grid-column: 1 / -1; padding-top: 30px; color: #747d9f; border-top: 1px solid rgba(255,255,255,.12); font-size: 10px; }
.footer .brand-mark { background: var(--lime); }.footer .brand-mark::before, .footer .brand-mark i { background: var(--ink); }

.js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.js .reveal.in-view { opacity: 1; transform: translateY(0); }
.reveal-message { opacity: 0; animation: messageIn .45s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: var(--delay); }

@keyframes messageIn { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes wave { to { transform: scaleY(.35); opacity: .55; } }
@keyframes pulse { 50% { box-shadow: 0 0 0 28px rgba(244,255,87,.12); transform: scale(1.03); } }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; }
  .hero-product { width: min(650px, 100%); margin: 50px auto 0; }
  .statement { grid-template-columns: 1fr; }
  .statement > div > p { margin-left: 0; }
  .memory, .voice, .pricing { grid-template-columns: 1fr; }
  .adaptive-heading { display: block; }
  .adaptive-steps { grid-template-columns: 1fr 1fr; }
  .adaptive-steps li:nth-child(3) { border-left: 1px solid var(--line); }
  .native > h2 { margin-left: 0; }
}

@media (max-width: 780px) {
  .site-header { min-height: 72px; padding: 0 20px; }
  .menu-button { position: relative; z-index: 22; display: block; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }
  .nav { position: fixed; z-index: 21; inset: 0; display: flex; flex-direction: column; gap: 28px; align-items: flex-start; justify-content: center; padding: 80px 30px; visibility: hidden; opacity: 0; background: var(--lime); transition: opacity .2s ease, visibility .2s ease; }
  .nav.open { visibility: visible; opacity: 1; }
  .nav a { font-family: var(--display); font-size: 32px; letter-spacing: -.05em; }
  .nav-cta { color: white !important; font-size: 18px !important; }
  .hero { display: block; min-height: auto; padding: 120px 20px 75px; }
  .ticker { transform: none; }
  h1 { font-size: clamp(52px, 14.6vw, 70px); }
  .hero-lede { margin: 26px 0; font-size: 18px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .button { width: 100%; }
  .hero-trust { display: grid; }
  .hero-product { min-height: 555px; margin-top: 60px; }
  .chat-window { left: 0; width: 94%; min-height: 530px; padding-right: 16px; padding-left: 16px; border-radius: 28px; }
  .chat-topbar { margin-right: -16px; margin-left: -16px; }
  .message { font-size: 12px; }
  .learner-card { right: -5px; bottom: -25px; width: 215px; }
  .orbit-one { right: 0; }.orbit-two { display: none; }
  .section-pad { padding: 85px 20px; }
  .statement h2, .adaptive h2, .voice h2, .native h2, .pricing h2, .privacy h2, .memory h2 { font-size: clamp(46px, 13vw, 68px); }
  .statement > div > p { font-size: 19px; }
  .comparison { grid-template-columns: 1fr; gap: 10px; padding-top: 0; }
  .comparison-card { min-height: 400px; }
  .memory { gap: 65px; }
  .memory-stack { min-height: 440px; }
  .memory-layer { width: 92%; min-height: 150px; padding: 22px; }
  .memory-layer:nth-child(2) { top: 130px; left: 6%; }.memory-layer:nth-child(3) { top: 260px; }
  .adaptive-steps { grid-template-columns: 1fr; margin-top: 55px; }
  .adaptive-steps li { display: grid; grid-template-columns: 50px 1fr; min-height: auto; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line); border-left: 0 !important; }
  .adaptive-steps li > span { margin: 0; }
  .voice { gap: 50px; }
  .voice-stage { min-height: 350px; }
  .voice-rings i:nth-child(3) { width: 370px; height: 370px; }
  .voice-main { width: 120px; height: 120px; }
  .native-grid { grid-template-columns: 1fr; margin-top: 55px; }
  .native-grid article { min-height: auto; padding: 30px 0; border-right: 0; border-bottom: 1px solid var(--line); border-left: 0 !important; }
  .native-grid span { margin-bottom: 35px; }
  .pricing { gap: 60px; }
  .price-card.pro { transform: none; }
  .privacy { grid-template-columns: 1fr; gap: 15px; }
  .privacy-badges { grid-column: 1; }
  .final-cta::before, .final-cta::after { width: 160px; height: 160px; }
  .button-huge { width: auto; }
  .footer { grid-template-columns: 1fr; text-align: left; }
  .footer p { text-align: left; }.footer small { grid-column: 1; }
}

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