:root {
  --ink: #17201c;
  --ink-soft: #49534e;
  --muted: #707871;
  --paper: #f3efe5;
  --paper-light: #fbfaf5;
  --surface: #fffdf8;
  --rust: #c44d2b;
  --rust-dark: #9f351a;
  --moss: #316657;
  --gold: #b68a3d;
  --line: rgba(23, 32, 28, 0.13);
  --shadow: 0 28px 80px rgba(42, 37, 29, 0.13);
  --serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: "Avenir Next", "Segoe UI Variable", "SF Pro Text", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper-light);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
svg { display: block; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 16px; background: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(100% - 40px, 1320px);
  margin: 18px auto 0;
  padding: 11px 12px 11px 18px;
  border: 1px solid transparent;
  border-radius: 18px;
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, backdrop-filter 180ms ease;
}
.site-header.scrolled { background: rgba(255, 253, 248, 0.86); border-color: var(--line); box-shadow: 0 12px 36px rgba(34, 30, 24, 0.08); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; font-size: 19px; font-weight: 700; letter-spacing: -0.025em; }
.brand-mark { width: 34px; height: 34px; padding: 5px; overflow: visible; border-radius: 9px; color: #fffaf4; background: var(--ink); fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.1; box-shadow: 0 7px 18px rgba(23, 32, 28, 0.18); }
.brand-wave { color: #ee8668; stroke-width: 2.7; }
.desktop-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 600; }
.desktop-nav a { color: var(--ink-soft); transition: color 160ms ease; }
.desktop-nav a:hover { color: var(--rust); }
.site-header > .button { justify-self: end; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 20px; border: 1px solid var(--ink); border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 40px; padding: 10px 17px; color: #fff; background: var(--ink); }
.button-primary { min-height: 54px; padding: 16px 24px; color: #fffdf8; background: var(--rust); border-color: var(--rust); box-shadow: 0 13px 30px rgba(196, 77, 43, 0.24); }
.button-primary:hover { background: var(--rust-dark); box-shadow: 0 17px 38px rgba(196, 77, 43, 0.3); }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }

.hero { position: relative; display: grid; grid-template-columns: minmax(0, .88fr) minmax(580px, 1.12fr); gap: clamp(30px, 5vw, 84px); align-items: center; min-height: 900px; padding: 150px max(28px, calc((100vw - 1320px) / 2)) 90px; overflow: hidden; background: linear-gradient(135deg, #fbfaf6 0%, var(--paper) 62%, #ede7da 100%); }
.hero::before { position: absolute; inset: 0; content: ""; opacity: .24; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E"); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero-glow-one { width: 480px; height: 480px; top: -160px; left: -160px; background: radial-gradient(circle, rgba(196,77,43,.13), transparent 68%); }
.hero-glow-two { width: 600px; height: 600px; right: -240px; bottom: -260px; background: radial-gradient(circle, rgba(49,102,87,.12), transparent 68%); }
.hero-copy { position: relative; z-index: 2; max-width: 650px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--rust-dark); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 1px; background: currentColor; }
.hero h1, .section h2, .final-cta h2 { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.045em; line-height: .96; }
.hero h1 { max-width: 720px; font-size: clamp(58px, 6.6vw, 102px); }
.hero h1 em, .control h2 em, .final-cta h2 em { color: var(--rust); font-weight: inherit; }
.hero-lede { max-width: 610px; margin: 30px 0 0; color: var(--ink-soft); font-size: clamp(18px, 1.55vw, 22px); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.text-link { font-size: 14px; font-weight: 700; border-bottom: 1px solid var(--line); }
.text-link span { margin-left: 5px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 35px; color: var(--muted); font-size: 13px; }
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.trust-row i { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; color: var(--moss); background: rgba(49,102,87,.1); font-size: 11px; font-style: normal; font-weight: 800; }

.hero-product { position: relative; z-index: 3; width: 720px; max-width: 58vw; margin-right: -8vw; overflow: hidden; border: 1px solid rgba(23,32,28,.16); border-radius: 18px; background: #f9f7f1; box-shadow: 0 45px 120px rgba(41,36,28,.22), 0 3px 8px rgba(41,36,28,.08); transform: rotate(.7deg); }
.window-chrome { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 46px; padding: 0 16px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.82); }
.traffic-lights { display: flex; gap: 6px; }
.traffic-lights span { width: 9px; height: 9px; border-radius: 50%; background: #df6a55; }
.traffic-lights span:nth-child(2) { background: #e7b655; }.traffic-lights span:nth-child(3) { background: #6cb478; }
.window-title { font-size: 11px; font-weight: 700; }.secure-label { justify-self: end; color: var(--muted); font-size: 10px; }.secure-label i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #4f9675; }
.app-preview { display: grid; grid-template-columns: 190px 1fr; min-height: 510px; }
.app-sidebar { padding: 25px 20px; border-right: 1px solid var(--line); background: #ede8dc; }
.book-art { display: grid; width: 125px; height: 170px; margin: 0 auto 24px; place-content: center; padding: 14px; color: #f2dfb1; text-align: center; background: radial-gradient(circle at 50% 35%, #365e5b, #183b39 62%, #102e2d); border: 6px solid #d3c69d; outline: 1px solid #173a38; box-shadow: 0 15px 27px rgba(27,45,42,.2); }
.book-art span { font-family: var(--serif); font-size: 10px; letter-spacing: .28em; }.book-art strong { margin: 7px 0; font-family: var(--serif); font-size: 22px; font-weight: 500; letter-spacing: .06em; line-height: .85; }
.mini-label { margin: 0 0 5px; color: var(--rust-dark); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.app-sidebar h3 { margin: 0; font-family: var(--serif); font-size: 20px; line-height: 1.1; }.book-author { margin: 4px 0 8px; color: var(--muted); font-size: 11px; }.book-meta { display: flex; gap: 6px; color: var(--muted); font-size: 9px; }
.progress-track { height: 4px; margin: 22px 0 8px; overflow: hidden; border-radius: 3px; background: rgba(23,32,28,.11); }.progress-track i { display: block; width: 72%; height: 100%; background: var(--rust); }.progress-copy { display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; }.progress-copy strong { color: var(--ink); }
.app-main { padding: 30px 28px; background: #fbfaf6; }.app-main-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }.app-main-head h2 { margin: 0; font-family: var(--serif); font-size: 26px; font-weight: 500; }.app-main-head button { padding: 9px 12px; border: 0; border-radius: 7px; color: white; background: var(--ink); font-size: 9px; font-weight: 700; }
.app-main { display: flex; min-width: 0; flex-direction: column; }.playing-indicator { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 7px 9px; border-radius: 999px; color: var(--moss); background: rgba(49,102,87,.1); font-size: 9px; font-weight: 800; }.playing-indicator i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }.listening-stage { position: relative; display: grid; min-height: 245px; flex: 1; margin-top: 18px; padding: 27px 24px; overflow: hidden; border: 1px solid rgba(23,32,28,.12); border-radius: 13px; color: #f9f6ec; background: radial-gradient(circle at 75% 10%, rgba(89,154,128,.2), transparent 35%), linear-gradient(145deg, #233c34, #16231f 65%); }.caption-stack { position: relative; z-index: 2; align-self: center; }.caption-stack p { margin: 0 0 9px; color: rgba(255,255,255,.42); font-family: var(--serif); font-size: clamp(15px, 1.55vw, 22px); line-height: 1.24; }.caption-stack .active-caption { color: #fffaf2; font-size: clamp(17px, 1.8vw, 26px); font-weight: 600; letter-spacing: -.02em; }.muted-word { position: relative; display: inline-grid; min-width: 66px; margin: 0 2px; vertical-align: .06em; color: var(--rust); }.muted-word i { grid-area: 1 / 1; font-style: normal; animation: original-word-fade .5s ease 1.8s forwards; }.muted-word em { grid-area: 1 / 1; opacity: 0; color: #f7d2c5; font-family: var(--sans); font-size: .47em; font-style: normal; font-weight: 800; letter-spacing: .03em; animation: muted-label-reveal .5s ease 1.8s forwards; }.replacement-note { margin-top: 13px; }.replacement-note p { display: inline-flex; align-items: center; gap: 5px; margin: 0; color: var(--moss); font-size: 8px; font-weight: 700; }.replacement-note p i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }.replacement-note p i::after { content: ""; }.replacement-note p i { animation: none; }
@keyframes original-word-fade { to { opacity: 0; } }
@keyframes muted-label-reveal { to { opacity: 1; } }
.stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 23px; }.stat-grid article { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: white; }.stat-icon { display: grid; width: 22px; height: 22px; place-items: center; margin-bottom: 10px; border-radius: 6px; font-size: 12px; }.stat-icon.rust { color: var(--rust); background: rgba(196,77,43,.11); }.stat-icon.green { color: var(--moss); background: rgba(49,102,87,.11); }.stat-icon.gold { color: var(--gold); background: rgba(182,138,61,.13); }.stat-grid strong { display: block; font-family: var(--serif); font-size: 25px; font-weight: 500; line-height: 1; }.stat-grid p { margin: 4px 0 0; color: var(--muted); font-size: 8px; }
.timeline-card { margin-top: 10px; padding: 17px; border: 1px solid var(--line); border-radius: 10px; background: white; }.timeline-head, .timeline-labels { display: flex; justify-content: space-between; font-size: 9px; }.timeline-head span, .timeline-labels { color: var(--muted); }.timeline-bars { display: flex; align-items: end; gap: 4px; height: 82px; margin: 12px 0 5px; padding: 8px 4px 0; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent, transparent 22px, rgba(23,32,28,.045) 23px); }.timeline-bars span { flex: 1; height: var(--h); border-radius: 2px 2px 0 0; background: #d47c62; }.timeline-bars span:nth-child(3n) { background: #6e9c8e; }.timeline-bars span:nth-child(5n) { background: #d3aa63; }
.filter-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 10px; }.filter-row > div { display: flex; align-items: center; gap: 7px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: white; }.filter-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--rust); }.filter-dot.moss { background: var(--moss); }.filter-dot.gold { background: var(--gold); }.filter-row strong { display: block; font-size: 8px; }.filter-row p { margin: 0; color: var(--muted); font-size: 7px; }

.story-strip { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 46px); min-height: 110px; padding: 24px; color: #fff; background: var(--ink); }.story-strip p { margin: 0; font-family: var(--serif); font-size: clamp(22px, 2.4vw, 38px); }.story-strip span { color: #ef886c; font-style: italic; }.story-strip b { color: rgba(255,255,255,.16); font-size: 30px; font-weight: 300; }
.section { padding: 120px max(28px, calc((100vw - 1180px) / 2)); }.section-heading { max-width: 670px; }.section-heading h2, .control h2, .privacy h2 { font-size: clamp(48px, 5vw, 76px); }.section-heading > p:last-child { max-width: 580px; margin: 24px 0 0; color: var(--muted); font-size: 18px; }
.how { background: #fffdf8; }.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 58px; }.step-card { position: relative; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper-light); }.step-number { position: absolute; top: 26px; right: 27px; color: rgba(23,32,28,.25); font-family: var(--serif); font-size: 15px; }.step-visual { display: grid; height: 220px; place-content: center; margin-bottom: 28px; border-radius: 12px; background: #ebe6da; }.drop-visual { justify-items: center; border: 1px dashed rgba(23,32,28,.23); }.drop-visual svg { width: 30px; height: 30px; margin-bottom: 15px; fill: none; stroke: var(--rust); stroke-width: 1.7; }.step-visual strong { font-size: 13px; }.step-visual small { color: var(--muted); font-size: 10px; }.toggles-visual { align-content: center; gap: 11px; padding: 34px; }.toggles-visual > div { display: flex; align-items: center; justify-content: space-between; width: 240px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.58); font-size: 11px; }.toggle { position: relative; display: inline-block; width: 32px; height: 18px; flex: none; border-radius: 20px; background: #c4c3be; }.toggle::after { position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; content: ""; border-radius: 50%; background: white; box-shadow: 0 1px 3px rgba(0,0,0,.18); }.toggle.on { background: var(--moss); }.toggle.on::after { left: 17px; }.done-visual { justify-items: center; }.done-visual > span { display: grid; width: 50px; height: 50px; margin-bottom: 14px; place-items: center; border-radius: 50%; color: white; background: var(--moss); font-size: 22px; }.step-card h3 { margin: 0 0 7px; font-family: var(--serif); font-size: 29px; font-weight: 500; }.step-card > p { margin: 0; color: var(--muted); font-size: 14px; }

.control { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 8vw, 130px); align-items: center; color: #f8f4e9; background: var(--ink); }.eyebrow.light { color: #e88b70; }.control h2 { max-width: 560px; }.control-copy > p:not(.eyebrow) { max-width: 570px; margin: 27px 0; color: rgba(255,255,255,.63); font-size: 17px; }.check-list { display: grid; gap: 18px; margin: 38px 0 0; padding: 0; list-style: none; }.check-list li { display: flex; gap: 14px; }.check-list li > i { display: grid; width: 25px; height: 25px; flex: none; place-items: center; margin-top: 2px; border-radius: 50%; color: #d8f0e6; background: rgba(84,153,132,.23); font-size: 12px; font-style: normal; }.check-list span { color: rgba(255,255,255,.57); font-size: 13px; }.check-list strong { display: block; color: #fff; font-size: 14px; }
.control-panel { padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; color: var(--ink); background: #f7f3e9; box-shadow: 0 35px 90px rgba(0,0,0,.24); transform: rotate(-.7deg); }.panel-title { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.panel-title h3 { margin: 0; font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1.1; }.panel-title > span { padding: 6px 10px; border-radius: 20px; color: var(--rust-dark); background: rgba(196,77,43,.1); font-size: 10px; font-weight: 700; }.category-row { display: flex; align-items: center; justify-content: space-between; padding: 17px 3px; border-bottom: 1px solid var(--line); }.category-row > div { display: flex; align-items: center; gap: 13px; }.category-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; font-size: 12px; font-style: normal; font-weight: 700; }.category-icon.rust { color: var(--rust); background: rgba(196,77,43,.11); }.category-icon.moss { color: var(--moss); background: rgba(49,102,87,.12); }.category-icon.gold { color: var(--gold); background: rgba(182,138,61,.13); }.category-row strong, .category-row small { display: block; }.category-row strong { font-size: 13px; }.category-row small { color: var(--muted); font-size: 10px; }.custom-terms { padding: 19px 3px 12px; }.custom-terms > div { display: flex; justify-content: space-between; font-size: 11px; font-weight: 700; }.custom-terms button { border: 0; color: var(--rust-dark); background: transparent; font-size: 10px; }.custom-terms p { display: flex; flex-wrap: wrap; gap: 7px; margin: 13px 0 0; }.custom-terms p span { padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; background: white; font-size: 9px; }.custom-terms b { margin-left: 5px; color: var(--muted); }.precision-note { display: flex; align-items: center; gap: 14px; padding: 13px 15px; border-radius: 9px; background: #e9e5da; }.precision-note > span { font-family: var(--serif); font-size: 21px; }.precision-note small { display: block; color: var(--muted); font-family: var(--sans); font-size: 8px; }.precision-note i { height: 22px; border-left: 1px solid var(--line); }

.privacy { background: #ede8dd; }.privacy-card { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 540px; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #f9f6ed; box-shadow: var(--shadow); }.privacy-illustration { position: relative; display: grid; place-items: center; overflow: hidden; background: var(--moss); }.orbit { position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }.orbit-one { width: 430px; height: 430px; }.orbit-two { width: 270px; height: 270px; }.shield { position: relative; z-index: 2; width: 140px; height: 155px; fill: rgba(255,255,255,.06); stroke: #f4efe2; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; filter: drop-shadow(0 20px 28px rgba(0,0,0,.16)); }.shield path:last-child { stroke: #ef9a80; stroke-width: 4; }.privacy-copy { display: grid; align-content: center; padding: clamp(45px, 7vw, 95px); }.privacy-copy > p:not(.eyebrow) { max-width: 590px; margin: 24px 0 34px; color: var(--muted); font-size: 17px; }.privacy-points { display: grid; gap: 14px; }.privacy-points span { display: flex; align-items: center; gap: 14px; }.privacy-points i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--moss); background: rgba(49,102,87,.1); font-size: 9px; font-style: normal; font-weight: 800; }.privacy-points strong { font-size: 13px; }

.audience { background: #fffdf8; }.audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 55px; }.audience-grid article { min-height: 240px; padding: 30px; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(244,240,230,.45), transparent); }.line-icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 42px; border: 1px solid var(--line); border-radius: 50%; color: var(--rust); font-family: var(--serif); font-size: 22px; }.audience h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 30px; font-weight: 500; }.audience article p { margin: 0; color: var(--muted); font-size: 14px; }
.roadmap { display: grid; grid-template-columns: minmax(0, .95fr) minmax(350px, .8fr); gap: clamp(42px, 9vw, 150px); align-items: center; background: #ede8dd; }.roadmap-copy > p:not(.eyebrow) { max-width: 590px; margin: 25px 0 0; color: var(--ink-soft); font-size: 17px; }.roadmap h2 em { color: var(--moss); }.roadmap-cards { display: grid; gap: 14px; }.roadmap-cards article { padding: 27px 29px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,253,248,.76); }.roadmap-cards article:nth-child(2) { background: var(--ink); }.roadmap-cards h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 31px; font-weight: 500; }.roadmap-cards p:last-child { margin: 0; color: var(--muted); font-size: 14px; }.roadmap-cards article:nth-child(2) .mini-label { color: #e88b70; }.roadmap-cards article:nth-child(2) h3 { color: #fff; }.roadmap-cards article:nth-child(2) p:last-child { color: rgba(255,255,255,.62); }
.final-cta { display: grid; justify-items: center; min-height: 650px; align-content: center; padding: 100px 24px; color: white; text-align: center; background: var(--ink); }.cta-mark { display: grid; width: 72px; height: 72px; margin-bottom: 26px; place-items: center; border-radius: 20px; background: rgba(255,255,255,.08); }.cta-mark svg { width: 48px; height: 48px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.1; }.final-cta .eyebrow { margin-bottom: 20px; }.final-cta h2 { font-size: clamp(58px, 7vw, 100px); }.final-cta > p:not(.eyebrow) { max-width: 620px; margin: 28px 0 30px; color: rgba(255,255,255,.62); font-size: 17px; }.button-light { color: var(--ink); background: #f6f1e6; border-color: #f6f1e6; }.final-cta small { margin-top: 14px; color: rgba(255,255,255,.4); font-size: 10px; }
.waitlist-form { display: flex; width: min(100%, 510px); gap: 10px; }.waitlist-form input { min-width: 0; flex: 1; min-height: 54px; padding: 0 18px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; outline: 0; color: var(--ink); background: #fffdf8; font: inherit; }.waitlist-form input:focus-visible { box-shadow: 0 0 0 4px rgba(238,134,104,.45); }.waitlist-form button:disabled, .waitlist-form input:disabled { cursor: wait; opacity: .72; }.waitlist-status { min-height: 1.6em; margin: 14px 0 -1px !important; color: #f8d9cf !important; font-size: 14px !important; }.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 28px max(28px, calc((100vw - 1180px) / 2)); border-top: 1px solid var(--line); background: #eee9de; }.footer-brand { font-size: 15px; }.footer-brand .brand-mark { width: 29px; height: 29px; }.footer-brand + p { color: var(--muted); font-family: var(--serif); font-style: italic; }.footer p { margin: 0; font-size: 11px; }.footer p:last-child, footer > p:last-child { justify-self: end; color: var(--muted); }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity 650ms ease, transform 650ms cubic-bezier(.2,.7,.2,1); }.reveal.is-visible { opacity: 1; transform: none; }.reveal-delay { transition-delay: 110ms; }.reveal-delay-two { transition-delay: 220ms; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, .muted-word i, .muted-word em, .caption-stack p { transition: none; animation: none; }.muted-word i { opacity: 0; }.muted-word em { opacity: 1; } }

@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 160px; }.hero-copy { max-width: 760px; }.hero-product { width: 820px; max-width: 100%; margin: 20px 0 0; justify-self: center; }.control { gap: 55px; }.app-preview { grid-template-columns: 180px 1fr; }
}
@media (max-width: 820px) {
  .site-header { grid-template-columns: 1fr auto; width: calc(100% - 24px); margin-top: 10px; padding-left: 13px; }.desktop-nav { display: none; }.site-header .button { min-height: 38px; padding: 9px 13px; font-size: 12px; }
  .hero { padding: 130px 22px 70px; }.hero h1 { font-size: clamp(55px, 14vw, 82px); }.hero-lede { font-size: 18px; }.hero-product { border-radius: 13px; }.app-preview { grid-template-columns: 145px 1fr; min-height: 440px; }.app-sidebar { padding: 19px 14px; }.book-art { width: 100px; height: 138px; }.app-main { padding: 23px 19px; }.filter-row { display: none; }
  .story-strip { flex-wrap: wrap; gap: 6px 18px; }.story-strip b { display: none; }.section { padding: 90px 24px; }.steps, .audience-grid { grid-template-columns: 1fr; }.step-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 4px 25px; align-items: end; }.step-visual { grid-row: span 2; margin: 0; }.step-card h3 { align-self: end; }.step-card > p { align-self: start; }.step-number { display: none; }
  .control, .roadmap { grid-template-columns: 1fr; }.control-panel { max-width: 610px; width: 100%; justify-self: center; }.privacy-card { grid-template-columns: 1fr; }.privacy-illustration { min-height: 340px; }.audience-grid { gap: 0; }.audience-grid article { min-height: auto; }.line-icon { margin-bottom: 25px; }
  footer { grid-template-columns: 1fr auto; }.footer-brand + p { display: none; }
}
@media (max-width: 560px) {
  .brand span { font-size: 16px; }.site-header > .button { min-height: 36px; padding: 8px 11px; font-size: 10px; }.brand-mark { width: 31px; height: 31px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.trust-row { display: grid; }.window-chrome { height: 38px; }.app-preview { grid-template-columns: 1fr; }.app-sidebar { display: none; }.app-main { min-height: 390px; }.app-main-head h2 { font-size: 22px; }.stat-grid article { padding: 11px; }.stat-grid strong { font-size: 21px; }.timeline-card { margin-top: 12px; }.hero-product { transform: none; }
  .story-strip { display: grid; justify-items: center; padding: 26px; }.section-heading h2, .control h2, .privacy h2 { font-size: 48px; }.step-card { display: block; }.step-visual { height: 190px; margin-bottom: 25px; }.toggles-visual > div { width: 220px; }.control-panel { padding: 20px; transform: none; }.panel-title h3 { font-size: 23px; }.privacy-illustration { min-height: 275px; }.privacy-copy { padding: 42px 28px; }.orbit-one { width: 340px; height: 340px; }.final-cta { min-height: 600px; }.final-cta h2 { font-size: 58px; }.waitlist-form { flex-direction: column; }.waitlist-form .button { width: 100%; }
}
