:root {
  --bg: #f4efe6; --ink: #1c1a17; --muted: #6a6159; --line: rgba(28, 26, 23, .12);
  --surface: rgba(255, 253, 249, .74); --surface-strong: #fffdf9; --accent: #b5562d;
  --accent-ink: #fff; --teal: #5b8b72; --nav: rgba(246, 242, 234, .55);
  --shadow: 0 24px 60px rgba(60, 35, 20, .16); --frame: #15161a; --warp-bg: rgba(247, 243, 238, .16);
}

[data-theme="dark"] {
  --bg: #12131c; --ink: #f2ede5; --muted: #aaa196; --line: rgba(255, 255, 255, .12);
  --surface: rgba(24, 25, 36, .66); --surface-strong: #1c1d29; --accent: #e6895c;
  --accent-ink: #1a120d; --teal: #86b89c; --nav: rgba(18, 19, 28, .5);
  --shadow: 0 24px 60px rgba(0, 0, 0, .45); --frame: #0b0b0f; --warp-bg: rgba(18, 19, 28, .16);
}

[data-theme="dark"] img[data-theme-icon] { content: url("assets/app-icon-dark-256.webp?v=2.0"); }
*, *::before, *::after { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); scroll-behavior: smooth; }

body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.landing { background: transparent; }
body.landing > main, body.landing > .footer { position: relative; z-index: 1; }
a { color: inherit; text-decoration: none; } img { display: block; max-width: 100%; height: auto; } button { font: inherit; } a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.shell { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 1200; padding: 10px 16px; border-radius: 8px; background: var(--ink); color: var(--bg); }.skip-link:focus { top: 16px; }

.landscape { --sky-top:#f2e3dc; --sky-bot:#f7d6c1; --sun:#f0a36d; --sun-glow:rgba(240,163,109,.35); --sun-x:11%; --sun-y:74%; --sun-size:120px; --sun-op:.85; --moon-op:0; --moon-x:88%; --moon-y:30%; --h1:#e9d5c6; --h2:#d9bca5; --h3:#c8a18a; --stars:0; --par-1:0px; --par-2:0px; --par-3:0px; position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; background: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bot) 100%); }
.landscape__stars { position:absolute; inset:0; opacity:var(--stars); background-image:radial-gradient(1.5px 1.5px at 8% 14%,rgba(255,255,255,.9),transparent 70%),radial-gradient(1px 1px at 19% 32%,rgba(255,255,255,.7),transparent 70%),radial-gradient(1.5px 1.5px at 31% 9%,rgba(255,255,255,.85),transparent 70%),radial-gradient(1px 1px at 44% 26%,rgba(255,255,255,.6),transparent 70%),radial-gradient(1.5px 1.5px at 57% 12%,rgba(255,255,255,.9),transparent 70%),radial-gradient(1px 1px at 66% 38%,rgba(255,255,255,.6),transparent 70%),radial-gradient(1.5px 1.5px at 78% 7%,rgba(255,255,255,.85),transparent 70%),radial-gradient(1px 1px at 88% 29%,rgba(255,255,255,.7),transparent 70%),radial-gradient(1px 1px at 94% 17%,rgba(255,255,255,.8),transparent 70%),radial-gradient(1px 1px at 12% 47%,rgba(255,255,255,.5),transparent 70%),radial-gradient(1px 1px at 72% 52%,rgba(255,255,255,.5),transparent 70%),radial-gradient(1.5px 1.5px at 38% 44%,rgba(255,255,255,.6),transparent 70%); }
.landscape__sun, .landscape__moon { position:absolute; left:var(--sun-x); top:var(--sun-y); width:min(var(--sun-size),26vw); aspect-ratio:1; border-radius:50%; transform:translate(-50%,-50%); }.landscape__sun { background:var(--sun); opacity:var(--sun-op); box-shadow:0 0 90px 36px var(--sun-glow); }.landscape__moon { left:var(--moon-x); top:var(--moon-y); width:min(70px,16vw); background:#ece6d4; opacity:var(--moon-op); box-shadow:0 0 70px 20px rgba(236,230,212,.22); }
.landscape__hills { position:absolute; left:-30vw; right:-30vw; bottom:0; height:100vh; }.landscape__hills i { position:absolute; display:block; border-radius:50%; }.landscape__hills--one { transform:translateY(var(--par-1)); }.landscape__hills--one i { background:var(--h1); }.landscape__hills--one i:first-child { left:0; bottom:-30vh; width:62%; height:46vh; }.landscape__hills--one i:last-child { left:46%; bottom:-28vh; width:58%; height:40vh; }.landscape__hills--two { transform:translateY(var(--par-2)); }.landscape__hills--two i { background:var(--h2); }.landscape__hills--two i:first-child { left:-6%; bottom:-28vh; width:56%; height:40vh; }.landscape__hills--two i:last-child { left:42%; bottom:-29vh; width:66%; height:38vh; }.landscape__hills--three { transform:translateY(var(--par-3)); }.landscape__hills--three i { background:var(--h3); }.landscape__hills--three i:first-child { left:-10%; bottom:-24vh; width:120%; height:30vh; }.landscape__hills--three i:last-child { left:58%; bottom:-19vh; width:50%; height:24vh; }

.nav { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--line); background:var(--nav); backdrop-filter:blur(18px) saturate(1.2); -webkit-backdrop-filter:blur(18px) saturate(1.2); }.nav__inner { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:20px; }.brand { display:inline-flex; align-items:center; gap:10px; font-family:Onest,sans-serif; font-weight:700; letter-spacing:-.02em; font-size:17px; }.brand img { border-radius:9px; box-shadow:0 2px 8px rgba(0,0,0,.18); }.nav__links { display:flex; align-items:center; gap:26px; }.nav__controls { display:flex; align-items:center; gap:10px; }.nav__link { color:var(--muted); font-size:14px; font-weight:500; transition:color .15s; }.nav__link:hover { color:var(--ink); }.language { display:flex; align-items:center; gap:0; padding:3px; border:1px solid var(--line); border-radius:999px; background:var(--surface); }.language a { min-width:34px; padding:5px 8px; border:0; border-radius:999px; background:transparent; color:var(--muted); cursor:pointer; font:500 11px/1 "DM Mono",monospace; letter-spacing:.06em; transition:background .15s,color .15s; }.language a[aria-current="page"] { background:var(--ink); color:var(--bg); }.theme-toggle { width:36px; height:36px; display:grid; flex:0 0 auto; place-items:center; padding:0; border:1px solid var(--line); border-radius:50%; background:var(--surface); color:var(--ink); cursor:pointer; }.theme-toggle .icon-moon { width:14px; height:14px; border-radius:50%; box-shadow:inset -5px -3px 0 0 currentColor; }.theme-toggle .icon-sun { display:none; width:10px; height:10px; border-radius:50%; background:currentColor; outline:2px dotted currentColor; outline-offset:3px; } [data-theme="dark"] .theme-toggle .icon-moon { display:none; } [data-theme="dark"] .theme-toggle .icon-sun { display:block; }

.hero { padding:clamp(64px,10vh,120px) 0 0; text-align:center; }.hero__grid { display:block; }.hero__copy { max-width:960px; margin:auto; }.eyebrow { margin:0 0 16px; color:var(--accent); font:500 12px/1.4 "DM Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }.release-status { width:fit-content; display:flex; align-items:center; gap:9px; margin:0 auto 24px; padding:6px 13px 6px 11px; border:1px solid var(--line); border-radius:999px; background:var(--surface); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); font:400 12px/1.4 "DM Mono",monospace; letter-spacing:.03em; color:var(--muted); }.release-status__icon { width:7px; height:7px; flex:0 0 auto; border-radius:50%; background:var(--sage); box-shadow:0 0 0 4px color-mix(in srgb,var(--sage) 22%,transparent); }.release-status p { margin:0; }.release-status strong { font-weight:500; } h1,h2,h3,p { margin-top:0; } h1 { margin:0 auto; max-width:960px; font-family:Onest,sans-serif; font-weight:800; font-size:clamp(2.9rem,8.6vw,7rem); line-height:.94; letter-spacing:-.045em; text-wrap:balance; }.hero h1 span { display:block; }.hero h1 span:last-child { color:var(--accent); }.hero__lead { max-width:620px; margin:28px auto 0; color:var(--muted); font-size:clamp(1.05rem,1.6vw,1.25rem); line-height:1.55; text-wrap:pretty; }.hero__actions { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:18px 28px; margin-top:34px; }.app-store-button { min-width:170px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:10px 16px; border-radius:13px; background:var(--ink); color:var(--bg); box-shadow:0 10px 30px rgba(0,0,0,.16); transition:transform .2s; }.app-store-button:hover { transform:translateY(-2px); }.app-store-button svg { width:28px; height:28px; fill:currentColor; }.app-store-button span { display:flex; flex-direction:column; line-height:1.05; }.app-store-button small { font-size:.62rem; }.app-store-button strong { font-size:1.22rem; font-weight:600; letter-spacing:-.02em; }.text-link { display:inline-flex; align-items:center; gap:8px; padding-bottom:2px; border-bottom:1px solid var(--line); color:var(--ink); font-size:15px; font-weight:600; transition:border-color .15s; }.text-link:hover { border-color:var(--ink); }.hero__visual { min-height:0; display:flex; justify-content:center; align-items:flex-start; margin-top:clamp(48px,7vw,84px); padding:0 12px; }.orb { display:none; }.hero-shot { position:static; width:clamp(156px,32vw,258px); flex:none; padding:0; border-radius:clamp(24px,5vw,36px); background:transparent; box-shadow:0 30px 80px rgba(46,28,14,.28); }.hero-shot--back { transform:rotate(-5deg) translateY(52px); }.hero-shot--front { width:clamp(176px,36vw,288px); position:relative; z-index:1; margin-left:clamp(-34px,-3vw,-18px); transform:rotate(2.5deg); box-shadow:0 34px 90px rgba(46,28,14,.32); }
.app-store-badge { display:inline-block; transition:transform .2s; }.app-store-badge:hover { transform:translateY(-2px); }.app-store-badge img { width:auto; height:52px; }
.hero__note { margin:18px 0 0; color:var(--muted); font:400 12px/1.4 "DM Mono",monospace; letter-spacing:.02em; }

.proof { margin:clamp(48px,7vw,88px) auto 0; width:min(1120px,calc(100% - 40px)); border:1px solid var(--line); border-radius:22px; overflow:hidden; background:var(--line); }.proof__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; }.proof p { margin:0; padding:22px 24px; background:var(--surface); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }.proof strong,.proof span { display:block; }.proof strong { margin-bottom:6px; color:var(--accent); font:500 11.5px/1.35 "DM Mono",monospace; letter-spacing:.1em; text-transform:uppercase; }.proof span { color:var(--muted); font-size:15px; line-height:1.5; }

.section { padding:clamp(88px,12vw,160px) 0 0; }.section-heading { max-width:720px; margin-bottom:clamp(36px,5vw,56px); }.section-heading h2,.privacy-band h2,.final-cta h2 { margin:0 0 18px; font-family:Onest,sans-serif; font-weight:700; font-size:clamp(2.1rem,5vw,3.8rem); line-height:1; letter-spacing:-.04em; text-wrap:balance; }.section-heading > p:last-child { max-width:560px; margin-bottom:0; color:var(--muted); font-size:1.08rem; line-height:1.6; text-wrap:pretty; }.section-heading--row { max-width:none; display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px 60px; }.section-heading--row > div { max-width:560px; }.section-heading--row h2 { margin-bottom:0; }.section-heading--row > p { max-width:440px; }
.feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.feature-card { min-height:220px; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(24px,3vw,32px); overflow:hidden; border:1px solid var(--line); border-radius:24px; background:var(--surface); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }.feature-card--wide { grid-column:1 / -1; min-height:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:end; padding:0; }.feature-card--wide > div:first-child { padding:clamp(26px,4vw,44px); align-self:center; }.feature-card--wide.feature-card--copy { display:block; min-height:220px; width:min(100%,680px); justify-self:start; }.feature-card--copy > div:first-child { max-width:640px; }.feature-kicker { margin-bottom:10px; color:var(--accent); font:500 12px/1.4 "DM Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }.feature-card h3 { margin-bottom:10px; font-family:Onest,sans-serif; font-weight:700; font-size:clamp(1.25rem,2vw,1.55rem); letter-spacing:-.025em; line-height:1.1; }.feature-card--wide h3 { margin-bottom:14px; font-size:clamp(1.6rem,3vw,2.4rem); letter-spacing:-.03em; line-height:1.05; }.feature-card > p:last-of-type,.feature-card > div > p:last-of-type { max-width:520px; margin-bottom:0; color:var(--muted); font-size:15.5px; line-height:1.6; text-wrap:pretty; }.feature-card--copy > div > p:last-of-type { font-size:16px; }

.screenshots-section { padding-bottom:0; background:transparent; border:0; }.screens-rail { width:min(1120px,calc(100% - 40px)); display:flex; flex-wrap:wrap; justify-content:center; gap:20px; margin:auto; padding:4px 0 0; overflow:visible; }.screens-rail figure { flex:0 1 clamp(150px,20vw,230px); margin:0; }.screens-rail figure:nth-child(even) { margin-top:44px; }.screens-rail img { width:100%; border-radius:clamp(18px,3vw,26px); box-shadow:var(--shadow); }.screens-rail figcaption { padding-top:12px; color:var(--muted); font:400 12px/1.4 "DM Mono",monospace; text-align:center; }

.pricing-section { background:transparent; }.pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.price-card { min-height:280px; position:relative; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(26px,3.5vw,38px); overflow:hidden; border:1px solid var(--line); border-radius:28px; background:var(--surface); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }.price-card::before { display:none; }.price-card--featured { border-color:color-mix(in srgb,var(--accent) 55%,var(--line)); background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 12%,var(--surface-strong)),var(--surface-strong) 65%); box-shadow:0 22px 60px color-mix(in srgb,var(--accent) 14%,transparent); }.price-card__badge { position:absolute; top:26px; right:26px; left:auto; padding:5px 10px; border-radius:999px; background:var(--accent); color:var(--accent-ink); font:500 11px/1 "DM Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }.price-card__name { margin:0 auto 28px 0; color:var(--muted); font:500 12px/1.4 "DM Mono",monospace; letter-spacing:.12em; text-transform:uppercase; }.price-card__features { display:grid; gap:9px; margin:0; padding:0; list-style:none; color:var(--muted); font-size:15.5px; line-height:1.55; }.price-card__features li::before { content:"✓"; margin-right:9px; color:var(--accent); font-weight:800; }.price-card__options { margin:22px 0 0; color:var(--accent); font:500 11px/1.4 "DM Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }.trial-note { display:flex; flex-wrap:wrap; align-items:center; gap:18px 28px; margin-top:16px; padding:22px 28px; border:1px solid var(--line); border-radius:22px; background:var(--surface); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }.trial-note__number { color:var(--accent); font-family:Onest,sans-serif; font-size:2.8rem; font-weight:800; letter-spacing:-.05em; line-height:1; }.trial-note p { flex:1 1 260px; margin:0; line-height:1.5; }.trial-note strong,.trial-note p span { display:block; }.trial-note p span { color:var(--muted); font-size:15px; }

.faq-list { max-width:800px; border-bottom:1px solid var(--line); }.faq-item { border-top:1px solid var(--line); }.faq-toggle { width:100%; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 0; border:0; background:none; color:var(--ink); text-align:left; cursor:pointer; font:600 clamp(1.05rem,1.6vw,1.25rem)/1.3 Onest,sans-serif; letter-spacing:-.015em; }.faq-toggle i { width:32px; height:32px; display:grid; flex:none; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--muted); font:400 20px/1 Manrope,sans-serif; font-style:normal; transition:transform .25s; }.faq-toggle[aria-expanded="true"] i { transform:rotate(45deg); }.faq-item > p { max-width:680px; margin:-6px 0 24px; color:var(--muted); line-height:1.65; text-wrap:pretty; }

.updates-section { background:transparent; border:0; }.version-list { max-width:880px; display:grid; gap:0; padding:0; }.version-list::before,.version-card::before { display:none; }.version-card { display:grid; grid-template-columns:minmax(84px,130px) 1fr; gap:clamp(16px,3vw,40px); padding:28px 0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; }.version-card--current { background:transparent; box-shadow:none; }.version-card__meta span { color:var(--ink); font-family:Onest,sans-serif; font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; letter-spacing:-.04em; line-height:1; }.version-card__meta time { display:block; margin-top:8px; color:var(--muted); font:400 11.5px/1.4 "DM Mono",monospace; letter-spacing:.04em; }.version-card h3 { margin:0; font-family:Onest,sans-serif; font-size:clamp(1.15rem,1.8vw,1.4rem); font-weight:700; letter-spacing:-.02em; }.version-card__heading { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; }.version-current { padding:4px 9px; border-radius:999px; background:var(--accent); color:var(--accent-ink); font:500 10.5px/1 "DM Mono",monospace; letter-spacing:.08em; text-transform:uppercase; }.version-card p,.version-card__changes { max-width:720px; margin:14px 0 0; color:var(--muted); font-size:15px; line-height:1.55; }.version-card__changes { display:grid; gap:6px; padding-left:18px; }

.privacy-band { margin-top:clamp(88px,12vw,160px); padding:clamp(42px,6vw,72px) 0; background:var(--surface); border-block:1px solid var(--line); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); color:var(--ink); }.privacy-band__inner { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:end; }.privacy-band h2 { margin-bottom:0; }.privacy-band__inner > div:last-child > p { color:var(--muted); font-size:1.05rem; line-height:1.6; }.privacy-band .text-link { border-color:var(--line); }
.section-heading--compact { margin-bottom:clamp(28px,4vw,44px); }.app-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.app-card { min-height:0; display:flex; gap:20px; align-items:flex-start; padding:clamp(22px,3vw,30px); border:1px solid var(--line); border-radius:24px; background:var(--surface); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); transition:transform .2s,border-color .2s; }.app-card:hover { transform:translateY(-3px); border-color:var(--accent); }.app-card img { width:64px; height:64px; flex:none; border-radius:16px; box-shadow:0 8px 24px rgba(0,0,0,.18); }.app-card h3 { margin:4px 0 6px; font-family:Onest,sans-serif; font-size:1.2rem; font-weight:700; letter-spacing:-.02em; }.app-card p { margin:0; color:var(--muted); font-size:15px; line-height:1.55; }.app-card > span { display:none; }
.final-cta { padding:clamp(96px,14vw,180px) 0 clamp(72px,10vw,120px); overflow:visible; background:transparent; color:var(--ink); text-align:center; }.final-cta__inner { max-width:760px; }.final-cta__inner > img { margin:0 auto 24px; border-radius:22px; box-shadow:0 18px 44px rgba(0,0,0,.22); }.final-cta .eyebrow { color:var(--accent); }.final-cta h2 { margin-bottom:16px; }.final-cta p:not(.eyebrow) { max-width:520px; margin:0 auto 30px; color:var(--muted); font-size:1.08rem; line-height:1.6; }.app-store-button--light { margin-inline:auto; background:var(--ink); color:var(--bg); }
.footer { padding:0; border-top:1px solid var(--line); background:var(--surface); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }.footer__inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 28px; padding:26px 0; color:var(--muted); font-size:13.5px; }.footer__inner p { margin:0; }.footer__links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:18px; }.footer a:hover { color:var(--ink); }.footer__top-arrow { display:none; }
.scroll-reveal { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1); transition-delay:var(--reveal-delay,0ms); }.scroll-reveal.is-visible { opacity:1; transform:translateY(0); }
.prose { min-height:calc(100vh - 160px); padding:58px 0 120px; }.prose .shell { max-width:760px; }.prose h1 { margin-bottom:12px; font-size:clamp(3rem,7vw,5rem); }.prose h2 { margin:52px 0 12px; font-family:Onest,sans-serif; font-size:1.5rem; letter-spacing:-.025em; }.prose p { color:var(--muted); }.prose a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }.prose__date { padding-bottom:30px; border-bottom:1px solid var(--line); }

@media (max-width:859px) { .nav__links { display:none; } }
@media (max-width:900px) { .proof__grid { grid-template-columns:repeat(2,1fr); }.feature-card--wide { grid-template-columns:1fr .8fr; }.app-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.privacy-band__inner { gap:50px; } }
@media (max-width:680px) { .shell { width:min(100% - 32px,1120px); }.nav__inner { min-height:60px; }.nav__controls { gap:9px; }.brand { font-size:.95rem; }.language a { min-width:29px; padding-inline:5px; }.hero { padding-top:56px; }.hero__visual { margin-top:48px; }.hero-shot { width:clamp(136px,46vw,190px); padding:0; border-radius:24px; }.hero-shot--front { width:clamp(154px,52vw,212px); margin-left:-24px; }.hero-shot--back { transform:rotate(-5deg) translateY(40px); }.proof { width:min(100% - 32px,1120px); }.proof p { padding:20px 18px; }.section-heading h2,.privacy-band h2,.final-cta h2 { font-size:clamp(2.35rem,12vw,3.5rem); }.feature-grid,.pricing-grid,.app-grid { grid-template-columns:1fr; }.feature-card--wide { grid-column:auto; grid-template-columns:1fr; }.feature-card--wide > div:first-child { padding-bottom:0; }.screens-rail { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 0 18px; scrollbar-width:thin; }.screens-rail figure { flex:0 0 min(64vw,240px); scroll-snap-align:start; }.screens-rail figure:nth-child(even) { margin-top:0; }.version-card { grid-template-columns:1fr; gap:16px; }.privacy-band { margin-top:90px; }.privacy-band__inner { grid-template-columns:1fr; gap:28px; }.app-card { padding:24px; }.footer__inner { flex-direction:column; align-items:flex-start; }.footer__links { justify-content:flex-start; }.prose { padding-top:38px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } body,.app-card,.app-store-button,.theme-toggle,.scroll-reveal { transition:none; } .scroll-reveal { opacity:1; transform:none; } }

/* Language navigation keeps the existing pill layout with native links. */
.language a { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
