@font-face {
  font-family: 'Space Grotesk';
  src: url('/public/assets/fonts/SpaceGrotesk.ttf') format('truetype');
  font-weight: 300 700;
  font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('/public/assets/fonts/JetBrainsMono.ttf') format('truetype');
  font-weight: 100 800;
  font-display: swap;
}
:root {
  color-scheme: dark;
  --paper: #08080d;
  --surface: #101019;
  --surface2: #171722;
  --line: #292a39;
  --ink: #eeeef4;
  --muted: #a6a7b8;
  --accent: #ff792f;
  --accent-light: #ffb286;
  --cyan: #53d4ee;
  --cyan-light: #a1eaf8;
  --magenta: #ee65b5;
  --magenta-light: #f6a5d6;
  --sans: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 115px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--cyan); outline-offset: 5px; }
::selection { background: var(--cyan); color: var(--paper); }
.wrap { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.eyebrow { font: 10px/1.7 var(--mono); letter-spacing: 1.5px; color: var(--muted); margin: 0 0 22px; }
.status-dot { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--accent); vertical-align: middle; }
h1, h2, h3, h4, p { margin-top: 0; }
h2 { font-size: clamp(36px, 3.8vw, 52px); line-height: 1.13; letter-spacing: -2px; font-weight: 500; margin-bottom: 0; text-wrap: balance; }
h2 span { color: var(--muted); }
.header { display: flex; align-items: center; justify-content: space-between; gap: 25px; height: 94px; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20; background: #08080df2; backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 25px; font-weight: 600; letter-spacing: -1.2px; white-space: nowrap; }
.brand img { object-fit: contain; }
.brand-uni { color: var(--cyan); background: linear-gradient(105deg, var(--cyan) 5%, var(--magenta) 60%, var(--accent)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.header > nav { display: flex; gap: 28px; color: var(--muted); font-size: 13px; }
.header > nav a { padding-block: 10px; }
.header > nav a:hover { color: var(--ink); }
.header-actions { display: flex; align-items: center; gap: 20px; }
.language-switch { display: flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 6px; font: 11px var(--mono); }
.language-switch a { display: grid; place-items: center; min-height: 32px; min-width: 34px; border-radius: 3px; color: var(--muted); }
.language-switch a[aria-current='page'] { background: #22313a; color: var(--cyan-light); }
.language-switch a:hover { color: var(--ink); background: var(--surface2); }
.nav-cta { display: inline-flex; gap: 18px; align-items: center; font-size: 12px; padding: 12px 16px; border: 1px solid #4b3a31; border-radius: 5px; white-space: nowrap; }
.nav-cta span { color: var(--accent); }
.nav-cta:hover { border-color: var(--accent); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 52px; padding: 14px 21px; font-size: 14px; font-weight: 600; border-radius: 5px; transition: background .2s, transform .2s; }
.button span { font-size: 22px; font-weight: 400; }
.primary { background: var(--accent); color: #160b04; }
.primary:hover { background: var(--accent-light); transform: translateY(-2px); }
.hero-bold { padding-top: 60px; }
.hero-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 34px; }
.hero-topline .eyebrow { color: var(--cyan); margin: 0; }
.hero-topline .status-dot { background: var(--cyan); }
.platform-tag { font: 10px var(--mono); letter-spacing: 1px; color: var(--magenta-light); }
.hero-bold-heading { display: grid; grid-template-columns: 1.7fr 1fr; gap: 50px; align-items: end; margin-bottom: 54px; }
h1 { font-size: clamp(58px, 6.9vw, 98px); line-height: 1.04; letter-spacing: -5.7px; font-weight: 500; margin-bottom: 0; }
h1 > span { color: var(--accent); }
.hero-aside > p { font-size: 15px; line-height: 1.8; color: var(--muted); margin-bottom: 22px; max-width: 340px; }
.hero-note { display: block; color: var(--muted); font-size: 11px; line-height: 1.7; margin-top: 15px; }
.product-stage { padding: 12px 12px 0; background: linear-gradient(110deg, #162d36, #211a2c 53%, #302119); border: 1px solid #454555; border-radius: 10px; box-shadow: 0 28px 70px #0005, -20px -20px 90px -65px #53d4eebb, 20px -20px 90px -65px #ee65b5aa; }
.stage-topline { display: flex; justify-content: space-between; gap: 15px; color: var(--cyan-light); font: 9px/1.6 var(--mono); letter-spacing: 1px; padding: 2px 4px 12px; }
.stage-topline > span:last-child { color: var(--magenta-light); }
.screenshot-open { display: block; position: relative; width: 100%; padding: 0; background: transparent; border: 0; border-radius: 4px 4px 0 0; overflow: hidden; cursor: zoom-in; }
.hero-shot { display: block; width: 100%; height: auto; max-height: 620px; object-fit: cover; object-position: top; }
.zoom-hint { position: absolute; right: 18px; bottom: 18px; padding: 11px 15px; font: 11px var(--mono); color: var(--ink); background: #101019f5; border: 1px solid #49495b; border-radius: 5px; box-shadow: 0 3px 12px #0004; }
.screenshot-open:hover .zoom-hint { color: var(--cyan-light); border-color: var(--cyan); }
.screenshot-caption { display: flex; justify-content: space-between; align-items: start; gap: 20px; font: 10px/1.8 var(--mono); color: var(--muted); margin-top: 16px; }
.product-thread { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); padding-block: 38px; }
.product-thread > div { display: grid; grid-template-columns: 31px 1fr; gap: 3px 13px; }
.thread-icon { grid-row: 1/3; font-size: 28px; line-height: 1.4; color: var(--accent); }
.product-thread > div:nth-of-type(1) .thread-icon { color: var(--cyan); }
.product-thread > div:nth-of-type(2) .thread-icon { color: var(--magenta); }
.product-thread strong { font-weight: 500; font-size: 15px; }
.product-thread p { font-size: 12px; color: var(--muted); margin: 0; }
.thread-arrow { color: #67687d; font-size: 24px; }
.beyond { padding-block: 90px 65px; }
.beyond-heading { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; align-items: end; }
.beyond-heading > p { color: var(--muted); font-size: 15px; line-height: 1.85; max-width: 370px; margin: 0; }
.gesture-section { display: grid; grid-template-columns: .85fr 1.4fr; align-items: center; gap: 65px; padding-bottom: 95px; }
.gesture-copy h2 { font-size: 48px; margin-bottom: 24px; }
.gesture-copy h2 span { color: var(--accent-light); }
.gesture-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.85; color: var(--muted); max-width: 350px; }
.gesture-control { max-width: 350px; margin-top: 28px; }
.gesture-control label { display: flex; align-items: center; justify-content: space-between; font-size: 12px; gap: 15px; }
.gesture-control label > span { font-size: 26px; color: var(--accent); }
input[type='range'] { width: 100%; min-height: 36px; margin: 8px 0; accent-color: var(--accent); cursor: ew-resize; }
.range-labels { display: flex; justify-content: space-between; gap: 15px; font: 10px var(--mono); color: var(--muted); }
.gesture-copy > p.small-note { font: 10px/1.8 var(--mono); margin-top: 22px; }
.compare-frame { position: relative; width: 100%; aspect-ratio: 1.3; overflow: hidden; background: #faf9f7; border: 1px solid #514c56; border-radius: 8px; --reveal: 38%; }
.compare-frame > img, .compare-overlay > img { position: absolute; display: block; max-width: none; width: 210%; height: auto; top: -8%; left: -25%; }
.compare-overlay { position: absolute; inset: 0; overflow: hidden; clip-path: inset(0 calc(100% - var(--reveal)) 0 0); }
.compare-line { position: absolute; left: var(--reveal); top: 0; bottom: 0; width: 2px; background: var(--accent); transform: translateX(-1px); pointer-events: none; }
.compare-line > span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 32px; height: 32px; background: var(--accent); color: #160b04; border-radius: 50%; box-shadow: 0 2px 8px #0003; }
.text-button { border: 0; background: transparent; color: var(--accent-light); padding: 0; text-align: right; font: 10px/1.8 var(--mono); }
.text-button:hover { text-decoration: underline; }
.intelligence { position: relative; --accent: var(--magenta); --accent-light: var(--magenta-light); padding: 52px; border: 1px solid #453047; border-radius: 10px; background: radial-gradient(ellipse at top left, #28162b80, transparent 60%), #101018; }
.intelligence-header { position: relative; padding-left: 68px; }
.intelligence-symbol { position: absolute; top: -9px; left: 0; font-size: 45px; color: var(--magenta); }
.intelligence-header .eyebrow { color: var(--magenta-light); }
.intelligence-header h2 { color: var(--ink); }
.intelligence-header > p:last-child { font-size: 15px; color: var(--muted); margin: 20px 0 0; max-width: 500px; }
.intelligence-content { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; align-items: start; margin-top: 38px; }
.detail-figure { margin: 0; min-width: 0; }
.real-detail { position: relative; width: 100%; aspect-ratio: 3.3; overflow: hidden; border: 1px solid #706173; border-radius: 6px; background: #f3f1ec; margin-top: 5px; }
.real-detail img { position: absolute; max-width: none; width: 270%; height: auto; left: -116%; top: -128%; }
.intelligence-points { display: flex; flex-direction: column; gap: 25px; }
.intelligence-points h3 { font-size: 16px; line-height: 1.5; font-weight: 500; margin-bottom: 8px; }
.intelligence-points p { font-size: 13px; line-height: 1.85; color: var(--muted); margin: 0; }
.explore, .features { padding-top: 95px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 34px; }
.section-heading > p { max-width: 325px; font-size: 14px; color: var(--muted); line-height: 1.85; margin: 0 0 3px; }
.explore .eyebrow { color: var(--cyan-light); }
.demo-controls { display: inline-flex; gap: 5px; padding: 5px; border: 1px solid var(--line); background: #101018; border-radius: 7px; margin-bottom: 23px; }
.demo-controls button { min-height: 44px; padding: 10px 18px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--muted); font-size: 12px; }
.demo-controls button span { margin-left: 7px; }
.demo-controls button:hover { background: var(--surface2); color: var(--ink); }
.demo-controls button[data-view='caixa'][aria-selected='true'] { color: var(--cyan-light); background: #142c34; border-color: #285662; }
.demo-controls button[data-view='agenda'][aria-selected='true'] { color: var(--accent-light); background: #302117; border-color: #67402b; }
.demo-controls button[data-view='foco'][aria-selected='true'] { color: var(--magenta-light); background: #2a1826; border-color: #64304f; }
.app-window { border: 1px solid #454658; border-radius: 9px; overflow: hidden; box-shadow: 0 25px 65px #0005; }
.app-chrome { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 17px; background: #181822; border-bottom: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.app-chrome > span { display: flex; align-items: center; gap: 8px; }
.traffic { display: flex; gap: 6px; width: 140px; }
.traffic i { width: 9px; height: 9px; border-radius: 50%; background: #ee7c71; }
.traffic i:nth-child(2) { background: #eac366; }
.traffic i:nth-child(3) { background: #82b790; }
.chrome-label { width: 140px; justify-content: flex-end; }
#demo-panel { min-height: 435px; background: var(--surface); }
.mail-layout { display: grid; grid-template-columns: 150px 290px minmax(0, 1fr); min-height: 435px; }
.app-sidebar { padding: 22px 12px; background: #0c0c13; border-right: 1px solid var(--line); font-size: 11px; }
.sidebar-title { font: 9px var(--mono); color: var(--muted); letter-spacing: 1px; margin: 0 8px 15px; }
.sidebar-item { padding: 10px 9px; margin-bottom: 3px; display: flex; justify-content: space-between; color: var(--muted); }
.sidebar-item.active { background: #142a31; color: var(--cyan-light); border-radius: 4px; }
.sidebar-accounts { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 20px; }
.account-dot { display: inline-block; width: 5px; height: 5px; background: var(--cyan); border-radius: 50%; margin-right: 6px; }
.account-dot.pink { background: var(--magenta); }
.email-list { border-right: 1px solid var(--line); }
.list-heading { display: flex; justify-content: space-between; padding: 17px 15px; border-bottom: 1px solid var(--line); font-size: 12px; }
.list-heading span { font-size: 10px; color: var(--muted); }
.mail-item { display: block; width: 100%; text-align: left; padding: 18px 14px; background: transparent; color: var(--ink); border: 0; border-bottom: 1px solid var(--line); border-left: 2px solid transparent; }
.mail-item[aria-pressed='true'] { background: #12232b; border-left-color: var(--cyan); }
.mail-item:hover { background: #1a2330; }
.mail-item-top { display: flex; justify-content: space-between; gap: 6px; font-size: 11px; margin-bottom: 8px; }
.mail-item-top time { font-size: 9px; color: var(--muted); }
.mail-item strong { display: block; font-size: 12px; font-weight: 500; line-height: 1.6; }
.mail-item p { font-size: 11px; line-height: 1.6; color: var(--muted); margin: 6px 0 0; }
.email-reader { min-width: 0; padding: 26px 28px; }
.reader-meta { font: 9px/1.7 var(--mono); letter-spacing: .5px; color: var(--muted); margin-bottom: 18px; }
.email-reader h3 { font-size: 22px; font-weight: 500; line-height: 1.25; letter-spacing: -.5px; margin-bottom: 18px; }
.reader-sender { display: flex; align-items: center; gap: 10px; font-size: 11px; margin-bottom: 22px; }
.reader-sender small { display: block; font-size: 10px; color: var(--muted); margin-top: 3px; }
.avatar { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 29px; height: 29px; background: #35273b; color: #efc9ed; border-radius: 50%; font: 10px var(--mono); }
.reader-body { font-size: 13px; line-height: 1.8; color: #c1c2d0; }
.ai-note { margin-top: 22px; padding: 13px 15px; background: #211621; border: 1px solid #4d324a; border-radius: 5px; color: #d8c5d6; font-size: 11px; line-height: 1.8; }
.ai-note strong { color: var(--magenta-light); font-weight: 500; }
.demo-caption { display: flex; justify-content: space-between; gap: 20px; margin-top: 16px; font: 10px/1.8 var(--mono); color: var(--muted); }
.agenda-view, .focus-view { padding: 26px 30px; min-height: 435px; }
.demo-view-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 25px; }
.demo-view-heading h3 { font-size: 21px; font-weight: 500; letter-spacing: -.5px; margin: 0; }
.demo-view-heading p { font-size: 12px; color: var(--muted); margin: 6px 0 0; }
.demo-view-heading > span { font: 10px var(--mono); color: var(--accent-light); }
.calendar { display: grid; grid-template-columns: repeat(5, minmax(110px, 1fr)); overflow-x: auto; border: 1px solid var(--line); border-radius: 5px; }
.calendar-day { min-height: 282px; border-right: 1px solid var(--line); background: repeating-linear-gradient(0deg, transparent, transparent 47px, #292a3977 48px); }
.calendar-day:last-child { border: 0; }
.calendar-date { text-align: center; padding: 12px; font-size: 11px; background: #161620; border-bottom: 1px solid var(--line); }
.calendar-day.today .calendar-date { color: var(--accent-light); background: #302017; }
.calendar-event { margin: 35px 7px 0; padding: 12px 10px; background: #222942; border-left: 2px solid #a0b8fa; border-radius: 3px; font-size: 11px; line-height: 1.6; }
.calendar-event.orange { background: #33231b; border-color: var(--accent); }
.calendar-event small { display: block; color: #c2c2d0; font-size: 10px; }
.focus-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; }
.focus-card { border: 1px solid var(--line); border-radius: 5px; padding: 22px; min-width: 0; }
.focus-card h4 { font-size: 15px; font-weight: 500; margin: 0 0 20px; line-height: 1.5; }
.focus-card .ai-note { margin-top: 0; }
.focus-row { display: flex; gap: 16px; padding: 15px 0; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.6; }
.focus-row time { font: 11px var(--mono); color: var(--magenta-light); padding-top: 3px; }
.focus-row small { display: block; color: var(--muted); font-size: 11px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.feature-grid article { display: flex; flex-direction: column; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.feature-icon { font-size: 27px; color: var(--accent); line-height: 1.3; }
.feature-grid article:first-child .feature-icon { color: var(--cyan); }
.feature-grid article:last-child .feature-icon { color: var(--magenta); }
.feature-grid h3 { font-size: 19px; font-weight: 500; line-height: 1.4; letter-spacing: -.4px; margin: 25px 0 15px; }
.feature-grid p { font-size: 13px; line-height: 1.85; color: var(--muted); margin: 0 0 25px; }
.feature-foot { font: 10px/1.8 var(--mono); margin-top: auto; }
.keycaps { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-size: 10px; color: var(--muted); margin-top: auto; }
kbd { font: 10px var(--mono); padding: 5px 7px; background: #1a1a27; border: 1px solid #464658; border-bottom-width: 3px; border-radius: 4px; color: var(--ink); }
.theme-dots { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.theme-dots i { width: 14px; height: 14px; border: 2px solid #5b5060; border-radius: 50%; background: var(--accent); }
.theme-dots i:nth-child(2) { background: #1456f0; }
.theme-dots i:nth-child(3) { background: #4c6b45; }
.theme-dots i:nth-child(4) { background: #a98cff; }
.theme-dots span { width: 100%; font: 10px/1.8 var(--mono); color: var(--muted); margin-top: 5px; }
.privacy-editorial { display: grid; grid-template-columns: 1fr 1.2fr; gap: 75px; margin-top: 95px; padding-top: 55px; border-top: 1px solid var(--line); }
.privacy-intro h2 { font-size: clamp(42px, 4.6vw, 62px); line-height: 1.1; letter-spacing: -2.7px; }
.privacy-intro h2 span { color: var(--cyan); }
.privacy-intro .eyebrow { color: var(--cyan-light); }
.privacy-intro > p:not(.eyebrow) { font-size: 15px; line-height: 1.85; color: var(--muted); max-width: 330px; margin: 25px 0 0; }
.privacy-question { display: inline-flex; align-items: center; gap: 24px; margin-top: 27px; padding-bottom: 8px; border-bottom: 1px solid #285662; font-size: 13px; }
.privacy-question span { font-size: 23px; color: var(--cyan); }
.privacy-question:hover { color: var(--cyan-light); }
.privacy-rule { padding: 25px 0; border-bottom: 1px solid var(--line); }
.privacy-rule:first-child { padding-top: 0; }
.privacy-rule:last-child { border: 0; padding-bottom: 0; }
.privacy-rule-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 15px; }
.privacy-rule h3 { font-size: 18px; line-height: 1.5; font-weight: 500; letter-spacing: -.3px; margin: 0; }
.privacy-tag { font: 9px/1.6 var(--mono); color: var(--cyan-light); white-space: nowrap; }
.privacy-rule p { color: var(--muted); font-size: 14px; line-height: 1.85; margin: 13px 0; }
.privacy-proof { color: #d6d7e1; font-size: 12px; line-height: 1.8; }
.privacy-proof > span { color: var(--cyan); margin-right: 6px; }
.privacy-rule-ai .privacy-tag { color: var(--magenta-light); }
.privacy-destinations { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
.privacy-destinations > span:not(.privacy-or) { font: 10px/1.6 var(--mono); padding: 8px 11px; border: 1px solid #285662; border-radius: 4px; color: var(--cyan-light); }
.privacy-destinations > span:last-child { color: var(--magenta-light); border-color: #64304f; }
.privacy-destinations > span:last-child > span { color: var(--magenta); margin-left: 5px; }
.privacy-or { font-size: 11px; color: var(--muted); }
.privacy-rule-ai:target { outline: 1px solid var(--magenta); outline-offset: 12px; border-radius: 5px; }
.faq { display: grid; grid-template-columns: 1fr 1.2fr; gap: 75px; padding-block: 95px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-size: 15px; line-height: 1.6; padding: 22px 0; }
summary::-webkit-details-marker { display: none; }
summary > span { color: var(--accent); font-size: 23px; flex-shrink: 0; }
details[open] summary > span { transform: rotate(45deg); }
details > p { font-size: 14px; line-height: 1.85; color: var(--muted); padding: 0 20px 22px 0; margin: 0; }
.closing { position: relative; overflow: hidden; padding: 52px; border: 1px solid #48303a; border-radius: 9px; background: linear-gradient(115deg, #20161f, #10101a 65%); margin-bottom: 60px; }
.closing .eyebrow { color: var(--magenta-light); }
.closing h2 { font-size: clamp(42px, 4.8vw, 64px); letter-spacing: -2.8px; margin-bottom: 28px; max-width: 600px; }
.closing-mark { position: absolute; right: 40px; top: 0; font-size: 240px; color: var(--accent); line-height: 1.2; font-weight: 300; pointer-events: none; }
footer { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-block: 25px 35px; border-top: 1px solid var(--line); color: var(--muted); }
footer .brand { font-size: 21px; color: var(--ink); }
footer p, footer > span { font-size: 11px; margin: 0; }
.skip { position: fixed; top: -100px; left: 20px; z-index: 50; padding: 12px; color: #08080d; background: var(--cyan); }
.skip:focus { top: 12px; }
dialog { width: min(1500px, 96vw); max-width: 96vw; max-height: 94dvh; padding: 16px; color: var(--ink); background: var(--surface); border: 1px solid #505063; border-radius: 8px; box-shadow: 0 20px 80px #000a; }
dialog::backdrop { background: #040409e6; backdrop-filter: blur(8px); }
.dialog-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 13px; }
.dialog-bar > p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.6; }
.dialog-bar > button { min-height: 42px; padding: 9px 14px; border: 1px solid var(--line); background: var(--surface2); border-radius: 4px; color: var(--ink); font-size: 12px; white-space: nowrap; }
.dialog-bar > button > span { margin-left: 10px; font-size: 18px; }
.dialog-image-scroll { overflow: auto; max-height: 73dvh; }
.dialog-image-scroll > img { display: block; width: 100%; min-width: 1000px; height: auto; }
.dialog-tip { color: var(--muted); font: 10px/1.7 var(--mono); margin: 13px 0 0; }
body:has(dialog[open]) { overflow: hidden; }
@media (min-width: 761px) {
  .hero-bold-heading { animation: arrive .55s ease-out; }
}
@keyframes arrive { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1100px) {
  .header > nav { gap: 18px; font-size: 12px; }
  .header-actions { gap: 12px; }
  .hero-bold-heading { gap: 30px; grid-template-columns: 1.45fr 1fr; }
  h1 { font-size: clamp(58px, 6.7vw, 80px); letter-spacing: -4px; }
  .hero-aside > p { font-size: 14px; }
  .mail-layout { grid-template-columns: 120px 250px minmax(0, 1fr); }
  .email-reader { padding: 24px 20px; }
  .gesture-section { gap: 40px; }
  .gesture-copy h2 { font-size: 42px; }
  .intelligence { padding: 38px; }
  .feature-grid { gap: 14px; }
  .feature-grid article { padding: 23px; }
  .privacy-editorial, .faq { gap: 45px; }
}
@media (max-width: 900px) {
  .wrap { width: calc(100% - 48px); }
  .header > nav { display: none; }
  .hero-bold-heading { grid-template-columns: 1fr; gap: 28px; }
  h1 { font-size: clamp(64px, 9.3vw, 84px); }
  .hero-aside { display: grid; grid-template-columns: 1fr auto; column-gap: 28px; align-items: center; }
  .hero-aside > p { margin-bottom: 0; max-width: 420px; }
  .hero-note { grid-column: 1/-1; margin-top: 17px; }
  .beyond-heading { grid-template-columns: 1.2fr 1fr; gap: 35px; }
  .beyond h2 { font-size: 35px; }
  .gesture-section { grid-template-columns: 1fr 1.2fr; gap: 30px; }
  .gesture-copy h2 { font-size: 36px; }
  .gesture-copy > p:not(.eyebrow) { font-size: 13px; }
  .intelligence-content { grid-template-columns: 1fr; gap: 30px; }
  .real-detail { max-width: 610px; }
  .intelligence-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
  .intelligence-points h3 { font-size: 15px; }
  .intelligence-points p { font-size: 12px; }
  .app-sidebar { display: none; }
  .mail-layout { grid-template-columns: 260px minmax(0, 1fr); }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { display: grid; grid-template-columns: 38px 1fr 1.3fr; gap: 0 20px; align-items: start; padding: 25px; }
  .feature-grid h3 { margin: 0; }
  .feature-grid p { margin-bottom: 15px; }
  .feature-foot, .keycaps, .theme-dots { grid-column: 3; }
  .theme-dots span { width: auto; margin: 0 0 0 5px; }
}
@media (max-width: 600px) {
  html { scroll-padding-top: 95px; }
  .wrap { width: calc(100% - 40px); }
  .header { height: 76px; gap: 10px; }
  .brand { font-size: 21px; gap: 7px; }
  .brand img { width: 30px; height: 30px; }
  .header-actions { gap: 0; }
  .header .nav-cta { display: none; }
  .language-switch a { min-height: 34px; min-width: 32px; }
  .hero-bold { padding-top: 35px; }
  .hero-topline { margin-bottom: 30px; }
  .hero-topline .eyebrow { font-size: 9px; letter-spacing: 1px; }
  .platform-tag { display: none; }
  .hero-bold-heading { gap: 25px; margin-bottom: 32px; }
  h1 { font-size: clamp(42px, 11.3vw, 64px); letter-spacing: -2.4px; line-height: 1.1; }
  .hero-aside { display: block; }
  .hero-aside > p { font-size: 15px; line-height: 1.8; margin-bottom: 24px; }
  .hero-aside .button { min-width: 200px; }
  .hero-note { font-size: 11px; }
  .product-stage { padding: 6px 6px 0; border-radius: 7px; }
  .stage-topline { font-size: 8px; letter-spacing: .5px; padding: 4px 2px 10px; }
  .stage-topline > span:last-child { display: none; }
  .hero-shot { min-height: 220px; object-fit: cover; object-position: top center; }
  .zoom-hint { bottom: 10px; right: 10px; padding: 9px 11px; font-size: 9px; }
  .screenshot-caption { font-size: 9px; gap: 12px; line-height: 1.7; }
  .hero-bold > .screenshot-caption > span:last-child { display: none; }
  .product-thread { grid-template-columns: 1fr; gap: 22px; padding-block: 28px; }
  .product-thread > div { grid-template-columns: 28px 1fr; gap: 2px 12px; }
  .product-thread strong { font-size: 14px; }
  .product-thread p { font-size: 12px; }
  .thread-icon { font-size: 25px; }
  .thread-arrow { display: none; }
  h2 { font-size: 35px; letter-spacing: -1.5px; }
  .eyebrow { font-size: 9px; letter-spacing: 1px; margin-bottom: 18px; }
  .beyond { padding-block: 56px 35px; }
  .beyond-heading { display: block; }
  .beyond h2 { font-size: 33px; }
  .beyond-heading > p { font-size: 14px; margin-top: 23px; }
  .gesture-section { grid-template-columns: 1fr; gap: 25px; padding-bottom: 58px; }
  .gesture-copy h2 { font-size: 37px; margin-bottom: 20px; }
  .gesture-copy > p:not(.eyebrow) { font-size: 14px; max-width: none; }
  .gesture-control { max-width: none; }
  .gesture-copy > p.small-note { font-size: 10px; }
  .compare-frame { aspect-ratio: 1.3; }
  .compare-frame > img, .compare-overlay > img { width: 240%; left: -38%; top: -5%; }
  .text-button { font-size: 9px; }
  .intelligence { padding: 26px; }
  .intelligence-header { padding-left: 0; }
  .intelligence-symbol { position: static; display: block; font-size: 35px; line-height: 1; margin-bottom: 25px; }
  .intelligence-header h2 { font-size: 33px; }
  .intelligence-header > p:last-child { font-size: 14px; }
  .intelligence-content { margin-top: 26px; gap: 28px; }
  .intelligence-points { display: flex; gap: 26px; }
  .intelligence-points h3 { font-size: 16px; }
  .intelligence-points p { font-size: 13px; }
  .explore, .features { padding-top: 60px; }
  .section-heading { display: block; margin-bottom: 26px; }
  .section-heading > p { font-size: 14px; margin-top: 21px; max-width: none; }
  .demo-controls { display: flex; width: 100%; gap: 3px; padding: 4px; }
  .demo-controls button { flex: 1; padding: 7px 4px; font-size: 10px; line-height: 1.5; }
  .demo-controls button span { margin-left: 0; display: block; }
  .traffic { width: 50px; }
  .chrome-label { display: none !important; }
  .mail-layout { grid-template-columns: 1fr; }
  .email-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-right: 0; }
  .list-heading { grid-column: 1/-1; padding: 13px; }
  .mail-item { padding: 12px 9px; border-left: 0; border-bottom: 2px solid var(--line); }
  .mail-item[aria-pressed='true'] { border-bottom-color: var(--cyan); }
  .mail-item-top { font-size: 10px; }
  .mail-item-top time, .mail-item p { display: none; }
  .mail-item strong { font-size: 11px; }
  .email-reader { min-height: 360px; padding: 24px 20px; }
  .email-reader h3 { font-size: 21px; }
  .reader-meta { font-size: 8px; }
  .reader-body { font-size: 13px; }
  .demo-caption { flex-direction: column; gap: 6px; font-size: 9px; }
  .agenda-view, .focus-view { min-height: 0; padding: 22px 14px; }
  .demo-view-heading { align-items: start; flex-direction: column; gap: 12px; }
  .demo-view-heading h3 { font-size: 20px; }
  .demo-view-heading p { font-size: 11px; }
  .calendar-day { min-height: 240px; }
  .calendar-event { font-size: 10px; padding: 9px 7px; margin-inline: 5px; }
  .focus-grid { grid-template-columns: 1fr; gap: 15px; }
  .focus-card { padding: 17px; }
  .feature-grid article { display: flex; padding: 26px; }
  .feature-grid h3 { margin-top: 20px; margin-bottom: 13px; font-size: 20px; }
  .feature-grid p { font-size: 14px; margin-bottom: 23px; }
  .feature-foot, .keycaps { font-size: 11px; }
  .privacy-editorial { grid-template-columns: 1fr; gap: 35px; padding-top: 37px; margin-top: 60px; }
  .privacy-intro h2 { font-size: 47px; letter-spacing: -2px; }
  .privacy-intro > p:not(.eyebrow) { font-size: 14px; margin-top: 20px; }
  .privacy-rule h3 { font-size: 18px; }
  .privacy-rule p { font-size: 14px; }
  .privacy-rule-heading { gap: 7px 12px; }
  .privacy-tag { font-size: 9px; }
  .privacy-destinations > span:not(.privacy-or) { font-size: 9px; padding: 8px; }
  .faq { grid-template-columns: 1fr; gap: 30px; padding-block: 60px; }
  summary { font-size: 14px; }
  details > p { font-size: 13px; }
  .closing { padding: 32px 26px; margin-bottom: 40px; }
  .closing h2 { font-size: 38px; letter-spacing: -1.8px; }
  .closing-mark { font-size: 130px; right: 4px; top: 65px; opacity: .12; }
  footer { flex-wrap: wrap; gap: 17px; }
  footer p { display: none; }
  footer > span { font-size: 10px; }
  .dialog-bar { gap: 10px; }
  .dialog-bar > p { font-size: 10px; }
  .dialog-bar > button { font-size: 11px; padding: 8px; }
  .dialog-tip { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
