:root {
    --paper: #f9faf7;
    --white: #fff;
    --ink: #171b18;
    --muted: #616860;
    --line: #d9ded6;
    --accent: #78c8ff;
    --orange: #ce3c1d;
    --display: 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif;
    --body: 'DM Sans', Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 var(--body); letter-spacing: 0; -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
button, a { touch-action: manipulation; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
img { display: block; max-width: 100%; }
svg { width: 21px; height: 21px; flex-shrink: 0; stroke-width: 1.5; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { line-height: 1.05; }
::selection { background: var(--accent); color: var(--ink); }
.container { width: min(1280px, calc(100% - 112px)); margin-inline: auto; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 12px 20px; background: var(--accent); }
.skip-link:focus { top: 10px; }
.site-header { background: var(--paper); position: fixed; top: 0; left: 0; right: 0; z-index: 20; border-bottom: 1px solid var(--line); }
html:not(.scroll-navigation) .site-header { position: sticky; }
.scroll-navigation .site-header { visibility: hidden; opacity: 0; transform: translateY(-100%); pointer-events: none; transition: transform 220ms ease, opacity 180ms ease, visibility 220ms; }
.scroll-navigation .site-header.is-visible { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.navigation { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 80px; }
.wordmark { font-family: var(--display); font-weight: 800; font-size: 38px; line-height: 1; }
.wordmark-dot { color: var(--orange); }
.nav-links, .nav-actions { display: flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 500; }
.nav-links a, .login-link { transition: color 150ms ease; }
.nav-links a:hover, .login-link:hover { color: var(--orange); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 54px; padding: 14px 22px; border: 1px solid transparent; border-radius: 3px; font-size: 14px; font-weight: 600; line-height: 1.3; transition: background 150ms ease, color 150ms ease; }
.button svg { width: 20px; height: 20px; }
.button-dark { color: var(--white); background: var(--ink); }
.button-dark:hover { background: #364136; }
.button-accent { background: var(--accent); color: var(--ink); }
.button-accent:hover { background: #a0daff; }
.button-light { background: var(--paper); color: var(--ink); }
.button-light:hover { background: var(--accent); }
.nav-cta { min-height: 42px; padding: 10px 16px; gap: 25px; font-size: 12px; }
.eyebrow { font-size: 10px; font-weight: 600; line-height: 1.6; text-transform: uppercase; }
.hero { position: relative; isolation: isolate; color: white; background: #293b3a; height: 100vh; height: 100svh; min-height: 360px; overflow: hidden; }
.hero > picture { display: contents; }
.hero-image { position: absolute; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }
.hero::after { content: ''; position: absolute; inset: 0; background: #0c25241a; z-index: -1; }
.hero-inner { position: relative; height: 100%; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; padding-block: 46px 96px; }
.hero-brand { align-self: start; min-width: 0; }
.hero-brand .eyebrow { font-size: 10px; }
.hero h1 { font-family: var(--display); font-size: 52px; line-height: .98; font-weight: 700; margin-top: 8px; }
.hero h1 span { color: var(--accent); }
.hero-pitch { align-self: center; min-width: 0; }
.hero-pitch h2 { font-family: var(--display); font-size: 104px; font-weight: 600; line-height: .98; }
.hero-pitch p { margin: 26px 0 28px; font-size: 16px; line-height: 1.65; max-width: 420px; }
.hero-pitch .button { min-height: 58px; min-width: 280px; font-size: 15px; }
.hero-audience { display: block; font-size: 11px; margin-top: 14px; color: #e4ebe8; }
.hero-caption { position: absolute; bottom: 28px; left: 0; right: 0; display: flex; align-items: end; justify-content: space-between; font-size: 9px; line-height: 1.7; }
.hero-caption a { display: flex; align-items: center; gap: 25px; }
.hero-caption svg { width: 19px; }
.production-strip { position: relative; background: var(--accent); margin-top: -8px; }
.strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 82px; }
.strip-inner > span { font-size: 10px; font-weight: 600; }
.strip-inner > div { display: flex; align-items: center; gap: 32px; font-size: 16px; font-weight: 500; }
.strip-inner svg { width: 19px; }
.section { padding-block: 104px; }
.section h2 { font: 600 60px/1.04 var(--display); }
.section-index { margin-right: 16px; color: var(--orange); }
.intro-columns { display: grid; grid-template-columns: 1.3fr 1fr; gap: 90px; margin-top: 30px; }
.muted-heading { color: #7a8378; }
.intro-copy { max-width: 410px; padding-top: 5px; }
.intro-copy p { color: var(--muted); font-size: 15px; margin-bottom: 19px; }
.text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; border-bottom: 1px solid var(--ink); padding-block: 8px; font-size: 13px; font-weight: 600; }
.text-link:hover { color: var(--orange); border-color: var(--orange); }
.workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 66px; border-top: 1px solid var(--line); }
.workflow-step { padding: 30px 32px 0; border-left: 1px solid var(--line); display: flex; flex-direction: column; }
.workflow-step:first-child { padding-left: 0; border-left: 0; }
.workflow-step:last-child { padding-right: 0; }
.step-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; color: var(--muted); font: 500 12px/1 monospace; }
.step-top svg { width: 25px; height: 25px; color: var(--ink); }
.workflow-step h3 { font-size: 20px; font-weight: 500; line-height: 1.2; margin-bottom: 14px; }
.workflow-step p { color: var(--muted); font-size: 13px; max-width: 330px; }
.step-footnote { display: block; padding-top: 28px; margin-top: auto; font-size: 9px; font-weight: 500; }
.campaign-section { background: #e9eef2; border-block: 1px solid var(--line); }
.campaign-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 48px; }
.campaign-heading h2 { margin-top: 24px; }
.campaign-heading > p { font-size: 14px; color: var(--muted); max-width: 345px; }
.campaign-toolbar { border-block: 1px solid #c4cdbe; padding-block: 16px; margin-bottom: 35px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sample-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; }
.sample-title strong { font-weight: 600; }
.sample-title > span:last-child { color: var(--muted); }
.status-dot { display: inline-block; width: 6px; height: 6px; background: #607d41; border-radius: 50%; margin-right: 4px; }
.offer-switcher { display: inline-flex; padding: 3px; background: #dae1d5; border-radius: 4px; flex-shrink: 0; }
.offer-switcher button { min-width: 65px; min-height: 36px; border: 0; border-radius: 2px; background: transparent; cursor: pointer; font-size: 12px; line-height: 1; }
.offer-switcher button[aria-pressed='true'] { background: var(--ink); color: white; }
.offer-switcher button[aria-pressed='false']:hover { background: #c6d0bf; }
.creative-grid { display: grid; grid-template-columns: 1.25fr .77fr 1fr; gap: 30px; align-items: center; }
/* Sample creatives scale as fixed-format artwork, independently of page type. */
.creative-item { min-width: 0; container-type: inline-size; }
.campaign-artwork { overflow: hidden; position: relative; display: grid; border: 1px solid #1b231b12; }
.campaign-artwork > * { min-height: 0; }
.artwork-top { display: flex; align-items: center; justify-content: space-between; font-weight: 700; line-height: 1.15; }
.artwork-headline { font-family: var(--display); font-weight: 700; line-height: .98; }
.campaign-artwork img { width: 100%; height: 100%; margin: 0; object-fit: cover; }
.artwork-offer { display: flex; justify-content: space-between; align-items: end; gap: 8px; }
.artwork-offer-label { font-weight: 600; display: block; line-height: 1.2; }
.artwork-offer strong { display: block; font-family: var(--display); font-weight: 600; line-height: 1.05; white-space: nowrap; }
.artwork-offer strong span { font-family: var(--body); font-weight: 500; }
.artwork-offer-detail { line-height: 1.5; }
.artwork-disclaimer { line-height: 1.4; background: var(--accent); }
.format-square { aspect-ratio: 1; background: #fbfbf7; grid-template-rows: 12% 24% 42% 17% 5%; }
.format-square .artwork-top { padding: 4cqw 6cqw 0; font-size: 2cqw; }
.format-square .artwork-top svg { width: 4.5cqw; height: 4.5cqw; }
.format-square .artwork-headline { padding: 2cqw 6cqw 0; font-size: 10.7cqw; z-index: 1; }
.format-square img { object-position: 50% 66%; }
.format-square .artwork-offer { padding: 2cqw 6cqw 0; align-items: center; background: var(--accent); }
.format-square .artwork-offer-label { font-size: 1.7cqw; }
.format-square .artwork-offer strong { font-size: 10cqw; }
.format-square .artwork-offer strong span { font-size: 2.8cqw; }
.format-square .artwork-offer-detail { font-size: 1.8cqw; }
.format-square .artwork-disclaimer { padding: 0 6cqw 1cqw; font-size: 1.3cqw; }
figcaption { display: flex; justify-content: space-between; gap: 8px; margin-top: 12px; font-size: 10px; line-height: 1.4; }
figcaption span:last-child { color: var(--muted); font-family: monospace; }
.format-portrait { aspect-ratio: 9 / 16; background: #233b35; color: white; grid-template-rows: 12% 24% 31% 25% 8%; }
.format-portrait .artwork-top { padding: 9cqw 9cqw 0; font-size: 3cqw; }
.format-portrait .artwork-top > span:last-child { text-align: right; color: var(--accent); }
.format-portrait .artwork-headline { padding: 3cqw 9cqw; font-size: 18cqw; }
.format-portrait img { object-position: 50% 67%; }
.format-portrait .artwork-offer { padding: 6cqw 9cqw 4cqw; display: block; }
.format-portrait .artwork-offer-label { font-size: 2.7cqw; }
.format-portrait .artwork-offer strong { font-size: 18cqw; margin: 1cqw 0 2cqw; color: var(--accent); }
.format-portrait .artwork-offer strong span { font-size: 4.2cqw; }
.format-portrait .artwork-offer-detail { display: block; font-size: 2.8cqw; }
.format-portrait .artwork-offer-detail br { display: initial; }
.format-portrait .artwork-story-bottom { margin: 0; background: var(--accent); color: var(--ink); display: flex; justify-content: space-between; align-items: center; padding: 0 9cqw; font-size: 2.6cqw; font-weight: 600; }
.format-portrait .artwork-story-bottom svg { width: 6cqw; height: 6cqw; }
.format-display { aspect-ratio: 6 / 5; background: var(--orange); color: white; grid-template-rows: 11% 29% 40% 20%; }
.format-display .artwork-top { padding: 3cqw 7cqw 0; font-size: 2.1cqw; }
.format-display .artwork-top svg { width: 4cqw; height: 4cqw; }
.format-display .artwork-headline { padding: 2cqw 7cqw; font-size: 10cqw; }
.format-display img { object-position: 50% 66%; }
.format-display .artwork-offer { background: #fafbf6; color: var(--ink); align-items: center; padding: 2cqw 7cqw; }
.format-display .artwork-offer-label { font-size: 2cqw; }
.format-display .artwork-offer strong { font-size: 10cqw; }
.format-display .artwork-offer strong span { font-size: 3cqw; }
.output-note { border-top: 1px solid #c4cdbe; margin-top: 38px; padding-top: 24px; display: flex; gap: 12px; font-size: 13px; line-height: 1.65; color: var(--muted); }
.output-note svg { color: #536d41; }
.output-note strong { font-weight: 500; color: var(--ink); }
.campaign-footer { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid #c4cdbe; margin-top: 34px; padding-top: 18px; font-size: 10px; color: var(--muted); }
.batch-equation { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #c4cdbe; margin-top: 45px; padding-top: 35px; }
.batch-equation > div { display: flex; flex-direction: column; }
.batch-equation strong { font: 600 55px/1 var(--display); }
.batch-equation div > span { font-size: 11px; margin-top: 6px; }
.equation-symbol { color: #8b9783; font-size: 24px; }
.equation-result strong { color: #395134; }
.batch-equation > p { font-size: 13px; line-height: 1.6; }
.control-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 100px; }
.control-heading h2 { margin-top: 25px; }
.control-heading > p:not(.eyebrow) { color: var(--muted); margin-block: 25px; font-size: 15px; }
.control-list article { border-top: 1px solid var(--line); display: grid; grid-template-columns: 20px 1fr 24px; gap: 20px; padding-block: 26px; }
.control-list article:last-child { border-bottom: 1px solid var(--line); }
.control-list article > span { font: 10px/1.5 monospace; color: var(--muted); padding-top: 4px; }
.control-list h3 { font-size: 18px; font-weight: 500; line-height: 1.3; }
.control-list p { font-size: 13px; color: var(--muted); margin-top: 10px; max-width: 390px; }
.control-list svg { color: #74816e; }
.demo-section { background: var(--orange); color: white; padding-block: 82px 88px; }
.demo-inner > .eyebrow { margin-bottom: 34px; }
.demo-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.demo-columns h2 { font: 600 86px/.98 var(--display); }
.demo-columns h2 span { color: #ffd4ad; }
.demo-copy { max-width: 350px; padding-top: 8px; }
.demo-copy > p:first-child { font-size: 21px; line-height: 1.5; margin-bottom: 30px; }
.demo-copy .button { min-width: 250px; }
.contact-link { display: block; font-size: 13px; margin-top: 18px; width: fit-content; border-bottom: 1px solid #ffffff70; }
.contact-link:hover { border-color: white; }
.demo-copy .demo-note { margin-top: 30px; font-size: 11px; color: white; }
.site-footer { background: var(--ink); color: var(--paper); padding-block: 38px 24px; }
.footer-top, .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.footer-top p { font-size: 12px; color: #bec5bc; }
.back-to-top { display: inline-flex; align-items: center; gap: 20px; font-size: 11px; }
.footer-bottom { margin-top: 30px; padding-top: 20px; border-top: 1px solid #3c443b; font-size: 10px; color: #adb7aa; }
.footer-bottom a { display: inline-flex; align-items: center; gap: 15px; }
.footer-bottom svg { width: 13px; height: 13px; }
@media (min-width: 1600px) { .hero-image { object-position: 50% 41%; } }
@media (min-width: 1151px) and (max-width: 1280px) { .hero-pitch h2 { font-size: 92px; } }
@media (max-width: 1150px) {
    .container { width: calc(100% - 72px); }
    .nav-links, .nav-actions { gap: 22px; }
    .hero-inner { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 32px; }
    .hero h1 { font-size: 46px; }
    .hero-pitch h2 { font-size: 80px; }
    .strip-inner > div { gap: 20px; font-size: 14px; }
    .intro-columns, .control-layout { gap: 60px; }
    .section h2 { font-size: 54px; }
    .creative-grid { gap: 22px; }
    .demo-columns { gap: 60px; }
    .demo-columns h2 { font-size: 75px; }
}
@media (max-width: 850px) {
    .container { width: calc(100% - 48px); }
    .nav-links { display: none; }
    .navigation { min-height: 72px; }
    .hero-inner { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 24px; padding-top: 36px; }
    .hero h1 { font-size: 40px; }
    .hero-brand .eyebrow { font-size: 9px; }
    .hero-pitch h2 { font-size: 64px; }
    .hero-pitch p { font-size: 14px; }
    .hero-audience { font-size: 10px; }
    .hero-image { object-position: 42% 44%; }
    .strip-inner { min-height: 93px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; }
    .strip-inner > div { width: 100%; justify-content: space-between; gap: 12px; }
    .section { padding-block: 74px; }
    .intro-columns { gap: 38px; grid-template-columns: 1fr 1fr; }
    .section h2 { font-size: 46px; }
    .intro-copy p { font-size: 13px; }
    .workflow-grid { margin-top: 45px; }
    .workflow-step { padding-inline: 20px; }
    .workflow-step h3 { font-size: 17px; }
    .workflow-step p { font-size: 12px; }
    .step-footnote { font-size: 8px; }
    .campaign-heading { gap: 30px; }
    .campaign-heading > p { font-size: 12px; }
    .creative-grid { grid-template-columns: 1fr .65fr; gap: 28px; align-items: center; }
    .creative-other { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr .65fr; gap: 28px; align-items: center; }
    .output-note { margin-top: 0; }
    .batch-equation { gap: 14px; flex-wrap: wrap; }
    .batch-equation > p { width: 100%; padding-top: 10px; }
    .batch-equation > p br { display: none; }
    .control-layout { grid-template-columns: 1fr 1.2fr; gap: 38px; }
    .control-list article { gap: 13px; grid-template-columns: 16px 1fr 20px; }
    .control-list h3 { font-size: 16px; }
    .control-list p { font-size: 12px; }
    .demo-columns { gap: 35px; }
    .demo-columns h2 { font-size: 65px; }
    .demo-copy > p:first-child { font-size: 18px; }
}
@media (min-width: 601px) and (max-width: 720px) {
    .hero-inner { gap: 20px; }
    .hero-pitch h2 { font-size: 60px; }
}
@media (max-width: 600px) {
    html { scroll-padding-top: 86px; }
    .container { width: calc(100% - 40px); }
    .navigation { min-height: 68px; gap: 12px; }
    .wordmark { font-size: 32px; }
    .nav-actions { gap: 15px; }
    .login-link { font-size: 12px; padding-block: 12px; }
    .nav-cta { padding: 9px 12px; min-height: 44px; gap: 12px; font-size: 11px; }
    .nav-cta svg { width: 15px; height: 15px; }
    .hero-inner { display: flex; flex-direction: column; padding-block: 28px; gap: 0; }
    .hero-brand .eyebrow { font-size: 9px; }
    .hero h1 { font-size: 36px; margin-top: 5px; }
    .hero-image { object-position: 38% 44%; }
    .hero-pitch { margin-top: auto; width: 100%; }
    .hero-pitch h2 { font-size: 58px; line-height: 1; }
    .hero-pitch p { font-size: 13px; line-height: 1.6; margin: 17px 0 20px; max-width: 310px; }
    .hero-pitch .button { min-height: 52px; min-width: 260px; font-size: 13px; padding-inline: 18px; gap: 34px; }
    .hero-audience { font-size: 10px; margin-top: 12px; }
    .hero-caption { display: none; }
    .hero::after { background: #102f2b30; }
    .production-strip .container { width: calc(100% - 40px); }
    .strip-inner { min-height: 89px; gap: 10px; }
    .strip-inner > span { font-size: 8px; }
    .strip-inner > div { font-size: 11px; gap: 5px; }
    .strip-inner svg { width: 13px; height: 13px; }
    .section { padding-block: 60px; }
    .eyebrow { font-size: 9px; }
    .section-index { margin-right: 10px; }
    .section h2 { font-size: 46px; }
    .intro-columns { grid-template-columns: 1fr; gap: 26px; margin-top: 22px; }
    .intro-copy { max-width: none; padding-top: 0; }
    .intro-copy p { font-size: 14px; }
    .text-link { font-size: 12px; }
    .workflow-grid { grid-template-columns: 1fr; margin-top: 37px; border-top: 0; }
    .workflow-step, .workflow-step:first-child, .workflow-step:last-child { border: 0; border-top: 1px solid var(--line); padding: 22px 0 28px; }
    .workflow-step:last-child { padding-bottom: 0; }
    .step-top { margin-bottom: 20px; }
    .workflow-step h3 { font-size: 20px; }
    .workflow-step p { font-size: 14px; max-width: none; }
    .step-footnote { padding-top: 18px; font-size: 8px; }
    .campaign-heading { display: block; margin-bottom: 30px; }
    .campaign-heading h2 { margin-top: 21px; }
    .campaign-heading > p { margin-top: 22px; font-size: 14px; }
    .campaign-heading > p br { display: none; }
    .campaign-toolbar { flex-direction: column; align-items: flex-start; gap: 15px; padding-block: 17px; margin-bottom: 27px; }
    .sample-title { font-size: 11px; gap: 5px; }
    .offer-switcher { width: 100%; }
    .offer-switcher button { flex: 1; min-height: 39px; }
    .creative-grid { gap: 26px 15px; grid-template-columns: 1fr 1fr; align-items: start; }
    .creative-feed { grid-column: 1 / -1; }
    .creative-other { grid-column: auto; display: flex; flex-direction: column; gap: 22px; }
    .creative-display { width: 100%; }
    figcaption { font-size: 8px; gap: 4px; }
    .output-note { font-size: 10px; gap: 7px; padding-top: 15px; width: 100%; }
    .output-note svg { width: 15px; height: 15px; }
    .campaign-footer { flex-direction: column; gap: 5px; font-size: 9px; margin-top: 25px; }
    .batch-equation { gap: 8px; margin-top: 28px; padding-top: 25px; }
    .batch-equation strong { font-size: 37px; }
    .batch-equation div > span { font-size: 8px; }
    .equation-symbol { font-size: 15px; }
    .batch-equation > p { font-size: 12px; }
    .control-layout { grid-template-columns: 1fr; gap: 35px; }
    .control-heading h2 { margin-top: 20px; }
    .control-heading > p:not(.eyebrow) { font-size: 14px; margin-block: 19px; }
    .control-list article { gap: 15px; padding-block: 24px; }
    .control-list h3 { font-size: 18px; }
    .control-list p { font-size: 13px; }
    .demo-section { padding-block: 48px 55px; }
    .demo-inner > .eyebrow { margin-bottom: 25px; }
    .demo-columns { grid-template-columns: 1fr; gap: 32px; }
    .demo-columns h2 { font-size: 65px; }
    .demo-copy { padding-top: 0; }
    .demo-copy > p:first-child { font-size: 18px; margin-bottom: 22px; }
    .demo-copy .demo-note { margin-top: 22px; }
    .footer-top { flex-wrap: wrap; gap: 25px; }
    .footer-top p { order: 3; width: 100%; font-size: 11px; }
    .back-to-top { font-size: 10px; gap: 13px; }
    .footer-bottom { margin-top: 24px; }
}
@media (max-width: 390px) { .hero-pitch h2 { font-size: 52px; } }
@media (max-width: 360px) {
    .container { width: calc(100% - 32px); }
    .nav-actions { gap: 10px; }
    .wordmark { font-size: 29px; }
    .nav-cta { gap: 8px; padding-inline: 9px; }
    .hero h1 { font-size: 34px; }
    .hero-pitch h2 { font-size: 46px; }
    .section h2 { font-size: 41px; }
    .demo-columns h2 { font-size: 58px; }
}
@media (max-width: 600px) and (max-height: 740px) {
    .hero-inner { padding-block: 18px; }
    .hero-image { object-position: 50% 70%; }
    .hero h1 { font-size: 32px; }
    .hero-pitch h2 { font-size: 46px; }
    .hero-pitch p { max-width: 310px; font-size: 12px; margin-block: 12px 16px; }
    .hero-pitch .button { min-height: 48px; }
    .hero-audience { display: none; }
}
@media (min-width: 601px) and (max-height: 540px) {
    .hero-inner { padding-block: 24px 28px; }
    .hero h1 { font-size: 36px; }
    .hero-pitch h2 { font-size: 56px; }
    .hero-pitch p { font-size: 12px; margin-block: 12px; }
    .hero-pitch .button { min-height: 44px; padding-block: 10px; }
    .hero-caption { display: none; }
}
@media (min-width: 601px) and (max-width: 1280px) {
    .hero-pitch > p, .hero-pitch > .button, .hero-audience { margin-left: 80px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; }
}
@media print {
    .site-header { display: none; }
    .hero { height: 650px; }
    .production-strip { margin-top: 0; }
}
