/* Citrail v3. Source-first composition. All color values inherit the brand palette. */
@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/Manrope-var-lat.woff2") format("woff2");
  font-weight: 200 800; font-style: normal; font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/Manrope-var-ext.woff2") format("woff2");
  font-weight: 200 800; font-style: normal; font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
:root {
  --font-display: "Manrope", "Public Sans", sans-serif;
  --r-control: 8px;
  --r-panel: 12px;
  --nav-h: 76px;
}
/* Public Sans remains the reading face; the wordmark keeps its own lettering. */
.astra-preview { padding-bottom: 0; }
.astra-preview :is(h1,h2,h3) { font-family: var(--font-display); font-weight: 600; font-style: normal; }
.astra-preview :is(h1,h2,h3) em { font-family: inherit; font-style: normal; }
.astra-preview :is(.section-label,.hero-eyebrow,.deploy-kicker,.home-close-kicker) { display: none; }
.astra-preview .button { border-radius: var(--r-control); box-shadow: none; min-height: 46px; padding-inline: 20px; font-weight: 500; }
.astra-preview .button-small { min-height: 38px; padding-inline: 16px; }
.astra-preview .site-header { background: var(--paper); backdrop-filter: none; }
.astra-preview .nav-panel { border-radius: var(--r-panel); box-shadow: 0 12px 28px color-mix(in srgb,var(--ink) 8%,transparent); }
.astra-preview .nav-panel a { border-radius: 6px; }
.astra-preview :is(a,button,summary) { text-underline-offset: .25em; }
.astra-preview :is(button,a,summary,[tabindex]):focus-visible { outline: 2px solid var(--amber-ink); outline-offset: 4px; }
.astra-preview ::selection { color: var(--ink); background: color-mix(in srgb,var(--amber) 28%,var(--paper)); }
.astra-preview { scrollbar-color: var(--rule) var(--paper); }
.astra-preview input,.astra-preview textarea { caret-color: var(--amber-ink); }
.astra-preview .deploy-benefits > div { grid-template-columns: minmax(0,1fr); }
.astra-preview .deploy-benefits > div::before { display: none; }
.astra-preview .deploy-benefits :is(dt,dd) { grid-column: 1; }

/* One wide statement and one working demonstration, composed on the same axis. */
.home-page .shell { width: min(1216px,calc(100% - 96px)); max-width: 1216px; }
.home-page .hero { padding: calc(var(--nav-h) + 64px) 0 88px; }
.home-page .hero-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 44px; }
.home-page .hero-copy { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 24px 48px; max-width: none; }
.home-page .hero h1 { grid-column: 1 / -1; max-width: none; margin: 0; font: 600 clamp(48px,6.45vw,88px)/1.08 var(--font-display); letter-spacing: -.04em; text-wrap: initial; }
.home-page .hero h1 span { color: var(--amber-ink); font-style: normal; white-space: nowrap; }
.home-page .hero h1 span::after { display: none; }
.home-page .hero .hero-lede { margin: 0; max-width: 54ch; font: 400 17px/1.7 var(--font-sans); color: var(--ink-2); }
.home-page .hero .hero-actions { margin: 0 0 3px; gap: 24px; justify-content: flex-end; flex-wrap: wrap; }
.home-page .hero .hero-loop { min-height: 46px; font-size: 13px; font-weight: 500; }
.home-page .hero-product { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px 20px; width: 100%; padding: 0; min-width: 0; }
.home-page .hero-product > [data-hero-window] { grid-column: 1 / -1; grid-row: 1; }
.home-page .hero-product .evidence-caption { grid-column: 1; grid-row: 2; display: flex; flex-wrap: wrap; gap: 4px 16px; align-items: center; margin: 0; color: var(--ink-2); font: 12px/1.6 var(--font-sans); }
.home-page .evidence-caption span:last-child { color: var(--ink-3); }
.home-page .demo-actions { grid-column: 2; grid-row: 2; margin: 0; }
.home-page .hero-window { border-radius: var(--r-panel); box-shadow: 0 14px 36px -20px var(--shadow); }
.home-page .hero-product .hw-body { height: 480px; }
.home-page .hero-product [data-hero-window] { min-height: 482px; }
.home-page .hero-product .hw-thread { padding-inline: 32px; }
.home-page .hero-product .hw-split[data-proof-layout="1"] { grid-template-columns: minmax(0,1fr) 320px; }
.home-page .hero-product .hw-split[data-proof-layout="1"] + .hw-composer { left: calc((100% - 320px)/2); width: min(calc(100% - 364px),600px); }
.home-page .hero-product .hw-split[data-proof-layout="1"] + .hw-composer + .hw-note { right: 334px; }
.home-page .hero-product .hw-split[data-proof-layout="1"] table[data-source-ref] { font-size: 11px; }
.home-page .hero-product .hw-split[data-proof-layout="1"] table[data-source-ref] :is(th,td) { padding: 4px 7px; }
/* The citation itself carries the connection. No handwritten line across the copy. */
.home-page .hero-proof-thread { display: none; }

/* Answer and original passage remain together, with the explanation beside them. */
.home-page .home-benefits { border-top: 0; padding: 80px 0; background: var(--paper-2); }
.home-page .home-benefits > .shell { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.3fr); align-items: center; gap: 64px; }
.home-page .home-benefits-heading { display: block; padding: 0; }
.home-page .home-benefits-heading h2 { max-width: 14ch; margin: 0 0 24px; font: 600 clamp(34px,3.3vw,46px)/1.14 var(--font-display); letter-spacing: -.035em; text-wrap: initial; }
.home-page .home-benefits-heading > p { max-width: 36ch; padding: 0; font-size: 15px; line-height: 1.8; }
.home-page .home-noise-story { min-width: 0; border-radius: var(--r-panel); background: var(--sheet); }
.home-page .home-noise-toolbar { min-height: 44px; font-size: 12px; background: var(--sheet); }
.home-page .home-noise-toolbar i { display: none; }
.home-page .home-noise-canvas { height: 390px; background: var(--paper); }
.home-page .home-answer-anchor { top: 26px; left: 24%; width: 52%; }
.home-page .home-clean-source { top: 232px; left: 17%; width: 66%; border-radius: var(--r-control); }
.home-page .home-question-block > span,.home-page .home-answer-block > span { font-size: 11px; }
.home-page .home-question-block p { font-size: 13px; }
.home-page .home-answer-block p { font: 500 16px/1.5 var(--font-display); }
.home-page .home-clean-source > p { font-size: 11px; }
.home-page .home-noise-payoff { justify-content: space-between; min-height: 60px; gap: 16px; padding: 10px 18px; font: 500 14px/1.5 var(--font-sans); background: var(--sheet); }
.home-page .home-noise-payoff button { font-size: 13px; opacity: 1; }
.home-page :is(.noise-note,.noise-pages,.noise-context) { font-family: var(--font-sans); font-style: normal; }

/* The domain selector becomes a reading rail, with one shared example surface. */
.home-page .decision-use-cases { padding: 104px 0 72px; border-top: 0; }
.home-page .decision-use-cases > .shell { display: grid; grid-template-columns: 234px minmax(0,1fr); gap: 36px 44px; }
.home-page .use-cases-opening { display: block; grid-column: 1 / -1; margin: 0 0 8px; }
.home-page .use-cases-opening h2 { max-width: 24ch; margin: 0; font: 600 clamp(36px,3.8vw,52px)/1.13 var(--font-display); letter-spacing: -.035em; text-wrap: initial; }
.home-page .decision-opening-copy { max-width: 65ch; margin: 22px 0 0; font: 15px/1.75 var(--font-sans); }
.home-page .decision-opening-copy br { display: none; }
.home-page .decision-use-cases .use-case-picker { flex-direction: column; align-items: stretch; gap: 6px; margin: 0; padding: 0; border: 0; }
.home-page .decision-use-cases .use-case-picker button { justify-content: flex-start; gap: 12px; margin: 0; padding: 14px; min-height: 54px; border: 1px solid transparent; border-radius: var(--r-control); color: var(--ink-2); font-size: 13px; line-height: 1.5; text-align: left; }
.home-page .decision-use-cases .use-case-picker button svg { display: block; flex-shrink: 0; width: 18px; height: 18px; }
.home-page .decision-use-cases .use-case-picker button[aria-selected="true"] { background: var(--paper-2); color: var(--ink); border-color: var(--rule); }
.home-page .decision-use-cases .use-case-picker button:hover { background: var(--paper-2); }
.home-page .decision-use-cases .use-case-stage { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; }
.home-page .decision-use-cases .use-case-card { padding: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; column-gap: 28px; }
.home-page .decision-use-cases .use-case-card h3 { grid-column: 1; margin: 0 0 12px; max-width: none; font-size: 30px; line-height: 1.25; letter-spacing: -.025em; }
.home-page .use-case-card h3 br { display: none; }
.home-page .decision-use-cases .uc-kicker { grid-column: 1; grid-row: 2; margin: 0 0 12px; color: var(--ink-3); font: 12px/1.6 var(--font-sans); text-transform: none; letter-spacing: 0; }
.home-page .decision-use-cases .use-case-benefit { grid-column: 1; grid-row: 3; max-width: 48ch; margin: 0; font-size: 14px; line-height: 1.75; }
.home-page .decision-use-cases .use-case-variants { grid-column: 2; grid-row: 1; margin: 0 0 14px; justify-self: end; }
.home-page .decision-use-cases .use-case-variants button { font-size: 12px; border-radius: 6px; min-height: 36px; }
.home-page .decision-use-cases .use-case-card .button { grid-column: 2; grid-row: 2; margin: 0; min-height: 42px; font-size: 12px; }
.home-page .home-use-case-detail { grid-column: 2; grid-row: 3; justify-self: end; font-size: 12px; }
.home-page .decision-desk { border-radius: var(--r-panel); overflow: hidden; background: var(--paper-2); }
.home-page .decision-contexts { justify-content: flex-start; height: 50px; gap: 20px; padding-inline: 24px; background: var(--sheet); }
.home-page .decision-contexts button { font-size: 12px; }
.home-page .decision-contexts > i { display: none; }
.home-page .decision-note-scene { min-height: 354px; height: auto; padding: 54px 24px 22px; display: grid; grid-template-columns: minmax(0,1fr) 142px; gap: 20px; }
.home-page .decision-context-caption { inset: 18px 24px auto; font: 11px/1.5 var(--font-sans); }
.home-page .decision-context-caption > span:last-child { font-size: 11px; opacity: 1; }
.home-page .decision-note { width: 100%; max-width: none; min-height: 176px; margin: 0; padding: 20px; border-radius: var(--r-control); box-shadow: none; }
.home-page .decision-note::before { display: none; }
.home-page .decision-note-head { font: 11px/1.5 var(--font-sans); }
.home-page .decision-note-statement { font: 600 25px/1.25 var(--font-display); margin: 16px 0; min-height: 64px; }
.home-page .decision-note-reason { font-size: 12px; line-height: 1.7; }
.home-page .decision-note-foot { font: 10px/1.5 var(--font-sans); }
.home-page .decision-margin { position: static; align-self: center; width: auto; transform: none; padding-left: 16px; border-left: 1px solid var(--rule); }
.home-page .decision-margin > span { font: 500 14px/1.65 var(--font-sans); }
.home-page .decision-margin svg { display: none; }
.home-page .decision-context-detail { position: static; grid-column: 1 / -1; min-height: 44px; }
.home-page .decision-detail-label { font: 11px/1.5 var(--font-sans); }
.home-page .decision-context-detail p { font-size: 12px; }
.home-page .decision-desk-foot { padding: 14px 24px; background: var(--sheet); font-size: 12px; }
.home-page .use-cases-foot { grid-column: 1 / -1; margin: 12px 0 0; padding-top: 28px; }
.home-page .decision-use-cases .use-cases-team span { font-size: 13px; }
.home-page .decision-use-cases .use-cases-team b { font-size: 12px; font-weight: 400; }
.home-page .decision-use-cases .use-cases-foot > a { font-size: 12px; }

/* Hosting choices share the same visual grammar as the product window. */
.home-page .deployment-reassurance { padding: 80px 0; background: var(--paper); }
.home-page .deployment-reassurance .deployment-scroll-grid { gap: 72px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.home-page .deployment-reassurance h2 { margin: 0 0 22px; font: 600 clamp(34px,3.3vw,46px)/1.14 var(--font-display); letter-spacing: -.035em; }
.home-page .deployment-reassurance .deployment-scroll-lede { font: 15px/1.75 var(--font-sans); max-width: 44ch; }
.home-page .deployment-choices { margin-top: 32px; }
.home-page .deployment-choices > a { padding-block: 18px; }
.home-page .deployment-choices strong { font-size: 15px; }
.home-page .deployment-choices strong + span { font-size: 12px; line-height: 1.7; }
.home-page .deployment-boundary { border-radius: var(--r-panel); overflow: hidden; }
.home-page .deployment-window-body { min-height: 268px; }
.home-page .deployment-home-note h3 { font-size: 27px; line-height: 1.25; font-weight: 600; }
.home-page .deployment-home-label { display: none; }
.home-page .deployment-home figcaption { font: 11px/1.6 var(--font-sans); }
.home-page .deployment-home figcaption span:last-child { font: inherit; }
.home-page .deployment-window-foot { font-size: 11px; }

/* Pricing is a comparative table, kept as one continuous surface. */
.home-page .pricing-scroll { padding: 88px 0; background: var(--paper-2); }
.home-page .pricing-scroll-opening { display: block; }
.home-page .pricing-scroll-opening h2 { margin: 0; font: 600 clamp(36px,3.8vw,52px)/1.13 var(--font-display); letter-spacing: -.035em; }
.home-page .pricing-continuity { justify-content: flex-start; margin-top: 20px; }
.home-page .pricing-continuity::before { display: none; }
.home-page .pricing-continuity p { font-size: 15px; }
.home-page .pricing-continuity br { display: none; }
.home-page .pricing-provider-note { margin: 28px 0 0; max-width: 760px; padding: 0; border: 0; background: none; font-size: 13px; }
.home-page .pricing-provider-note strong { margin-bottom: 3px; font-weight: 500; }
.home-page .pricing-ledger-head { margin-top: 36px; }
.home-page .pricing-ledger { border-radius: var(--r-panel); }
.home-page .pricing-option { padding: 28px 22px 24px; }
.home-page .pricing-option-head h3 { font-size: 19px; font-weight: 650; }
.home-page .pricing-amount { min-height: 62px; }
.home-page .pricing-figure { font: 600 48px/1.15 var(--font-display); letter-spacing: -.04em; }
.home-page .pricing-amount-custom .pricing-figure { font-size: 32px; }
.home-page .pricing-option .button { padding-inline: 12px; font-size: 12px; }
.home-page .pricing-shared { padding-top: 28px; }
.home-page .pricing-shared > p { font: 600 20px/1.4 var(--font-display); }
.home-page .pricing-scroll-foot { font-size: 12px; }
.home-page .home-faq { padding: 88px 0; }
.home-page .home-faq-grid { grid-template-columns: minmax(0,.7fr) minmax(0,1.1fr); gap: 80px; }
.home-page .home-faq h2 { margin: 0; font: 600 clamp(32px,3.2vw,44px)/1.15 var(--font-display); letter-spacing: -.03em; }
.home-page .home-questions summary { padding-block: 23px; font: 500 15px/1.6 var(--font-sans); }
.home-page .home-questions details > p { font-size: 14px; line-height: 1.8; }
.home-page .home-close { padding: 80px 0; background: var(--paper-2); color: var(--ink); }
.home-page .home-close h2 { max-width: none; margin: 0; font: 600 clamp(36px,4.5vw,64px)/1.13 var(--font-display); letter-spacing: -.035em; }
.home-page .home-close-grid { display: block; }
.home-page .home-close-grid > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 28px 44px; }
.home-page .home-close h2 { grid-column: 1 / -1; }
.home-page .home-close p { color: var(--ink-2); margin: 0; max-width: 55ch; font: 15px/1.8 var(--font-sans); }
.home-page .home-close-actions { margin: 0; }
.home-page .home-close .home-contact { color: var(--ink-2); }
.home-page .home-footer { padding-top: 42px; }

/* Secondary routes inherit the typography without touching their working diagrams. */
.astra-preview:not(.home-page) :is(.deploy-hero,.solution-hero) h1 { font-weight: 600; letter-spacing: -.035em; font-size: clamp(34px,4.2vw,58px); line-height: 1.14; }
.astra-preview:not(.home-page) :is(.deploy-lede,.ingestion-lede) { font-family: var(--font-sans); }
.astra-preview:not(.home-page) :is(.deploy-content h2,.utility-main h1) { font-weight: 600; letter-spacing: -.03em; }

@media(max-width:1100px) {
  .home-page .shell { width: calc(100% - 64px); }
  .home-page .hero .hero-actions { gap: 16px; }
  .home-page .home-benefits > .shell { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 32px; }
  .home-page .decision-use-cases > .shell { grid-template-columns: 196px minmax(0,1fr); gap: 32px; }
  .home-page .decision-use-cases .use-case-card { grid-template-columns: minmax(0,1fr); }
  .home-page .decision-use-cases .use-case-card > * { grid-column: 1; grid-row: auto; justify-self: start; }
  .home-page .decision-use-cases .use-case-card .button { grid-column: 1; grid-row: auto; margin-top: 16px; }
  .home-page .decision-use-cases .use-case-variants { grid-column: 1; grid-row: auto; margin: 16px 0 0; }
  .home-page .decision-note-scene { grid-template-columns: minmax(0,1fr); }
  .home-page .decision-margin { padding: 0; border: 0; }
  .home-page .decision-margin br { display: none; }
  .home-page .deployment-reassurance .deployment-scroll-grid { gap: 36px; }
  .home-page .pricing-ledger { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-page .pricing-option:nth-child(2) { border-right: 0; }
  .home-page .pricing-option:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .home-page .home-close-grid > div { display: block; }
  .home-page .home-close p { margin-top: 24px; }
  .home-page .home-close-actions { margin-top: 28px; }
}
@media(max-width:800px) {
  .home-page .hero { padding-top: calc(var(--nav-h) + 44px); }
  .home-page .hero-copy { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .home-page .hero h1 { font-size: clamp(40px,6.6vw,60px); }
  .home-page .hero .hero-actions { justify-content: flex-start; }
  .home-page .home-benefits > .shell { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .home-page .home-benefits-heading h2 { max-width: none; }
  .home-page .home-benefits-heading > p { max-width: 55ch; }
  .home-page .decision-use-cases > .shell { grid-template-columns: minmax(0,1fr); }
  .home-page .decision-use-cases .use-case-picker { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .home-page .decision-note-scene { grid-template-columns: minmax(0,1fr) 120px; }
  .home-page .decision-use-cases .use-case-stage { grid-template-columns: minmax(0,1fr); }
  .home-page .deployment-reassurance .deployment-scroll-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .home-page .deployment-reassurance .deployment-scroll-copy { max-width: none; }
  .home-page .deployment-home { max-width: none; }
  .home-page .home-faq-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
}
@media(max-width:700px) {
  .home-page .hero-product .hw-split[data-proof-layout="1"] { grid-template-columns: minmax(0,1fr) 0; }
  .home-page .hero-product .hw-split[data-proof-layout="1"] + .hw-composer { left: 50%; width: calc(100% - 34px); }
  .home-page .hero-product .hw-split[data-proof-layout="1"] + .hw-composer + .hw-note { right: 14px; }
  .home-page .hero-product .hw-thread { padding-inline: 16px; }
  .home-page .hero-product .hw-split[data-proof-layout="1"] table[data-source-ref] { font-size: 9px; }
}
@media(max-width:540px) {
  .home-page .shell { width: calc(100% - 40px); }
  .home-page .hero { padding: calc(var(--nav-h) + 32px) 0 52px; }
  .home-page .hero-layout { gap: 32px; }
  .home-page .hero h1 { font-size: clamp(34px,8.6vw,46px); line-height: 1.12; letter-spacing: -.04em; }
  .home-page .hero h1 .hero-line-break { display: none; }
  .home-page .hero h1 span { white-space: normal; }
  .home-page .hero .hero-lede { font-size: 15px; line-height: 1.75; }
  .home-page .hero-lede br { display: none; }
  .home-page .hero .hero-actions { gap: 18px; }
  .home-page .hero .hero-actions .button { padding-inline: 16px; }
  .home-page .hero .hero-loop { font-size: 12px; }
  .home-page .hero-product { grid-template-columns: minmax(0,1fr); }
  .home-page .hero-product .hw-body { height: 460px; }
  .home-page .hero-product [data-hero-window] { min-height: 462px; }
  .home-page .hero-product .evidence-caption { grid-column: 1; grid-row: 2; font-size: 11px; }
  .home-page .hero-product .demo-actions { grid-column: 1; grid-row: 3; justify-content: flex-start; }
  .home-page :is(.home-benefits,.decision-use-cases,.deployment-reassurance,.pricing-scroll,.home-faq,.home-close) { padding-block: 56px; }
  .home-page :is(.home-benefits-heading,.use-cases-opening,.deployment-reassurance,.pricing-scroll-opening,.home-faq,.home-close) h2 { font-size: 32px; line-height: 1.18; }
  .home-page .home-benefits-heading > p { font-size: 14px; }
  .home-page .home-answer-anchor { left: 8%; width: 84%; }
  .home-page .home-noise-canvas { height: 440px; }
  .home-page .home-clean-source { left: 5%; width: 90%; top: 276px; }
  .home-page .home-noise-payoff { flex-direction: column; align-items: flex-start; gap: 0; font-size: 13px; }
  .home-page .decision-use-cases .use-case-picker button { padding: 10px; gap: 8px; font-size: 12px; }
  .home-page .decision-use-cases .use-case-picker button svg { width: 16px; height: 16px; }
  .home-page .decision-use-cases .use-case-card h3 { font-size: 26px; }
  .home-page .decision-note-scene { grid-template-columns: minmax(0,1fr); padding: 54px 16px 18px; gap: 16px; }
  .home-page .decision-context-caption { inset-inline: 16px; gap: 8px; font-size: 10px; }
  .home-page .decision-context-caption > span:last-child { font-size: 10px; }
  .home-page .decision-note { padding: 16px; }
  .home-page .decision-note-statement { font-size: 23px; }
  .home-page .decision-contexts { padding-inline: 16px; }
  .home-page .decision-note-head { font-size: 10px; }
  .home-page .decision-note-foot { flex-wrap: wrap; }
  .home-page .decision-desk-foot { padding-inline: 16px; font-size: 11px; }
  .home-page .decision-use-cases .use-cases-foot { display: block; }
  .home-page .use-cases-foot > a { display: inline-flex; padding-block: 16px; }
  .home-page .deployment-home figcaption { flex-wrap: wrap; gap: 4px; }
  .home-page .deployment-window-body { gap: 20px; padding-inline: 18px; }
  .home-page .deployment-home-note h3 { font-size: 23px; }
  .home-page .deployment-window-head { padding-inline: 16px; }
  .home-page .pricing-ledger { grid-template-columns: minmax(0,1fr); }
  .home-page .pricing-option { padding: 26px; border-right: 0; border-bottom: 1px solid var(--rule); }
  .home-page .pricing-option:last-child { border-bottom: 0; }
  .home-page .pricing-ledger-head { flex-wrap: wrap; gap: 8px; }
  .home-page .pricing-amount { margin-block: 24px 12px; }
  .home-page .pricing-shared { gap: 18px; }
  .home-page .home-close h2 br { display: none; }
  .home-page .home-close h2 { max-width: 16ch; }
  .home-page .home-close p br { display: none; }
  .home-page .home-footer > .shell { flex-wrap: wrap; }
}
@media(prefers-reduced-motion:reduce) {
  .astra-preview :is(.button,.nav-panel,.use-case-picker button) { transition: none; }
}
