/* Information pages extend the existing navy/blue/lime brand. */
h1,h2,h3,.step-button,.sample-card-bottom,.capture-preview { overflow-wrap:anywhere; }
.connection-title,.contact-filters,.draft-toolbar,.footer-top { flex-wrap:wrap; }
.hero .connection-title { gap:0.5rem; }
.step-button .step-number { min-width:2ch; height:auto; }
.sample-card-bottom>*,.capture-preview>div { min-width:0; }
.workflow .company-monogram,.features .company-monogram { min-width:1.3em; min-height:1.3em; flex-shrink:0; }
.faq-heading { min-width:0; }
.faq-heading .faq-decoration { right:0; overflow:hidden; }
.resource-content .faq-list summary { font-size:1rem; line-height:1.6; }
.footer-links { display:flex; flex-wrap:wrap; gap:1rem 2rem; padding:1.5rem 0; border-top:1px solid var(--line); font-size:0.875rem; }
.footer-links a:hover, .resource-nav a:hover { color:#0069c7; text-decoration:underline; text-underline-offset:4px; }
.store-coming-soon { cursor:default; }
.store-coming-soon:hover { transform:none; }
.support-link { margin-top:1.5rem; }
.resource-heading { padding-top:4.5rem; padding-bottom:3.5rem; }
.resource-heading .eyebrow { color:#0069c7; margin-bottom:1.4rem; }
.resource-heading h1 { font-size:clamp(2.25rem, 4vw, 4rem); line-height:1.2; letter-spacing:-0.045em; overflow-wrap:anywhere; }
.resource-lead { font-size:1.125rem; line-height:1.7; color:var(--muted); margin-top:1.5rem; max-width:44rem; }
.resource-layout { display:grid; grid-template-columns:13rem minmax(0,1fr); gap:4rem; padding-bottom:6rem; }
.resource-nav { display:flex; flex-direction:column; gap:0.5rem; position:sticky; top:7rem; }
.resource-nav a { padding:0.8rem 1rem; border-radius:0.75rem; font-size:0.9375rem; line-height:1.5; overflow-wrap:anywhere; }
.resource-nav a[aria-current] { background:var(--sky); color:#0063b8; font-weight:700; }
.resource-content { min-width:0; border-top:2px solid var(--navy); padding-top:1.5rem; }
.document-meta { font-size:0.875rem; line-height:1.8; color:var(--muted); margin-bottom:1.5rem; overflow-wrap:anywhere; }
.document-meta>span { padding:0 0.45rem; }
.document-copy { max-width:76ch; font-size:1rem; line-height:1.9; overflow-wrap:anywhere; }
.document-copy p+p { margin-top:1.6rem; }
.content-notice { background:var(--sky); border-left:3px solid #0069c7; border-radius:0 0.5rem 0.5rem 0; padding:1rem 1.25rem; font-size:0.9375rem; line-height:1.7; margin-bottom:1.5rem; overflow-wrap:anywhere; }
.support-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.support-card { border:1px solid var(--line); border-radius:var(--radius); padding:1.75rem; background:#f5f9fd; overflow-wrap:anywhere; }
.support-card-lime { background:#f5fadf; }
.support-icon { display:inline-flex; background:white; border:1px solid var(--line); border-radius:0.75rem; padding:0.75rem; margin-bottom:1.5rem; }
.support-card h2 { font-size:1.375rem; line-height:1.4; margin-bottom:1rem; }
.support-card p { font-size:1rem; line-height:1.75; color:#39465a; margin-top:1rem; }
.support-card .support-caution { font-size:0.875rem; }
.contact-email { color:#0063b8; text-decoration:underline; text-underline-offset:4px; font-size:1.125rem; }
.support-faq { margin-top:3.5rem; }
.support-faq h2 { font-size:1.75rem; line-height:1.4; margin-bottom:1rem; }
.support-faq .faq-list { margin-top:1.5rem; }
.faq-list { min-width:0; overflow-wrap:anywhere; }
@media(max-width:1000px) {
  .resource-layout { grid-template-columns:11rem minmax(0,1fr); gap:2rem; }
  .support-cards { grid-template-columns:1fr; }
}
@media(max-width:800px) {
  .resource-heading { padding-top:2.75rem; padding-bottom:2rem; }
  .resource-layout { grid-template-columns:minmax(0,1fr); gap:2rem; padding-bottom:3rem; }
  .resource-nav { position:static; flex-direction:row; flex-wrap:wrap; gap:0.5rem; }
  .resource-nav a { border:1px solid var(--line); }
  .support-card { padding:1.5rem; }
}
@font-face {
  font-family:Inter;
  src:url('/assets/inter-regular.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap
}
@font-face {
  font-family:Inter;
  src:url('/assets/inter-bold.ttf') format('truetype');
  font-style:normal;
  font-weight:700;
  font-display:swap
}
:root {
  --navy:#101828;
  --blue:#0088ff;
  --lime:#edffa1;
  --sky:#e8f4ff;
  --muted:#536074;
  --line:#e2e7ed;
  --white:#fff;
  --radius:24px;
  --font:Inter,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  color-scheme:light;
  font-family:var(--font);
  color:var(--navy);
  font-synthesis:weight
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px
}
body {
  margin:0;
  background:var(--white);
  -webkit-font-smoothing:antialiased
}
button,a {
  -webkit-tap-highlight-color:transparent
}
button,input {
  font:inherit
}
button {
  color:inherit
}
a {
  color:inherit;
  text-decoration:none
}
button {
  cursor:pointer
}
img {
  max-width:100%;
  height:auto
}
h1,h2,h3,h4,p {
  margin:0
}
h1,h2,h3,h4 {
  font-weight:700
}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #0069c7;
  outline-offset:5px
}
::selection {
  background:var(--lime);
  color:var(--navy)
}
[hidden] {
  display:none!important
}
.icon {
  width:24px;
  height:24px;
  flex-shrink:0;
  vertical-align:middle
}
.small {
  font-size:0.875rem
}
.muted {
  color:var(--muted)
}
.section-shell {
  max-width:1280px;
  margin-inline:auto;
  padding-inline:40px
}
.section-pad {
  padding-block:110px
}
.eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:0.75rem;
  letter-spacing:1.6px;
  font-weight:700;
  line-height:1.6
}
.eyebrow-line {
  width:24px;
  height:2px;
  background:var(--blue)
}
.skip-link {
  position:absolute;
  left:20px;
  top:-80px;
  z-index:100;
  background:var(--navy);
  color:white;
  padding:12px 20px;
  border-radius:8px
}
.skip-link:focus {
  top:12px
}
.site-header {
  height:96px;
  position:relative;
  z-index:10;
  background:rgba(255,255,255,.98)
}
.header-inner {
  max-width:1360px;
  height:100%;
  padding:0 40px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:45px
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  font-size:1.625rem;
  letter-spacing:-1.1px;
  font-weight:700
}
.brand img {
  width:39px;
  height:39px;
  border-radius:11px
}
.brand-mi {
  color:var(--blue)
}
.site-header nav {
  display:flex;
  align-items:center;
  flex:1;
  justify-content:space-between;
  gap:35px
}
.nav-links {
  display:flex;
  gap:32px;
  margin-left:25px
}
.nav-links a {
  font-size:0.875rem;
  color:#3f4a59;
  transition:color .2s
}
.nav-links a:hover {
  color:#006aca
}
.nav-actions {
  display:flex;
  align-items:center;
  gap:30px
}
.language-switch {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:0.75rem;
  font-weight:700
}
.language-switch .icon {
  width:16px;
  height:16px;
  margin-right:3px
}
.language-switch a {
  color:var(--muted);
  min-height:34px;
  display:flex;
  align-items:center;
  padding:3px
}
.language-switch a[aria-current] {
  color:var(--navy);
  text-decoration:underline;
  text-underline-offset:5px
}
.language-switch>span {
  color:var(--muted)
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:17px;
  padding:14px 20px;
  border-radius:9px;
  font-size:0.875rem;
  font-weight:700;
  transition:transform .2s,background .2s
}
.button-dark {
  background:var(--navy);
  color:white
}
.button-dark:hover {
  background:#233149;
  transform:translateY(-2px)
}
.button .icon {
  width:17px;
  height:17px
}
.menu-toggle {
  display:none
}
.hero {
  display:grid;
  grid-template-columns:1.06fr 1fr;
  align-items:center;
  gap:35px;
  min-height:688px;
  padding-top:60px;
  padding-bottom:73px
}
.hero-copy {
  position:relative;
  z-index:2
}
.hero-eyebrow {
  margin-bottom:26px;
  font-size:0.75rem;
  letter-spacing:1px
}
.hero-heading {
  font-size:clamp(56px,6.2vw,88px);
  letter-spacing:-5px;
  line-height:1.14;
  margin-bottom:29px;
  word-break:keep-all
}
.hero-heading>span {
  display:block
}
.hero-heading .highlight-word {
  position:relative;
  width:fit-content;
  z-index:1
}
.highlight-line {
  position:absolute;
  left:-3px;
  right:-6px;
  bottom:2px;
  height:24%;
  background:var(--lime);
  z-index:-1;
  transform:rotate(-1deg);
  border-radius:2px
}
:lang(en) .hero-heading {
  font-size:clamp(45px,4.85vw,68px);
  letter-spacing:-3.6px;
  line-height:1.14
}
.hero-lead {
  font-size:1.25rem;
  font-weight:700;
  letter-spacing:-.6px;
  line-height:1.6;
  margin-bottom:12px
}
.hero-body {
  font-size:1.0625rem;
  color:var(--muted);
  max-width:430px;
  line-height:1.85;
  word-break:keep-all
}
.store-buttons {
  display:flex;
  align-items:stretch;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px
}
.store-button {
  display:flex;
  align-items:center;
  gap:11px;
  padding:12px 15px;
  min-width:173px;
  background:var(--navy);
  color:white;
  border:1px solid var(--navy);
  border-radius:11px;
  transition:transform .2s,background .2s
}
.store-button:hover {
  background:#263750;
  transform:translateY(-3px)
}
.store-button>span {
  display:flex;
  flex-direction:column;
  gap:2px
}
.store-button small {
  font-size:0.75rem;
  letter-spacing:.1px;
  line-height:1.3
}
.store-button strong {
  font-size:1.0625rem;
  font-weight:700;
  line-height:1.3
}
.store-button>.icon {
  width:24px;
  height:27px
}
.store-button .store-arrow {
  width:14px;
  height:14px;
  margin-left:auto;
  opacity:.75
}
.store-note {
  max-width:410px;
  font-size:0.75rem;
  line-height:1.55;
  color:var(--muted);
  margin-top:13px;
  word-break:keep-all
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:0.875rem;
  font-weight:700
}
.text-link:hover {
  color:#0067c2
}
.text-link>.icon {
  width:17px;
  height:17px
}
.hero-how {
  margin-top:28px
}
.play-circle {
  display:grid;
  place-items:center;
  border:1px solid #cdd6df;
  border-radius:50%;
  width:29px;
  height:29px
}
.play-circle .icon {
  width:12px;
  height:12px
}
.hero-art {
  position:relative;
  min-height:555px;
  isolation:isolate;
  display:flex;
  align-items:center;
  padding-bottom:25px;
  padding-left:30px;
  transform:translateY(10px)
}
.art-orbit {
  position:absolute;
  inset:40px -18px 20px 0;
  background:var(--sky);
  border-radius:50%;
  z-index:-2
}
.art-orbit:after {
  content:'';
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  background:var(--lime);
  right:-10px;
  bottom:-5px;
  z-index:-1
}
.connection-window {
  position:relative;
  background:white;
  border:1px solid #dce4ec;
  box-shadow:0 24px 70px #18384c1b,0 2px 6px #19334e08;
  border-radius:18px;
  width:440px;
  margin-left:8px;
  transform:rotate(-3deg);
  overflow:hidden
}
.window-top {
  height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#fafbfd;
  border-bottom:1px solid #ebeff3;
  padding:0 19px;
  color:var(--muted);
  font-size:0.75rem;
  font-weight:700
}
.window-dots {
  display:flex;
  gap:4px
}
.window-dots i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#dce2e9
}
.window-plus .icon {
  width:14px;
  height:14px
}
.window-content {
  padding:24px 21px 26px
}
.connection-title {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px
}
.connection-title h2 {
  font-size:1.4375rem;
  letter-spacing:-.8px
}
.connection-title>span {
  font-size:0.75rem;
  color:var(--muted)
}
.search-example {
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #e4e8ee;
  border-radius:8px;
  padding:11px;
  color:var(--muted);
  font-size:0.75rem;
  margin-bottom:15px
}
.search-example .icon {
  width:16px;
  height:16px
}
.contact-filters {
  display:flex;
  gap:8px;
  margin-bottom:15px;
  align-items:center;
  white-space:nowrap
}
.contact-filters span {
  font-size:0.75rem;
  padding:5px 9px;
  background:#f4f6f8;
  border-radius:6px;
  color:#5c6676
}
.contact-filters .selected {
  background:var(--navy);
  color:#fff
}
.contact-row {
  display:flex;
  gap:12px;
  align-items:center;
  background:white;
  border:1px solid #e8edf1;
  border-radius:10px;
  padding:13px 12px;
  margin-bottom:9px
}
.contact-row strong {
  display:block;
  font-size:0.875rem;
  margin-bottom:5px
}
.contact-row .small {
  font-size:0.75rem;
  display:block
}
.person {
  display:flex;
  align-items:center;
  gap:12px
}
.person strong {
  display:block;
  font-size:1rem
}
.person .small {
  display:block;
  line-height:1.6
}
.avatar {
  width:40px;
  height:40px;
  flex-shrink:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:0.75rem;
  font-weight:700;
  color:var(--navy)
}
.avatar-lime {
  background:#fff8
}
.avatar-blue {
  background:#e4f1ff;
  color:#195da0
}
.avatar-gray {
  background:#f0ede8;
  color:#6d5a47
}
.contact-row.featured {
  background:var(--lime);
  border-color:transparent;
  display:grid;
  grid-template-columns:1fr 19px;
  gap:10px
}
.featured>.icon {
  width:17px;
  height:17px
}
.row-note {
  grid-column:1/-1;
  display:flex;
  align-items:start;
  gap:7px;
  border-top:1px solid #53682d22;
  padding-top:10px
}
.row-note .icon {
  width:13px;
  height:13px
}
.row-note p {
  font-size:0.75rem;
  line-height:1.6;
  color:#42522c
}
.row-arrow {
  margin-left:auto;
  color:#9aa6b3
}
.row-arrow .icon {
  width:16px;
  height:16px
}
.saved-toast {
  position:absolute;
  top:18px;
  right:-8px;
  padding:13px 17px;
  background:white;
  border:1px solid #e4e9ee;
  display:flex;
  gap:11px;
  align-items:center;
  box-shadow:0 8px 24px #19334e12;
  border-radius:12px;
  z-index:3;
  transform:rotate(3deg)
}
.check-dot {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  background:var(--lime);
  border-radius:50%
}
.check-dot .icon {
  width:16px;
  height:16px
}
.saved-toast strong {
  font-size:0.75rem;
  display:block;
  margin-bottom:3px
}
.saved-toast span:not(.check-dot) {
  font-size:0.75rem;
  color:var(--muted)
}
.floating-email {
  position:absolute;
  right:-12px;
  bottom:43px;
  display:flex;
  gap:13px;
  background:white;
  border:1px solid #dae4ef;
  border-radius:12px;
  padding:19px 21px;
  width:375px;
  box-shadow:0 15px 35px #243a541b;
  transform:rotate(3deg)
}
.email-square {
  display:grid;
  place-items:center;
  background:var(--blue);
  color:white;
  width:37px;
  height:37px;
  border-radius:10px;
  flex-shrink:0
}
.email-square .icon {
  width:19px;
  height:19px
}
.floating-email>div {
  min-width:0
}
.micro-label {
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:.3px;
  color:#4c697d;
  display:block;
  margin-bottom:6px
}
.floating-email strong {
  font-size:0.8125rem;
  display:block;
  line-height:1.5
}
.floating-email p {
  font-size:0.75rem;
  line-height:1.6;
  color:var(--muted);
  margin-top:7px
}
.hero-caption {
  position:absolute;
  bottom:0;
  left:20px;
  right:0;
  font-size:0.75rem;
  color:var(--muted);
  text-align:center
}
.connection-ribbon {
  background:var(--navy);
  color:white
}
.ribbon-inner {
  min-height:100px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px
}
.ribbon-inner>p {
  font-size:1.125rem;
  font-weight:700;
  letter-spacing:-.5px
}
.ribbon-inner>div {
  display:flex;
  align-items:center;
  gap:20px;
  font-size:0.8125rem;
  color:#d8e0e9
}
.ribbon-inner .icon {
  width:16px;
  height:16px;
  color:var(--lime)
}
.section-intro {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin-bottom:45px
}
h2 {
  font-size:2.75rem;
  line-height:1.3;
  letter-spacing:-2px;
  word-break:keep-all
}
.section-intro .eyebrow,.workflow-heading .eyebrow,.faq-heading .eyebrow {
  color:#5c6b7c;
  margin-bottom:18px
}
.section-lead {
  max-width:280px;
  font-size:1rem;
  color:var(--muted);
  line-height:1.8;
  word-break:keep-all;
  margin-bottom:6px
}
.feature-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px
}
.feature-card {
  border-radius:var(--radius);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:475px;
  background:#f5f7f9
}
.feature-card-copy {
  padding:32px 34px 0
}
.feature-meta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:.6px;
  margin-bottom:20px;
  color:#506173
}
.feature-meta>span:last-child {
  font-size:0.8125rem;
  letter-spacing:0;
  color:var(--muted)
}
.feature-card h3 {
  font-size:1.8125rem;
  line-height:1.3;
  letter-spacing:-1.2px;
  margin-bottom:13px;
  word-break:keep-all
}
.feature-card-copy>p {
  font-size:0.9375rem;
  line-height:1.85;
  color:#546171;
  max-width:425px;
  word-break:keep-all
}
.feature-0 {
  background:#edf6ff
}
.feature-1 {
  background:#f3f6e9
}
.feature-2 {
  background:#f4f5f7
}
.feature-3 {
  background:#eaf3fb
}
.feature-visual {
  position:relative;
  margin-top:auto;
  padding:25px 34px 28px
}
.capture-preview {
  border:1px solid #d9e3ed;
  border-radius:13px;
  padding:22px 18px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:14px;
  box-shadow:0 10px 30px #31486408
}
.capture-icon {
  color:var(--blue);
  background:#eff7ff;
  display:grid;
  place-items:center;
  width:50px;
  height:58px;
  border-radius:10px
}
.capture-icon .icon {
  width:29px;
  height:29px
}
.capture-preview strong {
  font-size:1.0625rem
}
.capture-preview p {
  font-size:0.75rem;
  color:var(--muted);
  margin-block:6px
}
.capture-email {
  font-size:0.75rem;
  color:var(--muted)
}
.verified {
  margin-left:auto;
  background:var(--lime);
  width:23px;
  height:23px;
  border-radius:50%;
  display:grid;
  place-items:center
}
.verified .icon {
  width:14px;
  height:14px
}
.visual-note {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:#5a6e80;
  font-size:0.75rem;
  margin-top:13px
}
.visual-note .icon {
  width:13px;
  height:13px
}
.note-preview {
  padding:20px 23px;
  background:#fff;
  border:1px solid #e4e9d5;
  border-radius:13px;
  box-shadow:0 10px 30px #47562c08;
  transform:rotate(-1deg)
}
.note-date {
  color:#6e795b;
  font-size:0.75rem;
  display:block;
  margin-bottom:10px
}
.note-preview strong {
  font-size:0.9375rem
}
.note-preview>p {
  font-size:0.75rem;
  color:#63705b;
  line-height:1.8;
  margin-top:9px;
  margin-bottom:14px
}
.chips {
  display:flex;
  gap:7px;
  flex-wrap:wrap
}
.chips>span {
  display:inline-flex;
  background:#f0f3f6;
  color:#586477;
  border:1px solid #e9edf1;
  border-radius:5px;
  padding:4px 8px;
  font-size:0.75rem;
  line-height:1.4
}
.note-preview .chips>span {
  background:#eff5da;
  color:#4a6040;
  border:0
}
.company-preview {
  background:white;
  border:1px solid #e3e7ed;
  border-radius:13px;
  padding:22px
}
.company-top {
  display:flex;
  align-items:center;
  gap:11px
}
.company-top strong {
  display:block;
  font-size:1rem;
  margin-bottom:4px
}
.company-top .small {
  font-size:0.75rem
}
.company-top>.icon {
  margin-left:auto;
  width:18px;
  height:18px;
  color:#8190a1
}
.company-monogram {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:43px;
  height:43px;
  background:var(--navy);
  color:var(--lime);
  border-radius:11px;
  font-size:1.8125rem;
  font-weight:700;
  letter-spacing:-2px
}
.company-preview>p {
  font-size:0.8125rem;
  color:var(--muted);
  line-height:1.8;
  margin-block:16px
}
.draft-preview {
  background:white;
  border:1px solid #dce6f0;
  border-radius:13px;
  padding:19px 22px
}
.draft-toolbar {
  display:flex;
  align-items:center;
  gap:7px;
  padding-bottom:13px;
  border-bottom:1px solid #e8eef3;
  margin-bottom:14px
}
.draft-toolbar>.icon {
  width:17px;
  height:17px;
  color:var(--blue);
  margin-right:auto
}
.draft-toolbar>span {
  padding:4px 7px;
  border-radius:4px;
  font-size:0.75rem;
  background:#f2f6fa;
  color:#547087
}
.draft-preview>strong {
  font-size:0.8125rem;
  line-height:1.6
}
.draft-preview>p {
  font-size:0.75rem;
  line-height:1.8;
  color:var(--muted);
  margin-top:8px
}
.draft-lines {
  margin-top:9px
}
.draft-lines>i {
  display:block;
  border-radius:10px;
  height:5px;
  background:#edf2f6;
  margin-top:6px;
  width:88%
}
.draft-lines>i:last-child {
  width:60%
}
.example-note {
  font-size:0.75rem;
  color:var(--muted);
  text-align:center;
  margin-top:22px;
  line-height:1.8
}
.workflow {
  background:#f7f9fb;
  border-block:1px solid #ebeff3
}
.workflow-heading {
  text-align:center;
  margin-bottom:47px
}
.workflow-heading .eyebrow {
  justify-content:center
}
.workflow-heading>p:last-child {
  font-size:1rem;
  color:var(--muted);
  line-height:1.8;
  margin-top:16px
}
.step-list {
  display:flex;
  gap:14px;
  margin-bottom:24px
}
.step-button {
  display:none;
  background:white;
  border:1px solid #e0e6ec;
  flex:1;
  padding:20px;
  border-radius:12px;
  text-align:left;
  align-items:center;
  gap:12px;
  transition:background .18s,border-color .18s
}
.js .step-button {
  display:flex
}
.step-number {
  font-size:0.8125rem;
  font-weight:700;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  background:#f1f4f7;
  border-radius:50%;
  flex-shrink:0
}
.step-button strong {
  font-size:0.875rem;
  display:block;
  line-height:1.6
}
.step-button small {
  font-size:0.75rem;
  line-height:1.6;
  color:#69778a;
  display:block;
  margin-top:2px
}
.step-button>.icon {
  width:18px;
  height:18px;
  margin-left:auto;
  color:#8090a2
}
.step-button:hover {
  border-color:#8896a8
}
.step-button.is-active {
  background:var(--lime);
  border-color:#cbdd84
}
.step-button.is-active .step-number {
  background:var(--navy);
  color:white
}
.step-button.is-active small {
  color:#4c5a35
}
.step-button.is-active>.icon {
  color:var(--navy)
}
.demo {
  border:1px solid #dce5ec;
  border-radius:20px;
  background:white;
  overflow:hidden;
  box-shadow:0 15px 45px #1a334405
}
.demo-panel {
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  min-height:474px;
  border-bottom:1px solid #e4e9ef
}
.demo-panel:last-child {
  border:0
}
.js .demo-panel {
  border:0
}
.panel-intro {
  padding:50px 36px;
  background:#f0f6fa;
  border-right:1px solid #e1e9ef;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.panel-intro .eyebrow {
  font-size:0.75rem;
  color:#577087;
  margin-bottom:22px
}
.panel-intro h3 {
  font-size:1.75rem;
  letter-spacing:-1px;
  line-height:1.4;
  word-break:keep-all
}
.panel-intro>p {
  font-size:0.9375rem;
  line-height:1.9;
  color:var(--muted);
  margin-top:15px;
  word-break:keep-all
}
.panel-visual {
  padding:36px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:22px
}
.panel-visual-0 {
  flex-direction:row;
  align-items:center;
  gap:27px
}
.sample-card {
  background:var(--navy);
  color:white;
  width:240px;
  flex:1;
  min-width:0;
  border-radius:12px;
  padding:23px;
  transform:rotate(-4deg);
  box-shadow:0 12px 28px #16284019
}
.sample-card-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:36px
}
.sample-card-top .company-monogram {
  background:var(--lime);
  color:var(--navy);
  width:33px;
  height:33px;
  border-radius:8px;
  font-size:1.4375rem
}
.sample-card-top>span:last-child {
  font-size:0.75rem;
  color:#bcc8d5
}
.sample-card>strong {
  font-size:1.1875rem
}
.sample-card>p {
  font-size:0.75rem;
  margin-top:6px;
  color:#d3dcea
}
.sample-card-bottom {
  margin-top:28px;
  border-top:1px solid #ffffff30;
  padding-top:14px;
  display:flex;
  flex-direction:column;
  gap:6px
}
.sample-card-bottom b {
  font-size:0.75rem;
  font-weight:400
}
.sample-card-bottom span {
  font-size:0.75rem;
  color:#bfccdc
}
.extraction {
  flex:1;
  min-width:0
}
.extraction h4 {
  font-size:0.8125rem;
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px
}
.extraction h4>.icon {
  width:17px;
  height:17px;
  color:#007ad6
}
.extracted-fields {
  margin:0
}
.extracted-fields>div {
  position:relative;
  border-bottom:1px solid #edf0f4;
  padding:10px 20px 10px 0
}
.extracted-fields dt {
  font-size:0.75rem;
  color:var(--muted);
  margin-bottom:4px
}
.extracted-fields dd {
  font-size:0.8125rem;
  margin:0;
  word-break:break-word;
  line-height:1.5
}
.extracted-fields>div>span {
  position:absolute;
  right:0;
  top:24px;
  color:#526725
}
.extracted-fields .icon {
  width:13px;
  height:13px
}
.context-person {
  padding-bottom:22px;
  border-bottom:1px solid #e6ebf0
}
.context-person .avatar {
  background:var(--lime);
  width:48px;
  height:48px
}
.context-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:23px
}
.context-grid>div {
  padding:22px 18px;
  background:#f5f8fb;
  border-radius:12px
}
.context-grid h4 {
  font-size:1.1875rem;
  margin-top:20px
}
.context-grid p {
  font-size:0.8125rem;
  line-height:1.8;
  color:#5a6b7d;
  margin-top:12px;
  margin-bottom:20px
}
.panel-label {
  display:flex;
  align-items:center;
  gap:7px;
  font-size:0.75rem;
  font-weight:700;
  color:#5e7085
}
.panel-label .icon {
  width:15px;
  height:15px
}
.context-grid .context-note {
  background:#f4f8e8
}
.context-note small {
  font-size:0.75rem;
  color:#64744b
}
.email-preview {
  border:1px solid #e0e7ee;
  border-radius:12px;
  padding:20px;
  background:#fff
}
.email-header {
  display:flex;
  gap:9px;
  align-items:center;
  border-bottom:1px solid #e6ecf1;
  padding-bottom:13px
}
.email-header>.icon {
  width:17px;
  height:17px;
  color:var(--blue)
}
.email-header>strong {
  font-size:0.8125rem
}
.email-header .chips {
  margin-left:auto
}
.email-fields {
  padding:8px 0;
  border-bottom:1px solid #e6ecf1
}
.email-fields p {
  display:grid;
  grid-template-columns:4.8rem minmax(0,1fr);
  column-gap:.5rem;
  font-size:0.75rem;
  padding-block:5px;
  line-height:1.5;
  overflow-wrap:anywhere
}
.email-fields p>span {
  display:inline-block;
  min-width:67px;
  color:#65778b
}
.email-body {
  font-size:0.75rem;
  line-height:1.85;
  padding-block:16px;
  white-space:normal
}
.email-foot {
  display:flex;
  align-items:center;
  gap:7px;
  padding-top:11px;
  border-top:1px solid #edf0f3;
  font-size:0.75rem;
  color:#597042
}
.email-foot .icon {
  width:14px;
  height:14px
}
.faq {
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:90px
}
.faq-heading h2 {
  font-size:2.5rem
}
.faq-decoration {
  font-size:5rem;
  font-weight:700;
  width:120px;
  height:120px;
  border-radius:50%;
  background:var(--lime);
  display:grid;
  place-items:center;
  margin-top:35px;
  transform:rotate(-12deg);
  color:#253440
}
.faq-list {
  border-top:1px solid #dce3e9
}
.faq-list details {
  border-bottom:1px solid #dce3e9
}
.faq-list summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding-block:24px;
  font-size:1rem;
  font-weight:700;
  line-height:1.6
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-plus {
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex-shrink:0;
  background:#f3f6f8
}
.faq-plus .icon {
  width:17px;
  height:17px;
  transition:transform .2s
}
.faq-list details[open] .faq-plus {
  background:var(--lime)
}
.faq-list details[open] .faq-plus .icon {
  transform:rotate(45deg)
}
.faq-list details>p {
  font-size:0.9375rem;
  color:#5c6d7d;
  line-height:1.9;
  padding:0 34px 24px 0;
  word-break:keep-all
}
.download-section {
  background:var(--sky);
  overflow:hidden
}
.download-inner {
  position:relative;
  isolation:isolate;
  text-align:center;
  padding-top:65px;
  padding-bottom:65px
}
.download-logo {
  width:65px;
  height:65px;
  margin:0 auto 22px;
  transform:rotate(-8deg)
}
.download-logo img {
  border-radius:17px;
  box-shadow:0 8px 20px #16476812
}
.download-inner .eyebrow {
  justify-content:center;
  font-size:0.75rem;
  letter-spacing:1.7px;
  margin-bottom:19px;
  color:#4b677e
}
.download-inner h2 {
  font-size:3.25rem;
  line-height:1.25;
  letter-spacing:-2.4px
}
.download-copy {
  font-size:1rem;
  margin-top:18px;
  line-height:1.8;
  color:#526a80;
  word-break:keep-all
}
.download-inner .store-buttons {
  justify-content:center;
  margin-top:26px
}
.download-inner .store-note {
  margin-inline:auto
}
.download-ring {
  position:absolute;
  z-index:-1;
  width:380px;
  height:380px;
  border-radius:50%;
  border:1px solid #c4dcea;
  top:62px;
  pointer-events:none
}
.ring-one {
  left:-180px
}
.ring-two {
  right:-200px;
  border:70px solid var(--lime);
  top:130px;
  width:380px;
  height:380px
}
.site-footer {
  padding-top:44px;
  padding-bottom:30px
}
.footer-top {
  display:flex;
  align-items:center;
  gap:35px;
  padding-bottom:35px;
  border-bottom:1px solid #e6ebf0
}
.footer-top .brand {
  font-size:1.4375rem
}
.footer-top .brand img {
  width:33px;
  height:33px;
  border-radius:9px
}
.footer-top>p {
  font-size:0.75rem;
  color:var(--muted);
  letter-spacing:.3px
}
.footer-top>.text-link {
  margin-left:auto;
  font-size:0.75rem
}
.footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:20px;
  font-size:0.75rem;
  color:#6b7889
}
.footer-bottom .language-switch {
  font-size:0.75rem
}
.footer-bottom .language-switch .icon {
  width:14px;
  height:14px
}
@media(min-width:1550px) {
  .hero {
    padding-top:75px;
    padding-bottom:90px;
    min-height:735px
  }
}
@media(max-width:1100px) {
  .section-shell {
    padding-inline:30px
  }
  .header-inner {
    padding-inline:30px;
    gap:25px
  }
  .nav-links {
    gap:22px;
    margin-left:0
  }
  .nav-actions {
    gap:20px
  }
  .hero {
    gap:20px;
    min-height:620px
  }
  .hero-heading {
    font-size:4.375rem;
    letter-spacing:-4px
  }
  :lang(en) .hero-heading {
    font-size:3.375rem;
    letter-spacing:-2.5px
  }
  .hero-art {
    min-height:510px;
    padding-left:0
  }
  .connection-window {
    width:370px;
    margin-left:5px
  }
  .window-content {
    padding:20px 16px
  }
  .saved-toast {
    right:0;
    top:17px
  }
  .floating-email {
    right:-5px;
    bottom:25px;
    width:325px;
    padding:16px
  }
  .hero-caption {
    bottom:-12px;
    font-size:0.75rem;
    left:0
  }
  .art-orbit {
    inset:50px -5px 20px
  }
  .hero-body {
    font-size:1rem
  }
  .store-button {
    min-width:160px;
    padding:12px
  }
  .store-note {
    font-size:0.75rem
  }
  .ribbon-inner>p {
    font-size:1rem
  }
  .ribbon-inner>div {
    font-size:0.75rem;
    gap:12px
  }
  .section-pad {
    padding-block:85px
  }
  .section-intro {
    gap:20px
  }
  h2 {
    font-size:2.375rem
  }
  .feature-card-copy {
    padding:28px 27px 0
  }
  .feature-visual {
    padding:24px 27px
  }
  .feature-card h3 {
    font-size:1.6875rem
  }
  .step-button {
    padding:16px 13px;
    gap:8px
  }
  .step-button small {
    font-size:0.75rem
  }
  .step-button>.icon {
    display:none
  }
  .demo-panel {
    grid-template-columns:.7fr 1.3fr
  }
  .panel-intro {
    padding:30px 25px
  }
  .panel-visual {
    padding:25px
  }
  .panel-visual-0 {
    gap:15px
  }
  .sample-card {
    padding:17px
  }
  .faq {
    gap:50px
  }
  .faq-heading h2 {
    font-size:2.125rem
  }
}
@media(max-width:800px) {
  html {
    scroll-padding-top:25px
  }
  .site-header {
    height:auto;
    min-height:80px
  }
  .header-inner {
    flex-wrap:wrap;
    padding:20px 24px;
    gap:15px
  }
  .brand {
    font-size:1.5rem
  }
  .brand img {
    width:35px;
    height:35px
  }
  .site-header nav {
    flex-basis:100%;
    flex-wrap:wrap;
    gap:18px
  }
  .nav-links {
    gap:22px;
    padding-top:8px
  }
  .nav-actions {
    width:100%;
    justify-content:space-between
  }
  .js .site-header nav {
    display:none
  }
  .js .site-header nav.is-open {
    display:flex;
    padding-top:10px
  }
  .js .menu-toggle {
    display:flex;
    margin-left:auto;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px;
    width:44px;
    height:40px;
    border:1px solid #dfe6ec;
    border-radius:8px;
    background:#fff
  }
  .menu-toggle span {
    width:18px;
    height:1.5px;
    background:var(--navy);
    transition:transform .2s
  }
  .menu-toggle[aria-expanded=true] span:first-child {
    transform:translateY(3.75px) rotate(45deg)
  }
  .menu-toggle[aria-expanded=true] span:last-child {
    transform:translateY(-3.75px) rotate(-45deg)
  }
  .section-shell {
    padding-inline:26px
  }
  .hero {
    grid-template-columns:1fr;
    padding-top:43px;
    padding-bottom:50px;
    gap:20px
  }
  .hero-copy {
    max-width:650px;
    margin-inline:auto;
    text-align:center
  }
  .hero-eyebrow {
    justify-content:center;
    font-size:0.75rem;
    letter-spacing:.6px;
    margin-bottom:22px
  }
  .hero-heading {
    font-size:4.5rem;
    margin-bottom:23px;
    letter-spacing:-4px
  }
  :lang(en) .hero-heading {
    font-size:4rem;
    letter-spacing:-3px
  }
  .hero-heading .highlight-word {
    margin-inline:auto
  }
  .hero-lead {
    font-size:1.1875rem
  }
  .hero-body {
    margin-inline:auto;
    max-width:440px;
    font-size:1rem
  }
  .hero .store-buttons {
    justify-content:center
  }
  .hero .store-note {
    margin-inline:auto;
    font-size:0.75rem;
    max-width:360px
  }
  .hero-how {
    margin-top:20px
  }
  .hero-art {
    width:490px;
    max-width:100%;
    margin:auto;
    min-height:540px;
    padding-left:25px
  }
  .connection-window {
    width:415px;
    margin-left:0
  }
  .art-orbit {
    inset:35px -6px 30px
  }
  .saved-toast {
    top:18px;
    right:0
  }
  .floating-email {
    bottom:45px;
    right:0;
    width:350px
  }
  .hero-caption {
    bottom:8px
  }
  .ribbon-inner {
    flex-direction:column;
    gap:18px;
    justify-content:center;
    padding-block:26px;
    text-align:center
  }
  .ribbon-inner>div {
    gap:17px;
    font-size:0.75rem
  }
  .ribbon-inner>p {
    font-size:1.0625rem
  }
  .section-pad {
    padding-block:70px
  }
  .section-intro {
    display:block;
    margin-bottom:30px
  }
  .section-lead {
    max-width:450px;
    margin-top:18px;
    font-size:0.9375rem
  }
  h2 {
    font-size:2.25rem
  }
  .feature-grid {
    gap:16px
  }
  .feature-card {
    min-height:470px
  }
  .feature-card-copy {
    padding:24px 22px 0
  }
  .feature-card h3 {
    font-size:1.4375rem;
    letter-spacing:-.8px
  }
  .feature-card-copy>p {
    font-size:0.875rem
  }
  .feature-meta {
    font-size:0.75rem
  }
  .feature-visual {
    padding:22px 20px
  }
  .capture-preview {
    padding:16px 11px;
    gap:9px
  }
  .capture-preview strong {
    font-size:0.875rem
  }
  .capture-preview p {
    font-size:0.75rem
  }
  .capture-email {
    font-size:0.75rem
  }
  .capture-icon {
    width:35px;
    height:48px
  }
  .capture-icon .icon {
    width:23px;
    height:23px
  }
  .verified {
    display:none
  }
  .note-preview {
    padding:16px
  }
  .note-preview>strong {
    font-size:0.8125rem
  }
  .note-preview>p {
    font-size:0.75rem
  }
  .company-preview {
    padding:16px
  }
  .company-top strong {
    font-size:0.875rem
  }
  .company-preview>p {
    font-size:0.75rem
  }
  .draft-preview {
    padding:16px
  }
  .draft-preview>strong {
    font-size:0.75rem
  }
  .draft-preview>p {
    font-size:0.75rem
  }
  .workflow-heading {
    margin-bottom:32px
  }
  .workflow-heading .eyebrow {
    font-size:0.75rem;
    letter-spacing:1px
  }
  .step-list {
    gap:9px
  }
  .step-button {
    padding:13px 10px;
    flex-direction:column;
    align-items:start;
    gap:8px
  }
  .step-button strong {
    font-size:0.75rem
  }
  .step-button small {
    display:none
  }
  .step-number {
    width:26px;
    height:26px;
    font-size:0.75rem
  }
  .demo-panel {
    grid-template-columns:1fr;
    min-height:0
  }
  .panel-intro {
    padding:26px;
    border-right:0;
    border-bottom:1px solid #e1e9ef
  }
  .panel-intro .eyebrow {
    margin-bottom:12px
  }
  .panel-intro h3 {
    font-size:1.5625rem
  }
  .panel-intro>p {
    font-size:0.875rem;
    margin-top:8px
  }
  .panel-visual {
    padding:30px;
    min-height:365px
  }
  .panel-visual-0 {
    gap:30px
  }
  .sample-card {
    padding:24px
  }
  .sample-card>strong {
    font-size:1.3125rem
  }
  .sample-card>p {
    font-size:0.8125rem
  }
  .sample-card-bottom b {
    font-size:0.75rem
  }
  .sample-card-bottom span {
    font-size:0.75rem
  }
  .extraction h4 {
    font-size:0.9375rem
  }
  .extracted-fields dt {
    font-size:0.75rem
  }
  .extracted-fields dd {
    font-size:0.875rem
  }
  .faq {
    grid-template-columns:1fr;
    gap:30px
  }
  .faq-heading {
    position:relative;
    padding-right:75px
  }
  .faq-heading h2 {
    font-size:2.25rem
  }
  .faq-decoration {
    position:absolute;
    right:4px;
    top:7px;
    width:70px;
    height:70px;
    font-size:2.6875rem;
    margin:0
  }
  .faq-list summary {
    font-size:0.9375rem
  }
  .download-inner {
    padding-block:55px
  }
  .download-inner h2 {
    font-size:2.6875rem
  }
  .download-copy {
    font-size:0.9375rem
  }
  .ring-one {
    left:-300px
  }
  .ring-two {
    right:-300px
  }
  .footer-top {
    gap:20px
  }
  .footer-top>p {
    display:none
  }
}
@media(max-width:480px) {
  .header-inner {
    padding:16px 20px
  }
  .section-shell {
    padding-inline:20px
  }
  .hero {
    padding-top:35px;
    padding-bottom:36px;
    gap:20px
  }
  .hero-heading {
    font-size:3.625rem;
    letter-spacing:-3.3px
  }
  :lang(en) .hero-heading {
    font-size:2.8125rem;
    letter-spacing:-2px
  }
  .hero-eyebrow {
    font-size:0.75rem;
    letter-spacing:.25px;
    margin-bottom:23px
  }
  .hero-lead {
    font-size:1.0625rem;
    letter-spacing:-.5px
  }
  .hero-body {
    font-size:0.9375rem;
    line-height:1.85;
    max-width:330px
  }
  .hero-heading {
    margin-bottom:23px
  }
  .store-buttons {
    gap:9px;
    margin-top:25px
  }
  .store-button {
    min-width:149px;
    padding:11px 12px;
    gap:8px
  }
  .store-button strong {
    font-size:0.9375rem
  }
  .store-button small {
    font-size:0.75rem
  }
  .store-button>.icon {
    width:20px;
    height:24px
  }
  .store-button .store-arrow {
    width:12px;
    height:12px
  }
  .store-note {
    font-size:0.75rem;
    max-width:320px
  }
  .hero-how {
    font-size:0.75rem
  }
  .hero-art {
    min-height:470px;
    padding-left:4px;
    padding-bottom:25px
  }
  .connection-window {
    width:calc(100% - 16px);
    border-radius:15px;
    transform:rotate(-2deg);
    margin-left:0
  }
  .window-content {
    padding:20px 13px
  }
  .window-top {
    height:33px;
    padding:0 13px
  }
  .connection-title {
    margin-bottom:16px
  }
  .connection-title h2 {
    font-size:1.25rem
  }
  .connection-title>span {
    font-size:0.75rem
  }
  .search-example {
    font-size:0.75rem;
    padding:9px
  }
  .contact-filters {
    gap:5px
  }
  .contact-filters span {
    font-size:0.75rem;
    padding:4px 8px
  }
  .contact-row {
    padding:10px;
    gap:9px
  }
  .contact-row .person {
    gap:10px
  }
  .contact-row strong {
    font-size:0.75rem
  }
  .contact-row .small {
    font-size:0.75rem
  }
  .contact-row .avatar {
    width:34px;
    height:34px;
    font-size:0.75rem
  }
  .row-note p {
    font-size:0.75rem
  }
  .contact-row:last-child {
    margin-bottom:4px
  }
  .saved-toast {
    top:9px;
    right:0;
    padding:10px 12px;
    gap:8px
  }
  .saved-toast strong {
    font-size:0.75rem
  }
  .saved-toast span:not(.check-dot) {
    font-size:0.75rem
  }
  .check-dot {
    width:25px;
    height:25px
  }
  .floating-email {
    width:290px;
    max-width:95%;
    bottom:29px;
    right:0;
    padding:14px;
    gap:10px
  }
  .floating-email strong {
    font-size:0.75rem
  }
  .floating-email p {
    font-size:0.75rem;
    margin-top:5px
  }
  .floating-email .micro-label {
    font-size:0.75rem
  }
  .email-square {
    width:30px;
    height:30px;
    border-radius:8px
  }
  .hero-caption {
    font-size:0.75rem;
    bottom:0
  }
  .art-orbit {
    inset:45px -5px 25px
  }
  .art-orbit:after {
    width:200px;
    height:200px
  }
  .ribbon-inner>div {
    font-size:0.75rem;
    gap:10px
  }
  .ribbon-inner>p {
    font-size:0.9375rem
  }
  .ribbon-inner .icon {
    width:12px;
    height:12px
  }
  .section-pad {
    padding-block:58px
  }
  .section-intro .eyebrow,.faq-heading .eyebrow {
    font-size:0.75rem;
    letter-spacing:1px
  }
  h2 {
    font-size:2rem;
    letter-spacing:-1.3px
  }
  .section-lead {
    font-size:0.875rem;
    max-width:290px
  }
  .feature-grid {
    grid-template-columns:1fr;
    gap:18px
  }
  .feature-card {
    min-height:420px
  }
  .feature-card-copy {
    padding:27px 26px 0
  }
  .feature-meta {
    font-size:0.75rem;
    margin-bottom:20px
  }
  .feature-card h3 {
    font-size:1.6875rem;
    letter-spacing:-1px
  }
  .feature-card-copy>p {
    font-size:0.875rem
  }
  .feature-visual {
    padding:23px 26px 25px
  }
  .capture-preview {
    padding:18px 14px;
    gap:12px
  }
  .capture-preview strong {
    font-size:1rem
  }
  .capture-preview p,.capture-email {
    font-size:0.75rem
  }
  .capture-icon {
    width:45px;
    height:52px
  }
  .verified {
    display:grid
  }
  .note-preview {
    padding:18px
  }
  .note-preview>strong {
    font-size:0.875rem
  }
  .note-preview>p {
    font-size:0.75rem
  }
  .company-preview {
    padding:18px
  }
  .company-top strong {
    font-size:1rem
  }
  .company-preview>p {
    font-size:0.8125rem
  }
  .draft-preview {
    padding:18px
  }
  .draft-preview>strong {
    font-size:0.8125rem
  }
  .draft-preview>p {
    font-size:0.75rem
  }
  .example-note {
    font-size:0.75rem;
    margin-top:15px
  }
  .workflow-heading>p:last-child {
    font-size:0.875rem
  }
  .workflow-heading .eyebrow {
    font-size:0.75rem;
    letter-spacing:.6px
  }
  .step-list {
    gap:7px;
    margin-bottom:15px
  }
  .step-button {
    padding:12px 9px;
    border-radius:10px
  }
  .step-button strong {
    font-size:0.75rem;
    letter-spacing:-.25px;
    line-height:1.6
  }
  .panel-intro {
    padding:25px
  }
  .panel-intro h3 {
    font-size:1.4375rem
  }
  .panel-intro>p {
    font-size:0.8125rem
  }
  .panel-visual {
    padding:24px 20px;
    min-height:0
  }
  .panel-visual-0 {
    flex-direction:column;
    gap:22px
  }
  .sample-card {
    width:260px;
    max-width:100%;
    flex:auto;
    transform:rotate(-3deg);
    padding:23px
  }
  .sample-card-top {
    margin-bottom:20px
  }
  .sample-card-bottom {
    margin-top:22px
  }
  .extraction {
    width:100%;
    max-width:285px
  }
  .extracted-fields>div {
    padding-block:9px
  }
  .extracted-fields dd {
    font-size:0.8125rem
  }
  .extracted-fields dt {
    font-size:0.75rem
  }
  .extraction h4 {
    font-size:0.8125rem;
    margin-bottom:9px
  }
  .context-grid {
    grid-template-columns:1fr;
    gap:13px
  }
  .context-grid>div {
    padding:18px
  }
  .context-person .small {
    font-size:0.75rem
  }
  .context-grid h4 {
    margin-top:12px;
    font-size:1.125rem
  }
  .context-grid p {
    margin-top:9px;
    margin-bottom:13px;
    font-size:0.75rem
  }
  .email-preview {
    padding:16px
  }
  .email-header {
    flex-wrap:wrap;
    gap:8px
  }
  .email-header>strong {
    font-size:0.75rem
  }
  .email-header .chips {
    margin-left:0
  }
  .email-header .chips>span {
    font-size:0.75rem
  }
  .email-fields p {
    font-size:0.75rem
  }
  .email-fields p>span {
    min-width:45px
  }
  .email-body {
    font-size:0.75rem
  }
  .email-foot {
    font-size:0.75rem
  }
  .faq-heading h2 {
    font-size:1.9375rem
  }
  .faq-list summary {
    font-size:0.875rem;
    padding-block:20px
  }
  .faq-list details>p {
    font-size:0.8125rem;
    padding-right:20px
  }
  .download-inner h2 {
    font-size:2.3125rem;
    letter-spacing:-1.6px
  }
  .download-inner .eyebrow {
    font-size:0.75rem;
    letter-spacing:1px
  }
  .download-copy {
    font-size:0.875rem;
    max-width:300px;
    margin-inline:auto
  }
  .download-inner .store-note {
    font-size:0.75rem
  }
  .download-logo {
    width:58px;
    height:58px
  }
  .download-ring {
    opacity:.5
  }
  .site-footer {
    padding-top:32px
  }
  .footer-top {
    padding-bottom:25px
  }
  .footer-top .brand {
    font-size:1.375rem
  }
  .footer-bottom {
    flex-wrap:wrap;
    font-size:0.75rem;
    gap:12px
  }
  .footer-bottom>span:nth-child(2) {
    display:none
  }
  .footer-bottom .language-switch {
    font-size:0.75rem
  }
  .nav-links {
    width:100%;
    justify-content:space-between;
    gap:14px
  }
  .nav-links a {
    font-size:0.875rem
  }
}
@media(max-width:355px) {
  .section-shell {
    padding-inline:16px
  }
  .hero-heading {
    font-size:3.125rem
  }
  :lang(en) .hero-heading {
    font-size:2.4375rem
  }
  .store-button {
    min-width:137px;
    padding:10px;
    gap:7px
  }
  .store-button strong {
    font-size:0.875rem
  }
  .hero-lead {
    font-size:0.9375rem
  }
  .hero-art {
    min-height:465px
  }
  .ribbon-inner>div {
    gap:7px;
    font-size:0.75rem
  }
  .panel-intro {
    padding:22px
  }
  .step-button strong {
    font-size:0.75rem
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
  .store-button:hover,.button-dark:hover {
    transform:none
  }
}
/* Keep intrinsic illustration sizes inside their responsive grid track. */
.hero>* {
  min-width:0
}
.hero {
  grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);
}
@media(max-width:800px) {
  .hero {
    grid-template-columns:minmax(0,1fr);
  }
}
.hero-copy {
  width:100%
}
.step-button {
  min-width:0
}
.feature-card-copy>p,.panel-intro>p,.faq-list details>p,.section-lead,.download-copy,.hero-body {
  font-size:1rem
}
.step-button strong,.panel-label,.extraction h4 {
  font-size:.875rem
}
.hero-caption {
  line-height:1.6
}
@media(max-width:480px) {
  .hero-art {
    min-height:34.375rem
  }
  .connection-window {
    margin-top:-26px
  }
  .saved-toast {
    top:8px
  }
  .floating-email {
    bottom:45px
  }
  .hero-caption {
    bottom:0
  }
  .contact-row .small {
    overflow-wrap:anywhere
  }
  .contact-filters {
    gap:4px
  }
  .contact-filters span {
    padding:4px 6px
  }
  .ribbon-inner>div {
    flex-wrap:wrap;
    justify-content:center
  }
  .step-button {
    padding:12px 8px
  }
  .step-button strong {
    font-size:.75rem
  }
  .store-button small {
    font-size:.75rem
  }
  .hero-eyebrow {
    font-size:.75rem;
    flex-wrap:wrap
  }
  .feature-card {
    min-height:455px
  }
  .example-note {
    font-size:.75rem
  }
  .footer-bottom {
    font-size:.75rem
  }
}
