/* Margenradar public site — isolated from the product UI */
:root {
  --paper: var(--brand-paper);
  --paper-deep: var(--brand-paper-deep);
  --paper-light: var(--brand-paper-light);
  --ink: var(--brand-ink);
  --ink-soft: var(--brand-ink-soft);
  --ink-faint: var(--brand-ink-faint);
  --forest: var(--brand-forest);
  --forest-deep: var(--brand-forest-deep);
  --forest-light: var(--brand-forest-light);
  --signal: var(--brand-signal);
  --signal-soft: var(--brand-signal-soft);
  --line: rgba(20, 35, 29, .14);
  --line-light: rgba(255, 255, 255, .16);
  --white: var(--brand-white);
  --danger: var(--brand-danger);
  --warning: var(--brand-warning);
  --success: var(--brand-success);
  --display: var(--brand-display);
  --serif: var(--brand-serif);
  --mono: var(--brand-mono);
  --shell: min(1320px, calc(100vw - 80px));
  --ease-out: var(--brand-ease-out);
  --ease-in-out: var(--brand-ease-in-out);
  --ease-drawer: var(--brand-ease-drawer);
  --duration-press: var(--brand-duration-press);
  --duration-ui: var(--brand-duration-ui);
  --duration-exit: var(--brand-duration-exit);
  --shadow: var(--brand-shadow-raised);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body { background: var(--paper); color: var(--ink); font-family: var(--display); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
body::before {
  background-image: var(--brand-grain);
  content: ""; inset: 0; opacity: .035; pointer-events: none; position: fixed; z-index: 80;
}
::selection { background: var(--signal); color: var(--forest-deep); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img, svg { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
.shell { margin-inline: auto; width: var(--shell); }
.section-pad { padding-block: clamp(100px, 11vw, 180px); }
.skip-link { background: var(--signal); color: var(--forest-deep); font-weight: 700; left: 16px; padding: 10px 16px; position: fixed; top: 16px; transform: translateY(-150%); z-index: 100; }
.skip-link:focus { transform: translateY(0); }
.scroll-progress { height: 2px; inset: 0 0 auto; pointer-events: none; position: fixed; z-index: 90; }
.scroll-progress span { background: var(--signal); display: block; height: 100%; transform: scaleX(0); transform-origin: left; width: 100%; }

.eyebrow { align-items: center; color: var(--forest); display: flex; font-size: 11px; font-weight: 700; gap: 10px; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { background: currentColor; content: ""; height: 1px; opacity: .6; width: 24px; }
.eyebrow.light { color: var(--signal-soft); }
.section-index { color: var(--ink-faint); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.section-index.light { color: rgba(255, 255, 255, .5); }
.display-title { font-size: clamp(48px, 6.2vw, 92px); font-weight: 500; letter-spacing: -.065em; line-height: .98; text-wrap: balance; }
.display-title em, .final-cta h2 em { color: var(--forest-light); font-family: var(--serif); font-weight: 400; }

.button { align-items: center; border: 1px solid transparent; display: inline-flex; font-size: 13px; font-weight: 700; gap: 22px; justify-content: center; letter-spacing: -.01em; min-height: 52px; padding: 0 22px; transition: background var(--duration-ui) var(--ease-out), border-color var(--duration-ui), color var(--duration-ui), transform var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui); }
.button span { font-family: var(--mono); transition: transform var(--duration-ui) var(--ease-out); }
.button:active { transform: translateY(0) scale(.97); transition-duration: var(--duration-press); }
.button-small { background: var(--forest); color: var(--white); min-height: 40px; padding-inline: 17px; }
.button-small:hover { background: var(--forest-light); box-shadow: 0 8px 24px rgba(23, 62, 50, .18); }
.button-primary { background: var(--signal); color: var(--forest-deep); }
.button-primary:hover { background: #d8e681; box-shadow: 0 16px 34px rgba(130, 151, 52, .2); }
.button-light { background: var(--white); color: var(--forest-deep); }
.button-light:hover { background: var(--signal); }
.quiet-link { align-items: center; color: var(--ink-soft); display: inline-flex; font-size: 13px; gap: 8px; }
.quiet-link span { color: var(--ink); font-weight: 700; }
.quiet-link:hover span { text-decoration: underline; text-underline-offset: 4px; }

.site-header { color: var(--forest-deep); left: 0; padding-top: 16px; position: fixed; right: 0; top: 0; transition: transform var(--duration-ui) var(--ease-out); z-index: 70; }
.site-header.scrolled { transform: translateY(-8px); }
.site-header.hidden { transform: translateY(-110%); }
.header-inner { align-items: center; background: rgba(248, 247, 240, .86); border: 1px solid rgba(20, 35, 29, .09); display: grid; grid-template-columns: 1fr auto 1fr; min-height: 62px; padding: 0 10px 0 20px; transition: box-shadow var(--duration-ui), background var(--duration-ui); }
.site-header.scrolled .header-inner { backdrop-filter: blur(18px) saturate(1.2); background: rgba(248, 247, 240, .92); box-shadow: 0 14px 48px rgba(20, 35, 29, .09); }
.wordmark { align-items: center; display: inline-flex; font-size: 18px; font-weight: 650; gap: 10px; letter-spacing: -.045em; width: fit-content; }
.wordmark-mark { color: var(--forest); height: 30px; width: 30px; }
.site-nav { align-items: center; display: flex; gap: clamp(22px, 3vw, 42px); }
.site-nav a, .text-link { color: var(--ink-soft); font-size: 12px; font-weight: 600; position: relative; }
.site-nav a::after { background: var(--forest); bottom: -7px; content: ""; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: right; transition: transform var(--duration-ui) var(--ease-out); width: 100%; }
.site-nav a:hover { color: var(--ink); }
.header-actions { align-items: center; display: flex; gap: 22px; justify-self: end; }
.text-link:hover { color: var(--ink); }
.menu-toggle { background: none; border: 0; cursor: pointer; display: none; height: 42px; place-items: center; width: 42px; }
.menu-toggle span { background: var(--ink); display: block; height: 1px; position: absolute; transition: transform var(--duration-ui) var(--ease-in-out); width: 18px; }
.menu-toggle span:last-child { transform: translateY(5px); }

.hero { background: var(--paper); min-height: 100dvh; overflow: hidden; padding: clamp(148px, 14vw, 220px) 0 50px; position: relative; }
.hero::after { background: var(--line); bottom: 0; content: ""; height: 1px; left: max(40px, calc((100vw - 1320px) / 2)); position: absolute; right: max(40px, calc((100vw - 1320px) / 2)); }
.hero-radar { height: min(920px, 80vw); opacity: .48; pointer-events: none; position: absolute; right: -17vw; top: -20vw; width: min(920px, 80vw); }
.radar-ring { border: 1px solid rgba(23, 62, 50, .16); border-radius: 50%; inset: 0; position: absolute; }
.ring-two { inset: 22%; }
.ring-three { inset: 43%; }
.radar-sweep { background: conic-gradient(from 210deg, transparent 0 74%, rgba(204, 220, 105, .34) 91%, transparent 100%); border-radius: 50%; inset: 0; position: absolute; transform: rotate(0); }
.js .radar-sweep { animation: radarSweep 14s linear infinite; }
@keyframes radarSweep { to { transform: rotate(360deg); } }
.hero-grid { align-items: center; display: grid; gap: clamp(40px, 5vw, 84px); grid-template-columns: minmax(380px, .78fr) minmax(620px, 1.22fr); position: relative; z-index: 2; }
.hero-copy { padding-bottom: 30px; }
.hero-copy h1 { font-size: clamp(58px, 6.45vw, 102px); font-weight: 500; letter-spacing: -.071em; line-height: .89; margin: 27px 0 31px; max-width: 790px; text-wrap: balance; }
.hero-copy h1 em { color: var(--forest-light); display: inline-block; font-family: var(--serif); font-weight: 400; letter-spacing: -.065em; }
.hero-lead { color: var(--ink-soft); font-size: clamp(16px, 1.25vw, 19px); line-height: 1.62; max-width: 620px; text-wrap: pretty; }
.hero-cta { align-items: center; display: flex; gap: 27px; margin-top: 36px; }
.hero-facts { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 68px; max-width: 570px; padding-top: 16px; }
.hero-facts div { align-items: baseline; display: flex; gap: 10px; }
.hero-facts dt { color: var(--ink-faint); font-family: var(--mono); font-size: 9px; }
.hero-facts dd { color: var(--ink-soft); font-size: 11px; font-weight: 650; }

.product-hero { margin-right: -15vw; opacity: 1; perspective: 1400px; position: relative; transform: rotateY(-3deg) rotateX(1deg); transform-style: preserve-3d; will-change: transform, opacity; }
.js .product-hero { opacity: 0; transform: translateY(24px) rotateY(-3deg) rotateX(1deg); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
.js .product-hero.is-visible { opacity: 1; transform: rotateY(-3deg) rotateX(1deg); }
.js .product-hero.tilt-ready { transition: none; will-change: transform; }
.app-window { background: #f7f8f5; border: 1px solid rgba(13, 42, 33, .16); box-shadow: var(--shadow); min-height: 580px; overflow: hidden; width: min(940px, 68vw); }
.window-topbar { align-items: center; background: var(--forest-deep); color: rgba(255,255,255,.7); display: grid; font-family: var(--mono); font-size: 8px; grid-template-columns: 1fr auto 1fr; height: 40px; letter-spacing: .08em; padding: 0 18px; text-transform: uppercase; }
.window-brand, .window-status { align-items: center; display: flex; gap: 7px; }
.window-brand i, .window-status i { background: var(--signal); border-radius: 50%; height: 5px; width: 5px; }
.window-status { justify-self: end; }
.window-status i { box-shadow: 0 0 0 3px rgba(204,220,105,.13); }
.window-body { display: grid; grid-template-columns: 54px 1fr; min-height: 540px; }
.mini-sidebar { align-items: center; background: #fff; border-right: 1px solid rgba(20,35,29,.09); display: flex; flex-direction: column; gap: 21px; padding-top: 15px; }
.mini-logo { align-items: center; background: var(--forest); color: var(--signal); display: flex; font-size: 8px; font-weight: 800; height: 25px; justify-content: center; margin-bottom: 18px; width: 25px; }
.mini-sidebar i { background: #bdc5c1; border-radius: 2px; display: block; height: 10px; opacity: .55; width: 10px; }
.mini-sidebar i.active { background: var(--forest); box-shadow: 0 0 0 8px rgba(23,62,50,.07); opacity: 1; }
.dashboard-preview { padding: 28px 30px 32px; }
.preview-heading { align-items: end; display: flex; justify-content: space-between; }
.preview-heading small, .panel-title small { color: #8a948f; display: block; font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.preview-heading strong { display: block; font-size: 19px; letter-spacing: -.035em; margin-top: 5px; }
.preview-heading > span { border: 1px solid rgba(20,35,29,.1); color: #78847e; font-size: 8px; padding: 4px 7px; }
.metric-strip { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); margin: 25px 0 12px; }
.metric-strip > div { background: #fff; border: 1px solid rgba(20,35,29,.08); min-width: 0; padding: 14px; }
.metric-strip small, .metric-strip span { color: #7a8680; display: block; font-size: 8px; }
.metric-strip strong { display: block; font-family: var(--mono); font-size: 14px; letter-spacing: -.045em; margin: 8px 0 6px; white-space: nowrap; }
.metric-strip span.positive { color: var(--success); }
.metric-strip .metric-focus { background: var(--forest); color: white; }
.metric-strip .metric-focus small, .metric-strip .metric-focus span { color: rgba(255,255,255,.6); }
.metric-strip .metric-focus strong { color: var(--signal); }
.preview-grid { display: grid; gap: 12px; grid-template-columns: 1.65fr .85fr; }
.chart-panel, .margin-panel { background: #fff; border: 1px solid rgba(20,35,29,.08); min-height: 300px; padding: 16px; }
.panel-title { align-items: center; display: flex; font-size: 10px; font-weight: 700; justify-content: space-between; }
.profit-chart { margin-top: 17px; overflow: visible; width: 100%; }
.chart-grid path { fill: none; stroke: rgba(20,35,29,.09); stroke-width: 1; }
.profit-chart .area { fill: url(#chartArea); }
.profit-chart .line { fill: none; stroke: var(--forest); stroke-linecap: round; stroke-width: 2; }
.chart-bars rect { fill: #dae0dc; transform-box: fill-box; transform-origin: bottom; }
.js .product-hero.is-visible .chart-bars rect { animation: chartGrow .8s var(--ease-out) both; }
.js .product-hero.is-visible .chart-bars rect:nth-child(2n) { animation-delay: .06s; }
.js .product-hero.is-visible .chart-bars rect:nth-child(3n) { animation-delay: .12s; }
@keyframes chartGrow { from { transform: scaleY(0); } }
.chart-point { fill: var(--signal); stroke: var(--forest); stroke-width: 2; }
.margin-total { border-bottom: 1px solid rgba(20,35,29,.08); margin: 21px 0 15px; padding-bottom: 14px; }
.margin-total small { color: #7a8680; display: block; font-size: 8px; }
.margin-total strong { display: block; font-family: var(--mono); font-size: 28px; letter-spacing: -.06em; margin-top: 4px; }
.margin-total strong span { font-size: 12px; }
.margin-stack { display: flex; gap: 2px; height: 6px; margin-bottom: 18px; }
.margin-stack span { background: #aab5b0; flex: 0 0 var(--size); }
.margin-stack span:nth-child(2) { background: #d1d7d4; }
.margin-stack span:nth-child(3) { background: #8f9c96; }
.margin-stack span.profit { background: var(--signal); }
.margin-panel ul { display: flex; flex-direction: column; gap: 10px; list-style: none; }
.margin-panel li { align-items: center; color: #66726c; display: grid; font-size: 8px; gap: 6px; grid-template-columns: 5px 1fr auto; }
.margin-panel li i { background: #aab5b0; height: 5px; width: 5px; }
.margin-panel li b { color: #263b32; font-family: var(--mono); font-size: 7px; }
.margin-panel li.profit i { background: var(--signal); }
.floating-insight { background: var(--white); border-left: 3px solid var(--signal); box-shadow: 0 18px 44px rgba(13,42,33,.15); color: var(--forest); min-width: 155px; padding: 12px 14px; position: absolute; transform: translateZ(40px); }
.floating-insight span, .floating-insight i { color: var(--ink-faint); display: block; font-size: 7px; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.floating-insight strong { display: block; font-family: var(--mono); font-size: 15px; margin: 4px 0; }
.insight-one { left: -40px; top: 18%; }
.insight-two { bottom: 11%; right: 9%; }
.product-hero figcaption { bottom: -25px; color: var(--ink-faint); font-size: 9px; left: 0; position: absolute; }
.hero-foot { align-items: center; display: grid; gap: 40px; grid-template-columns: .7fr 1.3fr; margin-top: 80px; position: relative; z-index: 2; }
.hero-foot > p { color: var(--ink-faint); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.signal-flow { align-items: center; display: flex; gap: clamp(8px, 1.4vw, 20px); justify-content: flex-end; }
.signal-flow span, .signal-flow strong { font-size: 10px; font-weight: 650; white-space: nowrap; }
.signal-flow span { color: var(--ink-soft); }
.signal-flow strong { color: var(--forest); }
.signal-flow i { background: var(--line); flex: 1; height: 1px; max-width: 54px; position: relative; }
.signal-flow i::after { background: var(--forest); border-radius: 50%; content: ""; height: 3px; position: absolute; right: 0; top: -1px; width: 3px; }

.thesis { background: var(--paper-light); }
.thesis-grid { display: grid; gap: 30px; grid-template-columns: .32fr 1.08fr .6fr; }
.thesis-grid .eyebrow { margin-bottom: 35px; }
.thesis-copy { align-self: end; color: var(--ink-soft); font-size: 15px; max-width: 440px; padding-bottom: 4px; }
.thesis-copy p + p { border-top: 1px solid var(--line); margin-top: 23px; padding-top: 23px; }

.profit-equation { background: var(--forest-deep); color: var(--white); overflow: hidden; padding-block: clamp(100px, 11vw, 180px); position: relative; }
.profit-equation::before { background: repeating-linear-gradient(90deg, transparent 0, transparent calc(8.333% - 1px), rgba(255,255,255,.035) calc(8.333% - 1px), rgba(255,255,255,.035) 8.333%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.equation-grid { align-items: center; display: grid; gap: clamp(70px, 11vw, 170px); grid-template-columns: .9fr 1.1fr; position: relative; }
.equation-copy .eyebrow { margin: 32px 0 24px; }
.equation-copy h2 { font-size: clamp(50px, 6vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .97; text-wrap: balance; }
.equation-copy > p { color: rgba(255,255,255,.6); font-size: 16px; margin-top: 30px; max-width: 530px; }
.equation-benefits { border-top: 1px solid var(--line-light); list-style: none; margin-top: 52px; }
.equation-benefits li { align-items: center; border-bottom: 1px solid var(--line-light); color: rgba(255,255,255,.78); display: flex; font-size: 13px; gap: 18px; padding: 15px 0; }
.equation-benefits span { color: var(--signal); font-family: var(--mono); font-size: 9px; }
.equation-card { background: #f5f4ed; box-shadow: 0 50px 120px rgba(0,0,0,.2); color: var(--ink); margin-right: 3vw; padding: clamp(28px, 4vw, 58px); position: relative; }
.equation-card::after { border: 1px solid rgba(204,220,105,.34); content: ""; inset: 10px; pointer-events: none; position: absolute; }
.equation-head { align-items: center; border-bottom: 1px solid var(--line); color: var(--ink-faint); display: flex; font-family: var(--mono); font-size: 9px; justify-content: space-between; letter-spacing: .1em; padding-bottom: 20px; }
.equation-head i { background: var(--forest); color: var(--signal); font-style: normal; padding: 4px 8px; }
.equation-row { align-items: center; border-bottom: 1px solid var(--line); display: flex; font-size: 12px; justify-content: space-between; padding: 15px 0; }
.equation-row span { align-items: center; color: var(--ink-soft); display: flex; gap: 9px; }
.equation-row strong { font-family: var(--mono); font-size: 12px; font-weight: 500; }
.equation-row.revenue { font-size: 14px; padding: 24px 0 18px; }
.equation-row.revenue strong { color: var(--forest); font-size: 17px; font-weight: 700; }
.equation-row .dot { border-radius: 50%; display: inline-block; height: 6px; width: 6px; }
.dot.tax { background: #7d8f86; }.dot.goods { background: #a8b3ad; }.dot.ads { background: #d0d5d2; }
.equation-result { align-items: end; display: flex; justify-content: space-between; padding: 31px 0 20px; }
.equation-result span { display: block; font-size: 15px; font-weight: 700; }
.equation-result small { color: var(--ink-faint); display: block; font-size: 9px; margin-top: 4px; }
.equation-result > strong { color: var(--forest); font-family: var(--mono); font-size: clamp(24px, 2.7vw, 42px); letter-spacing: -.06em; }
.js .equation-card .equation-step { opacity: 0; transform: translateY(6px); transition: opacity 220ms var(--ease-out) var(--equation-delay), transform 220ms var(--ease-out) var(--equation-delay); }
.js .equation-card.is-visible .equation-step { opacity: 1; transform: none; }
.equation-meter { background: #e0e1da; height: 8px; margin-top: 9px; position: relative; }
.equation-meter span { background: var(--signal); display: block; height: 100%; transform: scaleX(0); transform-origin: left; transition: transform 1.4s var(--ease-out); width: 100%; }
.equation-card.is-visible .equation-meter span { transform: scaleX(var(--meter)); }
.equation-meter i { color: var(--ink-soft); display: block; font-size: 9px; font-style: normal; margin-top: 8px; }
.equation-card > p { color: var(--ink-faint); font-size: 8px; margin-top: 35px; text-align: right; }

.product-tour { background: var(--paper); }
.tour-heading { display: grid; grid-template-columns: .3fr 1.7fr; }
.tour-heading .eyebrow { grid-column: 2; margin-bottom: 30px; }
.tour-heading .display-title { grid-column: 2; max-width: 990px; }
.tour-layout { align-items: start; display: grid; gap: clamp(45px, 8vw, 110px); grid-template-columns: .55fr 1.45fr; margin-top: 90px; min-height: 240vh; }
.tour-nav { border-top: 1px solid var(--line); position: sticky; top: 112px; }
.tour-step { border-bottom: 1px solid var(--line); cursor: pointer; display: grid; gap: 18px; grid-template-columns: 28px 1fr; padding: 22px 0; transition: color var(--duration-ui), transform var(--duration-ui) var(--ease-out); }
.tour-step:not(.active) h3, .tour-step:not(.active) > span { color: var(--ink-soft); }
.tour-step.active > span { color: var(--ink-soft); }
.tour-step.active { transform: translateX(12px); }
.tour-step > span { color: var(--ink-faint); font-family: var(--mono); font-size: 9px; padding-top: 4px; }
.tour-step h3 { font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.tour-step p { color: var(--ink-soft); font-size: 12px; margin-top: 5px; max-width: 310px; }
.tour-stage { background: #eef0eb; border: 1px solid rgba(20,35,29,.13); box-shadow: 0 28px 80px rgba(13,42,33,.12); min-height: 580px; position: sticky; top: 112px; }
.js .tour-stage { display: grid; grid-template-rows: 42px auto; }
.tour-disclaimer { bottom: 11px; color: var(--ink-faint); font-family: var(--mono); font-size: 7px; letter-spacing: .06em; position: absolute; right: 16px; text-transform: uppercase; }
.tour-chrome { align-items: center; background: var(--forest-deep); color: rgba(255,255,255,.55); display: grid; font-family: var(--mono); font-size: 8px; grid-template-columns: 1fr auto 1fr; height: 42px; letter-spacing: .08em; padding-inline: 16px; text-transform: uppercase; }
.js .tour-chrome { grid-column: 1; grid-row: 1; }
.tour-chrome > span { display: flex; gap: 5px; }
.tour-chrome > span i { background: rgba(255,255,255,.2); border-radius: 50%; height: 5px; width: 5px; }
.tour-chrome > span i:first-child { background: var(--signal); }
.tour-chrome b { color: var(--signal); font-weight: 500; justify-self: end; }
.tour-screen { min-height: 536px; padding: clamp(28px, 4vw, 54px); }
.js .tour-screen { grid-column: 1; grid-row: 2; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity var(--duration-exit) var(--ease-out), transform var(--duration-exit) var(--ease-out), visibility 0s linear var(--duration-exit); visibility: hidden; }
.js .tour-screen.active { opacity: 1; pointer-events: auto; transform: translateY(0); transition: opacity var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out), visibility 0s linear 0s; visibility: visible; }
.js .tour-stage.tour-instant .tour-screen { transition: none; }
.screen-header { align-items: end; display: flex; justify-content: space-between; }
.screen-header small { color: var(--ink-faint); font-family: var(--mono); font-size: 8px; letter-spacing: .1em; }
.screen-header h3 { font-size: 28px; letter-spacing: -.045em; margin-top: 5px; }
.status-pill { background: rgba(23,62,50,.08); color: var(--forest); font-size: 9px; font-weight: 700; padding: 6px 9px; }
.screen-kpis { display: grid; gap: 8px; grid-template-columns: repeat(3, 1fr); margin-top: 35px; }
.screen-kpis > div { background: white; border: 1px solid rgba(20,35,29,.08); padding: 17px; }
.screen-kpis span { color: var(--ink-faint); display: block; font-size: 9px; }
.screen-kpis strong { display: block; font-family: var(--mono); font-size: 17px; letter-spacing: -.05em; margin-top: 7px; }
.screen-kpis .accent { background: var(--forest); color: var(--signal); }
.screen-kpis .accent span { color: rgba(255,255,255,.55); }
.waterfall { align-items: end; border-bottom: 1px solid rgba(20,35,29,.15); display: flex; gap: clamp(18px, 3vw, 48px); height: 245px; margin: 28px 12px 0; padding: 15px 20px 0; }
.waterfall > div { align-items: center; display: flex; flex: 1; flex-direction: column; height: 100%; justify-content: end; min-width: 42px; }
.waterfall i { color: var(--ink-soft); font-family: var(--mono); font-size: 8px; font-style: normal; margin-bottom: 6px; }
.waterfall span { background: #7c8c84; display: block; height: var(--h); max-height: 170px; width: 100%; }
.js .waterfall[data-waterfall] span { clip-path: inset(100% 0 0 0); transition: clip-path 520ms var(--ease-out); }
.js .waterfall[data-waterfall].is-revealed span { clip-path: inset(0 0 0 0); }
.js .waterfall[data-waterfall].is-instant span { transition: none; }
.waterfall .down span { background: #c0c8c4; }
.waterfall .result span { background: var(--signal); }
.waterfall small { color: var(--ink-faint); font-size: 8px; margin-top: 8px; }
.screen-note { align-items: center; color: var(--ink-soft); display: flex; font-size: 9px; gap: 8px; margin: 26px 12px 0; }
.screen-note i { background: var(--success); border-radius: 50%; height: 5px; width: 5px; }
.market-list { background: white; border: 1px solid rgba(20,35,29,.08); margin-top: 36px; }
.market-row { align-items: center; border-bottom: 1px solid rgba(20,35,29,.08); display: grid; font-family: var(--mono); font-size: 10px; grid-template-columns: 1.8fr .65fr .65fr .6fr; min-height: 72px; padding: 0 18px; }
.market-row:last-child { border-bottom: 0; }
.market-row.header { color: var(--ink-faint); font-size: 8px; min-height: 38px; text-transform: uppercase; }
.market-row b, .market-row small { display: block; }
.market-row b { font-family: var(--display); font-size: 11px; }
.market-row small { color: var(--ink-faint); font-size: 8px; margin-top: 3px; }
.market-row em { font-size: 8px; font-style: normal; justify-self: start; padding: 4px 6px; }
.market-row em.good { background: rgba(52,119,93,.09); color: var(--success); }
.market-row em.warn { background: rgba(180,129,53,.1); color: #8d6121; }
.market-row em.bad { background: rgba(169,84,60,.09); color: var(--danger); }
.price-layout { align-items: stretch; display: grid; gap: 18px; grid-template-columns: .75fr 1.25fr; margin-top: 42px; }
.price-inputs { display: flex; flex-direction: column; gap: 8px; }
.price-inputs label { background: white; color: var(--ink-faint); display: flex; font-size: 9px; justify-content: space-between; padding: 17px 15px; }
.price-inputs strong { color: var(--ink); font-family: var(--mono); font-size: 11px; }
.price-result { background: var(--forest); color: white; min-height: 330px; padding: 30px; }
.price-result > small { color: rgba(255,255,255,.52); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; }
.price-result > strong { color: var(--signal); display: block; font-family: var(--mono); font-size: clamp(32px, 4vw, 56px); letter-spacing: -.07em; margin: 35px 0 3px; }
.price-result > span { color: rgba(255,255,255,.62); font-size: 9px; }
.price-scale { background: rgba(255,255,255,.12); height: 5px; margin-top: 76px; position: relative; }
.price-scale i { background: var(--signal); display: block; height: 100%; width: 64%; }
.price-scale b { background: white; border: 3px solid var(--forest); box-shadow: 0 0 0 1px white; height: 13px; position: absolute; top: -4px; width: 3px; }
.price-result footer { color: rgba(255,255,255,.55); display: flex; font-size: 8px; justify-content: space-between; margin-top: 10px; }
.stock-grid { display: grid; gap: 16px; grid-template-columns: 1.45fr .55fr; margin-top: 44px; }
.stock-chart { background: white; height: 280px; overflow: hidden; position: relative; }
.stock-chart::before { background-image: linear-gradient(rgba(20,35,29,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(20,35,29,.05) 1px, transparent 1px); background-size: 100% 25%, 20% 100%; content: ""; inset: 0; position: absolute; }
.stock-area { background: linear-gradient(to bottom right, rgba(204,220,105,.12), rgba(204,220,105,.4)); clip-path: polygon(0 20%, 18% 28%, 36% 34%, 52% 46%, 68% 61%, 82% 76%, 100% 100%, 0 100%); inset: 0; position: absolute; }
.stock-area::after { border-top: 2px solid var(--forest); clip-path: polygon(0 18%, 18% 26%, 36% 32%, 52% 44%, 68% 59%, 82% 74%, 100% 98%, 100% 100%, 82% 76%, 68% 61%, 52% 46%, 36% 34%, 18% 28%, 0 20%); content: ""; inset: 0; position: absolute; }
.stock-chart > i { color: var(--ink-faint); font-family: var(--mono); font-size: 8px; font-style: normal; position: absolute; top: 12px; }
.stock-chart > i::after { border-left: 1px dashed rgba(20,35,29,.22); content: ""; height: 235px; left: 50%; position: absolute; top: 17px; }
.stock-chart .today { left: 12%; }.stock-chart .oos { color: var(--danger); right: 8%; }
.stock-callout { background: var(--forest); color: white; padding: 25px 20px; }
.stock-callout small { color: rgba(255,255,255,.5); font-family: var(--mono); font-size: 7px; }
.stock-callout strong { color: var(--signal); display: block; font-family: var(--mono); font-size: 34px; letter-spacing: -.06em; margin-top: 22px; }
.stock-callout p { color: rgba(255,255,255,.65); font-size: 10px; margin-top: 5px; }
.stock-callout span { border-top: 1px solid rgba(255,255,255,.15); display: block; font-size: 9px; margin-top: 47px; padding-top: 13px; }
.stock-meta { display: flex; gap: 27px; margin-top: 20px; }
.stock-meta span { align-items: center; color: var(--ink-soft); display: flex; font-size: 8px; gap: 7px; }
.stock-meta i { background: var(--signal); border-radius: 50%; height: 5px; width: 5px; }
.ads-grid { display: grid; gap: 16px; grid-template-columns: .9fr 1.1fr; margin-top: 44px; }
.acos-dial, .recommendation { background: white; min-height: 330px; padding: 25px; }
.acos-dial { align-items: center; display: flex; flex-direction: column; justify-content: center; }
.acos-dial svg { width: 160px; }
.acos-dial path { fill: none; stroke: #d5dbd7; stroke-linecap: round; stroke-width: 10; }
.acos-dial path.value { stroke: var(--signal); }
.acos-dial line { stroke: var(--forest); stroke-linecap: round; stroke-width: 2; transform-origin: 80px 78px; }
.acos-dial div { text-align: center; }
.acos-dial small, .acos-dial span { color: var(--ink-faint); display: block; font-size: 8px; }
.acos-dial strong { display: block; font-family: var(--mono); font-size: 26px; letter-spacing: -.06em; margin: 6px 0 3px; }
.recommendation { background: var(--forest); color: white; }
.recommendation small { color: var(--signal); font-family: var(--mono); font-size: 7px; }
.recommendation strong { display: block; font-size: 22px; letter-spacing: -.03em; line-height: 1.15; margin-top: 30px; }
.recommendation p { color: rgba(255,255,255,.61); font-size: 11px; margin-top: 14px; }
.recommendation span { border-top: 1px solid rgba(255,255,255,.15); color: var(--signal); display: block; font-family: var(--mono); font-size: 15px; margin-top: 68px; padding-top: 15px; }

.feature-ledger { background: var(--paper-light); }
.feature-intro { align-items: end; display: grid; gap: 40px; grid-template-columns: .65fr 1.35fr; }
.feature-intro .eyebrow { margin-top: 30px; }
.ledger { border-top: 1px solid var(--line); margin-top: 85px; }
.ledger-item { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: 55px 1fr 110px; min-height: 130px; padding: 21px 12px 21px 0; transition: background var(--duration-ui); }
.ledger-item:hover { background: rgba(23,62,50,.035); }
.ledger-item > span { color: var(--ink-faint); font-family: var(--mono); font-size: 10px; }
.ledger-item > div { display: grid; gap: 35px; grid-template-columns: .5fr 1fr; }
.ledger-item h3 { font-size: clamp(20px, 2vw, 29px); font-weight: 560; letter-spacing: -.04em; }
.ledger-item p { color: var(--ink-soft); font-size: 13px; max-width: 570px; }
.ledger-item > b { color: var(--ink-faint); font-family: var(--mono); font-size: 8px; font-weight: 500; justify-self: end; letter-spacing: .1em; }

.workflow { background: var(--forest); color: white; overflow: hidden; position: relative; }
.workflow::after { border: 1px solid rgba(255,255,255,.07); border-radius: 50%; content: ""; height: 700px; position: absolute; right: -250px; top: -300px; width: 700px; }
.workflow-head { display: grid; gap: 60px; grid-template-columns: .7fr 1.3fr; position: relative; z-index: 2; }
.workflow-head .eyebrow { margin-top: 30px; }
.workflow-head h2 { font-size: clamp(48px, 6vw, 88px); font-weight: 500; letter-spacing: -.065em; line-height: .98; max-width: 880px; }
.workflow-steps { display: grid; grid-template-columns: repeat(3, 1fr); list-style: none; margin-top: 100px; position: relative; z-index: 2; }
.workflow-steps li { border-left: 1px solid var(--line-light); min-height: 360px; padding: 0 clamp(24px, 4vw, 56px); position: relative; }
.workflow-steps li:first-child { padding-left: 0; border-left: 0; }
.workflow-steps li > span { color: rgba(255,255,255,.42); font-family: var(--mono); font-size: 9px; }
.workflow-icon { height: 86px; margin: 46px 0 38px; position: relative; width: 110px; }
.workflow-icon i { border: 1px solid rgba(255,255,255,.28); display: block; height: 39px; position: absolute; width: 55px; }
.workflow-icon i:nth-child(1) { left: 0; top: 0; }.workflow-icon i:nth-child(2) { left: 27px; top: 23px; }.workflow-icon i:nth-child(3) { border-color: var(--signal); left: 55px; top: 46px; }
.workflow-icon.merge i { border-radius: 50%; height: 52px; width: 52px; }.workflow-icon.merge i:nth-child(2) { left: 32px; top: 0; }.workflow-icon.merge i:nth-child(3) { left: 16px; top: 31px; }
.workflow-icon.decide i { border-radius: 50%; height: 72px; left: 5px; top: 5px; width: 72px; }.workflow-icon.decide i:nth-child(2) { height: 46px; left: 18px; top: 18px; width: 46px; }.workflow-icon.decide i:nth-child(3) { background: var(--signal); border: 0; height: 10px; left: 36px; top: 36px; width: 10px; }
.workflow-steps h3 { font-size: 26px; font-weight: 550; letter-spacing: -.04em; }
.workflow-steps p { color: rgba(255,255,255,.6); font-size: 13px; margin-top: 13px; max-width: 320px; }
.trust-strip { border-bottom: 1px solid var(--line-light); border-top: 1px solid var(--line-light); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 80px; position: relative; z-index: 2; }
.trust-strip > div { border-left: 1px solid var(--line-light); padding: 24px 25px; }
.trust-strip > div:first-child { border-left: 0; padding-left: 0; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { color: var(--signal-soft); font-size: 11px; }
.trust-strip span { color: rgba(255,255,255,.48); font-size: 9px; margin-top: 4px; }

.comparison { background: var(--paper); }
.comparison-grid { align-items: end; display: grid; gap: clamp(60px, 10vw, 150px); grid-template-columns: .85fr 1.15fr; }
.comparison-copy .eyebrow { margin: 30px 0 30px; }
.comparison-copy .display-title { font-size: clamp(46px, 5vw, 74px); }
.comparison-copy > p:last-child { color: var(--ink-soft); font-size: 14px; margin-top: 35px; max-width: 520px; }
.comparison-table { border-top: 1px solid var(--line); }
.compare-row { align-items: center; border-bottom: 1px solid var(--line); display: grid; font-size: 12px; grid-template-columns: 1.35fr .8fr .85fr; min-height: 70px; }
.compare-row span:nth-child(2) { color: var(--ink-faint); }
.compare-row strong { align-items: center; color: var(--forest); display: flex; font-weight: 700; gap: 8px; }
.compare-row strong::before { background: var(--signal); border-radius: 50%; content: ""; height: 6px; width: 6px; }
.compare-head { color: var(--ink-faint); font-family: var(--mono); font-size: 8px; letter-spacing: .08em; min-height: 42px; text-transform: uppercase; }

.faq { background: var(--paper-light); }
.faq-layout { display: grid; gap: clamp(60px, 10vw, 150px); grid-template-columns: .72fr 1.28fr; }
.faq-intro { position: sticky; top: 130px; align-self: start; }
.faq-intro .eyebrow { margin: 30px 0; }
.faq-intro .display-title { font-size: clamp(44px, 5vw, 72px); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list article { border-bottom: 1px solid var(--line); display: grid; gap: 22px; grid-template-columns: 32px 1fr; padding: 30px 0; }
.faq-list article > span { color: var(--ink-faint); font-family: var(--mono); font-size: 9px; padding-top: 4px; }
.faq-list h3 { font-size: 19px; font-weight: 600; letter-spacing: -.03em; }
.faq-list p { color: var(--ink-soft); font-size: 13px; margin-top: 9px; max-width: 690px; }

.final-cta { background: var(--forest-deep); color: white; min-height: min(830px, 85vh); overflow: hidden; padding-block: clamp(110px, 14vw, 210px); position: relative; }
.cta-inner { position: relative; z-index: 2; }
.final-cta h2 { font-size: clamp(58px, 8.5vw, 128px); font-weight: 500; letter-spacing: -.075em; line-height: .84; margin-top: 35px; max-width: 1110px; text-wrap: balance; }
.final-cta h2 em { color: var(--signal); }
.final-cta .cta-inner > p:not(.eyebrow) { color: rgba(255,255,255,.58); font-size: 16px; margin-top: 42px; max-width: 630px; }
.cta-actions { align-items: center; display: flex; gap: 28px; margin-top: 38px; }
.light-link { color: rgba(255,255,255,.64); }
.final-cta .cta-inner > small { color: rgba(255,255,255,.34); display: block; font-size: 9px; letter-spacing: .07em; margin-top: 21px; text-transform: uppercase; }
.cta-radar { height: 950px; opacity: .3; position: absolute; right: -210px; top: -290px; width: 950px; }
.cta-radar i { border: 1px solid rgba(255,255,255,.23); border-radius: 50%; inset: 0; position: absolute; }
.cta-radar i:nth-child(2) { inset: 20%; }.cta-radar i:nth-child(3) { inset: 40%; }
.cta-radar span { background: conic-gradient(from 180deg, transparent 0 70%, rgba(204,220,105,.26) 94%, transparent 100%); border-radius: 50%; inset: 0; position: absolute; }
.js .cta-radar span { animation: radarSweep 18s linear infinite reverse; }

.site-footer { background: #091e18; color: white; padding: 70px 0 28px; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr; }
.footer-mark { color: var(--signal-soft); }
.footer-main > div > p { color: rgba(255,255,255,.54); font-size: 12px; margin-top: 22px; }
.footer-main nav { display: grid; grid-template-columns: repeat(3, 1fr); }
.footer-main nav > div { display: flex; flex-direction: column; gap: 8px; }
.footer-main nav strong { color: rgba(255,255,255,.56); font-size: 9px; letter-spacing: .1em; margin-bottom: 8px; text-transform: uppercase; }
.footer-main nav a, .footer-main nav span { color: rgba(255,255,255,.7); font-size: 11px; width: fit-content; }
.footer-main nav a:hover { color: var(--signal); }
.footer-main nav span { color: rgba(255,255,255,.6); }
.footer-bottom { align-items: center; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.58); display: grid; font-size: 9px; grid-template-columns: 1fr 2fr 1fr; margin-top: 70px; padding-top: 22px; }
.footer-bottom p { text-align: center; }
.footer-bottom a { justify-self: end; }

.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
.js .reveal:nth-child(2) { transition-delay: .06s; }.js .reveal:nth-child(3) { transition-delay: .12s; }
.no-js .reveal { opacity: 1; transform: none; }

@media (hover: hover) and (pointer: fine) {
  .button:hover { transform: translateY(-2px); }
  .button:hover span { transform: translate(2px, 2px); }
  .site-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
}

@media (max-width: 1240px) {
  :root { --shell: min(100% - 56px, 1180px); }
  .hero-grid { grid-template-columns: minmax(340px, .82fr) minmax(540px, 1.18fr); gap: 35px; }
  .product-hero { margin-right: -22vw; }
  .app-window { width: 860px; }
  .floating-insight { display: none; }
  .hero-copy h1 { font-size: clamp(58px, 7.4vw, 90px); }
  .tour-layout { gap: 55px; }
}

@media (max-width: 1020px) {
  :root { --shell: min(100% - 48px, 920px); }
  .header-inner { grid-template-columns: 1fr auto; }
  .site-nav { background: var(--paper-light); border: 1px solid var(--line); box-shadow: 0 28px 60px rgba(13,42,33,.12); display: flex; flex-direction: column; gap: 0; left: 24px; opacity: 0; padding: 10px; pointer-events: none; position: fixed; right: 24px; top: 82px; transform: scale(.97) translateY(-6px); transform-origin: top right; transition: opacity var(--duration-exit) var(--ease-out), transform var(--duration-exit) var(--ease-out), visibility 0s linear var(--duration-exit); visibility: hidden; }
  .site-nav.open { opacity: 1; pointer-events: auto; transform: scale(1) translateY(0); transition: opacity 200ms var(--ease-out), transform 200ms var(--ease-drawer), visibility 0s linear 0s; visibility: visible; }
  .site-nav a { border-bottom: 1px solid var(--line); font-size: 14px; padding: 16px 12px; width: 100%; }
  .site-nav a:last-child { border-bottom: 0; }
  .site-nav a::after { display: none; }
  .menu-toggle { display: grid; justify-self: end; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
  .site-header.menu-instant .site-nav, .site-header.menu-instant .menu-toggle span { transition: none; }
  .header-actions { display: none; }
  .hero { padding-top: 150px; }
  .hero-grid { display: block; }
  .hero-copy { max-width: 790px; }
  .hero-copy h1 { font-size: clamp(64px, 10vw, 100px); }
  .hero-lead { max-width: 670px; }
  .product-hero { margin: 80px 0 0 9vw; }
  .app-window { width: min(900px, 98vw); }
  .hero-radar { right: -35vw; top: -15vw; }
  .hero-foot { grid-template-columns: 1fr; }
  .signal-flow { justify-content: flex-start; }
  .thesis-grid { grid-template-columns: .25fr 1.25fr; }
  .thesis-copy { grid-column: 2; margin-top: 20px; }
  .equation-grid { gap: 70px; grid-template-columns: 1fr; }
  .equation-copy { max-width: 780px; }
  .equation-card { margin: 0; max-width: 740px; width: 100%; }
  .tour-heading { grid-template-columns: .2fr 1.8fr; }
  .tour-layout { display: block; }
  .tour-layout { min-height: 0; }
  .tour-nav { display: grid; grid-template-columns: repeat(5, minmax(160px, 1fr)); margin-bottom: 28px; overflow-x: auto; padding-bottom: 5px; position: static; }
  .tour-step { border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); min-width: 170px; padding: 17px 15px; }
  .tour-step.active { background: rgba(23,62,50,.05); transform: translateX(6px); }
  .tour-step p { display: none; }
  .tour-stage { position: relative; top: auto; }
  .feature-intro { grid-template-columns: .5fr 1.5fr; }
  .ledger-item > div { grid-template-columns: .65fr 1fr; }
  .workflow-head { grid-template-columns: .55fr 1.45fr; }
  .comparison-grid, .faq-layout { gap: 70px; grid-template-columns: 1fr; }
  .faq-intro { position: static; max-width: 720px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 32px); }
  .section-pad { padding-block: 92px; }
  .site-header { padding-top: 8px; }
  .header-inner { min-height: 56px; padding-left: 14px; }
  .wordmark { font-size: 16px; }
  .wordmark-mark { height: 27px; width: 27px; }
  .site-nav { left: 16px; right: 16px; top: 72px; }
  .hero { padding: 125px 0 42px; }
  .hero-copy h1 { font-size: clamp(54px, 16.5vw, 78px); line-height: .91; margin-block: 24px; }
  .hero-lead { font-size: 15px; }
  .hero-cta { align-items: flex-start; flex-direction: column; gap: 18px; }
  .hero-facts { gap: 12px; margin-top: 50px; }
  .hero-facts div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .product-hero { margin: 65px 0 0 3vw; }
  .js .product-hero, .js .product-hero.is-visible, .js .product-hero.tilt-ready { opacity: 1; transform: none; transition: none; will-change: auto; }
  .app-window { min-height: 420px; width: 870px; }
  .window-body { min-height: 410px; }
  .dashboard-preview { padding: 20px; }
  .hero-foot { gap: 20px; margin-top: 60px; }
  .signal-flow { flex-wrap: wrap; gap: 8px 12px; }
  .signal-flow i { width: 18px; flex: 0 0 18px; }
  .signal-flow span, .signal-flow strong { font-size: 9px; }
  .display-title { font-size: clamp(44px, 13vw, 67px); }
  .thesis-grid { display: block; }
  .thesis-grid .section-index { margin-bottom: 28px; }
  .thesis-copy { margin-top: 44px; }
  .equation-copy h2 { font-size: clamp(48px, 13vw, 70px); }
  .equation-card { padding: 28px 24px 32px; }
  .equation-card::after { inset: 7px; }
  .equation-result { align-items: flex-start; flex-direction: column; gap: 16px; }
  .equation-result > strong { font-size: 28px; }
  .tour-heading { display: block; }
  .tour-heading .section-index { margin-bottom: 28px; }
  .tour-heading .eyebrow { margin-bottom: 22px; }
  .tour-layout { margin-top: 55px; }
  .tour-nav { margin-inline: -16px; padding-inline: 16px; }
  .tour-stage { min-height: 500px; margin-inline: -16px; }
  .tour-screen { min-height: 456px; padding: 27px 20px; }
  .screen-header h3 { font-size: 22px; }
  .status-pill { display: none; }
  .screen-kpis { gap: 5px; }
  .screen-kpis > div { padding: 12px 9px; }
  .screen-kpis strong { font-size: 12px; }
  .waterfall { gap: 10px; margin-inline: 0; padding-inline: 6px; }
  .market-row { grid-template-columns: 1.5fr .65fr .65fr; padding-inline: 10px; }
  .market-row > :nth-child(3) { display: none; }
  .price-layout, .stock-grid, .ads-grid { grid-template-columns: 1fr; }
  .price-result { min-height: 270px; }
  .price-scale { margin-top: 45px; }
  .stock-chart { height: 220px; }
  .stock-callout { min-height: 220px; }
  .stock-callout span { margin-top: 25px; }
  .stock-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .acos-dial, .recommendation { min-height: 270px; }
  .recommendation span { margin-top: 35px; }
  .feature-intro { display: block; }
  .feature-intro .eyebrow { margin: 25px 0; }
  .ledger { margin-top: 55px; }
  .ledger-item { gap: 15px; grid-template-columns: 28px 1fr; padding-block: 25px; }
  .ledger-item > div { display: block; }
  .ledger-item p { margin-top: 9px; }
  .ledger-item > b { display: none; }
  .workflow-head { display: block; }
  .workflow-head .eyebrow { margin: 25px 0; }
  .workflow-head h2 { font-size: clamp(46px, 13vw, 68px); }
  .workflow-steps { grid-template-columns: 1fr; margin-top: 70px; }
  .workflow-steps li, .workflow-steps li:first-child { border-left: 0; border-top: 1px solid var(--line-light); min-height: auto; padding: 30px 0 42px; }
  .workflow-icon { margin: 32px 0 28px; }
  .trust-strip { grid-template-columns: 1fr 1fr; margin-top: 35px; }
  .trust-strip > div, .trust-strip > div:first-child { border-bottom: 1px solid var(--line-light); border-left: 0; padding: 18px 10px 18px 0; }
  .comparison-grid { gap: 55px; }
  .compare-row { font-size: 10px; grid-template-columns: 1.15fr .8fr .9fr; }
  .faq-layout { gap: 55px; }
  .final-cta { min-height: auto; }
  .final-cta h2 { font-size: clamp(56px, 16.5vw, 84px); }
  .cta-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .cta-radar { height: 620px; right: -350px; top: -160px; width: 620px; }
  .footer-main { gap: 55px; grid-template-columns: 1fr; }
  .footer-main nav { gap: 22px; }
  .footer-bottom { gap: 14px; grid-template-columns: 1fr; }
  .footer-bottom p { max-width: 470px; text-align: left; }
  .footer-bottom a { justify-self: start; }
}

@media (max-width: 430px) {
  .hero-copy h1 { font-size: 53px; }
  .hero-facts dd { font-size: 9px; }
  .product-hero { height: auto; margin-left: 0; }
  .app-window { min-height: 0; width: 100%; }
  .window-topbar { grid-template-columns: 1fr auto; padding-inline: 12px; }
  .window-date { display: none; }
  .window-body { grid-template-columns: 1fr; min-height: 0; }
  .mini-sidebar { display: none; }
  .dashboard-preview { padding: 18px 13px 14px; }
  .preview-heading strong { font-size: 15px; }
  .metric-strip { grid-template-columns: 1fr 1fr; margin-block: 17px 8px; }
  .metric-strip > div { padding: 11px; }
  .metric-strip > div:nth-child(3) { display: none; }
  .metric-strip strong { font-size: 11px; }
  .preview-grid { grid-template-columns: 1fr; }
  .chart-panel { min-height: 0; padding: 12px; }
  .margin-panel { display: none; }
  .profit-chart { margin-top: 10px; }
  .product-hero figcaption { margin-top: 9px; position: static; }
  .tour-chrome small { display: none; }
  .tour-chrome { grid-template-columns: 1fr 1fr; }
  .tour-chrome b { grid-column: 2; }
  .market-row { font-size: 8px; }
  .compare-row { gap: 8px; }
  .footer-main nav { grid-template-columns: 1fr 1fr; }
  .footer-main nav > div:last-child { display: none; }
}

@media (hover: none) {
  .product-hero, .js .product-hero, .js .product-hero.is-visible, .js .product-hero.tilt-ready { opacity: 1; transform: none !important; transition: none; will-change: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .site-header { transform: none !important; transition: none; }
  .header-inner { transition: background 200ms ease, box-shadow 200ms ease; }
  .button { transition: background 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, opacity var(--duration-press) ease; }
  .button:hover, .button:active, .button:hover span { transform: none; }
  .button:active { opacity: .88; }
  .site-nav a::after, .menu-toggle span { transition: none; }
  .js .reveal { opacity: 0; transform: none; transition: opacity 200ms ease; }
  .js .reveal.is-visible { opacity: 1; transform: none; }
  .product-hero, .js .product-hero, .js .product-hero.is-visible, .js .product-hero.tilt-ready { opacity: 1; transform: none !important; transition: none; will-change: auto; }
  .radar-sweep, .cta-radar span { animation: none; }
  .js .product-hero.is-visible .chart-bars rect { animation: none; }
  .js .equation-card .equation-step { transform: none; transition: opacity var(--duration-press) var(--ease-out); }
  .js .equation-card.is-visible .equation-step { transform: none; }
  .js .equation-card .equation-meter span { transform: scaleX(var(--meter)); transition: none; }
  .js .waterfall[data-waterfall] span, .js .waterfall[data-waterfall].is-revealed span { clip-path: inset(0 0 0 0); transition: none; }
  .tour-step, .tour-step.active { transform: none; transition: color 200ms ease, background 200ms ease; }
  .js .tour-screen { transform: none; transition: opacity 200ms ease, visibility 0s linear 200ms; }
  .js .tour-screen.active { transform: none; transition: opacity 200ms ease, visibility 0s linear 0s; }
}

@media (max-width: 1020px) and (prefers-reduced-motion: reduce) {
  .site-nav { transform: none; transition: opacity var(--duration-exit) ease, visibility 0s linear var(--duration-exit); }
  .site-nav.open { transform: none; transition: opacity 200ms ease, visibility 0s linear 0s; }
}
