@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: #FCFAF8;
  --white: #FFFFFF;
  --ink: #1E1A17;
  --muted: #6B635C;
  --line: #E6E0D9;
  --accent: #1E1A17;
  --soft: #8A7F76;
  --tint: #F3EFEA;
  --dark: #1C1917;
  --orange: #FF9F0A;
  --you: #B04A00;
  --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 #7f7165; 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(--accent); }
.skip { position: absolute; left: 20px; top: -70px; background: var(--ink); color: #ffffff; 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(--accent); color: var(--white); font-size: 14px; font-weight: 550; transition: background .2s, transform .2s; }
.btn:hover { background: #35302b; 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(--accent); 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 #2b282510; background: #f8f7f7f2; 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: #58534e; }
.nav-links a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.nav-cta { min-height: 42px; padding: 8px 17px; font-size: 13px; }
.mail-fields { font-size: 12px; color: #6e655d; margin: 0 22px; }
.mail-fields div { display: flex; gap: 17px; padding: 9px 0; border-bottom: 1px solid #e6e2df; }
.mail-fields b { font-weight: 400; color: #463f38; }
.principle-strip { display: flex; align-items: center; justify-content: center; gap: 50px; border-bottom: 1px solid var(--line); padding: 28px 0 30px; color: #5f564e; 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(--soft); }
.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 > *, .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: #5c5249; }
.small-list .icon { width: 17px; height: 17px; margin-top: 4px; color: #74685d; }
.original-note { border-top: 1px solid var(--line); padding-top: 22px; display: flex; gap: 11px; color: #6a5f55; }
.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: #eeebe9; border: 1px solid #dcd7d3; padding: 22px; }
.demo-topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; font-size: 12px; color: #615851; }
.sample-switch { display: flex; gap: 2px; padding: 3px; border: 1px solid #d2ccc7; border-radius: 7px; }
.sample-switch button { padding: 8px 11px; min-height: 36px; border: 0; border-radius: 4px; background: transparent; font-size: 12px; color: #615851; }
.sample-switch button[aria-pressed=true] { background: var(--white); color: #3f3832; box-shadow: 0 1px 3px #00000011; }
.sample-switch button:hover { color: var(--ink); background: #ffffff70; }
.sample-source { padding: 23px 3px 0; }
.sample-source small { font-size: 11px; letter-spacing: .05em; text-transform: uppercase; color: #675d55; }
.sample-source p { font-size: 14px; line-height: 1.8; color: #635c55; 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: #473f38; }
.demo-controls button .icon { height: 15px; width: 15px; }
.demo-controls button span { font-size: 13px; }
.demo-controls > span { font-size: 11px; color: #6c6056; }
.meetings-section { background: #efedeb; border-top: 1px solid #e2dedb; border-bottom: 1px solid #dfdad6; }
.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: #635950; font-size: 16px; max-width: 350px; line-height: 1.8; }
.meeting-explainer { margin-top: 14px; font-size: 12px; color: #6c6157; min-height: 20px; }
.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: #71655b; }
.meeting-footnotes p { font-size: 13px; color: #655a50; line-height: 1.8; margin: 8px 0 0 26px; }
.requirements { display: flex; gap: 12px; align-items: center; font-size: 12px; color: #665b52; 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: #6d6157; }
.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: #e9e6e4; padding: 60px 60px 57px; border: 1px solid #d8d3ce; 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(--soft); }
.closing p { font-size: 16px; color: #5f554c; 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: #504740; }
.waitlist-form input { width: 100%; min-height: 50px; border: 1px solid #b5aba3; 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(--accent); color: var(--white); font-size: 14px; font-weight: 550; }
#waitlist-submit:hover { background: #35302b; }
#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: #423b34; }
.closing .waitlist-noscript { margin-top: 9px; font-size: 12px; line-height: 1.7; color: #5b5148; }
.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: #665b52; margin-top: 13px; }
.footer-links { display: flex; gap: 30px; font-size: 13px; color: #5e544b; }
.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: #695e54; font-size: 11px; }
.footer-bottom span:last-child { max-width: 450px; text-align: right; }
.brand img.brand-mark { display: block; background: none; border-radius: 8px; }
.mac-mail { border: 0; border-radius: 12px; background: #FFFFFF; box-shadow: 0 22px 50px rgba(30, 26, 23, 0.16), 0 0 0 0.5px rgba(0, 0, 0, 0.2); font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif; }
.mail-toolbar { display: flex; align-items: center; gap: 16px; height: 52px; padding: 0 16px; background: #F6F6F6; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.lights { display: flex; gap: 8px; }
.lights i { width: 12px; height: 12px; border-radius: 50%; background: #FF5F57; box-shadow: inset 0 0 0 0.5px rgba(0, 0, 0, 0.12); }
.lights i:nth-child(2) { background: #FEBC2E; }
.lights i:nth-child(3) { background: #28C840; }
.mail-title { min-width: 0; overflow: hidden; font-size: 13px; font-weight: 600; color: #1D1D1F; white-space: nowrap; text-overflow: ellipsis; }
.mac-mail .mail-fields { margin: 0 20px; font-size: 13px; color: #8E8E93; }
.mac-mail .mail-fields div { gap: 8px; padding: 10px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.mac-mail .mail-fields span:last-child { color: #1D1D1F; }
.pricing-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; }
.pricing-layout > * { min-width: 0; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.plan { padding: 26px 24px 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.plan h3 { font: 550 15px/1.4 var(--sans); }
.plan-price { margin-top: 14px; font: 400 52px/1 var(--serif); letter-spacing: -1px; }
.plan-price span { font: 400 15px var(--sans); letter-spacing: 0; color: var(--muted); }
.plan-note { margin-top: 8px; font-size: 13px; color: var(--muted); }
.plan .small-list { margin: 22px 0 0; }
.plan.pro { background: var(--dark); border-color: var(--dark); color: #F3EDE7; }
.plan.pro .plan-price span, .plan.pro .plan-note { color: #ADA39B; }
.plan.pro .small-list li { color: #D8D0C8; }
.plan.pro .small-list .icon { color: #ADA39B; }
@media (max-width: 1050px) {
  .wrap { padding: 0 30px; }
  .nav-links { gap: 22px; font-size: 13px; }
  .feature-row { gap: 42px; }
  .meeting-intro { gap: 34px; }
  .meeting-intro > p { max-width: 300px; font-size: 15px; }
  .demo-topline { flex-wrap: wrap; }
  .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; }
  .mail-fields { margin: 0 16px; font-size: 11px; }
  .mail-fields div { padding: 7px 0; }
  .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; }
  .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-explainer { font-size: 11px; min-height: 37px; }
  .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; }
  .requirements { font-size: 11px; margin-top: 23px; }
  .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; }
}
@media (max-width: 1050px) {
  .pricing-layout { gap: 50px; }
}
@media (max-width: 760px) {
  .pricing-layout { grid-template-columns: 1fr; gap: 34px; }
  .plans { grid-template-columns: 1fr; }
}
.footer-bottom a, .faq-list a { text-decoration: underline; text-underline-offset: 3px; }

.home-opening { display:grid;grid-template-columns:.95fr 1.3fr;align-items:center;gap:45px;padding-block:58px 32px }
.home-opening h1 { font:400 56px/1.07 var(--serif);letter-spacing:-.025em }
.hero-copy>p { color:var(--muted);margin-top:24px;font-size:16px }
.hero-copy .requirements { display:block;font-size:11px;margin-top:14px }
.home-opening .actions { display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:26px }
.home-opening .button { display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:24px;background:var(--ink);color:white;font-size:13px;padding:10px 21px }
.home-capture { margin:0 }
.home-capture img { display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 12px 32px #1E1A1714 }
.home-capture figcaption { margin-top:12px;color:var(--muted);font-size:11px }
.listening-indicator { position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:1 }
.listening-indicator img { display:block;width:126px;height:auto }
.waveform { position:absolute;left:20px;right:20px;top:50%;transform:translateY(-50%);height:24px;background:#333335;display:flex;justify-content:center;align-items:center;gap:4px }
.waveform i { width:5px;height:17px;border-radius:4px;background:#F18E2B;animation:voice .55s ease-in-out infinite alternate }
.waveform i:nth-child(3n) { animation-delay:-.35s;animation-duration:.43s }
.waveform i:nth-child(2n) { animation-delay:-.19s;animation-duration:.68s }
@keyframes voice {
from{transform:scaleY(.3)}to{transform:scaleY(1.1)}
}
.restored-app-window { position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;box-shadow:0 15px 40px #2d282412;margin-top:18px }
.restored-app-window img { display:block;width:100%;height:auto }
.native-meeting-controls { position:absolute;left:20%;top:27.6%;width:22%;height:5%;display:flex }
.native-meeting-controls button { border:0;border-radius:20px;background:none;color:transparent;font-size:0;flex:1;min-height:44px }
.native-meeting-controls button:focus-visible { outline:3px solid #52738C;outline-offset:2px }
.coming-soon { font-size:11px;font-weight:400;color:var(--muted);margin-left:9px }
.plan.pro .coming-soon { color:#D8D0C8 }
.plans { align-items:stretch }
.plan-price { min-height:52px }
.plan-note { min-height:43px }
@media(max-width:1050px) {
  .home-opening { gap:30px;grid-template-columns:1fr 1.15fr }
  .home-opening h1 { font-size:48px }
}
@media(max-width:760px) {
  .home-opening { grid-template-columns:1fr;padding-top:28px;gap:32px }
  .hero-copy { max-width:540px }
  .home-opening h1 { font-size:48px }
  .native-meeting-controls { left:5.64%;width:80.8%;top:27.2%;height:3.8% }
  .original-note p { font-size:13px }
}
@media(max-width:520px) {
  .home-opening h1 { font-size:43px }
  .hero-copy>p { font-size:15px }
  .hero-copy .requirements { max-width:29ch }
  .demo-controls>span { max-width:25ch }
  .native-meeting-controls button { min-height:40px }
}

.home-opening h1 { font-size:54px;line-height:1.06 }
.hero-copy>p { max-width:450px }
.home-opening .actions { margin-top:14px }
.hero-copy .requirements { font-size:13px }
.principle-strip { font-size:14px;gap:38px }
.destination { box-shadow:0 5px 14px #3d363009 }
.destination-body { position:relative;min-height:232px;padding:25px 24px 85px;font:400 21px/1.5 var(--sans);background:white;color:#1D1D1F }
.destination-caret { display:inline-block;width:2px;height:1.15em;margin-left:3px;background:#B04A00;vertical-align:-.17em;animation:caret 1s step-end infinite }
.destination-body .listening-indicator { bottom:13px }
.demo-topline { font-size:13px }
.sample-switch button { min-height:40px;font-size:13px }
.sample-source small { font-size:13px;text-transform:none;letter-spacing:0 }
.sample-source p { font-size:16px;min-height:80px;line-height:1.6 }
.demo-controls>span { font-size:13px }
.closing .download-note { font-size:13px;margin-top:13px }
.pro-waitlist { margin-top:28px;border-top:1px solid #ccc5bf;padding-top:20px;font-size:14px }
.pro-waitlist summary { cursor:pointer }
.pro-waitlist>p { font-size:14px;margin:14px 0 18px }
.pro-waitlist .waitlist-form { margin-top:20px }
.pro-waitlist .waitlist-status { font-size:12px }
.closing h2 { margin-top:18px }
@keyframes caret {
50%{opacity:0}
}
@media(max-width:1050px) {
  .home-opening h1 { font-size:46px }
}
@media(max-width:760px) {
  .home-opening h1 { font-size:48px }
  .principle-strip { font-size:13px }
  .destination-body { font-size:19px;min-height:245px }
  .sample-source p { min-height:100px }
  .demo-topline { flex-wrap:wrap }
  .demo-controls { align-items:flex-start }
  .demo-controls>span { max-width:150px;text-align:right;padding-top:10px }
}
@media(max-width:520px) {
  .home-opening h1 { font-size:43px }
  .demo-topline { gap:14px }
  .sample-switch { width:100% }
  .sample-switch button { flex:1 }
}
@media(prefers-reduced-motion:reduce) {
  .destination-caret, .waveform i { animation:none }
}
.pro-waitlist summary::marker { content:"▸\00a0\00a0" }
.pro-waitlist[open] summary::marker { content:"▾\00a0\00a0" }

.pro-cleanup { border-top:1px solid var(--line);margin-top:48px;padding-top:40px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr) minmax(0,1.08fr);gap:24px 38px;align-items:start }
.pro-intro .eyebrow { margin-bottom:12px }
.pro-intro .eyebrow span { color:var(--muted) }
.pro-intro h3 { font:400 36px/1.1 var(--serif);letter-spacing:-.8px }
.pro-intro h3 em { color:var(--soft) }
.pro-lede { font-size:15px;line-height:1.55;color:var(--muted);margin-top:12px;max-width:30ch }
.pro-gains { margin:14px 0 0 }
.pro-gains li { margin:7px 0;color:var(--ink) }
.pro-disclosure { font-size:12px;line-height:1.55;color:var(--muted);margin-top:14px;max-width:36ch }
.pro-window { margin:0;min-width:0;background:var(--white);border-radius:11px;overflow:hidden;box-shadow:0 0 0 .5px #0000002e,0 2px 5px #1e1a170a,0 18px 38px #1e1a171a;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',sans-serif;color:#1D1D1F }
.pro-messages { align-self:center;transform:rotate(-1.2deg) }
.pro-notes { transform:rotate(1deg) }
.pro-titlebar { display:flex;align-items:center;gap:12px;height:36px;padding:0 14px;background:#F6F6F6;border-bottom:1px solid #00000014;font-size:12.5px;font-weight:600 }
.pro-titlebar .lights { gap:7px }
.pro-titlebar .lights i { width:11px;height:11px }
.pro-titlebar small { margin-left:auto;font-size:12px;font-weight:400;color:#8E8E93 }
.pro-window-body { padding:16px 18px 18px;font-size:17px;line-height:1.5 }
.pro-incoming { display:inline-block;background:#E9E9EB;border-radius:17px;padding:6px 13px;font-size:15px;line-height:1.4 }
.pro-compose { margin-top:12px;border:1px solid #D6D6D9;border-radius:18px;padding:7px 14px;font-size:18px;line-height:1.45 }
.notes-title { font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px }
.pro-notes ul { margin:2px 0 0;padding-left:22px }
.pro-notes li::marker { color:#C46A1A }
.pro-window mark { background:#FBE3C2;color:inherit;border-radius:3px;padding:0 3px }
.pro-caret { display:inline-block;width:2px;height:1.1em;margin-left:2px;background:var(--you);vertical-align:-.17em }
.pro-said { background:#F8F5F1;border-top:1px solid #EEE8E1;padding:11px 18px 13px;font:italic 400 16px/1.45 var(--serif);color:#4A423B }
.pro-said>span { display:inline-flex;align-items:center;gap:5px;margin-right:7px;font:normal 600 10.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);vertical-align:1px }
.pro-said .icon { width:12px;height:12px }
.pro-said del { color:#8F857C;text-decoration-color:#B5A99D }
.pro-said u { text-decoration:underline dotted #B47A3E;text-decoration-thickness:1.5px;text-underline-offset:3px }
.privacy-sketch { background:var(--tint);border-block:1px solid var(--line);padding-block:72px }
.privacy-sketch-layout { display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center }
.privacy-policy { text-decoration:underline;text-underline-offset:4px;margin-top:18px }
.privacy-map { margin:0;max-width:570px }
.local-boundary { border:1px solid #cfc5ba;background:var(--paper);border-radius:12px;padding:22px 25px 18px }
.boundary-title { display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:550 }
.boundary-title>span { display:flex;gap:9px;align-items:center }
.boundary-title>.icon { color:var(--muted) }
.local-flow { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 20px }
.local-node { display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:13px;flex:1 }
.local-node>.icon { width:27px;height:27px;stroke-width:1.4 }
.flow-direction { color:var(--soft);font-size:20px }
.boundary-note { font-size:12px;color:var(--muted);text-align:center;border-top:1px solid var(--line);padding-top:14px }
.text-branch { display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted);gap:4px;margin:0 0 12px }
.branch-line { width:1px;height:25px;background:#c6bbb0 }
.optional-pro { padding-left:18px;border-left:1px solid #c6bbb0;max-width:390px;margin:auto }
.optional-pro>div { display:flex;gap:14px;align-items:center;font-size:13px }
.optional-pro strong { font-weight:550 }
.optional-pro span { color:var(--muted);font-size:11px }
.optional-pro p { font-size:13px;color:var(--muted);line-height:1.65;margin-top:5px }
@media(max-width:1050px) {
  .privacy-sketch-layout { gap:45px }
  .local-boundary { padding-inline:18px }
  .local-flow { gap:6px }
}
@media(max-width:760px) {
  .privacy-sketch { padding-block:52px }
  .privacy-sketch-layout { grid-template-columns:1fr;gap:30px }
  .privacy-map { width:100%;max-width:570px }
}
@media(max-width:400px) {
  .local-boundary { padding:18px 14px 16px }
  .local-node { font-size:11px }
  .local-node>.icon { width:24px;height:24px }
  .local-flow { gap:2px }
  .flow-direction { font-size:16px }
}
@media(max-width:760px) {
  .local-node { font-size:13px }
}
@media(max-width:1050px) {
  .pro-cleanup { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 28px }
  .pro-intro { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:end }
  .pro-gains { margin-top:0 }
}
@media(max-width:760px) {
  .pro-cleanup { grid-template-columns:minmax(0,1fr);gap:22px;margin-top:32px;padding-top:28px }
  .pro-intro { display:block }
  .pro-intro h3 { font-size:32px }
  .pro-gains { margin-top:14px }
  .pro-messages, .pro-notes { transform:none }
  .pro-window-body { padding:14px 16px 16px }
  .pro-said { padding:11px 16px 13px }
}
.home-opening h1 { font-size:36px;line-height:1.08 }
.home-opening h1 span { display:inline-block }
.home-opening h1 em { display:block;font-size:62px;line-height:1.04;margin-top:7px;color:var(--soft);font-weight:400 }
.local-transcription { white-space:nowrap }
@media(max-width:1050px) {
  .home-opening h1 { font-size:30px }
  .home-opening h1 em { font-size:52px }
}
@media(min-width:761px) and (max-width:900px) {
  .home-opening h1 { font-size:26px }
  .home-opening h1 em { font-size:46px }
}
@media(max-width:760px) {
  .home-opening h1 { font-size:34px }
  .home-opening h1 em { font-size:58px }
}
@media(max-width:520px) {
  .home-opening h1 { font-size:26px }
  .home-opening h1 em { font-size:46px }
}
@media(max-width:360px) {
  .home-opening h1 { font-size:24px }
  .home-opening h1 em { font-size:42px }
}
.home-opening .actions { margin-top:22px }
.hero-copy .requirements { font-size:13px;margin-top:12px;line-height:1.7 }
.sample-source p { min-height:0 }
.demo-controls { padding-top:10px }
.pro-waitlist h3 { font-size:18px;font-weight:550;line-height:1.35 }
.pro-waitlist>p { margin:10px 0 18px }
.pro-waitlist .waitlist-form { margin-top:0 }
.closing .pro-waitlist .waitlist-status { font-size:12px;margin-top:12px }
.faq-grid .section-head { align-self:start }
.faq-grid .section-head h2 { text-wrap:balance }
.faq-grid .section-head p { max-width:none;text-wrap:pretty }
