.marketing { --marketing-content-width: 1416px; --marketing-gutter: 72px; --section-inset: max(var(--marketing-gutter), calc((100% - var(--marketing-content-width)) / 2)); --m-bg: var(--green-10); --m-line: var(--green-30); background: var(--m-bg); overflow: clip; font-size: 17px; }
.marketing .brand { color: var(--amber-95-c5); }.marketing-nav .brand { color: var(--green-24); }.marketing-nav .brand-mark { background: var(--green-27); padding: 7px; border-radius: 13px; }.marketing .brand-mark { width: 52px; height: 52px; }
.marketing-nav { background: var(--amber-95-c5); display: flex; justify-content: space-between; align-items: center; gap: 15px; max-width: none; padding: 0 var(--section-inset); margin: 0; min-height: 88px; border-bottom: 0; }
.marketing-nav nav, .nav-actions { display: flex; align-items: center; gap: 32px; }
.marketing-nav nav { margin-left: 32px; }.marketing-nav nav a, .marketing-login { color: var(--green-29-c16-h155); font-size: 16px; font-weight: 600; }
.marketing-nav a:hover { color: var(--green-50-c24-h126); }.marketing-login span { margin-left: 8px; }
.marketing .marketing-main { max-width: none; padding: 0; margin: 0; }
.marketing-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; padding: 10px 10px 10px 24px; min-height: 60px; border: 1px solid var(--green-27); border-radius: 999px; background: var(--green-27); color: var(--amber-98); font-size: 16px; font-weight: 700; box-shadow: 0 3px 0 var(--green-16-a10); transition: background .2s, box-shadow .2s; }
.marketing-button .action-arrow { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: var(--lime-91); color: var(--green-27); }
.marketing-button .action-arrow .icon { width: 22px; height: 22px; transition: transform .2s; }
.marketing .marketing-button:hover { background: var(--green-35-c21); color: var(--amber-98); box-shadow: 0 5px 12px var(--green-16-a15); }.marketing-button:hover .action-arrow .icon { transform: translateX(2px); }
.marketing-button.small { padding: 7px 7px 7px 20px; min-height: 48px; font-size: 15px; }.marketing-button.small .action-arrow { flex-basis: 32px; width: 32px; height: 32px; }
.marketing-button.outline { background: var(--gray-99); color: var(--green-27); border-color: var(--green-71); box-shadow: none; }.marketing-button.outline .action-arrow { background: var(--green-94); }
.marketing .marketing-button.outline:hover { background: var(--green-94); color: var(--green-27); border-color: var(--green-27); box-shadow: none; }
.marketing-login { padding-block: 12px; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--green-71); }.marketing-login:hover { text-decoration-color: currentcolor; }
.marketing a:focus-visible, .marketing summary:focus-visible { outline: 3px solid var(--violet-60); outline-offset: 5px; }
.skip-link { position: absolute; left: 20px; top: -100px; padding: 15px; background: var(--lime-92-c47); color: var(--green-11); z-index: 50; }.skip-link:focus { top: 10px; }
.marketing .eyebrow { font-size: 12px; font-weight: 750; letter-spacing: 1.7px; color: inherit; }
.marketing h1, .marketing h2, .marketing h3 { font-family: 'Space Grotesk', sans-serif; font-weight: 500; }
.marketing h2 { font-size: clamp(40px, 4.1vw, 64px); letter-spacing: -.055em; line-height: 1.08; margin: 18px 0 0; }
.marketing h2 > span { font-family: 'Instrument Serif', Georgia, serif; font-style: italic; font-weight: 400; font-size: 1.12em; letter-spacing: -.025em; }
.marketing p { overflow-wrap: break-word; }.marketing-section { scroll-margin-top: 24px; border: 0; }
.marketing .marketing-section { position: relative; padding-block: 72px; padding-inline: var(--section-inset); margin: 0; }
.section-top { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 36px; }
.section-top > p { font-size: 18px; line-height: 1.75; max-width: 380px; margin: 0; }
.hero-copy { position: relative; z-index: 1; }.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin: 32px 0 26px; }
.subtle-link { font-size: 16px; padding: 12px 0; }.subtle-link span { margin-left: 10px; }

.audience-strip { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding-block: 23px; padding-inline: var(--section-inset); color: var(--green-88); }
.audience-strip > span { font-size: 11px; letter-spacing: 1.4px; }.audience-strip > div { display: flex; align-items: center; gap: 24px; font-size: 17px; }
.audience-strip i { color: var(--green-74); font-style: normal; }
.marketing-footer { display: flex; align-items: center; gap: 24px; max-width: 1440px; margin: auto; padding: 38px 48px; font-size: 14px; color: var(--green-81-c15); }
.marketing-footer .brand { font-size: 26px; }
.marketing-footer .footer-story { display: grid; gap: 10px; margin: auto; }

.builder-attribution a { display: inline-flex; align-items: center; gap: 6px; color: var(--lime-92-c47); text-decoration: underline; text-underline-offset: 4px; }

@media (width <= 1100px) { .marketing { --marketing-gutter: 68px; } .marketing-nav { padding: 0 28px; }.marketing-nav nav { gap: 22px; margin-left: 0; }.nav-actions { gap: 20px; }.marketing .marketing-section { padding-block: 80px; }.section-top { gap: 32px; }.section-top > p { max-width: 320px; }.audience-strip { flex-direction: column; gap: 18px; } }

@media (width <= 900px) { .marketing-nav nav { display: none; }.section-top { display: block; }.section-top > p { max-width: 600px; margin-top: 28px; }.marketing-footer { flex-wrap: wrap; }.marketing-footer .footer-story { order: 3; flex-basis: 100%; margin: 0; }.footer-story > span { display: none; }.marketing-footer > a:last-child { margin-left: auto; } }

@media (width <= 650px) { .marketing { --marketing-gutter: 24px; } .marketing-nav { min-height: 88px; padding: 0 20px; }.marketing-nav .brand { font-size: 23px; }.nav-actions > .marketing-button { display: none; }.marketing-login { font-size: 15px; }.marketing .marketing-section { padding-block: 48px; }.marketing h2 { font-size: clamp(34px, 9vw, 44px); }.section-top { margin-bottom: 36px; }.section-top > p { font-size: 17px; }.marketing .eyebrow { font-size: 11px; letter-spacing: 1.2px; }.audience-strip { padding-block: 27px; }.audience-strip > div { flex-wrap: wrap; justify-content: center; gap: 10px; font-size: 14px; }.audience-strip > span { font-size: 10px; }.marketing-button { font-size: 15px; padding: 9px 9px 9px 20px; }.marketing-footer { padding: 30px 24px; font-size: 13px; }.marketing-footer .brand { font-size: 23px; } }

@media (prefers-reduced-motion: reduce) { .marketing-button, .marketing-button .action-arrow .icon { transition: none; }.marketing-button:hover .action-arrow .icon { transform: none; } }

@media (width <= 650px) { .brand .brand-mark { width: 44px; height: 44px; }.marketing-footer { flex-wrap: wrap; }.marketing-footer > a:last-child { margin-left: 0; } }
.page-not-found { min-height: calc(100vh - 88px); display: grid; align-items: center; background: var(--amber-95-c5); }.not-found-copy { padding: 64px var(--section-inset); color: var(--green-24); }.not-found-copy h1 { font-size: clamp(40px, 4.1vw, 64px); letter-spacing: -.055em; line-height: 1.08; margin: 18px 0; }.not-found-copy > p:not(.eyebrow) { color: var(--green-37-c26); font-size: 17px; line-height: 1.7; max-width: 560px; }
