@font-face { font-family: Archivo; font-style: normal; font-display: swap; font-weight: 100 900; font-stretch: 62% 125%; src: url('/assets/fonts/archivo.woff2') format('woff2'); }
@font-face { font-family: Geist; font-style: normal; font-display: swap; font-weight: 100 900; src: url('/assets/fonts/geist.woff2') format('woff2'); }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('/assets/fonts/geist-mono.woff2') format('woff2'); }

:root { color-scheme: dark; --canvas: #0C1101; --surface: #161715; --surface-2: #1C2019; --ink: #FEFFFA; --soft: #BEC5B8; --faint: #8E968A; --line: rgb(254 255 250 / .14); --line-strong: rgb(254 255 250 / .24); --brand: #B9FF00; --brand-ink: #0C1101; --partner: #B983FF; --accent: var(--brand); --button: var(--brand); --button-ink: #0C1101; }
.business--partners { --accent: #D1ADFF; --button: #B983FF; --button-ink: #140A22; }
.business--hosts { --accent: #D1ADFF; --button: #B983FF; --button-ink: #140A22; }
:root[data-theme="light"] { color-scheme: light; --canvas: #F3F2F3; --surface: #FFFFFF; --surface-2: #E9EAE6; --ink: #0C1101; --soft: #454A40; --faint: #5C6157; --line: rgb(12 17 1 / .13); --line-strong: rgb(12 17 1 / .22); --brand: #3B6E00; --accent: #3B6E00; --button: #B9FF00; --partner: #6A3FCB; }
:root[data-theme="light"] .business--partners { --accent: #6A3FCB; }
:root[data-theme="light"] .business--hosts { --accent: #6A3FCB; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 400 1rem/1.6 Geist, system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
::selection { background: var(--button); color: var(--button-ink); }
.skip { position: absolute; z-index: 30; left: 1rem; top: -4rem; padding: .55rem .8rem; background: var(--button); color: var(--button-ink); border-radius: 8px; }
.skip:focus { top: .75rem; }
.business-shell { width: min(100%, 84rem); margin-inline: auto; padding-inline: clamp(1.25rem, 5vw, 5.5rem); }
.business-bar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); min-height: 4.5rem; padding: .6rem clamp(1.25rem, 5vw, 5.5rem); border-bottom: 1px solid var(--line); background: color-mix(in oklab, var(--canvas) 94%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.business-bar__mark { flex: none; display: block; }
.business-bar__mark img { width: auto; height: 2rem; }
.wm-light { display: none; }
:root[data-theme="light"] .wm-dark { display: none; }
:root[data-theme="light"] .wm-light { display: block; }
.business-bar__nav { display: flex; align-items: center; gap: .35rem; }
.business-bar__links { display: flex; align-items: center; gap: .2rem; }
.business-bar__links a { display: inline-flex; align-items: center; min-height: 2.65rem; padding: .55rem .72rem; border-radius: 999px; color: var(--soft); text-decoration: none; font-size: .86rem; font-weight: 600; white-space: nowrap; }
.business-bar__links a[aria-current="page"] { color: var(--ink); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line-strong); }
.business-bar__links a:hover { color: var(--ink); }
.business-bar__menu { display: none; align-items: center; gap: .45rem; min-height: 2.65rem; padding: .55rem .8rem; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); color: var(--ink); cursor: pointer; font-size: .86rem; font-weight: 650; }
.business-bar__menu span { font-size: 1.05rem; line-height: .7; transition: transform 180ms ease; }
.business-bar__menu[aria-expanded="true"] span { transform: rotate(180deg); }
.business-bar__end { margin-left: auto; display: flex; align-items: center; gap: .75rem; }
.business-bar__home { font-size: .85rem; text-decoration: none; color: var(--soft); white-space: nowrap; }
.business-bar__home:hover { color: var(--ink); }
.theme-toggle { display: grid; place-items: center; flex: none; width: 2.65rem; height: 2.65rem; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--surface); color: var(--ink); cursor: pointer; }
.theme-toggle svg { width: 1.1rem; height: 1.1rem; }
.theme-toggle .i-sun { display: none; }
:root[data-theme="light"] .theme-toggle .i-sun { display: block; }
:root[data-theme="light"] .theme-toggle .i-moon { display: none; }

.business-page { position: relative; isolation: isolate; }
.business-page::before { content: ""; position: absolute; z-index: -1; top: 1rem; right: 0; width: min(48rem, 70vw); height: 40rem; pointer-events: none; background: radial-gradient(ellipse, color-mix(in oklab, var(--accent) 12%, transparent), transparent 68%); }
.business-hero { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; padding-block: clamp(4rem, 9vw, 8.5rem) clamp(4rem, 7vw, 6.5rem); }
.business-hero__copy { padding-top: clamp(0rem, 2vw, 1rem); }
.eyebrow { margin: 0; font: 500 .75rem/1.4 'Geist Mono', ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
h1, h2, h3, p { overflow-wrap: anywhere; }
.business-hero h1 { margin: 1rem 0 1.5rem; max-width: 12ch; font: 650 clamp(3rem, 5vw, 5.7rem)/.99 Archivo, Geist, sans-serif; font-stretch: 112%; letter-spacing: -.045em; text-wrap: balance; }
.business-hero__lede { margin: 0; max-width: 53ch; color: var(--soft); font-size: clamp(1.1rem, 1rem + .45vw, 1.35rem); line-height: 1.5; }
.business-hero__note { margin: 2rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid var(--line); max-width: 52ch; color: var(--soft); }
.business-hero__note strong { color: var(--ink); }
.business-hero__action { margin-top: 2rem; }
.business-button { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 3rem; padding: .8rem 1.15rem; border: 0; border-radius: 10px; background: var(--button); color: var(--button-ink); text-decoration: none; font-weight: 700; cursor: pointer; transition: transform 160ms cubic-bezier(.23,1,.32,1), filter 160ms cubic-bezier(.23,1,.32,1); }
.business-button:active { transform: scale(.97); }
.business-button:disabled { opacity: .55; cursor: wait; }
@media (hover: hover) and (pointer: fine) { .business-button:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.05); } }
.business-link { display: inline-block; margin-left: 1rem; color: var(--soft); text-underline-offset: .25em; font-size: .9rem; }
.business-link:hover { color: var(--ink); }
.business-scene { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; align-items: center; max-width: 38rem; min-height: 9.25rem; margin-top: 2.4rem; padding: 1rem; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: radial-gradient(circle at 45% 75%, color-mix(in oklab, var(--accent) 13%, transparent), transparent 60%), var(--surface); }
.business-scene::before { content: ""; position: absolute; top: 50%; left: 8%; right: 8%; border-top: 2px dashed var(--accent); opacity: .65; }
.business-scene::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(var(--line-strong) .8px, transparent .8px); background-size: 17px 17px; opacity: .55; }
.scene__node { position: relative; z-index: 1; min-width: 0; min-height: 6.25rem; display: grid; align-content: center; justify-items: center; gap: .35rem; padding: .55rem; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--surface); box-shadow: 0 6px 18px rgb(0 0 0 / .1); color: var(--ink); text-align: center; font-size: .78rem; font-weight: 600; line-height: 1.25; transition: transform 240ms cubic-bezier(.23,1,.32,1); }
.scene__node i { width: .7rem; height: .7rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in oklab, var(--accent) 17%, transparent); }
.scene__node:last-child { border-color: color-mix(in oklab, var(--accent) 55%, var(--line)); }
.business-scene__caption { margin: .55rem 0 0; color: var(--faint); font: 400 .72rem/1.4 'Geist Mono', ui-monospace, monospace; }
.business-scene--place { align-items: end; min-height: clamp(13rem, 20vw, 17rem); border-radius: 18px; background: #EFDCC0; }
.business-scene--place::before { display: none; }
.business-scene--place::after { display: block; z-index: 1; inset: auto 0 0; height: 70%; background: linear-gradient(0deg, rgb(10 29 22 / .8), transparent); opacity: 1; }
.business-scene__art { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; max-width: none; }
.business-scene--place .scene__node { z-index: 2; align-self: end; min-height: 3.65rem; padding: .6rem .45rem; border-color: rgb(255 255 255 / .18); border-radius: 10px; background: rgb(13 35 27 / .78); box-shadow: 0 10px 22px rgb(0 0 0 / .15); color: #FFFDF3; backdrop-filter: blur(7px); }
.business-scene--place .scene__node i { width: .42rem; height: .42rem; background: #CEF596; box-shadow: 0 0 0 4px rgb(206 245 150 / .2); }

.business-form { position: relative; display: grid; gap: 1rem; min-width: 0; padding: clamp(1.25rem, 3vw, 2.25rem); border-radius: 16px; background: var(--surface); box-shadow: 0 12px 45px rgb(0 0 0 / .12), inset 0 0 0 1px var(--line-strong); scroll-margin-top: 6rem; }
.business-form::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--button); border-radius: 16px 0 0 16px; }
.business-form__eyebrow { margin: 0; color: var(--accent); font: 500 .75rem/1.4 'Geist Mono', ui-monospace, monospace; text-transform: uppercase; letter-spacing: .08em; }
.business-form h2 { margin: -.35rem 0 0; font: 650 clamp(1.6rem, 1.25rem + 1.3vw, 2.35rem)/1.12 Archivo, Geist, sans-serif; letter-spacing: -.03em; }
.business-form__intro { margin: 0; color: var(--soft); font-size: .94rem; }
.business-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.business-form__field { min-width: 0; display: grid; align-content: start; gap: .35rem; color: var(--ink); }
.business-form__field span { font: 500 .73rem/1.4 'Geist Mono', ui-monospace, monospace; text-transform: uppercase; letter-spacing: .04em; color: var(--soft); }
.business-form__field--wide { grid-column: 1 / -1; }
.business-form input, .business-form textarea, .business-form select { width: 100%; min-width: 0; min-height: 3.15rem; padding: .7rem .85rem; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--ink); background: var(--surface-2); }
.business-form textarea { min-height: 6.5rem; resize: vertical; }
.business-form input::placeholder, .business-form textarea::placeholder { color: var(--faint); }
.business-form input:focus-visible, .business-form textarea:focus-visible, .business-form select:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.business-form [aria-invalid="true"] { border-color: #E08C8C; }
.business-form__trap { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.business-form__trust { margin: 0; color: var(--faint); font-size: .78rem; }
.business-form__trust a { color: var(--soft); }
.business-form__status { margin: 0; color: var(--ink); font-size: .9rem; }
.business-form__status:empty { display: none; }
.business-form__status[data-kind="error"] { color: #E08C8C; }
.app-panel { align-content: start; }
.app-links { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; padding: 1rem 0; }
.app-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; border-radius: 8px; }
.app-links a:hover { filter: brightness(1.15); }
.app-links img { width: auto; height: 40px; }
.app-panel__caveat { margin: 0; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--soft); font-size: .92rem; }
.app-panel__caveat a { color: var(--ink); text-underline-offset: .25em; }

.business-model { padding-block: clamp(3rem, 6vw, 6rem) clamp(5rem, 9vw, 9rem); border-top: 1px solid var(--line); }
.business-model__head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.business-model h2 { margin: .7rem 0 0; max-width: 18ch; font: 650 clamp(2.25rem, 3.6vw, 4rem)/1.05 Archivo, Geist, sans-serif; letter-spacing: -.035em; text-wrap: balance; }
.business-model__head > p { max-width: 41ch; margin: 0; color: var(--soft); }
.business-model__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.model-step { min-width: 0; min-height: 15rem; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.model-step__number { display: flex; align-items: center; gap: .75rem; margin: 0 0 2.5rem; color: var(--accent); font: 500 .8rem/1.4 'Geist Mono', ui-monospace, monospace; }
.model-step__number::after { content: ""; flex: 1; height: 1px; background: var(--line-strong); }
.model-step h3 { margin: 0 0 .55rem; font: 650 clamp(1.25rem, 1.1rem + .4vw, 1.55rem)/1.2 Archivo, Geist, sans-serif; letter-spacing: -.02em; }
.model-step p:last-child { margin: 0; color: var(--soft); font-size: .94rem; }
.business-next { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.25rem; padding: 1.5rem 0 4rem; border-top: 1px solid var(--line); }
.business-next p { margin: 0; color: var(--soft); }
.business-next strong { color: var(--ink); }
.business-next a { color: var(--ink); text-underline-offset: .25em; font-weight: 600; }
.business-footer { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; padding-block: 1.5rem 2.5rem; border-top: 1px solid var(--line); color: var(--faint); font-size: .8rem; }
.business-footer a { color: var(--soft); text-decoration: none; }
.business-footer a:hover { color: var(--ink); text-decoration: underline; }
.business-footer p { margin: 0 0 0 auto; }
.business-motion-ready [data-reveal]:not(.is-visible) { opacity: 0; transform: translateY(16px); }
.business-motion-ready [data-reveal] { transition: opacity 480ms cubic-bezier(.23,1,.32,1), transform 480ms cubic-bezier(.23,1,.32,1); }
.business-hero__copy, .business-hero > .business-form, .business-hero > .app-panel, .media-hero > *, .careers-hero > * { animation: business-entrance 650ms cubic-bezier(.22,1,.36,1) both; }
.business-hero > .business-form, .business-hero > .app-panel, .media-hero > :nth-child(2), .careers-hero > :nth-child(2) { animation-delay: 90ms; }
@keyframes business-entrance { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* The media room uses the same typography and spacing with an editorial story layout. */
.media-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-block: clamp(4rem, 9vw, 8.5rem) clamp(4rem, 7vw, 6.5rem); }
.media-hero h1 { margin: 1rem 0 1.5rem; max-width: 12ch; font: 650 clamp(3rem, 5vw, 5.7rem)/.99 Archivo, Geist, sans-serif; font-stretch: 112%; letter-spacing: -.045em; text-wrap: balance; }
.media-hero__lede { max-width: 50ch; margin: 0; color: var(--soft); font-size: clamp(1.1rem, 1rem + .45vw, 1.35rem); line-height: 1.5; }
.media-feature { display: block; min-width: 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); text-decoration: none; box-shadow: 0 12px 45px rgb(0 0 0 / .12); }
.media-feature__art { position: relative; height: clamp(14rem, 23vw, 22rem); overflow: hidden; background: radial-gradient(circle at 60% 50%, color-mix(in oklab, var(--accent) 17%, transparent), transparent 60%), var(--surface-2); }
.media-feature__art::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 38px 38px; opacity: .65; }
.media-feature__art--place { background: #EFDCC0; }
.media-feature__art--place::before, .article-visual--place::before { z-index: 1; background: linear-gradient(0deg, rgb(14 39 29 / .7), transparent 58%); opacity: 1; }
.media-feature__art--place svg, .article-visual--place svg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; transform: scale(1.08); }
.media-feature__art--place > span, .article-visual--place > span { position: absolute; z-index: 2; left: 1rem; right: 1rem; bottom: .9rem; width: auto; height: auto; border: 0; border-radius: 0; background: none; box-shadow: none; color: #FFFDF3; font: 650 clamp(1.3rem, 2vw, 1.8rem)/1.1 Archivo, Geist, sans-serif; letter-spacing: -.03em; }
.media-feature__ring { position: absolute; inset: 17% 24%; border: 1px solid color-mix(in oklab, var(--accent) 68%, transparent); border-radius: 50%; transition: transform 240ms cubic-bezier(.23,1,.32,1); }
.media-feature__ring:nth-child(2) { inset: 27% 34%; border-width: 2px; }
.media-feature__ring:nth-child(3) { inset: 38% 43%; background: var(--accent); }
.media-feature__body { padding: clamp(1.25rem, 3vw, 2rem); }
.media-feature__meta { margin: 0 0 .7rem; color: var(--accent); font: 500 .72rem/1.4 'Geist Mono', ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.media-feature h2 { margin: 0 0 .75rem; font: 650 clamp(1.5rem, 1.25rem + 1vw, 2.2rem)/1.13 Archivo, Geist, sans-serif; letter-spacing: -.025em; }
.media-feature p:last-child { margin: 0; color: var(--soft); }
.media-feature:hover h2 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.media-feed { padding-block: clamp(3rem, 6vw, 6rem) clamp(5rem, 9vw, 9rem); border-top: 1px solid var(--line); }
.media-feed__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.media-feed h2 { margin: .7rem 0 0; font: 650 clamp(2.2rem, 3.5vw, 3.75rem)/1.05 Archivo, Geist, sans-serif; letter-spacing: -.035em; }
.media-feed__head p:last-child { margin: 0; color: var(--soft); }
.media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.media-card { display: grid; align-content: start; gap: 1rem; min-height: 15rem; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--line); border-radius: 12px; background: var(--surface); text-decoration: none; }
.media-card__tag { width: fit-content; margin: 0; color: var(--accent); font: 500 .72rem/1.4 'Geist Mono', ui-monospace, monospace; text-transform: uppercase; letter-spacing: .07em; }
.media-card h3 { margin: 0; font: 650 clamp(1.35rem, 1.1rem + .7vw, 1.85rem)/1.15 Archivo, Geist, sans-serif; letter-spacing: -.02em; }
.media-card p:not(.media-card__tag) { margin: 0; color: var(--soft); }
.media-card__arrow { align-self: end; color: var(--accent); font-size: 1.35rem; }
.media-card:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.media-contact { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.5rem; padding: clamp(1.5rem, 4vw, 3rem); margin-bottom: clamp(4rem, 7vw, 7rem); border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.media-contact h2 { margin: .7rem 0 .5rem; font: 650 clamp(1.5rem, 1.1rem + 1vw, 2.2rem)/1.13 Archivo, Geist, sans-serif; }
.media-contact p:last-child { margin: 0; color: var(--soft); }
.media-contact__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.media-contact__actions > a:not(.business-button) { color: var(--soft); text-underline-offset: .2em; }
.article-shell { width: min(100%, 48rem); margin-inline: auto; padding: clamp(4rem, 8vw, 7rem) clamp(1.25rem, 5vw, 3rem) 7rem; }
.article-shell__back { color: var(--accent); text-decoration: none; font: 500 .75rem/1.4 'Geist Mono', ui-monospace, monospace; text-transform: uppercase; letter-spacing: .06em; }
.article-shell h1 { margin: 1.5rem 0 1rem; font: 650 clamp(2.8rem, 5vw, 5rem)/1.03 Archivo, Geist, sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.article-shell__lede { color: var(--soft); font-size: 1.25rem; line-height: 1.5; }
.article-shell__meta { margin: 1.5rem 0 3rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line); color: var(--faint); font: 400 .75rem/1.4 'Geist Mono', ui-monospace, monospace; }
.article-visual { position: relative; min-height: clamp(12rem, 30vw, 17rem); margin: 0 0 2.5rem; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 55%), var(--surface); }
.article-visual--place { background: #EFDCC0; }
.article-visual::before { content: ""; position: absolute; top: 50%; left: 12%; right: 12%; border-top: 2px dashed var(--accent); opacity: .6; }
.article-visual span { position: absolute; z-index: 1; top: calc(50% - .65rem); width: 1.3rem; height: 1.3rem; border: 2px solid var(--accent); border-radius: 50%; background: var(--surface); box-shadow: 0 0 0 9px color-mix(in oklab, var(--accent) 12%, transparent); transition: transform 240ms cubic-bezier(.23,1,.32,1); }
.article-visual span:nth-child(1) { left: 12%; }
.article-visual span:nth-child(2) { left: calc(50% - .65rem); }
.article-visual span:nth-child(3) { right: 12%; background: var(--accent); }
.article-visual--place::before { inset: 0; border: 0; background: linear-gradient(0deg, rgb(14 39 29 / .7), transparent 58%); }
.article-visual--place > span { top: auto; left: 1rem; right: 1rem; bottom: .9rem; width: auto; height: auto; border: 0; border-radius: 0; background: none; box-shadow: none; color: #FFFDF3; font: 650 clamp(1.3rem, 2vw, 1.8rem)/1.1 Archivo, Geist, sans-serif; letter-spacing: -.03em; }
.article-shell h2 { margin: 2.75rem 0 .75rem; font: 650 1.8rem/1.15 Archivo, Geist, sans-serif; letter-spacing: -.025em; }
.article-shell p:not(.eyebrow):not(.article-shell__meta) { color: var(--soft); }
.article-shell p { margin: 1rem 0; }
.article-shell__close { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.article-shell__close a { color: var(--ink); text-underline-offset: .25em; }

/* One family of human-scale scenes across the audience pages. */
.business-page .business-model, .business-page .media-feed, .careers-work { scroll-margin-top: 5rem; }
.model-step, .media-card, .business-next { transition: border-color 220ms ease, transform 300ms cubic-bezier(.22,1,.36,1), box-shadow 300ms ease; }
@media (hover: hover) and (pointer: fine) { .model-step:hover, .media-card:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: 0 14px 35px rgb(0 0 0 / .12); } }
.business--careers { --accent: #C9EF99; --button: #D3F3A4; --button-ink: #173120; }
:root[data-theme="light"] .business--careers { --accent: #3B6E00; --button: #B9FF00; --button-ink: #0C1101; }
.careers-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-block: clamp(4rem, 8vw, 8rem) clamp(5rem, 8vw, 8rem); }
.careers-hero h1 { max-width: 13ch; margin: 1rem 0 1.5rem; font: 650 clamp(3.2rem, 5.4vw, 6rem)/.98 Archivo, Geist, sans-serif; letter-spacing: -.05em; text-wrap: balance; }
.careers-hero__lede { max-width: 52ch; margin: 0; color: var(--ink); font-size: clamp(1.1rem, 1rem + .45vw, 1.35rem); line-height: 1.5; }
.careers-hero__detail { max-width: 53ch; margin: 1.4rem 0 0; color: var(--soft); }
.careers-hero__scene { position: relative; min-height: clamp(25rem, 42vw, 38rem); overflow: hidden; border: 1px solid var(--line-strong); border-radius: 24px; background: #EFDCC0; box-shadow: 0 25px 60px rgb(0 0 0 / .16); }
.careers-hero__scene::after { content: ""; position: absolute; inset: auto 0 0; height: 55%; background: linear-gradient(0deg, rgb(15 39 31 / .66), transparent); pointer-events: none; }
.careers-hero__scene > svg { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; transform: scale(1.3); }
.careers-hero__note { position: absolute; z-index: 1; left: clamp(1.2rem, 3vw, 2rem); right: clamp(1.2rem, 3vw, 2rem); bottom: 2.8rem; display: grid; gap: .3rem; padding: 1.1rem 1.25rem; border: 1px solid rgb(255 255 255 / .25); border-radius: 14px; background: rgb(12 33 25 / .72); color: #F9F9EB; backdrop-filter: blur(10px); }
.careers-hero__note span { font: 550 .7rem/1.3 'Geist Mono', ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.careers-hero__note strong { font: 620 clamp(1.45rem, 2.3vw, 2.3rem)/1.12 Archivo, Geist, sans-serif; letter-spacing: -.03em; }
.careers-hero__scene > p { position: absolute; z-index: 1; bottom: .35rem; right: 1.2rem; margin: 0; color: #F9F9EB; font: .65rem/1.4 'Geist Mono', ui-monospace, monospace; }
.careers-work { padding-block: clamp(4rem, 7vw, 7rem); border-top: 1px solid var(--line); }
.careers-work h2, .careers-connection h2, .careers-contact h2 { max-width: 16ch; margin: .7rem 0 0; font: 650 clamp(2.3rem, 3.8vw, 4.2rem)/1.04 Archivo, Geist, sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.careers-work__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.careers-work__grid article { min-width: 0; padding: clamp(1.5rem, 2.8vw, 2.4rem); border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.careers-work__grid span { display: block; margin-bottom: clamp(3rem, 6vw, 6rem); color: var(--accent); font: 550 .72rem/1.4 'Geist Mono', ui-monospace, monospace; letter-spacing: .07em; text-transform: uppercase; }
.careers-work__grid h3 { margin: 0 0 .7rem; font: 650 clamp(1.5rem, 2vw, 2rem)/1.12 Archivo, Geist, sans-serif; letter-spacing: -.03em; }
.careers-work__grid p { margin: 0; color: var(--soft); }
.careers-connection { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; padding-block: clamp(4rem, 8vw, 8rem); border-top: 1px solid var(--line); }
.careers-connection__art { height: clamp(18rem, 30vw, 27rem); overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #EFDCC0; }
.careers-connection__art svg { width: 100%; height: 100%; }
.careers-connection p:not(.eyebrow) { max-width: 48ch; color: var(--soft); }
.careers-contact { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-block: clamp(1rem, 4vw, 3rem) clamp(5rem, 8vw, 8rem); padding-block: clamp(2rem, 4vw, 3.5rem); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scroll-margin-top: 5rem; }
.careers-contact > div:first-child { max-width: 45rem; }
.careers-contact p:not(.eyebrow), .careers-contact__action p { color: var(--soft); }
.careers-contact__action { flex: 0 1 19rem; }
.careers-contact__action p { margin: .75rem 0 0; font-size: .78rem; }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: page-out 160ms ease both; }
::view-transition-new(root) { animation: page-in 220ms ease both; }
@keyframes page-out { to { opacity: .75; } }
@keyframes page-in { from { opacity: .75; } }

@media (max-width: 940px) { .business-hero, .media-hero { grid-template-columns: 1fr; gap: 3rem; } .business-hero h1, .media-hero h1 { max-width: 16ch; } .business-model__head { display: block; } .business-model__head > p { margin-top: 1rem; } }
@media (max-width: 1120px) { .business-bar__home { display: none; } .business-bar__nav { margin-left: auto; } .business-bar__menu { display: inline-flex; } .business-bar__links { position: absolute; top: calc(100% + .4rem); right: clamp(1.25rem, 5vw, 5.5rem); display: none; width: min(22rem, calc(100vw - 2.5rem)); max-height: calc(100dvh - 6rem); padding: .55rem; overflow: auto; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--surface); box-shadow: 0 20px 55px rgb(0 0 0 / .24); } .business-bar__links[data-open="true"] { display: grid; } .business-bar__links a { display: block; border-radius: 9px; padding: .78rem .9rem; } .business-bar__links a[aria-current="page"] { background: var(--surface-2); } html:not(.business-menu-ready) .business-bar__links { display: grid; } }
@media (max-width: 650px) { .business-bar { gap: .5rem; } .business-bar__mark img { height: 1.8rem; } .business-bar__end { margin-left: 0; } .business-hero, .media-hero { padding-top: 3.4rem; } .business-hero h1, .media-hero h1 { font-size: clamp(2.6rem, 10vw, 3.5rem); } .business-model__grid, .media-grid, .careers-work__grid { grid-template-columns: 1fr; } .model-step { min-height: 0; } .model-step__number { margin-bottom: 1.5rem; } .business-footer p { width: 100%; margin-left: 0; } .careers-hero, .careers-connection { grid-template-columns: 1fr; } .careers-hero { padding-top: 3.6rem; } .careers-hero h1 { font-size: clamp(2.9rem, 10vw, 4rem); } .careers-hero__scene { min-height: 23rem; } .careers-connection__art { order: 2; } .careers-contact { display: block; } .careers-contact__action { margin-top: 1.5rem; } }
@media (max-width: 520px) { .business-form__fields { grid-template-columns: 1fr; } .business-form__field--wide { grid-column: auto; } .business-link { display: block; margin: 1rem 0 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .business-button, .scene__node, .media-feature__ring, .article-visual span, .model-step, .media-card, .business-bar__menu span { transition: none; } .business-hero__copy, .business-hero > .business-form, .business-hero > .app-panel, .media-hero > *, .careers-hero > * { animation: none; } ::view-transition-old(root), ::view-transition-new(root) { animation: none; } }
