@font-face {
  font-family: Geist;
  src: url("assets/geist.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: Newsreader;
  src: url("assets/newsreader-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Newsreader;
  src: url("assets/newsreader-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

:root {
  color-scheme: light;
  --paper: #faf9f5;
  --white: #fffefa;
  --ink: #232d28;
  --muted: #596357;
  --line: #daddd2;
  --green: #315245;
  --mint: #edf1e8;
  --serif: Newsreader, Georgia, serif;
  --sans: Geist, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.65 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; color: inherit; }
input { font: inherit; color: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid #658b59; outline-offset: 5px; }
[id], button { scroll-margin-top: 104px; }
[hidden] { display: none !important; }
p, h1, h2, h3 { margin: 0; }
svg.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.wrap { max-width: 1240px; padding: 0 40px; margin: auto; }
.eyebrow { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 550; color: var(--green); }
.skip { position: absolute; left: 20px; top: -70px; background: var(--ink); color: #fff; padding: 10px 18px; z-index: 500; }
.skip:focus { top: 10px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 12px 23px; border: 1px solid transparent; border-radius: 8px; background: var(--green); color: var(--white); font-size: 14px; font-weight: 550; transition: background .2s, transform .2s; }
.btn:hover { background: #213f32; transform: translateY(-2px); }
.text-link { font-size: 14px; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 650; font-size: 21px; letter-spacing: -.8px; }
.brand-mark { width: 34px; height: 34px; background: var(--green); color: var(--white); border-radius: 9px; display: grid; place-items: center; }
.brand-mark .icon { width: 23px; height: 23px; }
.topbar { height: 82px; border-bottom: 1px solid #232d2810; background: #faf9f5f2; position: sticky; top: 0; z-index: 40; backdrop-filter: blur(14px); }
.nav-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.nav-links { display: flex; gap: 30px; font-size: 14px; color: #505a4c; }
.nav-links a:hover { color: var(--green); text-decoration: underline; text-underline-offset: 5px; }
.nav-cta { min-height: 42px; padding: 8px 17px; font-size: 13px; }
.hero { padding: 48px 0 0; text-align: center; }
.hero h1 { font: 400 clamp(60px,6.3vw,88px)/1.04 var(--serif); letter-spacing: -2.5px; margin: 23px auto 21px; max-width: 1080px; }
.hero h1 span { display: inline-block; }
.hero h1 em { display: inline-block; color: var(--green); font-weight: 400; }
.hero-sub { max-width: 630px; margin: auto; font-size: 19px; line-height: 1.65; color: var(--muted); text-wrap: balance; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 25px; margin: 25px 0 15px; }
.hero-stage { margin-top: 38px; border: 1px solid #d8e0d1; border-radius: 20px; background: #eaf0e3; padding: 0 34px 22px; text-align: left; }
.stage-links { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.stage-links a { display: flex; align-items: center; gap: 12px; padding: 24px 0 22px; }
.stage-links a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.stage-icon { width: 36px; height: 36px; background: #dae5d0; color: #47683a; display: grid; place-items: center; border-radius: 10px; }
.stage-links strong { display: block; font-size: 15px; font-weight: 550; color: #2d4936; }
.stage-links small { display: block; font-size: 12px; color: #55674b; margin-top: 2px; }
.stage-arrow { margin-left: auto; font-size: 18px; color: #5d7351; }
.stage-windows { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; padding: 0 5px 16px; }
.hero-workflow { min-width: 0; position: relative; }
.window { background: var(--white); border: 1px solid #bfc8b7; border-radius: 11px; box-shadow: 0 20px 42px #33462912, 0 3px 10px #33462908; overflow: hidden; }
.window-chrome { height: 39px; padding: 0 15px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #e1e4d7; font-size: 12px; color: #57644f; }
.traffic { display: flex; gap: 5px; margin-right: auto; }
.traffic i { display: block; border-radius: 50%; width: 7px; height: 7px; background: #c3c9ba; }
.window-chrome .icon { width: 14px; height: 14px; }
.mail-window { transform: rotate(-1.25deg); margin-top: 8px; }
.mail-fields { font-size: 12px; color: #64715a; margin: 0 22px; }
.mail-fields div { display: flex; gap: 17px; padding: 9px 0; border-bottom: 1px solid #e5e8dd; }
.mail-fields b { font-weight: 400; color: #3c4935; }
.mail-body { padding: 21px 25px 48px; font: 400 24px/1.4 var(--serif); color: #33402e; min-height: 226px; }
.mail-body p + p { margin-top: 13px; }
.dictation-pill { width: max-content; max-width: calc(100% - 32px); position: relative; margin: -20px auto 0; z-index: 2; background: #253d32; border: 1px solid #536657; border-radius: 12px; box-shadow: 0 8px 20px #26352a25; color: #f9faf3; display: flex; align-items: center; gap: 12px; padding: 12px 15px; font-size: 11px; }
.wave { display: flex; gap: 3px; align-items: center; height: 22px; }
.wave i { width: 3px; display: block; background: currentColor; border-radius: 2px; height: 10px; }
.wave i:nth-child(2n) { height: 20px; }
.wave i:nth-child(3n) { height: 14px; }
.wave i:nth-child(5n) { height: 7px; }
.pill-key { font-size: 11px; border: 1px solid #91a18d; border-radius: 4px; padding: 1px 5px; color: #e0e9d8; }
.meeting-window { transform: rotate(1deg); margin-top: 8px; }
.meeting-mini { padding: 20px 24px 24px; }
.mini-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #627055; }
.mini-meta .dot { width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
.meeting-mini h3 { font: 400 29px/1.12 var(--serif); margin: 13px 0 16px; letter-spacing: -.4px; }
.mini-tabs { display: flex; gap: 24px; border-bottom: 1px solid #dfe4d5; padding-bottom: 9px; font-size: 12px; color: #637358; }
.mini-tabs b { font-weight: 550; color: #2b472f; }
.note-section { margin-top: 16px; }
.note-section h4 { font-size: 13px; margin: 0 0 6px; font-weight: 550; }
.note-section p { font-size: 13px; line-height: 1.65; color: #54634a; }
.note-task { display: flex; gap: 9px; font-size: 13px; line-height: 1.6; color: #526248; margin-top: 8px; }
.check-box { height: 12px; width: 12px; border: 1px solid #97a98a; border-radius: 3px; flex-shrink: 0; margin-top: 4px; }
.stage-note { text-align: center; color: #556a49; font-size: 11px; margin-top: 16px; }
.principle-strip { display: flex; align-items: center; justify-content: center; gap: 50px; border-bottom: 1px solid var(--line); padding: 28px 0 30px; color: #52634a; font-size: 13px; }
.principle-strip span { display: flex; align-items: center; gap: 9px; }
.principle-strip .icon { width: 17px; height: 17px; }
.section { padding: 102px 0; }
.section-head h2 { font: 400 clamp(40px,4.1vw,59px)/1.07 var(--serif); letter-spacing: -1.6px; max-width: 650px; }
.section-head h2 em { font-weight: 400; color: var(--green); }
.section-head .eyebrow { margin-bottom: 18px; }
.section-head p { color: var(--muted); font-size: 17px; line-height: 1.75; max-width: 440px; margin-top: 22px; }
.feature-row { display: grid; grid-template-columns: .86fr 1.14fr; gap: 76px; align-items: center; }
.feature-row > *, .privacy-layout > *, .setup-layout > *, .faq-grid > * { min-width: 0; }
.small-list { list-style: none; padding: 0; margin: 27px 0; }
.small-list li { display: flex; align-items: flex-start; gap: 11px; margin: 12px 0; font-size: 14px; color: #526045; }
.small-list .icon { width: 17px; height: 17px; margin-top: 4px; color: #63834e; }
.original-note { border-top: 1px solid var(--line); padding-top: 22px; display: flex; gap: 11px; color: #60704f; }
.original-note p { margin: 0; font-size: 13px; line-height: 1.65; }
.original-note .icon { margin-top: 3px; width: 18px; height: 18px; }
.demo-card { border-radius: 14px; background: #f0efe7; border: 1px solid #dedfd0; padding: 22px; }
.demo-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; font-size: 12px; color: #59644e; }
.sample-switch { display: flex; gap: 2px; padding: 3px; border: 1px solid #d1d4c5; border-radius: 7px; }
.sample-switch button { padding: 8px 11px; min-height: 36px; border: 0; border-radius: 4px; background: transparent; font-size: 12px; color: #59644e; }
.sample-switch button[aria-pressed=true] { background: var(--white); color: #2a472b; box-shadow: 0 1px 3px #0001; }
.sample-switch button:hover { color: var(--ink); background: #ffffff70; }
.sample-output { border: 1px solid #d1d6c3; border-radius: 9px; background: var(--white); box-shadow: 0 5px 14px #433f2a06; overflow: hidden; }
.output-title { font-size: 12px; padding: 13px 17px; border-bottom: 1px solid #e6e8db; display: flex; align-items: center; gap: 8px; color: #58654d; }
.output-title .icon { width: 15px; height: 15px; }
.output-state { margin-left: auto; font-size: 11px; color: #3e643b; background: #ebf0e1; padding: 2px 7px; border-radius: 4px; }
.output-text { min-height: 190px; padding: 25px; font: 400 25px/1.45 var(--serif); white-space: pre-line; color: #33402c; }
.sample-source { padding: 23px 3px 0; }
.sample-source small { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: #606b51; }
.sample-source p { font-size: 14px; line-height: 1.8; color: #5d6652; margin-top: 7px; min-height: 76px; }
.demo-controls { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 13px 0 0; }
.demo-controls button { display: flex; align-items: center; gap: 8px; border: 0; background: transparent; padding: 8px 0; min-height: 40px; color: #36532c; }
.demo-controls button .icon { height: 15px; width: 15px; }
.demo-controls button span { font-size: 13px; }
.demo-controls > span { font-size: 11px; color: #647151; }
.meetings-section { background: #eef1e9; border-top: 1px solid #e0e6d7; border-bottom: 1px solid #dce3d2; }
.meeting-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 55px; margin-bottom: 42px; }
.meeting-intro .section-head h2 { max-width: 570px; }
.meeting-intro > p { color: #58674c; font-size: 16px; max-width: 350px; line-height: 1.8; }
.meeting-app { display: grid; grid-template-columns: 224px 1fr; min-height: 595px; border: 1px solid #c4ceb8; border-radius: 14px; background: var(--white); box-shadow: 0 15px 40px #31422409; overflow: hidden; }
.app-sidebar { padding: 23px 15px; background: #e5eadd; border-right: 1px solid #d0d9c5; }
.app-sidebar .traffic { padding: 0 6px; margin-bottom: 34px; }
.app-sidebar .brand { font-size: 16px; margin: 0 8px 27px; }
.app-sidebar .brand-mark { width: 27px; height: 27px; border-radius: 7px; }
.app-sidebar .brand-mark .icon { height: 18px; width: 18px; }
.sidebar-group { font-size: 10px; color: #5d7050; letter-spacing: .06em; text-transform: uppercase; margin: 28px 10px 10px; }
.sidebar-line { display: flex; align-items: center; gap: 9px; padding: 9px 10px; font-size: 13px; color: #546848; border-radius: 5px; }
.sidebar-line .icon { width: 15px; height: 15px; }
.sidebar-line.active { background: #d4dec7; color: #344b2b; }
.sidebar-item { padding: 14px 10px; border-bottom: 1px solid #d2dcc8; font-size: 12px; color: #526744; }
.sidebar-item.selected { background: #f4f6ee; border-radius: 5px; border: 1px solid #cad6be; }
.sidebar-item small { display: block; color: #4e633d; font-size: 11px; margin-top: 4px; }
.app-doc { padding: 27px 40px 32px; min-width: 0; }
.doc-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 12px; color: #62754f; }
.export-button { display: flex; gap: 7px; align-items: center; background: transparent; border: 1px solid #cdd7be; border-radius: 5px; padding: 7px 11px; min-height: 36px; font-size: 11px; color: #526b3f; }
.export-button:hover { background: #edf2e5; }
.export-button .icon { width: 14px; height: 14px; }
.app-doc h3 { font: 400 38px/1.2 var(--serif); letter-spacing: -.7px; margin: 17px 0 12px; }
.doc-tags { display: flex; gap: 17px; font-size: 12px; color: #62734f; align-items: center; flex-wrap: wrap; }
.doc-tags .icon { width: 14px; height: 14px; }
.doc-tags span { display: flex; gap: 5px; align-items: center; }
.doc-toolbar { display: flex; justify-content: space-between; align-items: center; margin-top: 23px; border-bottom: 1px solid #dbe2cf; gap: 12px; }
.doc-tabs { display: flex; gap: 28px; }
.doc-tabs button { padding: 12px 0; min-height: 46px; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; background: none; font-size: 13px; color: #677756; }
.doc-tabs button[aria-pressed=true] { color: #294b26; border-bottom-color: #668951; font-weight: 500; }
.doc-tabs button:hover { color: #233b21; }
.sample-badge { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: #65784f; }
.meeting-explainer { margin-top: 14px; font-size: 12px; color: #61754e; min-height: 20px; }
.meeting-content { padding-top: 22px; min-height: 305px; }
.meeting-content h4 { font: 550 14px/1.5 var(--sans); margin: 0 0 9px; color: #384e2c; }
.meeting-content p { font-size: 14px; line-height: 1.75; max-width: 690px; color: #556647; }
.meeting-content .note-section { margin-top: 22px; }
.meeting-content .note-task { font-size: 14px; line-height: 1.7; }
.written-notes p { font: 400 20px/1.6 var(--serif); margin-bottom: 14px; color: #3d5132; }
.transcript-line { display: grid; grid-template-columns: 30px 1fr; gap: 13px; margin: 0 0 20px; }
.speaker-dot { width: 28px; height: 28px; border-radius: 50%; background: #e1e9d8; color: #426135; display: grid; place-items: center; font-size: 11px; }
.speaker-dot.other { background: #e8e2d8; color: #765b3c; }
.transcript-line strong { font-size: 12px; font-weight: 550; }
.transcript-line time { margin-left: 9px; font-size: 10px; color: #697c53; }
.transcript-line p { margin-top: 5px; }
.meeting-footnotes { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px; margin-top: 34px; }
.meeting-footnotes h3 { font-size: 14px; font-weight: 550; display: flex; align-items: center; gap: 9px; }
.meeting-footnotes .icon { width: 17px; height: 17px; color: #647f4d; }
.meeting-footnotes p { font-size: 13px; color: #586d48; line-height: 1.8; margin: 8px 0 0 26px; }
.product-caption { text-align: right; font-size: 11px; color: #526841; margin-top: 26px; }
.privacy-section { padding: 100px 0; background: #233b31; color: #f1f0e5; }
.privacy-section .eyebrow { color: #c0d0ab; }
.privacy-section .section-head h2 { color: #f1f0e5; }
.privacy-section .section-head h2 em { color: #c6d6b0; }
.privacy-section .section-head p { color: #c1cdb6; font-size: 17px; }
.privacy-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.privacy-aside { font-size: 13px; color: #bfd0b0; margin-top: 26px; border-left: 1px solid #92a77d; padding-left: 16px; line-height: 1.85; max-width: 450px; }
.local-machine { border: 1px solid #6c835f; border-radius: 13px; padding: 23px 22px; background: #ffffff03; }
.local-machine-head { display: flex; justify-content: space-between; align-items: center; color: #d1dfbf; font-size: 13px; margin-bottom: 26px; }
.local-machine-head span { display: flex; align-items: center; gap: 8px; }
.local-machine-head .icon { height: 18px; width: 18px; }
.flow-items { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.flow-node { text-align: center; color: #e0e7d2; font-size: 12px; flex: 1; }
.flow-icon { margin: 0 auto 14px; width: 70px; height: 70px; border: 1px solid #8c9f76; border-radius: 14px; display: grid; place-items: center; background: #35513b; }
.flow-icon .icon { width: 28px; height: 28px; }
.flow-arrow { color: #b2c397; font-size: 20px; margin-bottom: 32px; }
.optional-connector { height: 29px; border-left: 1px dashed #9db686; margin-left: 50%; }
.optional-label { text-align: center; font-size: 12px; color: #c2d3ad; margin-bottom: 17px; }
.ai-options { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ai-option { border: 1px solid #738a61; border-radius: 9px; padding: 17px; color: #e0e8d1; font-size: 14px; }
.ai-option > span { font-size: 11px; display: block; color: #c1d2aa; margin-top: 5px; }
.setup-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.setup-head { padding-top: 9px; }
.setup-head p { max-width: 370px; }
.steps { border-top: 1px solid var(--line); }
.step { display: grid; grid-template-columns: 40px 1fr; gap: 21px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.step-number { font: 400 23px/1.4 var(--serif); color: #60784b; padding-top: 2px; }
.step h3 { font: 400 29px/1.15 var(--serif); letter-spacing: -.5px; margin-bottom: 12px; }
.step p { font-size: 15px; color: var(--muted); line-height: 1.8; }
.keycaps { margin-top: 17px; display: flex; gap: 9px; align-items: center; }
.keycaps kbd { font: 13px var(--sans); border: 1px solid #c8d1ba; border-bottom: 3px solid #bdcbb0; border-radius: 5px; background: #eff2e6; padding: 8px 12px; color: #4b6539; }
.keycaps span { font-size: 12px; color: #61784a; }
.requirements { display: flex; gap: 12px; align-items: center; font-size: 12px; color: #5d7444; margin-top: 34px; line-height: 1.8; }
.requirements .icon { width: 24px; height: 24px; }
.faq-section { padding-top: 0; }
.faq-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 90px; padding-top: 76px; border-top: 1px solid var(--line); }
.faq-grid .section-head h2 { font-size: 49px; }
.faq-grid .section-head p { font-size: 16px; max-width: 300px; }
.faq-list details { border-bottom: 1px solid var(--line); padding: 0 0 20px; margin-bottom: 20px; }
.faq-list summary { font-size: 16px; font-weight: 450; list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 30px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:after { content: "+"; font-size: 24px; font-weight: 300; color: #627b49; }
.faq-list details[open] summary:after { content: "−"; }
.faq-list details p { padding: 15px 35px 0 0; font-size: 14px; line-height: 1.85; color: var(--muted); }
.closing { background: #e8ede0; padding: 60px 60px 57px; border: 1px solid #d4dec8; border-radius: 18px; margin-bottom: 70px; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 44px; align-items: center; }
.closing h2 { font: 400 clamp(42px,4.3vw,62px)/1.05 var(--serif); letter-spacing: -1.7px; margin-top: 20px; }
.closing h2 em { font-weight: 400; color: var(--green); }
.closing p { font-size: 16px; color: #526b40; margin-top: 20px; }
.closing-action { min-width: 0; }
.waitlist-form { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.waitlist-form .field { display: grid; gap: 8px; flex: 1 1 240px; min-width: 0; }
.waitlist-form label { font-size: 13px; font-weight: 550; color: #3f5937; }
.waitlist-form input { width: 100%; min-height: 50px; border: 1px solid #aebb9d; border-radius: 8px; padding: 12px 14px; background: var(--white); font-size: 16px; }
#waitlist-submit { min-height: 50px; padding: 12px 20px; border: 1px solid transparent; border-radius: 8px; background: var(--green); color: var(--white); font-size: 14px; font-weight: 550; }
#waitlist-submit:hover { background: #213f32; }
#waitlist-submit:disabled { cursor: wait; opacity: .7; }
.closing .waitlist-status { margin-top: 14px; min-height: 1.6em; font-size: 13px; line-height: 1.6; color: #334b2b; }
.closing .waitlist-disclosure, .closing .waitlist-noscript { margin-top: 9px; font-size: 12px; line-height: 1.7; color: #50673c; }
.footer { padding: 0 0 45px; }
.footer-main { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; border-bottom: 1px solid var(--line); padding-bottom: 30px; }
.footer-brand p { font-size: 13px; color: #5d7444; margin-top: 13px; }
.footer-links { display: flex; gap: 30px; font-size: 13px; color: #526b3e; }
.footer-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 22px; color: #617449; font-size: 11px; }
.footer-bottom span:last-child { max-width: 450px; text-align: right; }
@media (max-width: 1050px) {
  .wrap { padding: 0 30px; }
  .nav-links { gap: 22px; font-size: 13px; }
  .hero h1 { font-size: clamp(54px,7.2vw,74px); letter-spacing: -2px; }
  .hero-stage { padding-left: 24px; padding-right: 24px; }
  .stage-links, .stage-windows { gap: 24px; }
  .stage-links small { font-size: 11px; }
  .mail-body { font-size: 21px; }
  .meeting-mini { padding: 18px; }
  .meeting-mini h3 { font-size: 25px; }
  .mini-tabs { gap: 18px; }
  .feature-row, .privacy-layout { gap: 42px; }
  .meeting-app { grid-template-columns: 185px 1fr; }
  .app-doc { padding: 25px 28px; }
  .meeting-intro { gap: 34px; }
  .meeting-intro > p { max-width: 300px; font-size: 15px; }
  .demo-topline { flex-wrap: wrap; }
  .setup-layout, .faq-grid { gap: 50px; }
  .closing { padding: 45px 38px; gap: 30px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 86px; }
  [id], button { scroll-margin-top: 86px; }
  .wrap { padding: 0 22px; }
  .topbar { height: 72px; }
  .brand { font-size: 19px; }
  .nav-links { display: none; }
  .nav-inner { gap: 15px; }
  .nav-cta { font-size: 12px; padding: 8px 13px; }
  .hero { padding-top: 36px; }
  .hero h1 { font-size: clamp(38px,10.5vw,67px); letter-spacing: -1.5px; line-height: 1.04; margin-top: 22px; }
  .hero-sub { font-size: 16px; max-width: 400px; }
  .hero-actions { gap: 18px; flex-wrap: wrap; margin-top: 23px; }
  .hero-actions .btn { font-size: 13px; padding: 12px 17px; }
  .hero-actions .text-link { font-size: 13px; }
  .hero-stage { margin-top: 29px; padding: 0 15px 18px; border-radius: 13px; }
  .stage-links { gap: 14px; }
  .stage-links a { padding: 20px 0; gap: 7px; align-items: flex-start; }
  .stage-icon { width: 25px; height: 28px; background: none; }
  .stage-icon .icon { height: 17px; width: 17px; }
  .stage-links strong { font-size: 13px; }
  .stage-links small { font-size: 11px; line-height: 1.5; margin-top: 5px; }
  .stage-arrow { display: none; }
  .stage-windows { grid-template-columns: 1fr; gap: 23px; padding: 0 3px; }
  .window-chrome { height: 34px; padding: 0 12px; font-size: 11px; }
  .mail-window, .meeting-window { transform: none; margin-top: 0; }
  .mail-fields { margin: 0 16px; font-size: 11px; }
  .mail-fields div { padding: 7px 0; }
  .mail-body { padding: 19px 19px 35px; font-size: 21px; min-height: 0; }
  .mail-body p + p { margin-top: 11px; }
  .dictation-pill { padding: 9px 11px; gap: 8px; font-size: 10px; border-radius: 10px; }
  .dictation-pill .icon { width: 17px; height: 17px; }
  .dictation-pill .wave { height: 18px; gap: 2px; }
  .dictation-pill .wave i { width: 2px; }
  .meeting-mini { padding: 19px; }
  .meeting-mini h3 { font-size: 26px; }
  .mini-meta { font-size: 11px; }
  .mini-tabs { gap: 22px; font-size: 12px; }
  .stage-note { font-size: 10px; margin-top: 20px; }
  .principle-strip { gap: 13px 22px; flex-wrap: wrap; padding: 25px 4px; font-size: 11px; }
  .principle-strip .icon { width: 14px; height: 14px; }
  .section { padding: 70px 0; }
  .section-head h2 { font-size: 43px; letter-spacing: -1px; }
  .section-head p { font-size: 16px; margin-top: 19px; }
  .section-head .eyebrow { font-size: 11px; margin-bottom: 15px; }
  .feature-row { grid-template-columns: 1fr; gap: 30px; }
  .small-list { margin: 22px 0; }
  .small-list li { font-size: 13px; }
  .original-note p { font-size: 13px; margin: 0; }
  .demo-card { padding: 16px; }
  .demo-topline { align-items: flex-start; flex-direction: column; gap: 12px; font-size: 12px; }
  .sample-switch { width: 100%; }
  .sample-switch button { font-size: 12px; padding: 9px 10px; min-height: 40px; flex: 1; }
  .output-title { font-size: 11px; padding: 12px 13px; }
  .output-state { font-size: 10px; }
  .output-text { font-size: 23px; min-height: 220px; padding: 21px; }
  .sample-source p { font-size: 13px; min-height: 100px; }
  .demo-controls { gap: 8px; flex-wrap: wrap; }
  .demo-controls button span { font-size: 12px; }
  .demo-controls > span { font-size: 10px; }
  .meeting-intro { display: block; margin-bottom: 30px; }
  .meeting-intro > p { margin-top: 20px; font-size: 15px; max-width: 450px; }
  .meeting-app { grid-template-columns: 1fr; }
  .app-sidebar { display: none; }
  .app-doc { padding: 20px 18px; }
  .app-doc h3 { font-size: 29px; }
  .doc-meta { font-size: 11px; gap: 8px; }
  .export-button { font-size: 10px; padding: 7px 8px; }
  .doc-tags { font-size: 10px; gap: 8px 13px; }
  .doc-toolbar { margin-top: 17px; }
  .doc-tabs { gap: 21px; }
  .doc-tabs button { font-size: 12px; min-height: 46px; }
  .sample-badge { display: none; }
  .meeting-explainer { font-size: 11px; min-height: 37px; }
  .meeting-content { padding-top: 14px; min-height: 400px; }
  .meeting-content p, .meeting-content .note-task { font-size: 13px; }
  .meeting-content h4 { font-size: 13px; }
  .written-notes p { font-size: 19px; }
  .transcript-line { gap: 9px; grid-template-columns: 25px 1fr; }
  .speaker-dot { width: 24px; height: 24px; font-size: 10px; }
  .transcript-line strong { font-size: 11px; }
  .transcript-line time { font-size: 9px; }
  .meeting-footnotes { grid-template-columns: 1fr; gap: 24px; margin-top: 28px; }
  .meeting-footnotes h3 { font-size: 14px; }
  .meeting-footnotes p { max-width: 430px; font-size: 13px; }
  .product-caption { font-size: 10px; text-align: left; }
  .privacy-section { padding: 70px 0; }
  .privacy-layout { grid-template-columns: 1fr; gap: 40px; }
  .privacy-section .section-head p { font-size: 16px; }
  .privacy-aside { font-size: 12px; }
  .local-machine { padding: 19px 13px; }
  .local-machine-head { font-size: 12px; }
  .flow-items { gap: 5px; align-items: flex-start; }
  .flow-icon { width: 53px; height: 53px; border-radius: 11px; }
  .flow-icon .icon { width: 24px; height: 24px; }
  .flow-node { font-size: 11px; line-height: 1.5; }
  .flow-arrow { font-size: 16px; margin: 13px 0 0; }
  .optional-label { font-size: 11px; }
  .ai-options { gap: 10px; }
  .ai-option { padding: 14px 12px; font-size: 13px; }
  .ai-option > span { font-size: 10px; }
  .setup-layout { grid-template-columns: 1fr; gap: 34px; }
  .setup-head { padding: 0; }
  .requirements { font-size: 11px; margin-top: 23px; }
  .step { gap: 14px; grid-template-columns: 29px 1fr; padding: 25px 0; }
  .step-number { font-size: 22px; }
  .step h3 { font-size: 27px; }
  .step p { font-size: 14px; }
  .keycaps span { font-size: 11px; }
  .faq-section { padding-top: 0; }
  .faq-grid { grid-template-columns: 1fr; gap: 32px; padding-top: 52px; }
  .faq-grid .section-head h2 { font-size: 42px; }
  .faq-grid .section-head p { max-width: none; font-size: 15px; }
  .faq-list summary { font-size: 15px; gap: 18px; min-height: 40px; }
  .faq-list details p { font-size: 14px; padding-right: 12px; }
  .closing { padding: 38px 24px; margin-bottom: 50px; border-radius: 13px; grid-template-columns: 1fr; gap: 27px; }
  .closing .eyebrow { font-size: 10px; }
  .closing h2 { font-size: 42px; letter-spacing: -1.2px; }
  .closing p { font-size: 14px; }
  #waitlist-submit { width: 100%; }
  .footer-main { display: block; }
  .footer-links { margin-top: 25px; gap: 22px; font-size: 12px; flex-wrap: wrap; }
  .footer-brand p { font-size: 12px; }
  .footer-bottom { display: block; font-size: 10px; }
  .footer-bottom span { display: block; }
  .footer-bottom span:last-child { text-align: left; max-width: 300px; margin-top: 12px; }
  .footer { padding-bottom: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation: none !important; transition: none !important; }
}
