@font-face { font-family: 'DM Sans'; src: url('/fonts/dm-sans-400.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('/fonts/dm-sans-500.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('/fonts/dm-sans-600.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Sans'; src: url('/fonts/dm-sans-700.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url('/fonts/space-grotesk-500.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url('/fonts/space-grotesk-600.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url('/fonts/space-grotesk-700.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Mono'; src: url('/fonts/dm-mono-400.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'DM Mono'; src: url('/fonts/dm-mono-500.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }

:root {
  --ink: #111827;
  --ink-soft: #334155;
  --muted: #64748b;
  --paper: #f7f9fc;
  --white: #ffffff;
  --line: #dfe6ef;
  --navy: #101c35;
  --navy-deep: #091126;
  --blue: #3478f6;
  --blue-deep: #2457d6;
  --cyan: #3dd9d0;
  --lime: #c7f36b;
  --violet: #9d8cff;
  --amber: #f8c95d;
  --green: #3ac68b;
  --red: #f37b7b;
  /* Fonts are vendored under assets/fonts and copied into the static build. */
  --display: 'Space Grotesk', 'Segoe UI', Arial, sans-serif;
  --body: 'DM Sans', 'Segoe UI', Arial, sans-serif;
  --mono: 'DM Mono', 'Cascadia Mono', Consolas, monospace;
  --radius: 20px;
  --shadow: 0 20px 60px rgba(14, 28, 57, .12);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; }
.container { width: min(100% - 48px, var(--max)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; transform: translateY(-180%); background: var(--lime); color: var(--navy); padding: 10px 16px; border-radius: 999px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; border-radius: 5px; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.04em; line-height: 1.08; }
h1 { font-size: clamp(3.4rem, 7.5vw, 7.2rem); max-width: 920px; margin-bottom: 28px; }
h2 { font-size: clamp(2.2rem, 4.2vw, 4rem); margin-bottom: 18px; }
h3 { font-size: 1.35rem; letter-spacing: -.025em; margin-bottom: 10px; }
em { color: var(--blue); font-style: normal; }

/* Generated shell */
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(247, 249, 252, .87); border-bottom: 1px solid rgba(223, 230, 239, .82); backdrop-filter: blur(16px); }
.site-header .container { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--navy); text-decoration: none; font-family: var(--display); font-size: 1.34rem; font-weight: 700; letter-spacing: -.045em; }
.brand::before { content: '+'; display: grid; place-items: center; width: 31px; height: 31px; color: var(--navy); background: var(--lime); border-radius: 10px; font: 700 1.45rem/1 var(--display); }
.main-nav ul { display: flex; align-items: center; gap: 27px; list-style: none; padding: 0; margin: 0; }
.main-nav a { color: var(--ink-soft); text-decoration: none; font-size: .92rem; font-weight: 600; }
.main-nav a:hover { color: var(--blue); }
.main-nav a[aria-current='page'] { color: var(--blue); }
.main-nav li:last-child a { padding: 10px 16px; color: var(--navy); background: var(--lime); border-radius: 999px; }
.site-footer { padding: 46px 0 32px; background: var(--navy-deep); color: #9eacc4; }
.site-footer .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.site-footer p { margin: 0; font-size: .9rem; }
.footer-contact { display: none; }
.footer-legal { display: block; }
.footer-legal a { color: #c7f36b; text-decoration: none; }
.footer-legal a:hover { text-decoration: underline; }

/* Generic scaffold hooks */
.hero, .section { width: min(100% - 48px, var(--max)); margin-inline: auto; }
.hero { padding: 116px 0 44px; text-align: center; }
.hero .eyebrow { display: inline-block; margin-bottom: 22px; color: var(--blue); font: 500 .74rem var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.hero h1 em { color: var(--blue); }
.hero .lede { max-width: 720px; margin: 0 auto; color: var(--ink-soft); font-size: clamp(1.1rem, 2vw, 1.32rem); line-height: 1.6; }
.section { padding: 0; }
.prose { max-width: none; }
.prose > :first-child { margin-top: 0; }

/* Landing page */
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin: 30px 0 15px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 49px; padding: 0 21px; border-radius: 11px; text-decoration: none; font-weight: 700; font-size: .94rem; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(--navy); background: var(--lime); box-shadow: 0 8px 22px rgba(173, 215, 74, .23); }
.btn-primary:hover { background: #d7fc83; box-shadow: 0 12px 28px rgba(173, 215, 74, .3); }
.btn-secondary { color: var(--navy); background: var(--white); border: 1px solid var(--line); }
.btn-secondary:hover { border-color: var(--blue); box-shadow: 0 8px 22px rgba(30, 58, 100, .1); }
.hero-proof { color: var(--muted); font-size: .8rem; }
.proof-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(58, 198, 139, .13); }

.stage-card { position: relative; max-width: 1040px; margin: 54px auto 0; padding: 56px 56px 32px; overflow: hidden; border-radius: 28px; background: var(--navy); box-shadow: 0 28px 80px rgba(9, 17, 38, .2); }
.stage-card::before { content: ''; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.stage-glow { position: absolute; width: 350px; height: 350px; border-radius: 50%; filter: blur(50px); opacity: .27; }
.stage-glow-one { top: -170px; right: -50px; background: var(--blue); }
.stage-glow-two { bottom: -220px; left: 90px; background: var(--cyan); }
.product-window { position: relative; z-index: 1; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: #f6f8fb; box-shadow: 0 28px 52px rgba(0,0,0,.23); text-align: left; }
.window-bar { display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; color: #cbd5e1; background: #172642; font-size: .72rem; }
.window-brand { display: flex; align-items: center; gap: 8px; font-weight: 700; letter-spacing: .01em; }
.window-context { color: #71809b; font-weight: 400; }
.brand-symbol { display: inline-grid; place-items: center; width: 20px; height: 20px; color: var(--navy); background: var(--lime); border-radius: 6px; font: 700 1rem/1 var(--display); }
.window-dots { display: flex; gap: 5px; }
.window-dots i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #71809b; }
.window-body { display: flex; min-height: 340px; }
.product-sidebar { width: 66px; display: flex; flex-direction: column; align-items: center; gap: 17px; padding: 21px 0; background: #e9eef5; }
.sidebar-mark { display: grid; place-items: center; width: 27px; height: 27px; margin-bottom: 13px; border-radius: 8px; color: #f6f8fb; background: var(--navy); font: 700 1.2rem/1 var(--display); }
.sidebar-line { width: 20px; height: 5px; border-radius: 4px; background: #bac6d5; }
.sidebar-line.short { width: 13px; }
.sidebar-line.active { width: 25px; background: var(--blue); }
.sidebar-spacer { flex: 1; }
.product-main { flex: 1; padding: 31px 35px; }
.product-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
.mock-eyebrow, .panel-label { display: block; color: #8b9aad; font: 500 .63rem var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.product-topline h2 { margin: 5px 0 0; color: var(--ink); font: 700 1.3rem var(--display); letter-spacing: -.04em; }
.live-chip { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; color: #197c5a; background: #dff7e9; border-radius: 999px; font: 700 .62rem var(--mono); }
.live-chip span { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.mock-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 15px; margin-top: 26px; }
.mock-panel { padding: 20px; border: 1px solid #e1e7ef; border-radius: 12px; background: #fff; }
.tally-number { margin: 9px 0 13px; color: var(--navy); font: 700 clamp(2.15rem, 4vw, 3.25rem)/1 var(--display); letter-spacing: -.08em; }
.tally-number small { color: #a4b0bf; font-size: 1rem; letter-spacing: -.03em; }
.progress { height: 8px; overflow: hidden; border-radius: 99px; background: #edf1f5; }
.progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.tally-meta { display: flex; gap: 14px; margin-top: 12px; color: #7b899b; font-size: .68rem; }
.tally-meta b { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; }
.yes-dot { background: var(--blue); }.no-dot { background: var(--red); }.abstain-dot { background: var(--amber); }
.result-state { display: flex; align-items: center; gap: 11px; margin: 21px 0 14px; }
.result-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--green); font-weight: 800; }
.result-state strong, .result-state small { display: block; }.result-state strong { color: #1f996d; font-size: .95rem; }.result-state small { margin-top: 3px; color: #9aa7b7; font-size: .67rem; }
.mini-bars { display: flex; align-items: end; gap: 5px; height: 41px; padding-top: 6px; border-bottom: 1px solid #eef1f5; }.mini-bars span { flex: 1; border-radius: 3px 3px 0 0; background: #cfe9e8; }.mini-bars span:first-child { background: var(--green); }
.activity-panel { margin-top: 15px; padding: 15px 20px; }.activity-row { display: grid; grid-template-columns: 25px 1fr auto auto; align-items: center; gap: 9px; padding-top: 10px; color: #637286; font-size: .71rem; }.activity-avatar { display: grid; place-items: center; width: 25px; height: 25px; color: #fff; background: var(--blue); border-radius: 7px; font: 700 .55rem var(--mono); }.activity-avatar.violet { background: var(--violet); }.activity-avatar.amber { background: var(--amber); color: var(--navy); }.activity-row b { color: #279a70; font-size: .66rem; }.activity-row time { color: #acb6c3; font-size: .61rem; }
.stage-caption { position: relative; z-index: 1; margin: 25px 0 0; color: #8493ad; font-size: .79rem; text-align: center; }.stage-caption span { color: var(--cyan); margin-right: 7px; }

.screenshot-section { padding-top: 70px; padding-bottom: 38px; }.screenshot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }.screenshot-card { min-width: 0; margin: 0; padding: 12px 12px 16px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 10px 30px rgba(14, 28, 57, .06); }.screenshot-card a { display: block; overflow: hidden; border-radius: 12px; background: #eef2f7; }.screenshot-card img { display: block; width: 100%; height: 255px; object-fit: cover; object-position: top; transition: transform .25s ease; }.screenshot-card:hover img { transform: scale(1.025); }.screenshot-card-featured img { height: 315px; }.screenshot-card figcaption { display: grid; gap: 3px; padding: 15px 4px 0; }.screenshot-card figcaption strong { color: var(--navy); font: 600 1.05rem var(--display); }.screenshot-card figcaption span { color: var(--muted); font-size: .78rem; line-height: 1.45; }.signal-strip { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 950px; margin: 0 auto; padding: 38px 0 106px; }.signal-strip div { padding: 0 24px; text-align: center; border-right: 1px solid var(--line); }.signal-strip div:last-child { border: 0; }.signal-strip strong, .signal-strip span { display: block; }.signal-strip strong { color: var(--navy); font: 700 1.75rem var(--display); letter-spacing: -.06em; }.signal-strip span { margin-top: 3px; color: var(--muted); font-size: .75rem; }

.landing-section { width: min(100% - 48px, var(--max)); margin: 0 auto; padding: 110px 0; }.section-intro { max-width: 650px; margin-bottom: 56px; }.section-intro.centered { max-width: 700px; margin-inline: auto; text-align: center; }.section-kicker { display: block; margin-bottom: 16px; color: var(--blue); font: 500 .72rem var(--mono); letter-spacing: .11em; text-transform: uppercase; }.section-intro p, .split-copy > p, .trust-copy > p { max-width: 590px; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.workflow-section { padding-top: 0; }.workflow-list { max-width: 900px; margin: 0 auto; padding: 0; list-style: none; }.workflow-list li { display: grid; grid-template-columns: 74px 1fr auto; align-items: center; gap: 22px; padding: 27px 0; border-top: 1px solid var(--line); }.workflow-list li:last-child { border-bottom: 1px solid var(--line); }.step-number { color: var(--blue); font: 500 .78rem var(--mono); }.workflow-list h3 { margin: 0 0 5px; }.workflow-list p { max-width: 600px; margin: 0; color: var(--muted); font-size: .93rem; }.step-tag { padding: 6px 10px; color: #6b7a8e; background: #edf2f7; border-radius: 6px; font: 500 .62rem var(--mono); white-space: nowrap; }

.paper-mix-section { padding-top: 0; padding-bottom: 108px; }.paper-mix-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; max-width: 1030px; margin: 0 auto; }.mix-card { display: grid; grid-template-columns: 150px 1fr; gap: 27px; align-items: center; min-height: 305px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }.mix-card-highlight { border-color: #b8e8e0; background: #e9faf6; }.mix-label { display: block; margin-bottom: 10px; color: var(--blue); font: 500 .68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }.mix-card h3 { margin-bottom: 9px; }.mix-card p { margin-bottom: 15px; color: var(--muted); font-size: .87rem; }.mix-card ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; color: var(--ink-soft); font-size: .78rem; }.mix-card li::before { content: '✓'; margin-right: 7px; color: var(--blue); font-weight: 700; }.mix-visual { position: relative; display: grid; place-items: center; height: 190px; border-radius: 16px; background: #edf2f8; }.mix-visual span { display: grid; place-items: center; width: 75px; height: 92px; border: 6px solid #fff; border-radius: 10px; color: #dae5f6; background: var(--navy); box-shadow: 0 12px 20px rgba(19, 42, 78, .18); font: 2.2rem var(--mono); }.mix-visual small { position: absolute; bottom: 17px; color: #8494a8; font: 500 .56rem var(--mono); letter-spacing: .08em; }.phone-visual { background: #d8f3ed; }.phone-visual span { width: 64px; height: 105px; border: 5px solid var(--navy); border-radius: 14px; color: var(--navy); background: var(--lime); font: 700 2rem var(--display); }.phone-visual span::after { content: ''; position: absolute; width: 4px; height: 4px; margin-top: 78px; border-radius: 50%; background: var(--navy); }.phone-visual small { color: #428a7e; }.feature-section { padding-top: 105px; }.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.feature-card { min-height: 276px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }.feature-card-dark { color: #eaf0fc; border-color: var(--navy); background: var(--navy); }.feature-card h3 { color: var(--ink); }.feature-card-dark h3 { color: #fff; }.feature-card p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }.feature-card-dark p { color: #adbad0; }.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 28px; border-radius: 12px; color: var(--navy); background: var(--lime); font: 700 1.3rem var(--display); }.feature-card:nth-child(2) .feature-icon { background: #d9f3f0; color: #1d928e; }.feature-card:nth-child(3) .feature-icon { background: #e7e2ff; color: #6759cf; }.feature-card:nth-child(4) .feature-icon { background: #e0edff; color: var(--blue); }.feature-card:nth-child(5) .feature-icon { background: #fff0c6; color: #a87506; }.feature-card:nth-child(6) .feature-icon { background: #ffe1df; color: #c55e5c; }.feature-note { display: block; margin-top: 21px; color: #99a7b7; font: 500 .63rem var(--mono); letter-spacing: .02em; }.feature-card-dark .feature-note { color: #7488a5; }.screenshot-trigger { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; padding: 0; color: var(--blue-deep); border: 0; background: transparent; font: 700 .78rem var(--body); cursor: pointer; }.feature-card-dark .screenshot-trigger { color: var(--cyan); }.screenshot-trigger:hover { text-decoration: underline; }.screenshot-trigger span { font-size: 1rem; line-height: 1; }
.screenshot-modal { width: min(1100px, calc(100% - 32px)); max-width: none; max-height: calc(100vh - 32px); padding: 0; overflow: hidden; color: var(--ink); border: 0; border-radius: 20px; background: var(--white); box-shadow: 0 28px 90px rgba(0, 0, 0, .35); }.screenshot-modal::backdrop { background: rgba(9, 17, 38, .78); backdrop-filter: blur(5px); }.screenshot-modal-content { position: relative; max-height: calc(100vh - 32px); padding: 30px; overflow: auto; }.screenshot-modal-content .section-kicker { margin-bottom: 9px; }.screenshot-modal-content h2 { margin-bottom: 20px; padding-right: 48px; font-size: clamp(1.7rem, 3vw, 2.7rem); }.screenshot-modal-content img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 12px; background: #eef2f7; }.screenshot-modal-close { position: sticky; z-index: 1; float: right; top: 0; display: grid; place-items: center; width: 40px; height: 40px; margin: -6px -6px 0 12px; color: var(--ink-soft); border: 1px solid var(--line); border-radius: 50%; background: var(--white); font: 400 1.7rem/1 var(--body); cursor: pointer; }.screenshot-modal-close:hover { color: var(--navy); border-color: var(--blue); }

.split-section { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 90px; }.split-copy h2 { max-width: 490px; }.text-link { display: inline-flex; gap: 10px; margin-top: 8px; color: var(--blue-deep); font-weight: 700; text-decoration: none; }.text-link:hover { text-decoration: underline; }.mini-dashboard { padding: 23px; border-radius: 18px; background: var(--navy); box-shadow: var(--shadow); }.mini-head, .mini-toolbar, .vote-row, .mini-footer { display: flex; align-items: center; }.mini-head { justify-content: space-between; color: #dfe8f8; font-size: .76rem; }.mini-brand b { color: var(--lime); }.mini-settings { color: #7f90ac; letter-spacing: 3px; }.mini-toolbar { gap: 8px; margin: 26px 0 13px; }.mini-filter { padding: 6px 10px; color: #8392ab; border-radius: 6px; font-size: .67rem; }.mini-filter b { margin-left: 3px; color: #a9b9d3; }.mini-filter.active { color: var(--navy); background: var(--lime); }.mini-filter.active b { color: var(--navy); }.vote-row { gap: 13px; padding: 17px 4px; border-top: 1px solid rgba(255,255,255,.1); }.status-pill { display: inline-flex; align-items: center; gap: 5px; min-width: 52px; color: #91a0b6; font: 500 .58rem var(--mono); }.status-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }.status-pill.done i { background: var(--green); }.vote-row strong, .vote-row small { display: block; }.vote-row strong { color: #eff4fb; font: 600 .78rem var(--display); }.vote-row small { margin-top: 4px; color: #7f90a9; font-size: .65rem; }.row-arrow { margin-left: auto; color: #7d8eaa; }.mini-footer { justify-content: space-between; margin-top: 10px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); color: #74849e; font-size: .62rem; }.mini-footer b { color: var(--cyan); font-weight: 500; }

.modes-section { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding-top: 20px; }.mode-card { display: grid; grid-template-columns: 145px 1fr; gap: 25px; align-items: center; min-height: 280px; padding: 30px; overflow: hidden; border-radius: var(--radius); background: #eaf0f7; }.mode-card-accent { background: #dcf6f2; }.mode-card .section-kicker { margin-bottom: 11px; }.mode-card h3 { margin-bottom: 9px; }.mode-card p { margin: 0; color: var(--muted); font-size: .88rem; }.mode-visual { position: relative; display: grid; place-items: center; height: 180px; }.marker-square { display: grid; place-items: center; width: 88px; height: 88px; color: #dbe6f8; border: 8px solid #fff; border-radius: 12px; background: var(--navy); box-shadow: 0 15px 22px rgba(24, 43, 77, .2); font: 500 2.7rem var(--mono); }.rotate-arrow { position: absolute; right: 0; bottom: 18px; color: var(--blue); font-size: 2.5rem; transform: rotate(20deg); }.angle-label { position: absolute; bottom: -2px; color: #8090a3; font: 500 .58rem var(--mono); }.dual-visual { display: flex; gap: 6px; }.dual-visual .marker-square { width: 65px; height: 90px; border-width: 5px; font-size: .7rem; }.dual-visual .marker-square.yes { color: var(--navy); background: var(--lime); }.dual-visual .marker-square.no { color: #fff; background: var(--blue); }.dual-line { position: absolute; width: 80px; height: 1px; bottom: 14px; background: #6bb8ae; }

.pricing-section { padding-top: 0; padding-bottom: 112px; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; max-width: 820px; margin: 0 auto; }
.price-card { position: relative; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 10px 30px rgba(14, 28, 57, .05); }
.price-card-featured { color: #edf4ff; border-color: var(--navy); background: var(--navy); box-shadow: 0 18px 44px rgba(14, 28, 57, .16); }
.price-label { display: inline-block; margin-bottom: 22px; color: var(--blue); font: 500 .68rem var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.price-card-featured .price-label { color: var(--cyan); }
.price-card h3 { min-height: 54px; margin-bottom: 16px; color: var(--ink); font-size: 1.38rem; }
.price-card-featured h3 { color: #fff; }
.price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 15px; }.price strong { color: var(--navy); font: 700 3.45rem/1 var(--display); letter-spacing: -.08em; }.price span { color: var(--muted); font-size: .9rem; }.price-card-featured .price strong { color: var(--lime); }.price-card-featured .price span { color: #9eafca; }
.price-card p { min-height: 58px; margin-bottom: 25px; color: var(--muted); font-size: .9rem; }.price-card-featured p { color: #acbbd0; }
.price-card .btn { width: 100%; }.pricing-note { margin: 23px auto 0; color: var(--muted); font-size: .8rem; text-align: center; }
.interest-section { padding-top: 0; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .55fr); gap: 44px; max-width: 920px; align-items: start; }
.contact-form { display: grid; gap: 16px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 34px rgba(14, 28, 57, .06); }
.form-row { display: grid; gap: 6px; }.form-row label, .form-check label { color: var(--ink-soft); font-size: .8rem; font-weight: 700; }.form-row input, .form-row select, .form-row textarea { width: 100%; padding: 12px 13px; border: 1px solid #cfd9e5; border-radius: 9px; color: var(--ink); background: #fbfcfe; font: inherit; font-size: .9rem; }.form-row input:focus, .form-row select:focus, .form-row textarea:focus { border-color: var(--blue); outline: 3px solid rgba(52, 120, 246, .15); }.form-row textarea { min-height: 125px; resize: vertical; }.form-check { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: start; }.form-check input { margin-top: 5px; accent-color: var(--blue); }.form-check a, .form-hint a { color: var(--blue-deep); }.form-status { margin: 0; color: #b42318; font-size: .85rem; }.form-status.is-error { color: #b42318; }.form-hint { margin: 0; color: var(--muted); font-size: .71rem; line-height: 1.5; }.form-thanks { padding: 27px; border: 1px solid #b9e5d5; border-radius: var(--radius); color: #216e55; background: #edfbf4; }.form-thanks p { margin: 8px 0 0; color: #427a68; font-size: .9rem; }.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.contact-form .btn { border: 0; cursor: pointer; }.contact-form .btn[disabled] { cursor: progress; opacity: .6; }
.trust-section { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-bottom: 115px; }.trust-copy h2 { max-width: 570px; }.trust-list { display: grid; gap: 10px; margin-top: 29px; color: var(--ink-soft); font-size: .88rem; }.trust-list b { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 8px; color: #217a62; border-radius: 50%; background: #dcf6ec; font-size: .7rem; }.trust-terminal { overflow: hidden; border-radius: 15px; background: #0c1730; box-shadow: var(--shadow); }.terminal-top { display: flex; align-items: center; gap: 6px; padding: 15px 18px; color: #647894; background: #14223d; }.terminal-top span { width: 8px; height: 8px; border-radius: 50%; background: #ef6e6e; }.terminal-top span:nth-child(2) { background: var(--amber); }.terminal-top span:nth-child(3) { background: var(--green); }.terminal-top b { margin-left: 12px; font: 500 .64rem var(--mono); }.trust-terminal pre { margin: 0; padding: 30px; color: #cfdaeb; font: .78rem/2 var(--mono); }.term-muted { color: #627895; }.term-green { color: var(--green); }.term-blue { color: var(--cyan); }

.faq-section { padding-top: 0; padding-bottom: 105px; }.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 60px; max-width: 950px; margin: auto; }.faq-grid details { padding: 22px 0; border-top: 1px solid var(--line); }.faq-grid summary { cursor: pointer; list-style: none; color: var(--ink); font-family: var(--display); font-size: 1.08rem; font-weight: 600; }.faq-grid summary::-webkit-details-marker { display: none; }.faq-grid summary::after { content: '+'; float: right; color: var(--blue); font: 1.5rem/1 var(--display); }.faq-grid details[open] summary::after { content: '−'; }.faq-grid p { margin: 14px 30px 0 0; color: var(--muted); font-size: .88rem; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; width: min(100% - 48px, var(--max)); margin: 0 auto 25px; padding: 67px 72px; color: #eef4ff; border-radius: 23px; background: linear-gradient(120deg, #17294d, #0d1933); }.final-cta h2 { max-width: 600px; margin-bottom: 13px; color: #fff; }.final-cta em { color: var(--lime); }.final-cta p { margin: 0; color: #aab9cf; }.final-cta .section-kicker { color: var(--cyan); }.final-actions { display: flex; flex: none; flex-direction: column; gap: 10px; }.btn-light { color: var(--navy); background: var(--lime); }.btn-outline-light { color: #e9f1ff; border: 1px solid #607391; }.btn-outline-light:hover { border-color: var(--cyan); }.landing-footnote { width: min(100% - 48px, var(--max)); margin: 0 auto; padding: 0 0 38px; color: #8998ac; font-size: .72rem; text-align: center; }.landing-footnote a { color: #5e78a3; }

@media (max-width: 900px) {
  h1 { font-size: clamp(3.2rem, 10vw, 5.6rem); }
  .stage-card { padding: 35px 25px 25px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .split-section, .trust-section { gap: 50px; }
  .final-cta { padding: 52px 42px; }
}
@media (max-width: 700px) {
  .container, .hero, .section, .landing-section, .final-cta, .landing-footnote { width: min(100% - 34px, var(--max)); }
  .site-header .container { min-height: 68px; }
  .main-nav ul { gap: 12px; }.main-nav li:not(:last-child) { display: none; }.main-nav li:last-child a { padding: 8px 12px; font-size: .76rem; }
  .hero { padding-top: 76px; }.hero h1 { font-size: clamp(3rem, 14vw, 5rem); }.hero .lede { font-size: 1.03rem; }
  .stage-card { margin-top: 35px; padding: 18px 11px 20px; border-radius: 20px; }.window-body { min-height: 315px; }.product-sidebar { width: 40px; }.product-main { padding: 19px 13px; }.product-topline h2 { font-size: .93rem; }.mock-grid { gap: 7px; margin-top: 16px; }.mock-panel { padding: 12px; }.tally-number { font-size: 2rem; }.tally-meta { flex-wrap: wrap; gap: 5px 8px; font-size: .55rem; }.activity-panel { padding: 10px 12px; }.activity-row { grid-template-columns: 22px 1fr auto; font-size: .58rem; }.activity-row time { display: none; }.stage-caption { font-size: .68rem; }
  .screenshot-section { padding-top: 48px; }.screenshot-grid { grid-template-columns: 1fr; gap: 14px; }.screenshot-card img, .screenshot-card-featured img { height: 260px; }.screenshot-card figcaption { padding-top: 12px; }.signal-strip { grid-template-columns: repeat(2, 1fr); padding: 34px 0 70px; gap: 24px 0; }.signal-strip div:nth-child(2) { border: 0; }.signal-strip strong { font-size: 1.45rem; }
  .landing-section { padding: 78px 0; }.section-intro { margin-bottom: 34px; }.section-intro p, .split-copy > p, .trust-copy > p { font-size: 1rem; }.workflow-list li { grid-template-columns: 43px 1fr; gap: 10px; padding: 22px 0; }.step-tag { grid-column: 2; justify-self: start; }.workflow-list p { font-size: .86rem; }
  .feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 0; }.feature-icon { margin-bottom: 21px; }.screenshot-modal-content { padding: 22px 17px 17px; }.screenshot-modal-close { margin-right: -2px; }
  .split-section, .trust-section, .modes-section { grid-template-columns: 1fr; gap: 40px; }.pricing-grid, .paper-mix-grid { grid-template-columns: 1fr; }.price-card h3, .price-card p { min-height: 0; }.contact-grid { grid-template-columns: 1fr; gap: 24px; }.mix-card { grid-template-columns: 115px 1fr; gap: 18px; min-height: 0; padding: 20px; }.mix-visual { height: 170px; }.modes-section { padding-top: 0; }.mode-card { grid-template-columns: 100px 1fr; gap: 18px; min-height: 235px; padding: 20px; }.mode-visual { height: 150px; }.marker-square { width: 68px; height: 68px; border-width: 6px; font-size: 2rem; }.dual-visual .marker-square { width: 47px; height: 72px; }.rotate-arrow { font-size: 2rem; }
  .trust-section { padding-bottom: 78px; }.faq-grid { grid-template-columns: 1fr; gap: 0; }.faq-section { padding-bottom: 78px; }
  .final-cta { flex-direction: column; align-items: flex-start; gap: 28px; padding: 40px 25px; }.final-actions { width: 100%; flex-direction: row; flex-wrap: wrap; }.final-actions .btn { flex: 1; }
  .site-footer .container { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
