@font-face { font-family: Inter; src:url('../shared/fonts/inter-normal.woff2') format('woff2'); font-style:normal; font-weight:100 900; font-display:swap; }
@font-face { font-family:'Instrument Serif'; src:url('../shared/fonts/instrument-serif-normal.woff2') format('woff2'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:'Instrument Serif'; src:url('../shared/fonts/instrument-serif-italic.woff2') format('woff2'); font-style:italic; font-weight:400; font-display:swap; }
@font-face { font-family:'IBM Plex Mono'; src:url('../shared/fonts/plex-mono-400.woff2') format('woff2'); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:'IBM Plex Mono'; src:url('../shared/fonts/plex-mono-500.woff2') format('woff2'); font-style:normal; font-weight:500; font-display:swap; }
/*
  Palette. Terra is the Claude orange carried over from the conservatory site.
  It is used on purpose, not everywhere: primary buttons, the italic word in
  headlines, and the "what stands out" finding. Everything else stays forest
  and cream so the orange keeps meaning "look here."
*/
:root {
  --forest:#173d2d; --forest-2:#1f4a37; --deep:#122f23;
  --ink:#1f3529; --ink-soft:#4f6455; --hair:#e2dccb;
  --cream:#f6f3e7; --cream-2:#efeada; --card:#fbf9f1;
  --on-dark:#f3efe3; --on-dark-soft:#cddcc4;
  --green:#4f8a35; --green-lite:#a9d27f;
  --terra:#d97757; --terra-lite:#e89b77; --terra-text:#a34f31; --terra-ink:#21150e; --terra-wash:#fbeee6;
  --serif:'Instrument Serif',Georgia,serif; --mono:'IBM Plex Mono',ui-monospace,monospace;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.65; color:var(--ink); background:#fff; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,p { margin:0; }
a { color:inherit; text-underline-offset:4px; }
button { font:inherit; cursor:pointer; }
button,a { -webkit-tap-highlight-color:transparent; }
button:disabled { cursor:default; opacity:.38; }
img { display:block; max-width:100%; }
svg { width:20px; height:20px; flex-shrink:0; vertical-align:middle; }
[hidden] { display:none!important; }
:focus-visible { outline:3px solid var(--terra); outline-offset:4px; }
::selection { background:var(--terra); color:var(--terra-ink); }
.wrap { width:min(1220px,calc(100% - 96px)); margin-inline:auto; }
.skip-link { position:fixed; top:-100px; left:20px; z-index:100; background:#fff; padding:12px; }
.skip-link:focus { top:10px; }

/* header */
.site-header { height:80px; position:sticky; top:0; z-index:30; background:#f6f3e7ee; border-bottom:1px solid var(--hair); backdrop-filter:blur(16px); }
.nav-wrap { width:min(1340px,calc(100% - 80px)); height:100%; margin:auto; display:flex; align-items:center; gap:48px; }
.brand { display:inline-flex; align-items:center; gap:9px; font-size:25px; font-weight:650; letter-spacing:-1.3px; text-decoration:none; }
.site-header nav { margin-left:auto; display:flex; gap:32px; }
.site-header nav a { font-size:14px; font-weight:500; text-decoration:none; padding:12px 0; color:var(--ink-soft); }
.site-header nav a:hover { color:var(--ink); }

/* buttons and links */
.button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:52px; border:1px solid var(--forest); border-radius:7px; padding:13px 22px; background:var(--forest); color:#fff; font-size:15px; line-height:1.4; font-weight:600; text-decoration:none; transition:background 160ms,box-shadow 160ms,transform 160ms; }
.button:hover { background:var(--deep); box-shadow:0 4px 12px #19332d14; }
.button-small { min-height:44px; padding:10px 16px; font-size:14px; }
.button svg { width:17px; height:17px; }
.button-coral { background:var(--terra); border-color:var(--terra); color:var(--terra-ink); box-shadow:0 10px 28px -12px #d9775799; }
.button-coral:hover { background:var(--terra-lite); border-color:var(--terra-lite); transform:translateY(-1px); }
.quiet-link { font-size:15px; font-weight:550; display:inline-flex; align-items:center; gap:12px; text-decoration:none; border-bottom:1px solid #b3c2b7; padding:5px 0; }
.quiet-link:hover { border-color:var(--terra); }
.quiet-link svg { width:17px; height:17px; }

/* type */
h1, h2 { font-family:var(--serif); font-weight:400; }
h1 em, h2 em { font-style:italic; color:var(--terra-text); }
h1 em { white-space:nowrap; }
h1 { font-size:clamp(46px,4.2vw,64px); letter-spacing:-.6px; line-height:1.02; margin-top:26px; }
h2 { font-size:clamp(38px,3.6vw,54px); letter-spacing:-.6px; line-height:1.06; }
.section-kicker { font-family:var(--mono); font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--terra-text); margin-bottom:16px; }

/* hero */
.hero { position:relative; color:var(--on-dark); background:radial-gradient(900px 520px at 85% 15%,#2f6a4a66,transparent 65%),radial-gradient(700px 420px at 0% 100%,#3a2a1a55,transparent 70%),var(--forest); padding-top:88px; }
.hero-layout { display:grid; grid-template-columns:1fr 1.02fr; gap:70px; align-items:center; }
.product-label { display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--green-lite); }
.brand-dot { width:8px; height:8px; border-radius:50%; background:var(--terra); box-shadow:0 0 0 4px #d977572e; }
.hero h1 { color:#fbf8ef; }
.hero h1 em { color:var(--terra-lite); }
.hero-lead { font-size:21px; line-height:1.55; letter-spacing:-.3px; color:var(--on-dark-soft); margin-top:26px; max-width:32ch; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:26px; margin-top:34px; }
.hero .quiet-link { color:var(--on-dark); border-color:#ffffff40; }
.hero .quiet-link:hover { border-color:var(--terra-lite); }
.hero-preview { min-width:0; padding-block:10px 0; }
.preview-caption { display:flex; justify-content:space-between; gap:15px; font-family:var(--mono); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#b7cdb0; margin-bottom:12px; padding-inline:4px; }
.preview-caption span:first-child { color:var(--green-lite); }
.preview-window { background:var(--card); color:var(--ink); border-radius:14px; box-shadow:0 34px 80px -20px #04140c99,0 2px 6px #04140c33; overflow:hidden; }
.preview-question { display:flex; align-items:center; gap:13px; background:var(--cream-2); padding:18px 24px; border-bottom:1px solid var(--hair); }
.person-label { display:inline-grid; place-items:center; width:32px; height:32px; background:var(--forest); color:#fff; border:0; border-radius:50%; font-size:11px; font-weight:600; flex-shrink:0; }
.preview-question p { font-size:17px; color:var(--ink); letter-spacing:-.3px; font-weight:500; }
.preview-analysis { padding:22px 26px 24px; }
.analyst-label { display:flex; align-items:center; gap:8px; font-size:13px; color:#28613e; font-weight:600; }
.preview-answer { font-family:var(--serif); font-size:30px; line-height:1.15; letter-spacing:-.2px; margin-top:14px; color:var(--ink); }
.preview-answer strong { font-weight:400; font-style:italic; color:var(--green); }
.preview-answer strong.is-weak { color:var(--terra-text); }
.preview-table { width:100%; border-collapse:collapse; margin-top:18px; font-size:14px; font-variant-numeric:tabular-nums; }
.preview-table th, .preview-table td { padding:9px 10px; text-align:right; border-bottom:1px solid var(--hair); }
.preview-table th:first-child { text-align:left; }
.preview-table thead th { font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-soft); background:var(--cream-2); border-bottom:0; }
.preview-table thead th:first-child { border-radius:6px 0 0 6px; }
.preview-table thead th:last-child { border-radius:0 6px 6px 0; }
.preview-table tbody th { font-weight:500; }
.preview-table td:last-child { font-weight:650; }
.preview-table tr.is-weak th, .preview-table tr.is-weak td { color:var(--terra-text); border-bottom:0; }
.preview-standout { margin-top:16px; padding:13px 16px; border-left:3px solid var(--terra); background:var(--terra-wash); border-radius:0 8px 8px 0; font-size:14px; line-height:1.6; color:#5c3a28; }
.preview-standout strong { display:block; font-family:var(--mono); font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--terra-text); margin-bottom:3px; }
.preview-followup { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 26px; text-decoration:none; border-top:1px solid var(--hair); color:var(--forest); font-size:14px; font-weight:600; }
.preview-followup:hover { background:var(--cream); }
.preview-followup:hover span:first-child { text-decoration:underline; }
.hero-assurances { display:flex; justify-content:space-between; gap:24px; padding-block:26px; margin-top:72px; border-top:1px solid #ffffff1f; font-size:14px; font-weight:500; color:var(--on-dark-soft); }
.hero-assurances > span { display:flex; align-items:center; gap:10px; }
.hero-assurances > span::before { content:''; display:block; width:6px; height:6px; flex-shrink:0; border-radius:50%; background:var(--green-lite); }

/* demo */
.demo-section { padding:96px 0 86px; }
.section-heading { display:grid; grid-template-columns:1.3fr 1fr; gap:90px; align-items:end; margin-bottom:33px; }
.section-heading > p { font-size:16px; color:var(--ink-soft); max-width:42ch; padding-bottom:6px; }
.scenario-selector { display:flex; gap:10px; margin:30px 0 22px; }
.scenario-selector button { display:flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:13px 20px; background:var(--card); border:1px solid var(--hair); border-radius:8px; font-size:14px; color:var(--ink-soft); font-weight:500; }
.scenario-selector button svg { width:19px; height:19px; }
.scenario-selector button[aria-selected=true] { background:var(--forest); border-color:var(--forest); color:#fff; box-shadow:0 3px 9px #28573918; }
.scenario-selector button:hover { border-color:var(--forest); }
.analyst-workspace { border:1px solid #cfd8c6; border-radius:14px; overflow:hidden; box-shadow:0 14px 40px #22482d12; max-width:1040px; margin-inline:auto; background:#fff; }
.workspace-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; background:var(--forest); color:#fff; padding:16px 27px; }
.workspace-brand { display:flex; align-items:center; gap:9px; font-size:17px; letter-spacing:-.5px; }
.workspace-brand strong { font-weight:550; }
.workspace-brand img { background:#f0f7e8; border-radius:50%; padding:4px; width:32px; height:32px; }
.workspace-brand > span { font-size:13px; font-weight:400; color:var(--on-dark-soft); border-left:1px solid #5b8069; margin-left:8px; padding-left:17px; letter-spacing:0; }
.demo-position { font-family:var(--mono); font-size:12px; color:var(--on-dark-soft); }
.question-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; padding:0 25px; background:var(--cream); border-bottom:1px solid var(--hair); }
.question-steps button { display:flex; align-items:center; justify-content:center; gap:10px; background:transparent; border:0; border-bottom:3px solid transparent; padding:17px 8px 14px; min-height:62px; color:var(--ink-soft); font-size:14px; }
.question-steps button span { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; border:1px solid #b9c4ad; font-size:12px; flex-shrink:0; }
.question-steps button strong { font-weight:500; }
.question-steps button[aria-current=step] { color:var(--ink); border-bottom-color:var(--green); }
.question-steps button[aria-current=step] span { background:var(--green-lite); color:#204625; border-color:var(--green-lite); }
.question-steps button:hover { background:var(--cream-2); }
.conversation { max-width:830px; margin:auto; padding:30px 35px 32px; min-height:476px; scroll-margin-top:104px; }
.conversation-context { font-size:13px; color:var(--ink-soft); margin-bottom:17px; padding-left:3px; }
.current-question { display:flex; align-items:start; gap:13px; padding:18px 20px; background:var(--cream-2); border:1px solid var(--hair); border-radius:9px 9px 2px 9px; margin-bottom:25px; }
.current-question h3 { font-size:17px; line-height:1.55; font-weight:500; letter-spacing:-.3px; color:var(--ink); padding-top:2px; }
.response-block > .analyst-label { margin-bottom:12px; }
#demo-answer { color:#405947; font-size:15px; line-height:1.75; }
#demo-answer strong { font-weight:600; }
.answer-main { font-size:18px; line-height:1.6; letter-spacing:-.25px; color:#284533; }
.answer-main strong { color:#205934; }
.comparison-wrap { margin-top:19px; }
.comparison-table { border-collapse:collapse; width:100%; font-size:15px; font-variant-numeric:tabular-nums; }
.comparison-table caption { text-align:left; font-size:13px; color:var(--ink-soft); margin-bottom:8px; }
.comparison-table th, .comparison-table td { padding:10px 13px; border-bottom:1px solid #e6e2d4; text-align:right; }
.comparison-table th:first-child { text-align:left; }
.comparison-table thead th { font-size:12px; font-weight:550; color:var(--ink-soft); background:var(--cream); }
.comparison-table thead th:last-child { background:var(--cream-2); color:var(--ink); }
.comparison-table tbody th { font-weight:450; color:#455b46; }
.comparison-table tbody td:last-child { font-weight:600; color:var(--ink); background:var(--card); }
.comparison-table tbody tr:last-child th, .comparison-table tbody tr:last-child td { border-bottom:0; }
.number-attention { color:var(--terra-text); }
.answer-insight { border-left:3px solid var(--terra); background:var(--terra-wash); border-radius:0 7px 7px 0; padding:13px 17px; margin-top:20px; color:#5c3a28; font-size:15px; }
.answer-insight > strong { display:block; color:var(--terra-text); margin-bottom:3px; }
.answer-insight.direction { border-color:var(--green); background:#eef7e5; color:#456036; }
.answer-insight.direction > strong { color:#315e29; }
.profit-bridge { margin-top:20px; font-size:15px; }
.profit-bridge > div { display:flex; justify-content:space-between; gap:15px; padding:9px 13px; border-bottom:1px solid #e6e2d4; }
.profit-bridge strong { font-variant-numeric:tabular-nums; white-space:nowrap; }
.profit-bridge .bridge-gain { background:#edf7e5; color:#32642d; border-radius:6px 6px 0 0; }
.profit-bridge .bridge-result { background:var(--terra-wash); color:var(--terra-text); border:0; border-radius:0 0 6px 6px; }
.meeting-note { margin:19px 0; padding:18px 23px; border:1px solid var(--hair); border-left:3px solid var(--forest); border-radius:0 8px 8px 0; background:var(--card); color:var(--ink); font-family:var(--serif); font-size:22px; line-height:1.4; }
.meeting-details { display:grid; grid-template-columns:1fr 1fr 1.3fr; gap:15px; }
.meeting-details span { display:block; font-size:13px; color:#566b50; }
.meeting-details strong { display:block; font-size:14px; color:#315535; }
.conversation-notes { padding-left:18px; font-size:15px; margin:18px 0 0; }
.conversation-notes li { padding-block:4px; }
.workspace-footer { display:flex; align-items:center; gap:25px; justify-content:space-between; padding:22px 32px; border-top:1px solid var(--hair); background:var(--card); }
#demo-back { border:1px solid #c8cfbc; color:#395b36; background:#fff; border-radius:6px; padding:10px 16px; min-height:44px; font-size:14px; }
.next-question { display:flex; align-items:center; gap:16px; }
.next-question > span { font-size:13px; color:var(--ink-soft); }
#demo-next { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 18px; border:1px solid var(--forest); border-radius:7px; background:var(--forest); color:#fff; text-align:left; font-size:14px; min-height:46px; }
#demo-next:hover { background:var(--deep); }
#demo-next > span { font-size:18px; line-height:1; }
.demo-caption { display:flex; justify-content:space-between; align-items:center; gap:30px; margin:20px auto 0; max-width:1040px; }
.demo-caption p { color:var(--ink-soft); font-size:14px; max-width:82ch; }
.demo-caption .quiet-link { font-size:14px; flex-shrink:0; }

/* how it works */
.service-section { padding:90px 0; background:var(--cream); border-block:1px solid var(--hair); }
.service-layout { display:grid; grid-template-columns:1fr 1fr; gap:110px; }
.service-intro > p:not(.section-kicker) { color:var(--ink-soft); font-size:16px; max-width:46ch; margin-top:22px; }
.service-intro .quiet-link { margin-top:26px; }
.service-details article { display:flex; align-items:start; gap:20px; padding:24px 0; border-bottom:1px solid var(--hair); }
.service-details article:first-child { padding-top:0; }
.service-details article:last-child { border:0; padding-bottom:0; }
.service-count { display:grid; place-items:center; min-width:34px; height:34px; border-radius:50%; font-family:var(--mono); font-size:12px; font-weight:500; color:var(--forest); background:#fff; border:1px solid #cfd8c6; margin-top:1px; }
.service-details h3 { font-size:19px; line-height:1.45; font-weight:550; letter-spacing:-.4px; margin-bottom:6px; }
.service-details p { color:var(--ink-soft); font-size:15px; line-height:1.75; }

/* offers */
.offers-section { padding:96px 0 90px; }
.product-offer { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; padding:52px 56px; border-radius:16px; color:var(--on-dark); background:radial-gradient(700px 400px at 100% 0%,#2f6a4a55,transparent 70%),var(--forest); box-shadow:0 18px 44px -18px #10301f66; }
.offer-label { display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--green-lite); }
.offer-label img { background:#edf7e4; border-radius:50%; padding:4px; width:30px; height:30px; }
.product-offer h2 { color:#fbf8ef; margin-top:22px; }
.product-offer h2 em { color:var(--terra-lite); }
.product-offer-intro > p { font-size:16px; line-height:1.75; color:var(--on-dark-soft); margin-top:20px; max-width:46ch; }
.offer-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; }
.offer-actions > a:not(.button) { font-size:15px; color:var(--on-dark); }
.product-offer-details ul { list-style:none; padding:0; margin:0; font-size:16px; color:var(--on-dark); }
.product-offer-details li { padding:12px 0 12px 26px; position:relative; border-bottom:1px solid #ffffff1a; }
.product-offer-details li::before { content:''; position:absolute; left:2px; top:22px; width:8px; height:8px; border-radius:50%; background:var(--terra); }
.offer-cost { margin-top:26px; }
.offer-cost strong { display:block; font-size:16px; font-weight:600; color:#fbf8ef; }
.offer-cost p { font-size:15px; color:var(--on-dark-soft); margin-top:8px; line-height:1.7; }
.consulting-strip { display:grid; grid-template-columns:200px 1fr auto; gap:40px; align-items:center; margin-top:22px; padding:30px 40px; border:1px solid var(--hair); border-radius:14px; background:var(--cream); }
.consulting-strip .section-kicker { margin:0; }
.consulting-strip h3 { font-size:21px; font-weight:600; letter-spacing:-.4px; line-height:1.35; }
.consulting-strip p:not(.section-kicker) { font-size:15px; color:var(--ink-soft); margin-top:6px; max-width:62ch; }
.consulting-strip .quiet-link { white-space:nowrap; }

/* faq */
.faq-section { padding:40px 0 96px; }
.faq-layout { display:grid; grid-template-columns:1fr 1.12fr; gap:80px; }
.faq-layout h2 { font-size:clamp(34px,3vw,44px); }
.faq-layout > div:first-child > p { font-size:16px; color:var(--ink-soft); margin-top:22px; max-width:36ch; }
.faq-layout .quiet-link { margin-top:20px; }
.faq details { border-bottom:1px solid var(--hair); }
.faq details:first-child { border-top:1px solid var(--hair); }
.faq summary { list-style:none; cursor:pointer; padding:20px 36px 20px 0; font-size:16px; font-weight:500; position:relative; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:'+'; position:absolute; right:3px; top:15px; font-size:24px; font-weight:300; color:var(--terra-text); }
.faq details[open] summary::after { content:'\2212'; }
.faq .answer { color:var(--ink-soft); font-size:15px; line-height:1.75; padding:0 25px 22px 0; }
.faq .answer p + p { margin-top:11px; }

/* closing */
.closing-section { background:radial-gradient(800px 400px at 10% 0%,#2f6a4a55,transparent 70%),var(--forest); padding:80px 0; color:var(--on-dark); }
.closing-layout { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:70px; }
.closing-layout > div:first-child > p { font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--green-lite); margin-bottom:18px; }
.closing-layout h2 { color:#fbf8ef; font-size:clamp(42px,4vw,60px); }
.closing-layout h2 em { color:var(--terra-lite); }
.closing-layout > div:last-child { justify-self:end; }
.closing-layout > div:last-child > p { font-size:15px; color:var(--on-dark-soft); margin-top:18px; }
.closing-layout > div:last-child > a:last-child { font-size:15px; display:inline-block; margin-top:10px; color:var(--on-dark); }

/* footer */
.site-footer { padding:30px 0; background:var(--cream); }
.footer-layout { display:flex; align-items:center; gap:24px; }
.site-footer .brand { font-size:21px; }
.site-footer span { font-size:13px; color:#6b7a69; }
.site-footer nav { margin-left:auto; display:flex; gap:24px; flex-wrap:wrap; }
.site-footer nav a { font-size:13px; color:var(--ink-soft); text-decoration:none; }
.site-footer nav a:hover { color:var(--ink); }

@media(min-width:1600px) { .hero { padding-top:104px; } .hero-assurances { margin-top:84px; } }
@media(max-width:1150px) {
  .wrap { width:calc(100% - 64px); }
  .hero-layout { gap:40px; }
  .hero-lead { font-size:19px; }
  .preview-answer { font-size:27px; }
  .hero-assurances { font-size:13px; gap:18px; }
  .service-layout { gap:60px; }
  .section-heading { gap:45px; }
  .product-offer { padding:44px; gap:44px; }
  .consulting-strip { grid-template-columns:1fr auto; gap:14px 32px; }
  .consulting-strip .section-kicker { grid-column:1 / -1; }
}
@media(max-width:900px) {
  .site-header nav { display:none; }
  .site-header .button { margin-left:auto; }
  .nav-wrap { width:calc(100% - 48px); }
  .hero-layout { grid-template-columns:1fr; max-width:650px; gap:44px; }
  h1 { font-size:66px; }
  .hero-preview { max-width:590px; width:100%; }
  .hero-assurances { max-width:650px; display:grid; grid-template-columns:1fr 1fr; gap:16px 20px; margin-top:52px; }
  .section-heading { grid-template-columns:1fr; gap:20px; }
  .section-heading > p { max-width:60ch; }
  .next-question { flex-direction:column; align-items:stretch; gap:7px; }
  .workspace-footer { align-items:end; }
  .service-layout { grid-template-columns:1fr; gap:35px; }
  .service-intro > p:not(.section-kicker) { max-width:60ch; }
  .service-details { max-width:650px; }
  .product-offer { grid-template-columns:1fr; padding:36px; gap:30px; }
  .consulting-strip { grid-template-columns:1fr; padding:28px; }
  .faq-layout { gap:35px; grid-template-columns:1fr 1.2fr; }
  .footer-layout { flex-wrap:wrap; }
  .site-footer nav { width:100%; margin:0; }
}
@media(max-width:600px) {
  html { scroll-padding-top:78px; }
  .wrap { width:calc(100% - 32px); }
  .site-header { height:68px; }
  .nav-wrap { width:calc(100% - 32px); gap:15px; }
  .brand { font-size:23px; }
  .brand img { width:30px; height:auto; }
  .button-small { font-size:13px; padding:9px 12px; gap:10px; min-height:42px; }
  .hero { padding-top:44px; }
  .product-label { font-size:11px; }
  h1 { font-size:clamp(44px,12.4vw,56px); letter-spacing:-.6px; margin-top:20px; }
  .hero-lead { font-size:18px; line-height:1.5; margin-top:20px; }
  .hero-actions { gap:16px; margin-top:28px; }
  .hero-actions .button { width:100%; }
  .hero-actions .quiet-link { margin:auto; }
  .preview-caption span:last-child { display:none; }
  .preview-question { padding:15px 16px; gap:10px; }
  .preview-question p { font-size:15px; }
  .preview-analysis { padding:18px 16px 20px; }
  .preview-answer { font-size:25px; }
  .preview-table { font-size:13px; }
  .preview-table th, .preview-table td { padding:8px 5px; }
  .preview-table thead th { font-size:10px; letter-spacing:.04em; }
  .preview-standout { font-size:14px; padding:12px 13px; }
  .preview-followup { padding:14px 16px; }
  .hero-assurances { grid-template-columns:1fr; font-size:14px; gap:12px; padding-block:24px; margin-top:40px; }
  .demo-section { padding:56px 0; }
  h2 { font-size:38px; letter-spacing:-.4px; }
  .section-heading { gap:16px; margin-bottom:24px; }
  .section-heading > p { font-size:15px; }
  .scenario-selector { gap:8px; margin:25px 0 17px; }
  .scenario-selector button { flex:1; font-size:13px; line-height:1.5; padding:12px 10px; text-align:left; gap:8px; }
  .scenario-selector button svg { width:18px; height:18px; }
  .workspace-bar { padding:16px; gap:9px; }
  .workspace-brand { font-size:15px; }
  .workspace-brand > span { display:none; }
  .question-steps { padding:0 8px; }
  .question-steps button { flex-direction:column; gap:8px; font-size:12px; padding:13px 4px 10px; line-height:1.4; justify-content:start; }
  .question-steps button span { width:22px; height:22px; font-size:11px; }
  .question-steps button strong { max-width:12ch; }
  .conversation { padding:21px 16px 25px; min-height:0; scroll-margin-top:84px; }
  .current-question { padding:14px; gap:9px; margin-bottom:21px; }
  .current-question .person-label { width:28px; height:28px; font-size:10px; }
  .current-question h3 { font-size:15px; }
  .answer-main { font-size:17px; }
  #demo-answer { font-size:14px; }
  .comparison-table { font-size:14px; }
  .comparison-table th, .comparison-table td { padding:10px 7px; }
  .answer-insight { font-size:14px; padding:13px; }
  .profit-bridge { font-size:14px; }
  .profit-bridge > div { padding:10px; gap:12px; }
  .meeting-note { padding:16px; font-size:15px; }
  .meeting-details { grid-template-columns:1fr; gap:10px; }
  .meeting-details > div { display:flex; justify-content:space-between; gap:10px; }
  .conversation-notes { font-size:14px; }
  .workspace-footer { padding:17px 16px; gap:12px; flex-wrap:wrap; }
  .next-question { flex:1; min-width:180px; }
  #demo-next { font-size:14px; padding:12px; gap:10px; }
  .demo-caption { flex-direction:column; align-items:start; gap:13px; }
  .service-section { padding:56px 0; }
  .service-intro > p:not(.section-kicker) { font-size:15px; }
  .service-details h3 { font-size:17px; }
  .offers-section { padding:56px 0; }
  .product-offer { padding:28px 22px; border-radius:14px; }
  .product-offer-intro > p { font-size:15px; }
  .offer-actions { flex-direction:column; align-items:stretch; gap:16px; }
  .offer-actions .button { width:100%; }
  .offer-actions > a:not(.button) { text-align:center; }
  .product-offer-details ul { font-size:15px; }
  .consulting-strip { padding:24px 22px; gap:12px; }
  .consulting-strip .quiet-link { justify-self:start; }
  .faq-section { padding:24px 0 56px; }
  .faq-layout { grid-template-columns:1fr; gap:26px; }
  .faq summary { font-size:15px; padding-block:18px; }
  .closing-section { padding:56px 0; }
  .closing-layout { grid-template-columns:1fr; gap:27px; }
  .closing-layout > div:last-child { justify-self:start; width:100%; }
  .closing-layout .button { width:100%; }
  .footer-layout { gap:18px; justify-content:space-between; }
  .site-footer nav { gap:17px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *::before, *::after { transition:none!important; animation:none!important; } }
@media(forced-colors:active) { .button,.scenario-selector button,.question-steps button,.product-offer,.consulting-strip,#demo-next,.answer-insight,.preview-standout { border:1px solid ButtonText; } }
