@font-face {
  font-family: "Inter";
  src: url("/assets/inter-var.woff2") format("woff2-variations"), url("/assets/inter-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --teal-950: #073d3e;
  --teal-900: #0a4b4c;
  --teal-800: #0f5d5e;
  --teal-700: #147071;
  --teal-600: #1a8585;
  --teal-100: #dff0ef;
  --teal-50: #eff8f7;
  --gold-800: #986430;
  --gold-700: #a97036;
  --gold-600: #bf884e;
  --gold-500: #d4a574;
  --gold-400: #e3bc91;
  --gold-100: #f6eadc;
  --gold-50: #fbf5ee;
  --ink-950: #13242c;
  --ink-900: #1a2b33;
  --ink-800: #263b45;
  --ink-700: #40545d;
  --ink-600: #62747c;
  --ink-500: #7f8d93;
  --ink-300: #bec8cc;
  --ink-200: #d8dfe1;
  --ink-100: #e9eeef;
  --ink-50: #f5f7f7;
  --white: #ffffff;
  --success: #258864;
  --danger: #d95a4e;
  --shadow-xs: 0 1px 2px rgba(18, 41, 49, 0.05);
  --shadow-sm: 0 10px 28px rgba(16, 45, 52, 0.08);
  --shadow-md: 0 22px 55px rgba(12, 48, 53, 0.12);
  --shadow-lg: 0 32px 90px rgba(7, 37, 41, 0.18);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --container: 1200px;
  --header-height: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 30px); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink-900);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
svg { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { color: var(--white); background: var(--teal-700); }

.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.section { padding: 112px 0; }
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  padding: 12px 18px;
  border-radius: 8px;
  color: var(--white);
  background: var(--teal-950);
  transform: translateY(-140%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.announcement { position: relative; z-index: 100; color: #dbeaea; background: var(--teal-950); font-size: 13px; }
.announcement-inner { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 9px; letter-spacing: .01em; }
.announcement-inner a { color: var(--gold-400); font-weight: 700; }
.announcement-inner a:hover { color: var(--white); }
.announcement-dot { width: 7px; height: 7px; border-radius: 50%; background: #77d2b1; box-shadow: 0 0 0 5px rgba(119, 210, 177, .12); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  min-height: var(--header-height);
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid rgba(216, 223, 225, .78);
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  transition: box-shadow .25s ease, background .25s ease;
}
.site-header.is-scrolled { box-shadow: 0 9px 25px rgba(10, 44, 50, .07); background: rgba(255, 255, 255, .97); }
.header-inner { height: var(--header-height); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.brand img { width: 188px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 31px; margin-left: auto; }
.desktop-nav a { position: relative; color: var(--ink-700); font-size: 14px; font-weight: 650; transition: color .2s ease; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; border-radius: 2px; background: var(--teal-700); transition: right .25s var(--ease); }
.desktop-nav a:hover { color: var(--teal-800); }
.desktop-nav a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 10px; }

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 750;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s ease, border-color .2s ease, color .2s ease;
}
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, button:focus-visible { outline: 3px solid rgba(212, 165, 116, .45); outline-offset: 3px; }
.button-primary { color: var(--white); background: var(--teal-800); box-shadow: 0 10px 22px rgba(15, 93, 94, .16); }
.button-primary:hover { background: var(--teal-900); box-shadow: 0 14px 28px rgba(15, 93, 94, .23); }
.button-secondary { color: var(--teal-900); background: rgba(255, 255, 255, .82); border-color: var(--ink-200); box-shadow: var(--shadow-xs); }
.button-secondary:hover { border-color: #b7c8c8; background: var(--white); }
.button-ghost { color: var(--teal-900); border-color: #c8d5d5; background: transparent; }
.button-ghost:hover { border-color: var(--teal-700); background: var(--teal-50); }
.button-gold { color: var(--teal-950); background: var(--gold-500); box-shadow: 0 12px 28px rgba(212, 165, 116, .2); }
.button-gold:hover { background: var(--gold-400); box-shadow: 0 16px 32px rgba(212, 165, 116, .28); }
.button-small { min-height: 42px; padding-inline: 17px; font-size: 13px; }
.button-large { min-height: 54px; padding-inline: 26px; font-size: 15px; }
.button-full { width: 100%; }

.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ink-200); border-radius: 10px; background: var(--white); align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.nav-toggle span { width: 19px; height: 2px; border-radius: 3px; background: var(--ink-900); transition: transform .25s ease, opacity .2s ease; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-nav { border-top: 1px solid var(--ink-100); background: rgba(255, 255, 255, .98); }
.mobile-nav-inner { padding-top: 17px; padding-bottom: 24px; display: grid; }
.mobile-nav-inner > a { padding: 11px 2px; border-bottom: 1px solid var(--ink-100); color: var(--ink-800); font-weight: 700; }
.mobile-nav-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 18px; }

.hero { position: relative; overflow: hidden; padding: 94px 0 104px; background: linear-gradient(180deg, #fbfdfd 0%, #f7fbfa 72%, #fff 100%); isolation: isolate; }
.hero-grid { position: absolute; inset: 0; z-index: -3; opacity: .47; background-image: linear-gradient(rgba(15, 93, 94, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 93, 94, .045) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000 0, transparent 90%); }
.hero-orb { position: absolute; z-index: -2; border-radius: 50%; filter: blur(1px); }
.hero-orb-one { width: 620px; height: 620px; top: -270px; left: -250px; background: radial-gradient(circle, rgba(212, 165, 116, .14), rgba(212, 165, 116, 0) 68%); }
.hero-orb-two { width: 740px; height: 740px; right: -310px; bottom: -360px; background: radial-gradient(circle, rgba(15, 93, 94, .13), rgba(15, 93, 94, 0) 67%); }
.hero-layout { display: grid; grid-template-columns: minmax(0, .93fr) minmax(570px, 1.2fr); align-items: center; gap: 66px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 8px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--teal-700); font-size: 12px; font-weight: 800; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-mark { width: 25px; height: 2px; background: var(--gold-500); }
.hero h1 { margin: 22px 0 26px; color: var(--ink-950); font-size: clamp(52px, 5.2vw, 78px); line-height: .99; letter-spacing: -.052em; font-weight: 790; }
.hero h1 span { color: var(--teal-800); }
.hero-lead { max-width: 625px; margin: 0; color: var(--ink-700); font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 25px; color: var(--ink-600); font-size: 13px; font-weight: 650; }
.hero-proof > div { display: inline-flex; align-items: center; gap: 7px; }
.check { width: 19px; height: 19px; display: inline-grid; place-items: center; border-radius: 50%; color: var(--teal-800); background: var(--teal-100); font-size: 11px; font-weight: 900; }
.hero-visual { position: relative; min-width: 0; }
.visual-shell { overflow: hidden; position: relative; border: 1px solid rgba(177, 197, 199, .72); border-radius: 17px; background: var(--white); box-shadow: var(--shadow-lg); transform: perspective(1600px) rotateY(-2.3deg) rotateX(1.2deg); transform-origin: center; }
.visual-toolbar { height: 38px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 0 13px; color: var(--ink-500); background: #f6f8f8; border-bottom: 1px solid var(--ink-100); font-size: 9px; font-weight: 700; }
.visual-dots { display: flex; align-items: center; gap: 5px; }
.visual-dots span { width: 7px; height: 7px; border-radius: 50%; background: #ced6d8; }
.visual-dots span:first-child { background: #d98876; }
.visual-dots span:nth-child(2) { background: #deb873; }
.visual-dots span:nth-child(3) { background: #79af91; }
.visual-url { padding: 4px 24px; border-radius: 5px; color: var(--ink-600); background: var(--white); box-shadow: 0 0 0 1px rgba(216, 223, 225, .9); letter-spacing: .02em; }
.visual-secure { justify-self: end; display: inline-flex; align-items: center; gap: 4px; color: var(--success); }
.visual-secure svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.visual-shell picture { display: block; width: 100%; }
.visual-shell img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; object-position: top center; }
.floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; min-width: 225px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, .85); border-radius: 12px; background: rgba(255, 255, 255, .94); box-shadow: 0 14px 38px rgba(8, 46, 51, .16); backdrop-filter: blur(10px); }
.floating-card small { display: block; margin-bottom: 1px; color: var(--ink-500); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.floating-card strong { display: block; color: var(--ink-900); font-size: 12px; line-height: 1.3; }
.floating-card-live { top: 16%; left: -32px; }
.floating-card-journal { right: -22px; bottom: 9%; }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: #30a478; box-shadow: 0 0 0 6px rgba(48, 164, 120, .13); margin: 0 3px; }
.floating-icon { width: 32px; height: 32px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: var(--teal-800); background: var(--gold-100); }
.floating-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.industry-strip { border-top: 1px solid var(--ink-100); border-bottom: 1px solid var(--ink-100); background: var(--white); }
.industry-inner { min-height: 84px; display: flex; align-items: center; justify-content: center; gap: 35px; }
.industry-label { color: var(--ink-500); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.industry-list { display: flex; align-items: center; gap: 20px; color: var(--ink-700); font-size: 14px; font-weight: 700; }
.industry-list i { width: 4px; height: 4px; border-radius: 50%; background: var(--gold-500); }

.section-heading { max-width: 720px; margin-bottom: 54px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .product-copy h2, .pricing-copy h2, .faq-heading h2 { margin: 15px 0 18px; color: var(--ink-950); font-size: clamp(36px, 4vw, 54px); line-height: 1.08; letter-spacing: -.036em; font-weight: 780; }
.section-heading p, .section-intro, .pricing-copy > p, .faq-heading > p { margin: 0; color: var(--ink-600); font-size: 17px; line-height: 1.72; }

.problem-section { background: var(--white); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.problem-card { position: relative; overflow: hidden; min-height: 310px; padding: 32px; border: 1px solid var(--ink-100); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-xs); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s ease; }
.problem-card::before { content: ""; position: absolute; inset: auto -70px -110px auto; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, var(--teal-50) 0%, rgba(239, 248, 247, 0) 70%); }
.problem-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); border-color: #c8d9d8; }
.problem-number { position: absolute; top: 25px; right: 26px; color: #dbe3e5; font-size: 42px; font-weight: 800; letter-spacing: -.05em; }
.icon-box { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 54px; border-radius: 13px; color: var(--teal-800); background: var(--teal-50); border: 1px solid #d7e9e7; }
.icon-box svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.problem-card h3 { position: relative; margin: 0 0 10px; color: var(--ink-900); font-size: 21px; line-height: 1.3; letter-spacing: -.018em; }
.problem-card p { position: relative; margin: 0; color: var(--ink-600); font-size: 15px; line-height: 1.7; }

.product-section { overflow: hidden; background: var(--ink-50); border-block: 1px solid var(--ink-100); }
.product-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: 80px; align-items: center; }
.product-copy h2 { max-width: 560px; }
.feature-list { display: grid; gap: 25px; margin-top: 37px; }
.feature-row { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.feature-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: var(--teal-800); background: var(--white); border: 1px solid var(--ink-100); box-shadow: var(--shadow-xs); }
.feature-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.feature-row h3 { margin: 0 0 4px; color: var(--ink-900); font-size: 16px; letter-spacing: -.01em; }
.feature-row p { margin: 0; color: var(--ink-600); font-size: 14px; line-height: 1.65; }
.product-panel { position: relative; overflow: hidden; padding: 28px; border: 1px solid #d6dfe0; border-radius: 22px; background: var(--white); box-shadow: var(--shadow-md); }
.product-panel::before { content: ""; position: absolute; top: -120px; right: -120px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(15, 93, 94, .08), transparent 68%); }
.product-panel-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.panel-kicker { display: block; color: var(--teal-700); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.product-panel-top h3 { margin: 4px 0 0; font-size: 23px; letter-spacing: -.025em; }
.live-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid #cbe2d7; border-radius: 999px; color: #267858; background: #effaf5; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.live-pill span { width: 7px; height: 7px; border-radius: 50%; background: #35a878; }
.metric-grid { position: relative; display: grid; grid-template-columns: 1.15fr 1fr .85fr; gap: 10px; }
.metric-card { min-height: 117px; display: flex; flex-direction: column; justify-content: center; padding: 17px; border: 1px solid var(--ink-100); border-radius: 13px; background: #fbfcfc; }
.metric-card small { color: var(--ink-500); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.metric-card strong { display: block; margin: 5px 0 4px; color: var(--ink-900); font-size: 22px; line-height: 1.1; letter-spacing: -.025em; }
.metric-card span { color: var(--ink-500); font-size: 10px; }
.metric-featured { color: var(--white); border-color: transparent; background: linear-gradient(135deg, var(--teal-800), var(--teal-950)); }
.metric-featured small, .metric-featured span { color: rgba(255, 255, 255, .7); }
.metric-featured strong { color: var(--gold-400); }
.mini-chart-card { position: relative; margin-top: 10px; padding: 18px; border: 1px solid var(--ink-100); border-radius: 13px; background: #fbfcfc; }
.mini-chart-header { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.mini-chart-header div strong { display: block; color: var(--ink-900); font-size: 12px; }
.mini-chart-header div span { display: block; margin-top: 2px; color: var(--ink-500); font-size: 9px; }
.mini-chart-header > strong { font-size: 12px; }
.mini-chart { height: 115px; display: flex; align-items: end; gap: 6px; margin-top: 13px; border-bottom: 1px solid var(--ink-200); }
.mini-chart span { flex: 1 1 auto; min-width: 4px; height: 40%; border-radius: 3px 3px 0 0; background: linear-gradient(to top, #c58e55, var(--gold-400)); opacity: .94; }
.mini-chart span:nth-child(1) { height: 22%; }.mini-chart span:nth-child(2) { height: 38%; }.mini-chart span:nth-child(3) { height: 31%; }.mini-chart span:nth-child(4) { height: 58%; }.mini-chart span:nth-child(5) { height: 44%; }.mini-chart span:nth-child(6) { height: 75%; }.mini-chart span:nth-child(7) { height: 64%; }.mini-chart span:nth-child(8) { height: 92%; }.mini-chart span:nth-child(9) { height: 68%; }.mini-chart span:nth-child(10) { height: 84%; }.mini-chart span:nth-child(11) { height: 53%; }.mini-chart span:nth-child(12) { height: 46%; }
.branch-row { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.branch-row > div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; gap: 0 8px; padding: 13px; border: 1px solid var(--ink-100); border-radius: 11px; }
.branch-dot { width: 7px; height: 7px; border-radius: 50%; background: #35a878; box-shadow: 0 0 0 4px rgba(53, 168, 120, .1); }
.branch-dot-muted { background: #9aa8ad; box-shadow: none; }
.branch-row p { margin: 0; }
.branch-row p strong { display: block; font-size: 10px; line-height: 1.3; }
.branch-row p small { display: block; color: var(--ink-500); font-size: 8px; }
.branch-row b { grid-column: 2; margin-top: 7px; color: var(--teal-800); font-size: 12px; }

.capabilities-section { background: var(--white); }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-flow: dense; gap: 16px; }
.capability-card { position: relative; min-height: 290px; display: flex; flex-direction: column; padding: 30px; overflow: hidden; border: 1px solid var(--ink-100); border-radius: var(--radius-lg); background: var(--white); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.capability-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.capability-wide { grid-column: span 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 35px; min-height: 390px; padding: 38px; background: linear-gradient(135deg, #f0f8f7 0%, #fff 68%); }
.capability-content { display: flex; flex-direction: column; justify-content: center; }
.capability-tag { color: var(--teal-700); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.capability-card h3 { max-width: 420px; margin: 14px 0 11px; color: var(--ink-950); font-size: 25px; line-height: 1.2; letter-spacing: -.025em; }
.capability-wide h3 { font-size: 32px; }
.capability-card p { margin: 0; color: var(--ink-600); font-size: 15px; line-height: 1.7; }
.capability-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: auto; border-radius: 13px; color: var(--teal-800); background: var(--teal-50); }
.capability-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.clean-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.clean-list li { padding: 7px 10px; border: 1px solid #d8e6e5; border-radius: 999px; color: var(--teal-800); background: rgba(255, 255, 255, .75); font-size: 10px; font-weight: 750; }
.receipt-visual { align-self: center; width: min(100%, 280px); padding: 22px; border: 1px solid var(--ink-200); border-radius: 13px; background: var(--white); box-shadow: 0 22px 45px rgba(17, 56, 62, .11); transform: rotate(2.2deg); }
.receipt-head { display: flex; align-items: center; gap: 9px; padding-bottom: 15px; border-bottom: 1px dashed var(--ink-200); }
.receipt-head img { width: 31px; height: 31px; }
.receipt-head strong { display: block; color: var(--teal-800); font-size: 11px; letter-spacing: .08em; }
.receipt-head span { display: block; color: var(--ink-500); font-size: 7px; letter-spacing: .08em; }
.receipt-meta { display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; padding: 14px 0; border-bottom: 1px dashed var(--ink-200); font-size: 8px; }
.receipt-meta span { color: var(--ink-500); }.receipt-meta b { color: var(--ink-800); }
.receipt-line { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ink-100); color: var(--ink-700); font-size: 8px; }
.receipt-line b { color: var(--ink-900); }
.receipt-total { display: flex; align-items: end; justify-content: space-between; padding: 15px 0 10px; }
.receipt-total span { color: var(--ink-600); font-size: 10px; font-weight: 700; }.receipt-total strong { color: var(--teal-800); font-size: 20px; letter-spacing: -.03em; }
.receipt-status { padding: 7px; border-radius: 6px; color: #267858; background: #effaf5; text-align: center; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.capability-dark { color: var(--white); border-color: var(--teal-950); background: linear-gradient(145deg, var(--teal-800), var(--teal-950)); }
.capability-dark .capability-icon { color: var(--gold-400); background: rgba(255, 255, 255, .08); }
.capability-dark .capability-tag { color: var(--gold-400); }.capability-dark h3 { color: var(--white); }.capability-dark p { color: rgba(255, 255, 255, .7); }

.journal-section { position: relative; overflow: hidden; color: var(--white); background: var(--teal-950); }
.journal-section::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent, #000 40%, #000); }
.journal-glow { position: absolute; right: -280px; top: -300px; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 165, 116, .2), transparent 66%); }
.journal-layout { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 90px; }
.eyebrow-light { color: var(--gold-400); }
.journal-copy h2 { margin: 16px 0 22px; color: var(--white); font-size: clamp(44px, 5vw, 66px); line-height: 1.02; letter-spacing: -.045em; }
.journal-copy > p { max-width: 550px; margin: 0; color: rgba(255, 255, 255, .73); font-size: 17px; line-height: 1.72; }
.journal-points { display: grid; gap: 19px; margin-top: 31px; }
.journal-points > div { display: grid; grid-template-columns: 38px 1fr; gap: 14px; align-items: start; }
.journal-points > div > span { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(212, 165, 116, .42); border-radius: 50%; color: var(--gold-400); font-size: 9px; font-weight: 800; }
.journal-points p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.55; }
.journal-points strong { display: block; margin-bottom: 2px; color: var(--white); font-size: 14px; }
.journal-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.journal-actions > span { color: rgba(255, 255, 255, .46); font-size: 11px; }
.journal-visual { position: relative; min-height: 565px; display: grid; place-items: center; perspective: 1200px; }
.journal-shadow { position: absolute; width: 70%; height: 40px; bottom: 36px; border-radius: 50%; background: rgba(0, 0, 0, .32); filter: blur(22px); }
.journal-page { position: absolute; width: 405px; height: 530px; border-radius: 4px; background: #fbfaf7; box-shadow: 0 30px 80px rgba(0,0,0,.27); }
.journal-page-back { transform: translate(31px, 12px) rotate(4deg); background: #e8e6df; opacity: .72; }
.journal-page-main { z-index: 2; padding: 31px 34px; color: var(--ink-900); transform: rotate(-2.8deg); }
.journal-page-top { display: flex; align-items: center; gap: 11px; padding-bottom: 21px; border-bottom: 1px solid #d9d8d2; }
.journal-page-top img { width: 42px; height: 42px; }
.journal-page-top span { display: block; color: var(--teal-800); font-size: 14px; font-weight: 850; letter-spacing: .08em; }
.journal-page-top small { display: block; color: var(--ink-500); font-size: 7px; font-weight: 700; letter-spacing: .1em; }
.journal-title { padding: 25px 0 22px; }
.journal-title > span { display: block; color: var(--ink-600); font-size: 17px; }.journal-title > strong { display: block; margin: -8px 0 1px; color: var(--teal-900); font-size: 65px; line-height: 1; letter-spacing: -.06em; }.journal-title > small { color: var(--ink-500); font-size: 9px; }
.journal-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.journal-summary > div { padding: 12px; border: 1px solid #e0e1dc; border-radius: 7px; background: #fff; }
.journal-summary span { display: block; color: var(--ink-500); font-size: 7px; text-transform: uppercase; letter-spacing: .07em; }.journal-summary strong { display: block; margin-top: 4px; color: var(--ink-900); font-size: 13px; }
.journal-lines { display: grid; gap: 9px; margin-top: 24px; }.journal-lines span { height: 5px; border-radius: 5px; background: #e6e8e5; }.journal-lines span:nth-child(2) { width: 87%; }.journal-lines span:nth-child(3) { width: 93%; }.journal-lines span:nth-child(4) { width: 66%; }
.journal-stamp { display: flex; align-items: center; gap: 10px; margin-top: 21px; padding: 10px 12px; border: 1px solid #bbd9cc; border-radius: 7px; color: #257757; background: #f0f9f5; }
.journal-stamp svg { width: 23px; height: 23px; padding: 3px; border: 1px solid #91c6af; border-radius: 50%; fill: none; stroke: currentColor; stroke-width: 2; }
.journal-stamp strong { display: block; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }.journal-stamp span { display: block; font-size: 7px; }
.journal-footer { position: absolute; left: 34px; right: 34px; bottom: 25px; display: flex; justify-content: space-between; color: var(--ink-500); font-size: 7px; }
.journal-badge { position: absolute; z-index: 4; right: 3%; bottom: 14%; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; color: var(--white); background: rgba(7, 61, 62, .88); box-shadow: 0 17px 40px rgba(0,0,0,.2); backdrop-filter: blur(10px); font-size: 11px; font-weight: 700; }
.journal-badge span { padding: 4px 6px; border-radius: 4px; color: var(--teal-950); background: var(--gold-400); font-size: 8px; font-weight: 900; }

.workflow-section { background: var(--white); }
.workflow-grid { display: grid; grid-template-columns: 1fr 70px 1fr 70px 1fr 70px 1fr; align-items: start; }
.workflow-step { text-align: center; }
.workflow-step > span { display: inline-block; color: var(--gold-800); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.workflow-icon { width: 66px; height: 66px; display: grid; place-items: center; margin: 13px auto 20px; border: 1px solid #d6e5e4; border-radius: 19px; color: var(--teal-800); background: linear-gradient(145deg, var(--teal-50), var(--white)); box-shadow: var(--shadow-xs); }
.workflow-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.workflow-step h3 { margin: 0 0 7px; font-size: 18px; letter-spacing: -.015em; }
.workflow-step p { margin: 0; color: var(--ink-600); font-size: 13px; line-height: 1.65; }
.workflow-connector { padding-top: 58px; color: #bdcdcf; }
.workflow-connector svg { width: 100%; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }

.pricing-section { background: var(--ink-50); border-block: 1px solid var(--ink-100); }
.pricing-layout { display: grid; grid-template-columns: 1fr .86fr; align-items: center; gap: 100px; }
.pricing-copy { max-width: 600px; }
.pricing-note { display: flex; align-items: flex-start; gap: 14px; max-width: 500px; margin-top: 32px; padding: 17px 19px; border: 1px solid #d4e5e3; border-radius: 13px; background: rgba(255,255,255,.8); }
.pricing-note > svg { width: 27px; height: 27px; flex: 0 0 auto; color: var(--teal-800); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pricing-note p { margin: 0; color: var(--ink-600); font-size: 13px; }.pricing-note strong { display: block; margin-bottom: 2px; color: var(--ink-900); font-size: 14px; }.pricing-note span { display: block; }
.price-card { padding: 36px; border: 1px solid #cbdada; border-radius: 24px; background: var(--white); box-shadow: var(--shadow-md); }
.price-card-head { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 23px; border-bottom: 1px solid var(--ink-100); }
.price-card-head > div > span { color: var(--teal-700); font-size: 9px; font-weight: 850; letter-spacing: .13em; }.price-card-head h3 { margin: 3px 0 0; color: var(--ink-950); font-size: 24px; letter-spacing: -.025em; }
.recommended { padding: 7px 10px; border-radius: 999px; color: var(--teal-900); background: var(--gold-100); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.price { display: flex; align-items: baseline; gap: 7px; margin-top: 27px; }
.price > span { color: var(--ink-600); font-size: 13px; font-weight: 800; }.price > strong { color: var(--teal-800); font-size: 66px; line-height: 1; letter-spacing: -.06em; }.price > small { color: var(--ink-500); font-size: 13px; font-weight: 650; }
.price-sub { margin: 8px 0 0; color: var(--ink-500); font-size: 12px; }
.price-list { display: grid; gap: 11px; margin: 26px 0 29px; padding: 25px 0; border-block: 1px solid var(--ink-100); list-style: none; }
.price-list li { display: flex; align-items: start; gap: 10px; color: var(--ink-700); font-size: 13px; font-weight: 620; }
.price-list li span { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--teal-800); background: var(--teal-50); font-size: 10px; font-weight: 900; }
.price-footnote { margin: 13px 0 0; color: var(--ink-500); font-size: 10px; line-height: 1.55; text-align: center; }

.company-section { background: var(--white); }
.founder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; max-width: 970px; margin-inline: auto; }
.founder-card { min-height: 265px; display: grid; grid-template-columns: 92px 1fr; grid-template-rows: 1fr auto; gap: 0 24px; padding: 30px; border: 1px solid var(--ink-100); border-radius: var(--radius-lg); background: var(--white); box-shadow: var(--shadow-xs); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.founder-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.founder-monogram { grid-row: 1 / span 2; width: 88px; height: 112px; display: grid; place-items: center; border-radius: 17px; color: var(--white); background: linear-gradient(145deg, var(--teal-700), var(--teal-950)); font-size: 26px; font-weight: 790; letter-spacing: -.03em; box-shadow: 0 13px 30px rgba(15, 93, 94, .17); }
.founder-monogram-alt { color: var(--teal-950); background: linear-gradient(145deg, var(--gold-400), var(--gold-600)); box-shadow: 0 13px 30px rgba(191, 136, 78, .18); }
.founder-details > span { color: var(--teal-700); font-size: 9px; font-weight: 850; letter-spacing: .12em; }.founder-details h3 { margin: 6px 0 7px; color: var(--ink-950); font-size: 25px; letter-spacing: -.025em; }.founder-details p { margin: 0; color: var(--ink-600); font-size: 13px; line-height: 1.65; }
.founder-actions { display: flex; flex-wrap: wrap; gap: 8px; align-self: end; padding-top: 19px; }
.founder-actions a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--ink-100); border-radius: 8px; color: var(--ink-700); background: var(--ink-50); font-size: 10px; font-weight: 750; transition: border-color .2s ease, background .2s ease, color .2s ease; }
.founder-actions a:hover { color: var(--teal-800); border-color: #c0d8d5; background: var(--teal-50); }
.founder-actions svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.faq-section { background: var(--ink-50); border-top: 1px solid var(--ink-100); }
.faq-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; align-items: start; }
.faq-heading { position: sticky; top: calc(var(--header-height) + 38px); }
.faq-heading a { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; color: var(--teal-800); font-size: 13px; font-weight: 800; }.faq-heading a span { font-size: 18px; transition: transform .2s ease; }.faq-heading a:hover span { transform: translateX(4px); }
.faq-list { border-top: 1px solid var(--ink-200); }
.faq-list details { border-bottom: 1px solid var(--ink-200); }
.faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; color: var(--ink-900); font-size: 15px; font-weight: 750; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 20px; height: 20px; flex: 0 0 auto; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; top: 9px; left: 3px; width: 14px; height: 2px; border-radius: 2px; background: var(--teal-700); transition: transform .25s ease; }
.faq-list summary span::after { transform: rotate(90deg); }.faq-list details[open] summary span::after { transform: rotate(0); }
.faq-list details p { max-width: 690px; margin: -5px 0 23px; padding-right: 45px; color: var(--ink-600); font-size: 13px; line-height: 1.75; }

.contact-section { position: relative; overflow: hidden; padding: 112px 0; color: var(--white); background: linear-gradient(140deg, var(--teal-900), var(--teal-950)); }
.contact-grid-bg { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, #000, transparent 55%); }
.contact-section::after { content: ""; position: absolute; width: 740px; height: 740px; right: -360px; top: -280px; border-radius: 50%; background: radial-gradient(circle, rgba(212,165,116,.18), transparent 68%); }
.contact-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 86px; align-items: center; }
.contact-copy h2 { margin: 16px 0 22px; color: var(--white); font-size: clamp(44px, 5vw, 64px); line-height: 1.03; letter-spacing: -.045em; }
.contact-copy > p { max-width: 515px; margin: 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.75; }
.contact-direct { margin-top: 36px; }.contact-direct > span { display: block; margin-bottom: 8px; color: rgba(255,255,255,.46); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.contact-direct a { display: inline-flex; align-items: center; gap: 10px; color: var(--gold-400); font-size: 17px; font-weight: 780; }.contact-direct svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.contact-card { padding: 35px; border: 1px solid rgba(255,255,255,.14); border-radius: 24px; color: var(--ink-900); background: var(--white); box-shadow: 0 30px 75px rgba(0,0,0,.22); }
.form-heading { margin-bottom: 24px; }.form-heading > span { color: var(--teal-700); font-size: 9px; font-weight: 850; letter-spacing: .13em; }.form-heading h3 { margin: 5px 0 0; color: var(--ink-950); font-size: 27px; letter-spacing: -.025em; }
.contact-card form { display: grid; gap: 16px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.contact-card label { display: grid; gap: 7px; }.contact-card label > span { color: var(--ink-700); font-size: 11px; font-weight: 750; }
.contact-card input, .contact-card select { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid var(--ink-200); border-radius: 9px; color: var(--ink-900); background: #fbfcfc; outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.contact-card input::placeholder { color: #9aa6aa; }.contact-card input:hover, .contact-card select:hover { border-color: #b9c6c9; }.contact-card input:focus, .contact-card select:focus { border-color: var(--teal-700); background: var(--white); box-shadow: 0 0 0 3px rgba(15,93,94,.1); }
.consent { grid-template-columns: 18px 1fr; align-items: start; gap: 9px !important; }.consent input { width: 17px; min-height: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--teal-800); }.contact-card .consent > span { color: var(--ink-600); font-size: 10px; font-weight: 550; line-height: 1.55; }.consent a { color: var(--teal-800); text-decoration: underline; text-underline-offset: 2px; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.form-note { margin: -4px 0 0; color: var(--ink-500); font-size: 10px; text-align: center; }

.site-footer { color: #aec0c3; background: #092f32; }
.footer-top { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; padding-top: 70px; padding-bottom: 57px; }
.footer-brand img { width: 185px; padding: 7px 10px; border-radius: 7px; background: rgba(255,255,255,.96); }
.footer-brand p { max-width: 330px; margin: 19px 0 0; font-size: 13px; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.footer-links > div { display: grid; align-content: start; gap: 10px; }.footer-links strong { margin-bottom: 4px; color: var(--white); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }.footer-links a { width: fit-content; color: #a9bcc0; font-size: 12px; transition: color .2s ease; }.footer-links a:hover { color: var(--gold-400); }
.footer-bottom { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.09); color: #789094; font-size: 10px; }.footer-bottom p { margin: 0; }
.whatsapp-float { position: fixed; right: 22px; bottom: 22px; z-index: 70; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: var(--white); background: #1f9b69; box-shadow: 0 14px 35px rgba(20, 98, 73, .3); transition: transform .2s var(--ease), box-shadow .2s ease; }.whatsapp-float:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 18px 40px rgba(20, 98, 73, .4); }.whatsapp-float svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* Informational pages */
.legal-body { background: var(--ink-50); }
.legal-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--ink-100); background: rgba(255,255,255,.95); backdrop-filter: blur(15px); }
.legal-header .header-inner { height: 72px; }.legal-back { color: var(--teal-800); font-size: 13px; font-weight: 750; }
.legal-main { padding: 75px 0 105px; }.legal-card { max-width: 840px; margin-inline: auto; padding: 55px 60px; border: 1px solid var(--ink-100); border-radius: 22px; background: var(--white); box-shadow: var(--shadow-sm); }
.legal-card .eyebrow { margin-bottom: 14px; }.legal-card h1 { margin: 0 0 10px; color: var(--ink-950); font-size: clamp(38px, 5vw, 56px); line-height: 1.05; letter-spacing: -.04em; }.legal-updated { margin: 0 0 35px; color: var(--ink-500); font-size: 12px; }.legal-card h2 { margin: 34px 0 10px; color: var(--ink-900); font-size: 20px; letter-spacing: -.01em; }.legal-card p, .legal-card li { color: var(--ink-600); font-size: 14px; line-height: 1.8; }.legal-card ul { padding-left: 20px; }.legal-contact { margin-top: 35px; padding: 20px; border-radius: 12px; background: var(--teal-50); }.legal-contact strong { color: var(--teal-900); }.legal-contact a { color: var(--teal-800); font-weight: 750; }
.thanks-page { min-height: 100vh; display: grid; place-items: center; padding: 30px; color: var(--white); background: linear-gradient(145deg, var(--teal-800), var(--teal-950)); }
.thanks-card { width: min(620px, 100%); padding: 50px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: rgba(255,255,255,.97); color: var(--ink-900); box-shadow: 0 35px 90px rgba(0,0,0,.28); text-align: center; }.thanks-card img { width: 210px; margin: 0 auto 30px; }.thanks-icon { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 50%; color: var(--teal-800); background: var(--teal-100); font-size: 27px; font-weight: 900; }.thanks-card h1 { margin: 0 0 13px; font-size: 38px; line-height: 1.1; letter-spacing: -.035em; }.thanks-card p { margin: 0 auto 27px; max-width: 450px; color: var(--ink-600); font-size: 15px; line-height: 1.7; }.thanks-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.not-found-code { color: var(--gold-800); font-size: 15px; font-weight: 850; letter-spacing: .15em; }

.reveal { opacity: 1; transform: none; }
.motion-ready .reveal { opacity: 0; transform: translateY(22px); transition: opacity .72s var(--ease), transform .72s var(--ease); }
.motion-ready .reveal.is-visible { opacity: 1; transform: none; }
.motion-ready .reveal-delay-small { transition-delay: .08s; }.motion-ready .reveal-delay { transition-delay: .13s; }.motion-ready .reveal-delay-medium { transition-delay: .16s; }.motion-ready .reveal-delay-large { transition-delay: .22s; }

@media (max-width: 1120px) {
  .desktop-nav { gap: 20px; }
  .header-actions .button-ghost { display: none; }
  .hero-layout { grid-template-columns: .92fr 1.08fr; gap: 38px; }
  .floating-card-live { left: -15px; }
  .floating-card-journal { right: -10px; }
  .product-layout { gap: 46px; }
  .pricing-layout { gap: 60px; }
  .faq-layout { gap: 60px; }
  .contact-layout { gap: 55px; }
}

@media (max-width: 980px) {
  :root { --header-height: 70px; }
  .desktop-nav, .desktop-cta { display: none; }
  .nav-toggle { display: flex; }
  .header-inner { height: var(--header-height); }
  .hero { padding: 75px 0 92px; }
  .hero-layout { grid-template-columns: 1fr; gap: 58px; }
  .hero-copy { max-width: 720px; }
  .hero h1 { font-size: clamp(54px, 9vw, 76px); }
  .hero-visual { width: min(850px, 95%); margin-inline: auto; }
  .industry-inner { flex-direction: column; gap: 12px; padding: 22px 0; }
  .product-layout { grid-template-columns: 1fr; gap: 52px; }
  .product-copy { max-width: 680px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .capability-wide { grid-column: span 2; }
  .journal-layout { grid-template-columns: 1fr; gap: 55px; }
  .journal-copy { max-width: 680px; }
  .journal-visual { min-height: 550px; }
  .workflow-grid { grid-template-columns: 1fr 1fr; gap: 42px 28px; }
  .workflow-connector { display: none; }
  .pricing-layout { grid-template-columns: 1fr; gap: 50px; }
  .pricing-copy { max-width: 700px; }
  .price-card { width: min(590px, 100%); }
  .faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .faq-heading { position: static; max-width: 680px; }
  .contact-layout { grid-template-columns: 1fr; }
  .contact-copy { max-width: 670px; }
  .contact-card { max-width: 760px; }
  .footer-top { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 32px, var(--container)); }
  .section { padding: 82px 0; }
  .announcement-inner { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
  .announcement-inner a { margin-left: auto; }
  .brand img { width: 164px; }
  .mobile-nav-actions { grid-template-columns: 1fr; }
  .hero { padding: 62px 0 78px; }
  .hero-layout { gap: 50px; }
  .hero h1 { margin-top: 18px; margin-bottom: 22px; font-size: clamp(46px, 13vw, 65px); }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 10px 17px; }
  /* The desktop dashboard screenshot becomes too dense on phones.
     Hide it instead of shrinking or cropping it into an unreadable preview. */
  .hero-layout { gap: 0; }
  .hero-visual { display: none; }
  .industry-list { justify-content: center; flex-wrap: wrap; gap: 9px 13px; font-size: 12px; }
  .section-heading { margin-bottom: 40px; }.section-heading h2, .product-copy h2, .pricing-copy h2, .faq-heading h2 { font-size: 38px; }.section-heading p, .section-intro, .pricing-copy > p, .faq-heading > p { font-size: 15px; }
  .problem-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: 275px; }
  .icon-box { margin-bottom: 38px; }
  .product-panel { padding: 19px; border-radius: 17px; }
  .metric-grid { grid-template-columns: 1fr 1fr; }.metric-card:nth-child(3) { grid-column: span 2; min-height: 88px; }
  .branch-row { grid-template-columns: 1fr; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-wide { grid-column: auto; grid-template-columns: 1fr; min-height: auto; padding: 30px; }
  .receipt-visual { margin: 12px auto 0; }
  .journal-copy h2, .contact-copy h2 { font-size: 45px; }
  .journal-visual { min-height: 525px; transform: scale(.82); transform-origin: top center; margin: 0 -30px -92px; }
  .workflow-grid { grid-template-columns: 1fr; gap: 36px; }
  .workflow-step { max-width: 420px; margin-inline: auto; }
  .founder-grid { grid-template-columns: 1fr; }
  .founder-card { grid-template-columns: 72px 1fr; gap: 0 18px; padding: 24px; }.founder-monogram { width: 70px; height: 92px; font-size: 21px; }
  .contact-section { padding: 82px 0; }
  .contact-card { padding: 24px; border-radius: 18px; }.form-row { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: 1fr 1fr; }.footer-links > div:last-child { grid-column: span 2; }
  .footer-bottom { min-height: 92px; flex-direction: column; justify-content: center; text-align: center; gap: 4px; }
  .legal-main { padding: 45px 0 75px; }.legal-card { padding: 36px 25px; }.thanks-card { padding: 39px 23px; }
}

@media (max-width: 460px) {
  .announcement-inner span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; }
  .announcement-inner a { display: none; }
  .hero h1 { font-size: 45px; }
  .hero-proof { display: grid; }
  .product-panel-top { align-items: start; }.metric-grid { grid-template-columns: 1fr; }.metric-card:nth-child(3) { grid-column: auto; }
  .mini-chart { height: 90px; }.branch-row p small { font-size: 9px; }
  .journal-visual { min-height: 500px; transform: scale(.74); transform-origin: top center; margin: 0 -70px -128px; }
  .price-card { padding: 26px 22px; }.price > strong { font-size: 58px; }
  .founder-card { grid-template-columns: 1fr; }.founder-monogram { grid-row: auto; width: 66px; height: 66px; margin-bottom: 19px; }.founder-actions { grid-column: 1; }
  .footer-links { grid-template-columns: 1fr; }.footer-links > div:last-child { grid-column: auto; }
  .whatsapp-float { right: 15px; bottom: 15px; width: 50px; height: 50px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .motion-ready .reveal { opacity: 1; transform: none; }
}
