:root {
  color-scheme: light;
  --page: #fafaf9;
  --surface: #ffffff;
  --muted: #f1f2f3;
  --ink: #202226;
  --secondary: #6c7076;
  --line: rgb(24 24 27 / 10%);
  --blue: #516f8b;
  --green: #17613c;
  --font: "Inter", "Helvetica Neue", sans-serif;
  --font-heading: "Inter Tight", "Inter", sans-serif;
  --type-hero: clamp(2.375rem, 3.4vw, 3.125rem);
  --type-section: clamp(2rem, 4.2vw, 3.25rem);
  --type-action: 0.9375rem;
  --type-nav: 0.8125rem;
  --type-intro: 1rem;
  --type-card: 1.25rem;
  --type-copy: 0.9375rem;
  --type-label: 0.8125rem;
  --type-caption: 0.75rem;
  --type-faq-answer: 0.90625rem;
  --weight-heading: 500;
  --gutter: clamp(20px, 4vw, 48px);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--page); color: var(--ink); font: 15px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #527ea7; outline-offset: 4px; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--font-heading); font-weight: var(--weight-heading); }
section[id] { scroll-margin-top: 32px; }
.container { width: min(calc(100% - var(--gutter) * 2), 1160px); margin-inline: auto; }
.showcase-width { width: min(calc(100% - var(--gutter) * 2), 1100px); margin-inline: auto; }
.site-nav { height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.wordmark { flex: 0 0 auto; }
.wordmark img { width: 112px; }
.site-nav nav { display: flex; gap: 32px; font-size: var(--type-nav); font-weight: 400; line-height: 1.25; color: #676b71; }
.site-nav nav a:hover { color: var(--ink); }
.action { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 28px; border-radius: 12px; border: 1px solid #282a2e; background: #25272b; color: #fff; font-size: var(--type-action); font-weight: 500; line-height: 1.25; letter-spacing: -.01em; box-shadow: 0 2px 2px rgb(0 0 0 / 10%), inset 0 1px 0 rgb(255 255 255 / 12%); transition: background 160ms ease, box-shadow 160ms ease; }
.action:hover { background: #383b40; box-shadow: 0 5px 12px rgb(0 0 0 / 13%); }
.action span { font-size: 16px; font-weight: 400; line-height: 1; }
.action-small { min-height: 36px; font-size: var(--type-nav); padding-inline: 16px; gap: 8px; border-radius: 10px; }
.action-secondary { color: var(--ink); background: rgb(255 255 255 / 65%); border-color: rgb(24 24 27 / 16%); box-shadow: 0 1px 2px rgb(0 0 0 / 4%); }
.action-secondary:hover { background: white; }
.hero { isolation: isolate; position: relative; padding: 55px 0 70px; overflow: hidden; }
.hero-horizon { z-index: -1; position: absolute; inset: 185px 0 0; background: linear-gradient(to bottom, #fafaf9, rgb(250 250 249 / 20%) 27%, transparent 54%), url("horizon-photo.jpg") center 57% / cover; mask-image: linear-gradient(transparent, black 19%, black 88%, transparent); }
.hero-copy { position: relative; text-align: center; }
.intro-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; border: 1px solid var(--line); background: rgb(255 255 255 / 68%); border-radius: 999px; color: #6b747d; font-size: 11px; font-weight: 500; }
.status-dot { display: inline-block; height: 6px; width: 6px; border-radius: 50%; background: #7a9b8b; flex: 0 0 auto; }
.hero h1 { font-size: var(--type-hero); line-height: 1.04; font-weight: var(--weight-heading); letter-spacing: -.045em; margin: 25px auto 22px; }
.hero h1 span { color: #5e707f; }
.hero h1 .ai-phrase { color: inherit; white-space: nowrap; }
.hero-copy > p { color: #707781; font-size: 16px; line-height: 1.75; margin-inline: auto; max-width: 600px; }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 27px; }
.compatibility { margin-top: 37px; color: #5e7080; }
.compatibility > span { display: block; font-size: 10px; margin-bottom: 13px; }
.compatibility > div { display: flex; align-items: center; justify-content: center; gap: 23px; }
.compatibility strong { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 650; }
.compatibility svg { width: 20px; height: 20px; fill: #506c85; }
.compatibility i { height: 16px; width: 1px; background: rgb(76 100 122 / 20%); }
.gold-mark { font-size: 12px; border: 1px solid rgb(88 100 102 / 30%); border-radius: 5px; height: 23px; width: 23px; display: grid; place-items: center; font-weight: 700; }
.workspace-wrap { margin-top: 55px; position: relative; }
.workspace-window { background: #070808; border: 1px solid rgb(255 255 255 / 70%); border-radius: 18px; padding: 7px; box-shadow: 0 30px 72px rgb(14 33 48 / 24%), 0 3px 12px rgb(0 0 0 / 18%); }
.window-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; height: 34px; margin: -1px 6px 6px; color: #91979b; font-size: 9px; }
.window-dots { display: flex; gap: 5px; width: 78px; }
.window-dots i { background: #34383d; width: 7px; height: 7px; border-radius: 50%; }
.window-dots i:first-child { background: #a9706d; }.window-dots i:nth-child(2) { background: #aa9569; }.window-dots i:last-child { background: #739080; }
.demo-label { display: flex; align-items: center; gap: 7px; font-size: 8px; }
.desktop-product { width: 100%; border-radius: 6px 6px 11px 11px; }
.mobile-product { display: none; }
.floating-guardrail { position: absolute; right: -24px; bottom: 53px; display: flex; align-items: center; gap: 13px; padding: 18px; border-radius: 16px; background: rgb(248 250 252 / 88%); backdrop-filter: blur(20px); border: 1px solid rgb(255 255 255 / 75%); box-shadow: 0 12px 38px rgb(16 28 37 / 15%); }
.guardrail-icon { width: 37px; height: 37px; display: grid; place-items: center; background: #e4eee8; color: #5a7d67; border-radius: 10px; }
.guardrail-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.3; }
.floating-guardrail strong { font-size: 12px; font-weight: 650; }.floating-guardrail p { font-size: 9px; margin-top: 1px; color: #778088; }
.check-circle { height: 19px; width: 19px; display: grid; place-items: center; background: #7e9c8a; color: white; border-radius: 50%; font-size: 10px; margin-left: 20px; }
.workspace-caption { display: flex; align-items: center; justify-content: center; gap: 8px; color: #78808a; font-size: 10px; margin-top: 28px; }
.section { padding-block: clamp(70px, 8vw, 114px); }
.section-intro { margin-bottom: 44px; }
.overline { display: block; color: #83888f; font-size: 10px; font-weight: 600; letter-spacing: .09em; margin-bottom: 16px; }
h2 { font-size: var(--type-section); font-weight: var(--weight-heading); line-height: 1.04; letter-spacing: -.04em; }
h2 span { color: #8b9198; }
.section-intro p { color: var(--secondary); font-size: var(--type-intro); font-weight: 400; line-height: 1.6; max-width: 490px; }
.split-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; }.split-intro > p { padding-bottom: 2px; }
.centered { text-align: center; }.centered p { margin: 19px auto 0; }
.performance { padding-top: 62px; }
.performance-grid { display: grid; grid-template-columns: 1.3fr 1fr .8fr; border-block: 1px solid var(--line); }
.performance-grid article { padding: 34px 0; }.performance-grid article + article { border-left: 1px solid var(--line); padding-left: 38px; }
.performance-grid article > span { display: block; color: #7e858b; font-size: 11px; }
.performance-grid strong { display: block; font-size: clamp(29px, 3.5vw, 46px); font-weight: 500; letter-spacing: -.05em; line-height: 1.3; margin: 10px 0 7px; font-variant-numeric: tabular-nums; }
.performance-grid small { color: #969aa0; font-size: 10px; }
.data-caption { display: flex; align-items: center; gap: 7px; color: #92979c; font-size: 9px; margin-top: 16px; }
.feature-section { background: #f3f4f3; border-block: 1px solid rgb(24 24 27 / 4%); }
.feature-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.feature-card { background: #fff; border: 1px solid rgb(24 24 27 / 7%); border-radius: 21px; overflow: hidden; box-shadow: 0 4px 14px rgb(20 29 37 / 2%); }
.feature-large { grid-column: span 3; }.feature-small { grid-column: span 2; }
.feature-visual { position: relative; height: 265px; display: flex; justify-content: center; align-items: center; margin: 9px 9px 0; border-radius: 14px; overflow: hidden; background: #f0f1f1; }
.feature-copy { padding: 26px 28px 29px; }.feature-category { display: block; font-size: 9px; letter-spacing: .09em; font-weight: 650; color: #8b9297; margin-bottom: 9px; }
.feature-copy h3 { font-size: var(--type-card); font-weight: var(--weight-heading); letter-spacing: -.02em; line-height: 1.25; }.feature-copy p { margin-top: 10px; color: #717980; font-size: var(--type-copy); font-weight: 400; line-height: 1.5; }
.execution-visual { background: #dbe4eb; padding: 22px 27px 0; }.mini-window { width: 100%; align-self: flex-start; border-radius: 12px 12px 0 0; background: #1d242b; padding: 15px 20px; color: #bec7ce; border: 1px solid rgb(255 255 255 / 20%); box-shadow: 0 14px 25px rgb(32 48 60 / 18%); }
.mini-bar { display: flex; align-items: center; gap: 6px; font-size: 9px; }.mini-bar > span:last-child { margin-left: auto; color: #727f88; font-size: 8px; }
.chart { width: 100%; margin-block: 12px; height: 86px; }
.execution-events { border-top: 1px solid rgb(255 255 255 / 8%); }.execution-events > div { display: flex; align-items: center; gap: 9px; padding-block: 7px; font-size: 9px; }.execution-events b { margin-left: auto; font-size: 8px; font-weight: 500; color: #7da18e; }.event-symbol { width: 15px; text-align: center; font-style: normal; color: #7e919f; }
.risk-visual { background: #e8e9e4; }.risk-window { width: 77%; border-radius: 12px; padding: 18px 18px 13px; background: #fff; box-shadow: 0 8px 22px rgb(40 50 48 / 8%); border: 1px solid rgb(24 24 27 / 8%); }
.risk-title { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }.risk-title strong { font-size: 11px; font-weight: 650; }.risk-title > span:last-child { margin-left: auto; font-size: 8px; color: #9a9e9e; }
.mini-shield { display: grid; place-items: center; width: 19px; height: 19px; background: #e6eee7; color: #63806c; border-radius: 6px; font-size: 11px; }
.risk-control { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 12px; border-bottom: 1px solid rgb(24 24 27 / 6%); font-size: 10px; font-weight: 600; }.risk-control small { display: block; margin-top: 1px; font-size: 8px; color: #979c9e; font-weight: 400; }
.toggle { width: 30px; height: 18px; border: 0; border-radius: 20px; padding: 3px; background: #648670; transition: background 150ms ease; }.toggle i { display: block; width: 12px; height: 12px; border-radius: 50%; background: #fff; margin-left: auto; box-shadow: 0 1px 3px rgb(0 0 0 / 10%); }.toggle[aria-pressed="false"] { background: #c7cacc; }.toggle[aria-pressed="false"] i { margin-left: 0; }
.risk-footer { font-size: 8px; color: #909896; margin-top: 11px; display: flex; align-items: center; gap: 5px; }.risk-footer .status-dot { width: 4px; height: 4px; }
.feature-small .feature-visual { height: 180px; }.feature-small .feature-copy { padding: 24px; }.feature-small h3 { font-size: 18px; }
.strategy-visual { background: linear-gradient(145deg, #e4eaf0, #f0e5df); flex-direction: column; }.strategy-tiles { display: flex; gap: 9px; }.strategy-tiles span { width: 42px; height: 46px; border-radius: 11px; border: 1px solid rgb(24 24 27 / 10%); display: grid; place-items: center; background: rgb(255 255 255 / 60%); font-size: 15px; color: #7d8790; box-shadow: 0 4px 10px rgb(56 68 83 / 5%); }.strategy-tiles .selected { background: #2d3a45; color: white; border-color: #2d3a45; }.strategy-caption { margin-top: 15px; font-size: 8px; color: #89939b; }
.history-visual { background: #eceeec; }.history-window { background: white; width: 82%; padding: 14px; border-radius: 12px; box-shadow: 0 8px 20px rgb(0 0 0 / 5%); }.history-window > div { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); padding: 8px 0; font-size: 9px; }.history-window b { font-size: 7px; border-radius: 4px; padding: 3px 6px; font-weight: 500; }.blue-label { color: #4672a8; background: #ecf3fc; }.amber-label { color: #9b7e4c; background: #faf4e9; }.green-label { color: #598265; background: #edf4ee; }.history-window small { display: block; color: #a1a6aa; font-size: 7px; margin-top: 9px; }
.alerts-visual { background: linear-gradient(145deg, #e6eaf2, #e5e8e6); }.notification { display: flex; align-items: center; gap: 10px; background: rgb(255 255 255 / 85%); border: 1px solid rgb(255 255 255 / 80%); box-shadow: 0 10px 20px rgb(65 80 96 / 10%); width: 86%; padding: 15px 12px; border-radius: 14px; }.notification-icon { display: grid; place-items: center; width: 30px; height: 32px; border-radius: 8px; background: #313f4b; color: white; flex: 0 0 auto; }.notification-icon svg { width: 17px; stroke: currentColor; fill: none; stroke-width: 1.4; }.notification strong { font-size: 9px; display: block; }.notification p { font-size: 8px; color: #7f8991; margin-top: 2px; }.notification small { font-size: 7px; color: #a0a7ad; }.notification-time { font-size: 7px; color: #a6adb2; align-self: flex-start; margin-left: auto; }
.setup-grid { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }.setup-grid li { padding-top: 24px; border-top: 1px solid var(--line); }.step-number { font-size: 12px; font-weight: 500; line-height: 1; color: #9ca2a8; }.setup-grid h3 { font-size: var(--type-card); letter-spacing: -.02em; font-weight: var(--weight-heading); line-height: 1.25; margin: 20px 0 10px; }.setup-grid p { color: #717980; font-size: var(--type-copy); font-weight: 400; line-height: 1.5; max-width: 280px; }
.results-section { background: #edf0f2; border-block: 1px solid rgb(24 24 27 / 5%); }
.results-window { background: #fff; border: 1px solid rgb(24 24 27 / 10%); border-radius: 22px; overflow: hidden; box-shadow: 0 10px 40px rgb(48 61 71 / 6%); }
.results-window-top { display: flex; justify-content: space-between; align-items: center; padding: 18px 25px; border-bottom: 1px solid var(--line); font-size: 11px; color: #686f76; }.results-period-label { color: #a0a6ac; font-size: 10px; }
.results-controls { padding: 26px 25px 22px; }.mode-controls { display: flex; width: fit-content; padding: 4px; gap: 4px; background: #f0f2f3; border-radius: 11px; max-width: 100%; overflow-x: auto; }.mode-controls button { white-space: nowrap; border: 0; background: transparent; color: #8b9298; font-size: 11px; border-radius: 8px; padding: 9px 19px; font-weight: 600; }.mode-controls button[aria-pressed="true"] { color: #fff; background: #313b43; box-shadow: 0 2px 3px rgb(0 0 0 / 8%); }
.year-controls { display: flex; gap: 23px; margin-top: 22px; max-width: 100%; overflow-x: auto; }.year-controls button { border: 0; border-bottom: 2px solid transparent; padding: 0 1px 7px; background: transparent; color: #a1a7ad; font-size: 10px; white-space: nowrap; }.year-controls button[aria-pressed="true"] { color: #384651; border-color: #718797; }
.mode-controls, .year-controls { scrollbar-width: none; }
.mode-controls::-webkit-scrollbar, .year-controls::-webkit-scrollbar { display: none; }
.result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #e9ecee; border-block: 1px solid #e9ecee; }.result-item { background: #fff; padding: 26px; min-height: 126px; }.result-item > span { color: #949aa0; font-size: 10px; display: block; }.result-item strong { display: block; font-size: clamp(22px, 2.4vw, 31px); font-weight: 500; color: #424c54; line-height: 1.4; letter-spacing: -.045em; margin-top: 10px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }.result-item .profit { color: #527c61; }.result-item .compact { font-size: clamp(21px, 2.1vw, 28px); }
.results-window-bottom { display: flex; justify-content: space-between; padding: 15px 25px; color: #a1a7ac; font-size: 9px; }.results-window-bottom > span:first-child { display: flex; align-items: center; gap: 7px; }
.faq-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 95px; }.faq-intro p { color: #93989e; font-size: 12px; margin-top: 24px; }.faq-intro p a { color: #596977; display: inline-flex; gap: 25px; padding-top: 5px; }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list details:first-child { border-top: 1px solid var(--line); }.faq-list summary { display: block; cursor: pointer; padding: 22px 25px 22px 0; position: relative; font-size: 12px; font-weight: 600; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; font-size: 18px; font-weight: 400; color: #9aa2a9; position: absolute; right: 0; top: 17px; }.faq-list details[open] summary::after { content: "-"; }.faq-list details p { font-size: 12px; line-height: 1.85; color: #899198; padding: 0 22px 22px 0; }
.closing-section { border-radius: 26px; overflow: hidden; position: relative; isolation: isolate; min-height: 390px; display: grid; place-items: center; text-align: center; border: 1px solid #dce3e7; }.closing-horizon { position: absolute; z-index: -1; inset: 0; background: url("horizon-photo.jpg") center 58% / cover; }.closing-horizon::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgb(250 250 249 / 67%), rgb(250 250 249 / 40%)); }.closing-copy { padding: 50px 20px; }.closing-copy .overline { color: #788d9b; }.closing-copy h2 { color: #344c5d; font-size: clamp(35px, 4vw, 53px); }.closing-copy p { color: #748696; font-size: 13px; margin: 17px 0 25px; }
footer { padding-block: 72px 26px; }.footer-top { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 45px; }.footer-top > div { display: flex; flex-direction: column; align-items: flex-start; }.footer-top strong { font-size: 10px; font-weight: 600; color: #79818a; margin-bottom: 14px; }.footer-top a { font-size: 11px; color: #939aa1; padding: 4px 0; }.footer-top a span { color: #b1b7bc; margin-left: 10px; }.footer-top p { font-size: 10px; line-height: 1.8; color: #9ba2a8; margin-top: 13px; }.footer-brand img { width: 100px; }.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 45px; padding-top: 20px; font-size: 9px; color: #a0a6ac; }.footer-bottom > div { display: flex; gap: 22px; }
.risk-control { font-size: 12px; }
.risk-control small { font-size: 9px; color: #798289; }
.risk-title strong { font-size: 12px; }
.risk-title > span:last-child { font-size: 9px; }
.risk-footer { font-size: 9px; }
.notification strong { font-size: 11px; }
.notification p { font-size: 9px; }
.result-item > span { color: #79838b; font-size: 11px; }
.mode-controls button { color: #6a7680; font-size: 12px; }
.year-controls button { color: #7a858d; font-size: 11px; }
.faq-list summary { font-size: 14px; }
.faq-list details p { color: #727b83; font-size: 14px; }
.footer-top a { color: #7c858e; font-size: 12px; }
.footer-bottom > div { flex-wrap: wrap; }
@keyframes enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.hero-copy { animation: enter .6s ease both; }.workspace-wrap { animation: enter .7s .12s ease both; }
@media (max-width: 900px) {
  .site-nav { height: 86px; }.site-nav nav { gap: 20px; }.hero { padding-top: 40px; }.floating-guardrail { right: -7px; bottom: 30px; padding: 14px; }.window-dots { width: 45px; }.split-intro { gap: 35px; }.performance-grid article + article { padding-left: 25px; }.feature-copy { padding: 23px; }.feature-small { grid-column: span 3; }.feature-small:last-child { grid-column: span 6; display: grid; grid-template-columns: 1fr 1fr; }.feature-small:last-child .feature-visual { margin: 9px; }.risk-window { width: 88%; }.execution-visual { padding-inline: 16px; }.faq-section { gap: 45px; }.footer-top { gap: 20px; }.result-item { padding: 21px; }
}
@media (max-width: 600px) {
  .site-nav { height: 81px; }.site-nav nav { display: none; }.wordmark img { width: 94px; }.action-small { font-size: 11px; min-height: 37px; }.hero { padding-top: 30px; padding-bottom: 35px; }.intro-tag { font-size: 9px; padding: 5px 10px; }.hero h1 { font-size: clamp(41px, 10.4vw, 59px); line-height: 1.1; margin-top: 26px; }.hero h1 br { display: none; }.hero-copy > p { font-size: 14px; max-width: 350px; line-height: 1.75; }.desktop-break { display: none; }.hero-actions { gap: 9px; margin-top: 25px; }.action { gap: 14px; padding-inline: 16px; min-height: 47px; font-size: 12px; }.compatibility { margin-top: 30px; }.compatibility > div { gap: 14px; }.compatibility strong { font-size: 10px; gap: 5px; }.compatibility > span { font-size: 9px; }.hero-horizon { inset: 220px 0 0; background-position: 65% center; }.workspace-wrap { margin-top: 36px; }.workspace-window { padding: 5px; border-radius: 13px; }.window-bar { height: 27px; font-size: 8px; margin-inline: 3px; }.window-bar > span:nth-child(2) { font-size: 7px; }.demo-label { display: none; }.window-dots { width: auto; gap: 4px; }.window-dots i { width: 5px; height: 5px; }.desktop-product { display: none; }.mobile-product { display: block; overflow: hidden; height: 268px; border-radius: 7px; }.mobile-product img { width: 725px; max-width: none; transform: translateX(-241px); height: 407px; object-fit: contain; }.floating-guardrail { position: relative; margin: -26px 11px 0; bottom: auto; right: auto; justify-content: flex-start; padding: 13px; border-radius: 12px; }.floating-guardrail strong { font-size: 11px; }.floating-guardrail p { font-size: 8px; }.guardrail-icon { width: 31px; height: 31px; border-radius: 8px; }.check-circle { margin-left: auto; }.workspace-caption { font-size: 9px; margin-top: 21px; }
  .section { padding-block: 65px; }.performance { padding-top: 35px; }.section-intro { margin-bottom: 30px; }.split-intro { grid-template-columns: 1fr; gap: 20px; }.section-intro p { font-size: 12px; line-height: 1.8; }.overline { font-size: 9px; margin-bottom: 13px; }h2 { font-size: 33px; }.performance-grid { grid-template-columns: 1fr 1fr; }.performance-grid article:first-child { grid-column: span 2; border-bottom: 1px solid var(--line); }.performance-grid article { padding-block: 22px; }.performance-grid article:nth-child(2) { border-left: 0; padding-left: 0; }.performance-grid article:nth-child(3) { padding-left: 26px; }.performance-grid strong { font-size: 34px; }.performance-grid article:first-child strong { font-size: 45px; }.performance-grid small { font-size: 8px; }.performance-grid article > span { font-size: 10px; }.data-caption { font-size: 8px; }
  .hero h1 .ai-phrase, .hero h1 .bot-phrase { display: block; }
  body .mode-controls { gap: 0; }
  body .mode-controls button { padding-inline: 8px; }
  body .year-controls { gap: 0; justify-content: space-between; }
  body .year-controls button { min-height: 30px; }
  body .result-item:last-child { grid-column: auto; }
  body .result-item:nth-child(-n+3) { grid-column: span 2; }
  body .result-item:nth-child(-n+3) strong, body .result-item:nth-child(-n+3) .compact { font-size: clamp(24px, 7vw, 30px); }
  .feature-grid { grid-template-columns: 1fr; gap: 16px; }.feature-large,.feature-small,.feature-small:last-child { grid-column: auto; }.feature-small:last-child { display: block; }.feature-visual { height: 235px; }.feature-copy { padding: 22px; }.feature-copy p { font-size: 14px; }.feature-small .feature-visual { height: 180px; }.feature-small:last-child .feature-visual { margin: 9px 9px 0; }.feature-small h3 { font-size: 20px; }.setup-grid { grid-template-columns: 1fr; gap: 25px; }.setup-grid li { position: relative; padding: 24px 0 0 44px; }.step-number { position: absolute; top: 27px; left: 0; }.setup-grid h3 { margin: 0 0 9px; }.setup-grid p { max-width: none; }.results-window { border-radius: 16px; }.results-window-top { padding: 14px 16px; font-size: 10px; }.results-period-label { font-size: 8px; }.results-controls { padding: 19px 16px 17px; }.mode-controls { width: 100%; }.mode-controls button { font-size: 10px; padding: 8px 10px; flex: 1 0 auto; }.year-controls { gap: 18px; margin-top: 18px; }.year-controls button { font-size: 10px; }.result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.result-item { padding: 17px 14px; min-height: 107px; }.result-item > span { font-size: 10px; }.result-item strong,.result-item .compact { font-size: 22px; margin-top: 10px; }.result-item:nth-child(2) strong { font-size: 20px; }.result-item:last-child { grid-column: span 2; }.results-window-bottom { padding: 13px 16px; font-size: 8px; }.faq-section { grid-template-columns: 1fr; gap: 30px; }.faq-intro p { margin-top: 17px; }.faq-list summary { font-size: 14px; }.closing-section { min-height: 350px; border-radius: 21px; }.closing-copy h2 { font-size: 37px; }.closing-copy p { font-size: 12px; }.footer-top { grid-template-columns: 1fr 1fr; gap: 28px 22px; }.footer-brand { grid-column: span 2; }.footer-bottom { flex-direction: column; gap: 16px; margin-top: 28px; }footer { padding-top: 45px; }.footer-bottom > div { gap: 19px; }
}
