:root {
  color-scheme: dark;
  --ink: #f7f9ff;
  --muted: #aeb7ca;
  --line: rgba(255, 255, 255, .11);
  --panel: #0c1120;
  --panel-2: #11192d;
  --blue: #3d86ff;
  --cyan: #25c7e7;
  --page: #050811;
  --max: 1280px;
  --radius: 28px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; background: var(--page); }
body { margin: 0; background: var(--page); color: var(--ink); min-width: 320px; overflow-x: hidden; }
body::before {
  content: ""; position: fixed; inset: 0 0 auto; height: 620px; pointer-events: none; z-index: -1;
  background: radial-gradient(70% 75% at 72% 12%, rgba(37, 199, 231, .12), transparent 65%),
              radial-gradient(65% 70% at 30% 0%, rgba(61, 134, 255, .16), transparent 66%);
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.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; }
:focus-visible { outline: 3px solid #78dfff; outline-offset: 4px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; transform: translateY(-160%); background: white; color: #050811; padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }

.site-header { position: relative; z-index: 20; padding: 22px 0; }
.site-header .nav { animation: quiet-enter .52s cubic-bezier(.18,.8,.24,1) both; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-size: 22px; font-weight: 850; letter-spacing: -.04em; }
.brand picture { display: block; flex: 0 0 38px; }
.brand img { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 8px 26px rgba(25, 111, 255, .28); }
.brand-zelo { color: #58a0ff; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-download, .language-trigger { border: 1px solid var(--line); border-radius: 999px; min-height: 44px; color: var(--ink); cursor: pointer; }
.nav-download { background: var(--ink); color: #07101e; border-color: transparent; font-weight: 750; padding: 0 19px; box-shadow: 0 8px 26px rgba(202, 222, 255, .08); transition: transform .2s ease, box-shadow .2s ease; }
.nav-download:hover { transform: translateY(-1px); box-shadow: 0 10px 30px rgba(202, 222, 255, .16); }
.language { position: relative; }
.language-trigger { display: flex; align-items: center; gap: 8px; padding: 0 13px; background: rgba(10, 15, 27, .82); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); transition: border-color .2s ease, background .2s ease; }
.language-trigger:hover { border-color: rgba(143,193,255,.32); background: rgba(14, 21, 37, .94); }
.language-trigger svg { width: 14px; transition: transform .2s ease; }
.language[data-open="true"] .language-trigger svg { transform: rotate(180deg); }
.language-menu { position: absolute; right: 0; top: calc(100% + 10px); width: 230px; margin: 0; padding: 8px; list-style: none; border: 1px solid var(--line); border-radius: 18px; background: rgba(10, 14, 25, .98); box-shadow: 0 24px 70px rgba(0,0,0,.5); opacity: 0; transform: translateY(-8px) scale(.98); pointer-events: none; transition: .18s ease; }
.language[data-open="true"] .language-menu { opacity: 1; transform: none; pointer-events: auto; }
.language-menu a { display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 11px; text-decoration: none; color: var(--muted); }
.language-menu a:hover, .language-menu a[aria-current="page"] { background: rgba(61,134,255,.13); color: white; }
.language-menu a[aria-current="page"]::after { content: "✓"; margin-left: auto; color: #61a7ff; }

.hero { min-height: calc(100svh - 88px); display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); align-items: center; gap: clamp(48px, 8vw, 100px); padding: 54px 0 94px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 22px; color: #8fc1ff; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 24px; font-size: clamp(52px, 7vw, 92px); line-height: .95; letter-spacing: -.065em; max-width: 750px; }
.hero-copy > p:not(.eyebrow) { color: var(--muted); font-size: clamp(19px, 2vw, 24px); line-height: 1.55; max-width: 590px; }
.store-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.store-button { display: inline-flex; align-items: center; gap: 11px; width: 188px; height: 58px; padding: 8px 15px; border: 1px solid rgba(255,255,255,.35); border-radius: 12px; background: linear-gradient(180deg, #090909, #020202); color: #fff; text-decoration: none; box-shadow: 0 12px 38px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06); transition: transform .2s ease, border-color .2s ease, opacity .2s ease; }
.store-button:not(.is-disabled):hover { transform: translateY(-2px); border-color: rgba(255,255,255,.75); }
.store-button.is-disabled { opacity: .76; cursor: default; }
.store-icon { flex: 0 0 30px; width: 30px; height: 30px; }
.store-copy { display: flex; flex-direction: column; line-height: 1.02; }
.store-small { font-size: 10px; }
.store-large { font-size: 19px; font-weight: 600; letter-spacing: -.025em; }
.play .store-large { font-size: 17px; }

.hero-stage { position: relative; min-height: 690px; display: grid; place-items: center; perspective: 1200px; }
.hero-stage::before { content: ""; position: absolute; width: 72%; height: 78%; border-radius: 50%; background: radial-gradient(circle, rgba(42,150,255,.17), rgba(37,199,231,.055) 42%, transparent 70%); filter: blur(24px); opacity: .72; pointer-events: none; }
.orbit { position: absolute; width: 610px; height: 610px; border: 1px solid rgba(98,160,255,.13); border-radius: 50%; animation: orbit 36s linear infinite; }
.orbit::after { content: ""; position: absolute; top: 28px; left: 98px; width: 10px; height: 10px; border-radius: 50%; background: #36cbea; box-shadow: 0 0 25px #36cbea; }
.phone { position: relative; overflow: hidden; isolation: isolate; aspect-ratio: 1320 / 2868; border: 7px solid #20242d; border-radius: 56px; background: #090c15; box-shadow: 0 52px 120px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.18), inset 0 0 0 1px rgba(255,255,255,.04); }
.phone picture, .phone img { width: 100%; height: 100%; }
.phone img { object-fit: cover; }
.ios-device::before { content: ""; position: absolute; inset: 0; z-index: 8; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.055), inset 11px 0 22px rgba(255,255,255,.018), inset -9px 0 18px rgba(0,0,0,.3); pointer-events: none; }
.dynamic-island { position: absolute; z-index: 12; top: 1.15%; left: 50%; width: 27%; height: 3.15%; transform: translateX(-50%); border-radius: 999px; background: #020203; box-shadow: inset 0 -1px 0 rgba(255,255,255,.055), 0 2px 8px rgba(0,0,0,.3); pointer-events: none; }
.home-indicator { position: absolute; z-index: 12; left: 50%; bottom: 1.1%; width: 34%; height: 5px; transform: translateX(-50%); border-radius: 999px; background: rgba(255,255,255,.9); box-shadow: 0 1px 4px rgba(0,0,0,.35); pointer-events: none; }
.ios-status-mask::after { content: ""; position: absolute; z-index: 7; inset: 0 0 auto; height: 4.6%; background: linear-gradient(180deg, #070a13 72%, rgba(7,10,19,.94)); pointer-events: none; }
.phone-main { width: min(390px, 76%); transform: rotate(3.25deg) translateZ(18px); animation: hero-enter .8s cubic-bezier(.18,.8,.24,1) both; transition: transform .5s cubic-bezier(.18,.8,.24,1), box-shadow .5s ease; }
.hero-stage:hover .phone-main { box-shadow: 0 62px 140px rgba(0,0,0,.68), 0 0 0 1px rgba(117,181,255,.25), 0 0 65px rgba(61,134,255,.09); }

.hero-demo { cursor: default; }
.real-app-video, .real-app-poster { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.real-app-poster { display: none; }
.demo-view { position: absolute; inset: 0; z-index: 1; background: #050810; opacity: 0; pointer-events: none; transition: opacity .42s ease, transform .52s cubic-bezier(.18,.8,.24,1); }
.demo-view.is-active { opacity: 1; pointer-events: auto; }
.demo-feed { transform: scale(1.015); }
.demo-feed.is-active { transform: none; }
.demo-feed > img { width: 100%; height: 100%; object-fit: cover; }
.demo-action { position: absolute; right: 4.2%; z-index: 5; display: grid; justify-items: center; gap: 3px; width: 44px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.demo-action svg { width: 37px; height: 37px; padding: 9px; overflow: visible; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(8,12,20,.92); fill: rgba(5,8,17,.32); stroke: currentColor; stroke-width: 1.7; filter: drop-shadow(0 5px 10px rgba(0,0,0,.35)); transition: transform .22s ease, color .22s ease, background .22s ease, box-shadow .22s ease; }
.demo-action span { display: none; }
.demo-like { top: 64%; }
.demo-save { top: 72.2%; }
.demo-action:hover svg { transform: scale(1.08); background: rgba(21,31,50,.88); box-shadow: 0 0 20px rgba(61,134,255,.22); }
.demo-action[aria-pressed="true"] svg { color: #ff6b8a; fill: currentColor; background: rgba(58,15,31,.82); animation: toggle-pop .3s cubic-bezier(.2,.8,.25,1); }
.demo-save[aria-pressed="true"] svg { color: #62b3ff; }
.demo-story-open { position: absolute; z-index: 6; left: 4.4%; bottom: 11.7%; display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; width: 48%; min-height: 36px; padding: 0 12px; border: 1px solid rgba(255,255,255,.26); border-radius: 999px; background: rgba(13,15,19,.97); color: #fff; box-shadow: 0 8px 22px rgba(0,0,0,.28), 0 0 0 2px rgba(13,15,19,.65); backdrop-filter: blur(10px); font-size: 10px; font-weight: 650; cursor: pointer; transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.demo-story-open:hover { transform: translateY(-2px); border-color: rgba(117,207,255,.66); background: rgba(12,22,34,.84); }
.demo-story-open span:last-child { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(255,255,255,.11); }
.demo-nav { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; height: 10.5%; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; padding: 7px 8px 12px; border-top: 1px solid rgba(255,255,255,.065); background: rgba(7,10,19,.965); backdrop-filter: blur(16px); }
.demo-nav button { position: relative; display: grid; justify-items: center; align-content: center; gap: 3px; min-width: 0; height: 100%; padding: 0; border: 0; border-radius: 12px; background: transparent; color: #6f788b; cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease; }
.demo-nav button::before { content: ""; position: absolute; inset: 7px 8px; border-radius: 12px; background: radial-gradient(circle, rgba(53,174,255,.34), transparent 70%); opacity: 0; transform: scale(.8); transition: opacity .2s ease, transform .2s ease; }
.demo-nav button:hover, .demo-nav button:focus-visible { color: #d9e9ff; transform: translateY(-1px); }
.demo-nav button:hover::before, .demo-nav button:focus-visible::before { opacity: 1; transform: none; }
.demo-nav button.is-active { color: #42d5f3; }
.demo-nav button.is-active::before { opacity: .72; transform: none; }
.demo-nav svg { position: relative; width: 17px; height: 17px; fill: currentColor; }
.demo-nav span { position: relative; font-size: 7px; line-height: 1; }

.demo-article { overflow: hidden; transform: translateX(7%); background: linear-gradient(180deg, #05070c, #080b14); }
.demo-article.is-active { transform: none; }
.demo-article-bar { position: absolute; z-index: 3; inset: 0 0 auto; height: 9.4%; display: flex; align-items: flex-end; justify-content: space-between; padding: 0 17px 13px; background: linear-gradient(180deg, rgba(3,5,10,.94), rgba(3,5,10,.72), transparent); }
.demo-article-bar button { display: grid; place-items: center; width: 31px; height: 31px; padding: 0; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; background: rgba(21,25,34,.82); color: white; cursor: pointer; }
.demo-article-bar strong { font-size: 12px; }
.demo-article-bar > span { color: #aab4c5; letter-spacing: 2px; }
.demo-article-cover { width: 100%; height: 45% !important; object-fit: cover !important; object-position: center 40%; }
.demo-article-copy { padding: 16px 18px 68px; }
.demo-category { display: inline-flex; margin-bottom: 9px; color: #62d3ee; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.demo-article-copy h3 { margin: 0 0 8px; color: #f7f9ff; font-size: 20px; line-height: 1.07; letter-spacing: -.035em; }
.demo-source { margin: 0 0 14px; color: #788296; font-size: 9px; }
.demo-summary { padding: 13px; border: 1px solid rgba(98,179,255,.2); border-radius: 15px; background: linear-gradient(145deg, rgba(40,104,230,.2), rgba(15,24,43,.88)); }
.demo-summary strong { display: block; margin-bottom: 7px; color: #dceaff; font-size: 10px; }
.demo-summary p { margin: 0; color: #aebbd0; font-size: 9px; line-height: 1.48; }
.demo-article-save { position: absolute; z-index: 4; right: 15px; bottom: 24px; display: flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(14,20,34,.94); color: #bfd3ef; font-size: 9px; cursor: pointer; }
.demo-article-save svg { width: 14px; height: 14px; fill: transparent; stroke: currentColor; stroke-width: 1.8; }
.demo-article-save[aria-pressed="true"] { color: #65b6ff; border-color: rgba(101,182,255,.35); }
.demo-article-save[aria-pressed="true"] svg { fill: currentColor; animation: toggle-pop .3s cubic-bezier(.2,.8,.25,1); }
.floating-note { position: absolute; left: calc(50% - 400px); top: 23%; width: 195px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(11,16,29,.92); box-shadow: 0 22px 60px rgba(0,0,0,.32); backdrop-filter: blur(14px); animation: card-enter .68s .26s cubic-bezier(.18,.8,.24,1) both; }
.floating-note strong { display: block; font-size: 17px; margin-bottom: 7px; }
.floating-note span { color: var(--muted); font-size: 13px; line-height: 1.4; }
.floating-chip { position: absolute; right: -1%; bottom: 16%; display: flex; gap: 8px; align-items: center; padding: 12px 15px; border: 1px solid var(--line); border-radius: 999px; background: #10182b; color: #d9e7ff; font-size: 13px; font-weight: 700; box-shadow: 0 20px 50px rgba(0,0,0,.35); animation: card-enter .75s .35s cubic-bezier(.18,.8,.24,1) both; }
.floating-chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 16px var(--cyan); }

.product { border-top: 1px solid var(--line); padding: 110px 0; }
.section-intro { max-width: 700px; margin-bottom: 70px; }
.section-intro h2, .language-copy h2, .final-cta h2 { font-size: clamp(42px, 5.6vw, 72px); line-height: 1; letter-spacing: -.055em; margin-bottom: 20px; }
.section-intro p, .language-copy p, .final-cta > p { color: var(--muted); font-size: 18px; line-height: 1.65; }
.product-grid { display: grid; grid-template-columns: minmax(330px, .85fr) minmax(0, 1.15fr); gap: clamp(60px, 9vw, 120px); align-items: start; }
.screen-stage { position: sticky; top: 70px; min-height: 720px; display: grid; place-items: center; }
.screen-stage::before { content: ""; position: absolute; inset: 14% 0; border-radius: 50%; background: radial-gradient(circle, rgba(42,150,255,.2), transparent 68%); filter: blur(22px); }
.product-screen { position: absolute; width: min(360px, 90%); opacity: 0; transform: translateY(28px) scale(.96); transition: opacity .45s ease, transform .55s cubic-bezier(.18,.8,.24,1); }
.product-screen.is-active { opacity: 1; transform: none; z-index: 2; box-shadow: 0 52px 125px rgba(0,0,0,.64), 0 0 0 1px rgba(123,183,255,.2), 0 0 70px rgba(61,134,255,.08); }
.steps { padding: 40px 0; }
.step { min-height: 60vh; display: flex; flex-direction: column; justify-content: center; padding: 48px 0; opacity: .42; transition: opacity .35s ease; }
.step.is-active { opacity: 1; }
.step-number { color: #68a9ff; font-size: 13px; font-weight: 800; letter-spacing: .16em; margin-bottom: 24px; }
.step h3 { font-size: clamp(36px, 4.3vw, 58px); line-height: 1.06; letter-spacing: -.05em; margin: 0 0 20px; max-width: 570px; }
.step p { color: var(--muted); font-size: 18px; line-height: 1.65; max-width: 520px; }
.mobile-screen { display: none; }

.story-screen { position: absolute; inset: 0; display: flex; flex-direction: column; background: linear-gradient(180deg, #05070d, #080b14); }
.story-screen > img { width: 100%; height: 43%; object-fit: cover; object-position: center 42%; }
.story-bar { position: absolute; z-index: 2; inset: 0 0 auto; height: 9%; display: flex; align-items: flex-end; justify-content: space-between; padding: 0 17px 12px; background: linear-gradient(180deg, rgba(2,4,8,.94), rgba(2,4,8,.66), transparent); color: #e9eef8; font-size: 12px; }
.story-copy { padding: 17px 18px; }
.story-copy > span { display: inline-flex; margin-bottom: 9px; color: #58d1ed; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.story-copy h4 { margin: 0 0 9px; font-size: 21px; line-height: 1.08; letter-spacing: -.04em; }
.story-copy small { display: block; margin-bottom: 15px; color: #737e91; font-size: 9px; }
.story-copy > div { padding: 14px; border: 1px solid rgba(98,179,255,.18); border-radius: 15px; background: linear-gradient(145deg, rgba(40,104,230,.2), rgba(15,24,43,.88)); }
.story-copy strong { display: block; margin-bottom: 7px; color: #dceaff; font-size: 10px; }
.story-copy p { margin: 0; color: #aebbd0; font-size: 9px; line-height: 1.48; }

.language-band { padding: 80px 0 120px; }
.language-card { position: relative; overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; min-height: 470px; padding: clamp(36px, 6vw, 78px); border: 1px solid var(--line); border-radius: 36px; background: linear-gradient(135deg, #0d1426, #09101e 60%, #0b1830); box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 35px 90px rgba(0,0,0,.22); }
.language-card::after { content: ""; position: absolute; width: 360px; height: 360px; right: -135px; top: -165px; border: 1px solid rgba(70, 178, 235, .16); border-radius: 50%; background: transparent; }
.language-copy { position: relative; z-index: 1; }
.language-cloud { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.language-pill { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.055); color: #dfe7f7; font-weight: 650; transform: translateY(var(--y, 0)); transition: transform .24s ease, border-color .24s ease, background .24s ease; }
.language-pill:hover { transform: translateY(calc(var(--y, 0px) - 3px)); border-color: rgba(143,193,255,.3); background: rgba(93,157,255,.1); }
.language-pill:nth-child(2n) { --y: 14px; }
.language-pill:nth-child(3n) { --y: -9px; }

.final-wrap { padding: 20px 0 100px; }
.final-cta { position: relative; text-align: center; padding: clamp(60px, 10vw, 120px) 20px; border-top: 1px solid var(--line); }
.final-cta::before { content: ""; position: absolute; z-index: -1; inset: 0 15% 10%; background: radial-gradient(circle, rgba(61,134,255,.07), transparent 68%); pointer-events: none; }
.final-cta h2 { max-width: 850px; margin-left: auto; margin-right: auto; }
.final-cta > p { max-width: 650px; margin-left: auto; margin-right: auto; }
.final-cta .store-row { justify-content: center; }
.footer { display: flex; justify-content: space-between; gap: 24px; padding: 28px 0 38px; border-top: 1px solid var(--line); color: #7f899c; font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 20px; }
.footer a { text-decoration: none; }
.footer a:hover { color: white; }

[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s cubic-bezier(.18,.8,.24,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes hero-enter { from { opacity: 0; transform: rotate(8deg) translateY(45px) scale(.96); } }
@keyframes card-enter { from { opacity: 0; transform: translateY(20px) scale(.96); } }
@keyframes quiet-enter { from { opacity: 0; transform: translateY(-10px); } }
@keyframes toggle-pop { 50% { transform: scale(1.18); } }

.hero-copy .eyebrow { animation: copy-enter .5s .06s cubic-bezier(.18,.8,.24,1) both; }
.hero-copy h1 { animation: copy-enter .62s .12s cubic-bezier(.18,.8,.24,1) both; }
.hero-copy > p:not(.eyebrow) { animation: copy-enter .58s .2s cubic-bezier(.18,.8,.24,1) both; }
.hero-copy .store-row { animation: copy-enter .58s .28s cubic-bezier(.18,.8,.24,1) both; }
@keyframes copy-enter { from { opacity: 0; transform: translateY(18px); } }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 70px; }
  .hero-copy { text-align: center; }
  .hero-copy > p:not(.eyebrow) { margin-inline: auto; }
  .eyebrow { justify-content: center; }
  .store-row { justify-content: center; }
  .hero-stage { min-height: 650px; }
  .product-grid { display: block; }
  .screen-stage { display: none; }
  .steps { padding: 0; }
  .step { min-height: auto; opacity: 1; padding: 65px 0 80px; align-items: center; text-align: center; }
  .step p { margin-inline: auto; }
  .mobile-screen { display: block; width: min(330px, 78vw); margin: 36px auto 0; }
  .language-card { grid-template-columns: 1fr; text-align: center; }
  .language-copy p { margin-inline: auto; max-width: 620px; }
}

@media (max-width: 620px) {
  .shell { width: min(calc(100% - 28px), var(--max)); }
  .site-header { padding-top: 14px; }
  .brand-word { display: none; }
  .nav-download { display: none; }
  .language-trigger { min-width: 92px; justify-content: center; }
  .language-trigger .native-name { display: none; }
  .language-menu { position: fixed; left: 14px; right: 14px; top: 72px; width: auto; }
  .hero { padding: 48px 0 64px; gap: 4px; }
  h1 { font-size: clamp(50px, 15vw, 67px); }
  .hero-copy > p:not(.eyebrow) { font-size: 18px; }
  .store-row { flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px; }
  .store-button { width: calc(50% - 4px); max-width: 174px; height: 52px; padding: 7px 10px; gap: 7px; }
  .store-icon { width: 27px; height: 27px; flex-basis: 27px; }
  .store-large { font-size: 15px; }
  .play .store-large { font-size: 14px; }
  .hero-copy .store-row { margin-top: 28px; }
  .hero-stage { min-height: 550px; margin-top: 8px; }
  .hero-stage { overflow: hidden; border-radius: 28px; }
  .phone-main { width: min(330px, 84%); }
  .phone { border-width: 6px; border-radius: 48px; }
  .demo-action { right: 3.5%; transform: scale(.9); transform-origin: right center; }
  .demo-story-open { min-height: 33px; padding-inline: 10px; font-size: 9px; }
  .demo-article-copy h3 { font-size: 17px; }
  .story-copy h4 { font-size: 18px; }
  .orbit { width: 440px; height: 440px; }
  .floating-note { display: none; }
  .floating-chip { right: 0; bottom: 11%; font-size: 11px; }
  .product { padding: 90px 0 45px; }
  .section-intro { text-align: center; margin-bottom: 20px; }
  .section-intro h2, .language-copy h2, .final-cta h2 { font-size: 42px; }
  .step h3 { font-size: 39px; }
  .language-band { padding: 55px 0 90px; }
  .language-card { gap: 32px; padding: 45px 20px; border-radius: 28px; }
  .language-pill { padding: 11px 14px; font-size: 13px; }
  .final-wrap { padding-bottom: 45px; }
  .footer { flex-direction: column; align-items: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .real-app-video { display: none; }
  .real-app-poster { display: block; }
  .step { opacity: 1; }
}
