:root {
  color-scheme: light;
  --ink: #10221c;
  --ink-soft: #40534c;
  --night: #071c16;
  --night-soft: #0d2b22;
  --paper: #f4f5ef;
  --white: #ffffff;
  --line: #d9e0da;
  --green: #1c7a55;
  --green-bright: #80e2b4;
  --green-soft: #e2f1e9;
  --blue: #4c7fa4;
  --blue-soft: #e6eff6;
  --amber: #b56d1d;
  --amber-soft: #fff0dd;
  --shadow: 0 26px 80px rgba(7, 28, 22, 0.12);
  --radius: 24px;
  font-family: Inter, Avenir, "Segoe UI", Helvetica, Arial, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input { font: inherit; }
img, svg { display: block; max-width: 100%; }
.shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: 0.8rem 1rem; color: white; background: var(--night); border-radius: 10px; }
.skip-link:focus { top: 1rem; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 30; border-bottom: 1px solid transparent; transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.site-header.scrolled { background: rgba(244, 245, 239, 0.9); border-color: rgba(16, 34, 28, 0.1); box-shadow: 0 8px 30px rgba(7, 28, 22, 0.05); backdrop-filter: blur(16px); }
.nav-shell { width: min(1340px, calc(100% - 48px)); height: 84px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.brand-symbol { width: 42px; height: 42px; flex: 0 0 auto; object-fit: contain; }
.brand-copy strong, .brand-copy small { display: block; }
.brand-copy strong { font-size: 0.95rem; letter-spacing: -0.02em; }
.brand-copy small { margin-bottom: 0.13rem; color: #66766f; font-size: 0.57rem; font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 1.55rem; }
.site-nav > a { color: #52645d; text-decoration: none; font-size: 0.75rem; font-weight: 650; }
.site-nav > a:not(.button):hover { color: var(--ink); }
.nav-toggle { display: none; }

.button { min-height: 48px; padding: 0.8rem 1.1rem; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; border: 1px solid transparent; border-radius: 11px; text-decoration: none; font-size: 0.76rem; font-weight: 760; white-space: nowrap; transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--green); box-shadow: 0 12px 30px rgba(28, 122, 85, 0.22); }
.button-primary:hover { background: #146441; box-shadow: 0 15px 36px rgba(28, 122, 85, 0.28); }
.button-outline { color: var(--ink) !important; background: rgba(255, 255, 255, 0.55); border-color: #bdc9c1; }
.button-outline:hover { background: white; }
.button-small { min-height: 38px; padding: 0.55rem 0.8rem; gap: 0.7rem; font-size: 0.7rem; }
.button-dark { color: white; background: var(--night); }

.hero { position: relative; min-height: 790px; padding: 150px 0 84px; overflow: hidden; background: linear-gradient(145deg, #f8f9f4 0%, #eef2eb 60%, #f8f6ed 100%); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.55; background-image: linear-gradient(rgba(7, 28, 22, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 28, 22, 0.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.hero-glow { position: absolute; width: 640px; height: 640px; right: -190px; top: -220px; border-radius: 50%; background: rgba(91, 207, 151, 0.14); filter: blur(4px); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 0.88fr) minmax(560px, 1.12fr); gap: 4rem; align-items: center; }
.hero-copy { padding: 2.1rem 0; }
.kicker { display: inline-flex; align-items: center; gap: 0.55rem; margin-bottom: 1.4rem; color: var(--green); font-size: 0.68rem; font-weight: 780; letter-spacing: 0.1em; text-transform: uppercase; }
.kicker span { width: 18px; height: 1px; background: var(--green); }
.hero h1 { margin: 0; max-width: 660px; font-size: clamp(3rem, 5vw, 5.25rem); line-height: 0.97; letter-spacing: -0.068em; }
.hero h1 em { color: var(--green); font-style: normal; }
.hero-lead { max-width: 610px; margin: 1.7rem 0 0; color: var(--ink-soft); font-size: 1.02rem; line-height: 1.65; }
.hero-actions { margin-top: 2rem; display: flex; align-items: center; gap: 1.4rem; }
.text-link { display: inline-flex; gap: 0.5rem; align-items: center; color: var(--ink-soft); text-decoration: none; font-size: 0.76rem; font-weight: 700; }
.text-link:hover { color: var(--green); }
.hero-proof { margin-top: 2rem; display: flex; align-items: center; gap: 0.7rem; }
.proof-dot { width: 10px; height: 10px; border-radius: 50%; background: #39a977; box-shadow: 0 0 0 6px rgba(57, 169, 119, 0.13); }
.hero-proof p, .hero-proof strong, .hero-proof small { margin: 0; display: block; }
.hero-proof strong { font-size: 0.72rem; }
.hero-proof small { margin-top: 0.12rem; color: #6c7b75; font-size: 0.63rem; }

.hero-product { position: relative; padding: 2rem 0 2rem 1rem; }
.product-halo { position: absolute; inset: 2% -8% -5% 4%; border-radius: 50%; background: rgba(74, 151, 112, 0.12); filter: blur(45px); }
.product-window { position: relative; overflow: hidden; background: #fff; border: 1px solid rgba(10, 47, 35, 0.15); border-radius: 20px; box-shadow: 0 38px 100px rgba(7, 28, 22, 0.19), 0 4px 10px rgba(7, 28, 22, 0.05); transform: perspective(1500px) rotateY(-4deg) rotateX(1deg); transform-origin: left center; }
.window-bar { height: 54px; padding: 0 1.1rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: #fbfcfa; }
.window-brand { display: flex; align-items: center; gap: 0.5rem; font-size: 0.65rem; font-weight: 750; }
.window-brand img { width: 26px; height: 26px; object-fit: contain; }
.window-mode { display: inline-flex; gap: 0.4rem; align-items: center; color: #63736d; font-size: 0.56rem; }
.window-mode i { width: 6px; height: 6px; border-radius: 50%; background: #35a26f; box-shadow: 0 0 0 3px #ddf2e7; }
.window-body { min-height: 430px; padding: 1rem; display: grid; grid-template-columns: 0.86fr 34px 1.14fr; align-items: stretch; background: #f4f6f2; }
.mail-preview, .quote-preview { min-width: 0; padding: 1rem; background: white; border: 1px solid #dce3de; border-radius: 12px; box-shadow: 0 12px 35px rgba(24, 43, 35, 0.06); }
.preview-label { display: flex; gap: 0.45rem; align-items: center; color: var(--green); font-size: 0.55rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.preview-label span { color: #a7b4ad; font-family: ui-monospace, monospace; }
.mail-head { margin-top: 1.1rem; display: flex; align-items: center; gap: 0.55rem; }
.avatar { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; color: white; background: #304f67; border-radius: 50%; font-size: 0.55rem; font-weight: 760; }
.mail-head p, .mail-head strong, .mail-head small, .quote-head p, .quote-head strong, .quote-head small { min-width: 0; margin: 0; display: block; }
.mail-head strong, .quote-head strong { font-size: 0.61rem; }
.mail-head small, .quote-head small { margin-top: 0.12rem; overflow: hidden; color: #74817c; font-size: 0.49rem; text-overflow: ellipsis; }
.mail-preview h2 { margin: 1.25rem 0 0.65rem; font-size: 0.76rem; line-height: 1.3; }
.mail-preview > p { margin: 0; color: #5d6d67; font-size: 0.6rem; line-height: 1.55; }
.attachment { margin-top: 1.1rem; padding: 0.58rem; display: flex; gap: 0.4rem; align-items: center; overflow: hidden; color: #3f554c; background: #f2f6f2; border: 1px solid #e0e7e1; border-radius: 8px; font-size: 0.54rem; white-space: nowrap; text-overflow: ellipsis; }
.attachment i { font-style: normal; font-size: 0.8rem; }
.flow-arrow { display: grid; place-items: center; }
.flow-arrow span { width: 24px; height: 24px; display: grid; place-items: center; color: var(--green); background: var(--green-soft); border-radius: 50%; font-size: 0.7rem; }
.quote-head { margin-top: 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.ready { padding: 0.28rem 0.42rem; flex: 0 0 auto; color: #126342; background: #dff2e8; border-radius: 999px; font-size: 0.46rem; font-weight: 800; text-transform: uppercase; }
.quote-line { margin-top: 1rem; padding-bottom: 0.75rem; display: flex; justify-content: space-between; gap: 0.5rem; border-bottom: 1px solid #e6ebe7; font-size: 0.55rem; }
.quote-line > span:first-child { min-width: 0; }
.quote-line strong, .quote-line small { display: block; }
.quote-line small { margin-top: 0.16rem; overflow: hidden; color: #73807b; font-size: 0.49rem; white-space: nowrap; text-overflow: ellipsis; }
.quote-total { margin-top: 1.3rem; padding: 0.8rem; display: flex; align-items: center; justify-content: space-between; color: white; background: var(--night); border-radius: 9px; }
.quote-total span { color: #b8cbc3; font-size: 0.52rem; text-transform: uppercase; letter-spacing: 0.06em; }
.quote-total strong { font-size: 0.85rem; }
.control-rail { padding: 0.72rem 1rem; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.control-rail > span { display: flex; align-items: center; justify-content: center; gap: 0.45rem; font-size: 0.53rem; }
.control-rail i { width: 22px; height: 22px; display: grid; place-items: center; color: white; border-radius: 6px; font: 750 0.45rem/1 sans-serif; }
.control-rail .blue { background: var(--blue); }.control-rail .green { background: var(--green); }.control-rail .amber { background: var(--amber); }

.audience-strip { padding: 1.1rem 0; color: #d4e1db; background: var(--night); }
.audience-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.audience-inner p { margin: 0; max-width: 600px; font-size: 0.72rem; }
.audience-inner ul { margin: 0; padding: 0; display: flex; gap: 1.5rem; list-style: none; color: #92a69d; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.audience-inner li { position: relative; }
.audience-inner li:not(:first-child)::before { content: "·"; position: absolute; left: -0.85rem; }

.section { padding: 112px 0; }
.section-heading { max-width: 850px; margin-bottom: 3.2rem; }
.section-index { display: block; margin-bottom: 1rem; color: var(--green); font-size: 0.66rem; font-weight: 780; letter-spacing: 0.1em; text-transform: uppercase; }
.section-heading h2, .control-copy h2, .pilot-copy h2, .faq-heading h2, .product-intro h2 { margin: 0; font-size: clamp(2rem, 4.2vw, 4rem); line-height: 1.06; letter-spacing: -0.055em; }
.section-heading > p, .control-copy > p, .product-intro > p { max-width: 700px; margin: 1.25rem 0 0; color: #5a6b64; font-size: 0.94rem; line-height: 1.65; }
.section-dark { color: white; background: var(--night); }
.section-heading.light .section-index { color: var(--green-bright); }
.section-heading.light > p { color: #9eb1a8; }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.pain-card { position: relative; min-height: 330px; padding: 1.5rem; border: 1px solid #254239; border-radius: 18px; background: linear-gradient(145deg, #0c2920, #092119); }
.pain-card::after { content: ""; position: absolute; inset: auto 1.5rem 0; height: 2px; background: linear-gradient(90deg, var(--green), transparent); opacity: 0; transition: opacity 180ms ease; }
.pain-card:hover::after { opacity: 1; }
.pain-number { float: right; color: #4f6a60; font: 600 0.62rem/1 ui-monospace, monospace; }
.pain-card svg { width: 42px; height: 42px; margin-top: 2.5rem; padding: 0.65rem; color: var(--green-bright); background: #123b2e; border-radius: 10px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pain-card h3 { max-width: 280px; margin: 2.2rem 0 0.8rem; font-size: 1.25rem; letter-spacing: -0.035em; }
.pain-card p { margin: 0; color: #9fb1a9; font-size: 0.78rem; line-height: 1.6; }

.workflow-section { background: #f8f8f4; }
.workflow-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.workflow-list li { min-height: 160px; padding: 1.5rem 0; display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; border-bottom: 1px solid var(--line); }
.workflow-number { align-self: start; padding-top: 0.35rem; color: #9aa8a1; font: 650 0.7rem/1 ui-monospace, monospace; }
.workflow-type { display: block; margin-bottom: 0.35rem; color: var(--green); font-size: 0.58rem; font-weight: 780; letter-spacing: 0.08em; text-transform: uppercase; }
.workflow-list h3 { margin: 0; font-size: 1.45rem; letter-spacing: -0.035em; }
.workflow-list p { max-width: 650px; margin: 0.55rem 0 0; color: #607169; font-size: 0.78rem; line-height: 1.55; }
.workflow-status { padding: 0.42rem 0.65rem; color: #4d6158; background: #e9ede9; border-radius: 999px; font-size: 0.58rem; font-weight: 750; text-transform: uppercase; letter-spacing: 0.04em; }
.status-blue { color: #315f7e; background: var(--blue-soft); }.status-green { color: #126342; background: var(--green-soft); }.status-amber { color: #845017; background: var(--amber-soft); }

.product-section { overflow: hidden; background: #e7ece6; }
.product-shell { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 4rem; align-items: center; }
.product-intro > p { font-size: 0.84rem; }
.check-list { margin: 1.6rem 0 1.9rem; padding: 0; display: grid; gap: 0.65rem; list-style: none; }
.check-list li { display: flex; gap: 0.55rem; align-items: center; color: #3f534a; font-size: 0.74rem; font-weight: 650; }
.check-list li::before { content: "✓"; width: 21px; height: 21px; display: grid; place-items: center; flex: 0 0 auto; color: var(--green); background: #d3e7da; border-radius: 50%; font-size: 0.58rem; }
.live-frame-wrap { min-width: 0; overflow: hidden; background: white; border: 1px solid #c9d4cc; border-radius: 18px; box-shadow: var(--shadow); }
.frame-label { height: 48px; padding: 0 1rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.frame-label span { display: flex; align-items: center; gap: 0.45rem; font-size: 0.62rem; font-weight: 750; }
.frame-label i { width: 7px; height: 7px; background: #37a875; border-radius: 50%; box-shadow: 0 0 0 4px #def1e7; }
.frame-label small { color: #77857f; font-size: 0.56rem; }
.live-frame { position: relative; height: 520px; overflow: hidden; background: #f4f5ef; }
.live-frame iframe { width: 1440px; height: 760px; border: 0; transform: scale(0.57); transform-origin: left top; pointer-events: none; }
.frame-overlay { position: absolute; inset: auto 1rem 1rem auto; padding: 0.65rem 0.8rem; display: flex; gap: 1rem; color: white; background: rgba(7, 28, 22, 0.92); border-radius: 9px; text-decoration: none; font-size: 0.63rem; font-weight: 750; box-shadow: 0 8px 20px rgba(7, 28, 22, 0.2); }

.control-section { color: white; background: #0a251c; }
.control-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 6rem; align-items: start; }
.control-copy { position: sticky; top: 130px; }
.control-copy .section-index { color: var(--green-bright); }
.control-copy > p { color: #9eb1a8; }
.principle-stack { display: grid; }
.principle-stack article { padding: 1.8rem 0; display: grid; grid-template-columns: 56px 1fr; gap: 1rem; border-bottom: 1px solid #29443a; }
.principle-stack article:first-child { padding-top: 0; }
.principle-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; font: 780 0.72rem/1 sans-serif; }
.icon-blue { color: #9fd1f2; background: #153e54; }.icon-green { color: #9ce0bb; background: #174a36; }.icon-amber { color: #ffd095; background: #4d3418; }
.principle-stack h3 { margin: 0; font-size: 1.25rem; letter-spacing: -0.03em; }
.principle-stack p { margin: 0.65rem 0 0; color: #9eb1a8; font-size: 0.78rem; line-height: 1.6; }

.pilot-section { background: #f3f1e9; }
.pilot-card { padding: 3.5rem; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 4rem; color: white; background: var(--night); border-radius: 28px; box-shadow: var(--shadow); }
.pilot-copy .section-index { color: var(--green-bright); }
.pilot-copy > p { max-width: 720px; margin: 1.4rem 0 0; color: #a6b9b0; font-size: 0.84rem; line-height: 1.7; }
.pilot-actions { margin-top: 2rem; display: flex; align-items: center; gap: 1.2rem; }
.pilot-actions > p { margin: 0; color: #82978d; font-size: 0.62rem; line-height: 1.5; }
.pilot-actions > p strong { color: #cbd9d3; }
.pilot-scope { padding: 1.4rem; background: #102f25; border: 1px solid #28463b; border-radius: 17px; }
.scope-title { display: block; margin-bottom: 0.6rem; color: #8ea49a; font-size: 0.59rem; font-weight: 760; letter-spacing: 0.08em; text-transform: uppercase; }
.pilot-scope ol { margin: 0; padding: 0; list-style: none; }
.pilot-scope li { padding: 0.85rem 0; display: grid; grid-template-columns: 30px 1fr; gap: 0.5rem; border-bottom: 1px solid #28463b; }
.pilot-scope li:last-child { border-bottom: 0; }
.pilot-scope li > span { color: var(--green-bright); font: 600 0.58rem/1.3 ui-monospace, monospace; }
.pilot-scope p, .pilot-scope strong, .pilot-scope small { margin: 0; display: block; }
.pilot-scope strong { font-size: 0.7rem; }
.pilot-scope small { margin-top: 0.2rem; color: #89a095; font-size: 0.57rem; }

.faq-section { background: #fafaf6; }
.faq-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 5rem; align-items: start; }
.faq-heading { position: sticky; top: 130px; }
.faq-heading h2 { font-size: clamp(1.8rem, 3.2vw, 3rem); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 1.35rem 0; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; cursor: pointer; list-style: none; font-size: 0.84rem; font-weight: 720; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 25px; height: 25px; display: grid; place-items: center; color: var(--green); background: var(--green-soft); border-radius: 50%; transition: transform 150ms ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -0.4rem 3rem 1.4rem 0; color: #5c6d65; font-size: 0.76rem; line-height: 1.65; }

.site-footer { padding: 2.2rem 0; color: #a7b9b1; background: #051610; }
.footer-grid { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(220px, 0.8fr) minmax(300px, auto); gap: 2rem; align-items: center; }
.footer-identity { display: inline-grid; justify-self: start; gap: 0.5rem; color: white; text-decoration: none; }
.footer-identity > img { width: 148px; height: auto; padding: 5px 8px; background: var(--paper); border-radius: 8px; }
.footer-identity strong, .footer-identity small { display: block; }
.footer-identity strong { font-size: 0.77rem; }
.footer-identity small { margin-top: 0.14rem; color: #82968d; font-size: 0.58rem; }
.footer-grid > p { margin: 0; font-size: 0.59rem; line-height: 1.6; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.8rem 1.2rem; }
.footer-links a { color: #a7b9b1; font-size: 0.61rem; text-decoration: none; }
.footer-links a:hover { color: white; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 600ms ease, transform 600ms ease; }
[data-reveal][data-delay="1"] { transition-delay: 90ms; }
[data-reveal][data-delay="2"] { transition-delay: 180ms; }
[data-reveal].revealed { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .hero-copy { max-width: 780px; }
  .hero-product { width: min(760px, 100%); padding-left: 0; }
  .product-window { transform: none; }
  .product-shell { grid-template-columns: 1fr; }
  .product-intro { max-width: 760px; }
  .live-frame iframe { transform: scale(0.7); }
  .control-grid { gap: 3rem; }
  .pilot-card { gap: 2rem; }
}

@media (max-width: 820px) {
  .shell, .nav-shell { width: min(100% - 32px, 1240px); }
  .nav-toggle { width: 42px; height: 42px; padding: 0; display: grid; place-content: center; gap: 4px; border: 1px solid #c9d3cc; border-radius: 10px; background: rgba(255, 255, 255, 0.65); }
  .nav-toggle > span:not(.sr-only) { width: 17px; height: 1.5px; display: block; background: var(--ink); }
  .site-nav { position: absolute; left: 16px; right: 16px; top: 76px; padding: 1rem; display: none; align-items: stretch; flex-direction: column; gap: 0; background: rgba(250, 251, 247, 0.98); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .site-nav > a { padding: 0.8rem; }
  .site-nav .button { margin-top: 0.4rem; }
  .hero { padding-top: 120px; }
  .hero h1 { font-size: clamp(3rem, 11vw, 4.8rem); }
  .audience-inner { align-items: flex-start; flex-direction: column; gap: 0.8rem; }
  .audience-inner ul { flex-wrap: wrap; row-gap: 0.6rem; }
  .pain-grid { grid-template-columns: 1fr; }
  .pain-card { min-height: 250px; }
  .workflow-list li { grid-template-columns: 52px 1fr; }
  .workflow-status { grid-column: 2; justify-self: start; }
  .control-grid, .pilot-card, .faq-grid { grid-template-columns: 1fr; }
  .control-copy, .faq-heading { position: static; }
  .pilot-card { padding: 2.2rem; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .nav-shell { height: 72px; }
  .hero { min-height: auto; padding: 108px 0 64px; }
  .hero-grid { gap: 1rem; }
  .hero-copy { padding: 0; }
  .hero h1 { font-size: clamp(2.65rem, 13vw, 4.2rem); line-height: 1; }
  .hero-lead { font-size: 0.9rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .text-link { justify-content: center; }
  .hero-product { padding-top: 1rem; }
  .product-window { border-radius: 14px; }
  .window-body { min-height: 0; grid-template-columns: 1fr; }
  .flow-arrow { height: 34px; }
  .flow-arrow span { transform: rotate(90deg); }
  .mail-preview { display: none; }
  .quote-preview { min-height: 300px; }
  .control-rail { gap: 0.25rem; }
  .control-rail > span { gap: 0.25rem; font-size: 0.45rem; }
  .control-rail i { width: 19px; height: 19px; }
  .audience-inner ul { display: grid; gap: 0.4rem; }
  .audience-inner li::before { display: none; }
  .section { padding: 76px 0; }
  .section-heading { margin-bottom: 2rem; }
  .section-heading h2, .control-copy h2, .pilot-copy h2, .product-intro h2 { font-size: 2.3rem; }
  .pain-card { min-height: 270px; }
  .workflow-list li { min-height: 0; padding: 1.4rem 0; grid-template-columns: 38px 1fr; gap: 0.7rem; }
  .workflow-list h3 { font-size: 1.15rem; }
  .live-frame { height: 400px; }
  .live-frame iframe { width: 1100px; transform: scale(0.52); }
  .frame-overlay { left: 1rem; justify-content: space-between; }
  .principle-stack article { grid-template-columns: 44px 1fr; }
  .principle-icon { width: 39px; height: 39px; border-radius: 10px; }
  .pilot-card { width: calc(100% - 24px); padding: 1.45rem; border-radius: 20px; }
  .pilot-actions { align-items: stretch; flex-direction: column; }
  .pilot-actions > p { text-align: center; }
  .faq-list details p { margin-right: 0; }
  .footer-links { flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
