
:root {
--surface-2: #ede8dd;
--text-body: #4a5262;
--link-strong: #9a3b18;
--copper-soft: #e8875e;
--badge-bg: #f8e6d6;
--navy: #16202e;
--cream: #f6f3ec;
--navy-body: #c9ccd2;
--navy-accent: #e8875e;
--primary-hover: #0f1722;
--radius-xl: 24px;
--radius-pill: 999px;
--space-9: 6rem;
--elevation-1: 0 1px 2px rgb(22 32 46 / 0.06);
--elevation-2: 0 8px 24px rgb(22 32 46 / 0.1);
--shadow-lift: 0 1px 0 rgb(22 32 46 / 0.04), 0 24px 48px -24px rgb(22 32 46 / 0.28);
}
[data-theme="dark"] {
--surface-2: #202c3d;
--text-body: #c9cbc9;
--link-strong: #f09a74;
--copper-soft: #f09a74;
--badge-bg: #3a2a24;
--primary-hover: #ffffff;
--elevation-1: 0 1px 2px rgb(0 0 0 / 0.4);
--elevation-2: 0 8px 24px rgb(0 0 0 / 0.5);
--shadow-lift: 0 1px 0 rgb(0 0 0 / 0.2), 0 24px 48px -24px rgb(0 0 0 / 0.7);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
--surface-2: #202c3d;
--text-body: #c9cbc9;
--link-strong: #f09a74;
--copper-soft: #f09a74;
--badge-bg: #3a2a24;
--primary-hover: #ffffff;
--elevation-1: 0 1px 2px rgb(0 0 0 / 0.4);
--elevation-2: 0 8px 24px rgb(0 0 0 / 0.5);
--shadow-lift: 0 1px 0 rgb(0 0 0 / 0.2), 0 24px 48px -24px rgb(0 0 0 / 0.7);
}
}
@font-face { font-family: "DM Sans"; src: url("/fonts/DMSans-Regular.latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("/fonts/DMSans-Bold.latin.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("/fonts/SourceSerif4-SemiBold.latin.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "DM Sans Fallback"; src: local("Arial"); size-adjust: 101%; ascent-override: 98%; descent-override: 31%; line-gap-override: 0%; }
@font-face { font-family: "Serif Fallback"; src: local("Georgia"); size-adjust: 108%; ascent-override: 96%; descent-override: 31%; line-gap-override: 0%; }
:root {
--font-sans: "DM Sans", "DM Sans Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--font-serif: "Source Serif 4", "Serif Fallback", Georgia, serif;
--text-display: clamp(2.5rem, 1.6rem + 3.2vw, 4rem);
--text-3xl: clamp(2rem, 1.4rem + 2vw, 3rem);
--text-2xl: 1.75rem;
--text-xl: 1.25rem;
--text-lg: 1.125rem;
--text-base: 1.0625rem;
}
body { font-synthesis: none; text-rendering: optimizeLegibility; }
h1, h2 { font-family: var(--font-serif); font-weight: 600; letter-spacing: -0.01em; text-wrap: balance; }
h1 { font-size: var(--text-3xl); line-height: 1.1; max-width: 24ch; }
main > .container:first-child { padding-top: var(--space-7); }
main > .container:last-child { padding-bottom: var(--space-8); }
h2 { font-size: var(--text-2xl); }
h3 { font-size: var(--text-xl); line-height: 1.3; }
.lede { font-size: var(--text-lg); line-height: 1.55; color: var(--text-body); max-width: 56ch; }
main a:not([class]) { text-decoration-color: var(--copper-soft); text-underline-offset: 0.2em; }
.eyebrow { font: 700 var(--text-xs) / 1.4 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--link); margin: 0 0 var(--space-3); }
.btn { border-width: 1px; border-radius: var(--radius-pill); padding: 0.75rem 1.375rem; font-size: var(--text-sm); font-weight: 700; line-height: 1.2; transition: transform 0.15s ease, background-color 0.15s ease; }
.btn--primary:hover { background: var(--primary-hover); transform: translateY(-1px); }
.btn--secondary { background: var(--surface); color: var(--text); border-color: var(--border); }
.btn--secondary:hover { border-color: var(--text-muted); }
.link-arrow { color: var(--link); font-weight: 700; text-decoration: none; }
.link-arrow::after { content: "\2192"; margin-left: 0.35em; }
.link-arrow:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.site-header { position: relative; z-index: 10; }
.site-header__inner { flex-wrap: nowrap; min-height: 4rem; padding-block: var(--space-2); }
.brand { display: inline-flex; align-items: center; gap: var(--space-2); font-size: 1.125rem; letter-spacing: -0.01em; }
.brand__mark { color: var(--link); flex: none; }
.site-nav { display: flex; justify-content: flex-end; }
.site-nav a { color: var(--text-body); font-size: var(--text-sm); text-decoration: none; }
.site-nav a:hover { color: var(--text); text-decoration: underline; text-underline-offset: 0.3em; }
.site-nav a[aria-current="page"] { color: var(--text); }
.site-nav__list li:last-child a { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 1.125rem; border-radius: var(--radius-pill); background: var(--accent); color: var(--on-accent); font-weight: 700; }
.site-nav__list li:last-child a:hover { background: var(--primary-hover); text-decoration: none; }
.site-nav__toggle { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 2.75rem; padding: 0 var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface); color: var(--text); font-weight: 700; font-size: var(--text-sm); cursor: pointer; list-style: none; }
.site-nav__toggle::-webkit-details-marker { display: none; }
.site-nav__toggle::before { content: ""; width: 1rem; height: 0.75rem; background: linear-gradient(currentColor 0 0) top / 100% 2px no-repeat, linear-gradient(currentColor 0 0) center / 100% 2px no-repeat, linear-gradient(currentColor 0 0) bottom / 100% 2px no-repeat; }
.site-nav__menu[open] .site-nav__toggle::before { background: linear-gradient(currentColor 0 0) center / 100% 2px no-repeat; }
.theme-toggle { width: 2.75rem; padding: 0; border: 1px solid var(--border); font-size: 1.125rem; }
@media (max-width: 51.99rem) {
.brand { margin-right: auto; }
.site-nav { flex: none; }
.site-nav__list { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; padding: var(--space-2) var(--space-4) var(--space-4); background: var(--bg); border-bottom: 1px solid var(--border); box-shadow: var(--elevation-2); }
.site-nav__list a { display: flex; align-items: center; min-height: 2.75rem; font-size: var(--text-base); }
.site-nav__list li:last-child { margin-top: var(--space-3); }
.site-nav__list li:last-child a { display: flex; justify-content: center; min-height: 2.75rem; }
}
@supports selector(::details-content) {
@media (min-width: 52rem) {
.site-nav { flex: 1; }
.site-nav__menu, .site-nav__menu::details-content { display: contents; content-visibility: visible; }
.site-nav__toggle { display: none; }
.site-nav__list { flex: 1; flex-wrap: nowrap; align-items: center; gap: var(--space-5); margin-left: var(--space-6); }
.site-nav__list li:nth-last-child(2) { margin-left: auto; }
}
}
.section { padding-block: var(--space-7); }
.section h2, .band h2 { font-size: var(--text-3xl); line-height: 1.1; max-width: 22ch; }
.band--paper { background: var(--surface-2); }
.band--paper .eyebrow { color: var(--link-strong); }
.band--navy { background: var(--navy); color: var(--cream); }
.band--navy .eyebrow { color: var(--navy-accent); }
.band--navy h2, .band--navy h3 { color: var(--cream); }
.band--navy p { color: var(--navy-body); }
@media (min-width: 64rem) { .section { padding-block: var(--space-9); } }
.hero { padding-block: var(--space-8) var(--space-7); }
.hero__inner { display: grid; gap: var(--space-7); align-items: center; width: min(100% - 2 * var(--space-4), 72rem); }
.hero h1 { font-size: var(--text-display); line-height: 1.05; letter-spacing: -0.015em; max-width: 18ch; margin-bottom: var(--space-5); }
.hero .lede { margin-bottom: var(--space-6); }
.actions { align-items: center; gap: var(--space-5); }
.hero__account { color: var(--text-body); font-size: var(--text-sm); }
@media (min-width: 64rem) { .hero__inner { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-8); } }
.debate { margin: 0; justify-self: end; width: 100%; max-width: 36rem; padding: var(--space-5); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl); box-shadow: var(--shadow-lift); font-size: var(--text-sm); line-height: 1.45; }
.debate p { margin: 0; }
.debate .eyebrow { margin-bottom: var(--space-1); }
.debate__q > p:last-child { color: var(--text); font-weight: 700; font-size: var(--text-base); line-height: 1.4; }
.debate__answers { position: relative; display: grid; gap: var(--space-2); margin: var(--space-4) 0 0; padding: 0 0 2.25rem; list-style: none; }
.debate__answer { padding: var(--space-3); border-left: 3px solid transparent; border-radius: var(--radius-md); background: var(--bg); color: var(--text-body); animation: rise 0.5s ease-out 0.1s both; }
.debate__answer:nth-child(2) { animation-delay: 0.25s; }
.debate__answer:nth-child(3) { animation-delay: 0.4s; }
.debate__answer--dissent { border-left-color: var(--copper-soft); }
.debate .debate__who { margin-bottom: var(--space-1); color: var(--text-muted); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.debate__answers::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 0.25rem; height: 1.75rem; clip-path: polygon(0 0, 100% 0, 58% 100%, 42% 100%); background: linear-gradient(90deg, var(--border) 30%, var(--copper-soft) 50%, var(--border) 70%) 50% 0 / 300% 100%; opacity: 0.6; animation: sweep 1.2s ease-out 0.55s both, shimmer 9s ease-in-out 1.75s infinite; }
.debate__review { width: min(100%, 26rem); margin: 0 auto; padding: var(--space-3) var(--space-4); border: 1px dashed var(--border); border-radius: var(--radius-md); color: var(--text-body); text-align: center; animation: rise 0.5s ease-out 0.7s both; }
.debate__verdict { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border); animation: rise 0.5s ease-out 0.95s both; }
.debate .debate__serif { margin-bottom: var(--space-3); color: var(--text); font: 600 var(--text-xl) / 1.3 var(--font-serif); }
.debate__dissent { color: var(--text-body); }
.badge--dissent { margin-right: var(--space-1); border-color: transparent; background: var(--badge-bg); color: var(--link-strong); font-weight: 700; }
.debate .debate__meta { margin-top: var(--space-3); color: var(--text-muted); font-size: var(--text-xs); }
.debate__cap { margin-top: var(--space-4); color: var(--text-muted); font-size: var(--text-xs); text-align: right; font-style: italic; }
@media (min-width: 30rem) { .debate__answers { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@keyframes rise { from { opacity: 0; transform: translateY(0.5rem); } }
@keyframes sweep { from { background-position: 100% 0; opacity: 0.2; } }
@keyframes shimmer { 50% { opacity: 0.35; } }
.band--navy { padding-block: var(--space-7); }
.problem { display: grid; gap: var(--space-6); align-items: center; }
.problem .pull { margin: 0; padding-left: var(--space-5); border-left: 4px solid var(--navy-accent); }
.ambient { justify-self: center; width: 100%; max-width: 34rem; }
.ambient__button { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; margin: 0; padding: 0; border: 0; border-radius: var(--radius-md); background: none; color: inherit; font: inherit; cursor: pointer; }
.ambient__button:focus-visible { outline: 2px solid var(--navy-accent); outline-offset: 4px; }
.ambient__video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: radial-gradient(50% 50% at 50% 50%, #000 72%, transparent); mask-image: radial-gradient(50% 50% at 50% 50%, #000 72%, transparent); transition: opacity 0.5s ease; }
.ambient__video--intro { opacity: 0; }
.ambient__button.is-logo .ambient__video--intro { opacity: 1; }
.ambient__button.is-logo .ambient__video:not(.ambient__video--intro) { opacity: 0; }
.pains { display: grid; gap: var(--space-5); margin: 0; padding: 0; list-style: none; counter-reset: pain; }
.pains li { counter-increment: pain; padding-top: var(--space-4); border-top: 1px solid rgb(246 243 236 / 0.16); }
.pains li::before { content: counter(pain, decimal-leading-zero); display: block; margin-bottom: var(--space-2); color: var(--navy-accent); font: 600 var(--text-lg) / 1 var(--font-serif); }
.pains h3 { margin-bottom: var(--space-2); font-size: var(--text-lg); }
.pains p { margin: 0; }
@media (min-width: 40rem) { .pains { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 52rem) { .problem { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .pains { grid-column: 1 / -1; } }
@media (min-width: 64rem) { .band--navy { padding-block: var(--space-9); } .pains { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.flow { display: grid; gap: var(--space-6); margin: var(--space-6) 0 0; padding: 0; list-style: none; counter-reset: flow; }
.flow li { position: relative; counter-increment: flow; }
.flow li::before { content: counter(flow); display: grid; place-items: center; width: 2rem; height: 2rem; margin-bottom: var(--space-3); border-radius: 50%; background: var(--accent); color: var(--on-accent); font-weight: 700; font-size: var(--text-sm); }
.flow h3 { margin-bottom: var(--space-2); }
.flow p { margin: 0; color: var(--text-body); }
.flow__note { margin: var(--space-6) 0 0; max-width: 64ch; color: var(--text-muted); font-size: var(--text-sm); }
@media (min-width: 40rem) { .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) {
.flow { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-7); }
.flow li + li::after { content: "\2192"; position: absolute; top: 0.25rem; left: calc(-1 * var(--space-7) / 2 - 0.5em); color: var(--copper-soft); font-size: 1.25rem; line-height: 1; }
}
.features { display: grid; gap: var(--space-4); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.features .card { padding: var(--space-5) var(--space-6); }
.features h3 { margin-bottom: var(--space-2); }
.features p { color: var(--text-body); }
.chips__label { margin: var(--space-6) 0 var(--space-3); color: var(--text-muted); font-size: var(--text-sm); font-weight: 700; }
.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.chips li { padding: var(--space-1) var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface); font-size: var(--text-sm); font-weight: 700; }
@media (min-width: 52rem) { .features { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.record { display: grid; gap: var(--space-5); }
.record__text { font-size: var(--text-lg); line-height: 1.55; color: var(--text-body); max-width: 56ch; }
.record__beyond { color: var(--text-muted); max-width: 56ch; }
@media (min-width: 52rem) { .record { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-8); } }
.teaser { text-align: center; }
.teaser h2, .closing h2 { margin-inline: auto; }
.teaser__text { margin-inline: auto; max-width: 52ch; color: var(--text-body); }
.closing { text-align: center; }
.closing h2 { margin-bottom: var(--space-5); }
.closing .actions { justify-content: center; }
.closing .transcript__intro, .closing .flow__note { margin-inline: auto; }
.site-footer { margin-top: 0; border-top: 0; background: var(--surface-2); color: var(--text-body); font-size: var(--text-sm); }
.site-footer__inner { display: grid; justify-content: normal; gap: var(--space-6); padding-block: var(--space-7) var(--space-5); }
.site-footer p { margin: 0 0 var(--space-2); }
.site-footer a { color: var(--text); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; text-decoration-color: var(--copper-soft); text-underline-offset: 0.2em; }
.site-footer__brand { color: var(--text); font-weight: 700; font-size: var(--text-base); }
.site-footer__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.site-footer .site-footer__title { margin-bottom: var(--space-3); color: var(--link-strong); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.site-footer ul { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.site-footer__legal { display: flex; align-items: center; gap: var(--space-3); padding-top: var(--space-5); border-top: 1px solid var(--border); color: var(--text-muted); }
.site-footer__legal p { margin: 0; }
.site-footer__mark { flex: none; display: block; }
@media (min-width: 52rem) {
.site-footer__inner { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.site-footer__legal { grid-column: 1 / -1; }
}
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.page-hero { padding-block: var(--space-8) var(--space-6); }
.page-hero h1 { margin-bottom: var(--space-4); }
.page-hero .actions { margin: var(--space-5) 0 0; }
.page-hero--center { text-align: center; }
.page-hero--center h1, .page-hero--center .lede { margin-inline: auto; }
.section--tight { padding-top: var(--space-5); }
.section--flush { padding-top: 0; }
.section__lede { max-width: 64ch; color: var(--text-body); }
.section__note { max-width: 64ch; color: var(--text-muted); font-size: var(--text-sm); }
.band--paper a:not([class]), .band--paper .link-arrow { color: var(--link-strong); }
.returns h2 { max-width: 16ch; }
@media (min-width: 52rem) { .features--two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.returns { display: grid; gap: var(--space-7); align-items: start; }
.returns__lede { margin-top: var(--space-4); color: var(--text-body); }
.returns__note { margin: var(--space-5) 0 0; color: var(--text-muted); font-size: var(--text-sm); max-width: 52ch; }
.legend { display: grid; gap: var(--space-4); margin: var(--space-5) 0 0; padding: 0; list-style: none; counter-reset: part; }
.legend li { position: relative; padding-left: 2.5rem; counter-increment: part; }
.legend li::before, .marker { content: counter(part); position: absolute; left: 0; top: 0.1rem; display: grid; place-items: center; width: 1.625rem; height: 1.625rem; border-radius: 50%; background: var(--accent); color: var(--on-accent); font: 700 var(--text-xs) / 1 var(--font-sans); }
.legend h3 { margin: 0 0 var(--space-1); font-size: var(--text-base); }
.legend p { margin: 0; color: var(--text-body); }
.debate--result { justify-self: stretch; max-width: none; }
.debate__part { position: relative; margin-top: var(--space-4); padding: var(--space-4) 0 0 2.5rem; border-top: 1px solid var(--border); }
.debate__part .marker { top: var(--space-4); }
.debate__part--meta { display: flex; align-items: center; min-height: 2.75rem; }
.debate .debate__part--meta .debate__meta { margin: 0; }
.debate__answers--flat { margin-top: var(--space-2); padding-bottom: 0; }
.debate__answers--flat::after { content: none; }
.debate__part .debate__dissent .badge { margin-inline: var(--space-1); }
@media (min-width: 64rem) { .returns { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-8); } }
.code--dark { margin: 0 0 var(--space-4); padding: var(--space-5); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--navy); color: var(--cream); line-height: 1.55; }
.tabs__list { gap: var(--space-2); margin-bottom: var(--space-5); border-bottom: 0; }
.tabs__tab { min-height: 2.75rem; padding: 0 var(--space-5); border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface); color: var(--text); font-size: var(--text-sm); font-weight: 700; }
.tabs__tab:hover { border-color: var(--text-muted); }
.tabs__tab[aria-selected="true"] { border-color: var(--accent); background: var(--accent); color: var(--on-accent); }
.tabs__panel h3 { margin-top: var(--space-2); }
.packs-box .empty-state { max-width: 40rem; margin-inline: auto; background: var(--surface); }
.plans { display: grid; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.plan { display: flex; flex-direction: column; padding: var(--space-6); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--elevation-1); }
.plan--featured { border: 2px solid var(--text); box-shadow: var(--shadow-lift); }
.plan__name { margin: 0 0 var(--space-4); font-size: var(--text-base); }
.plan__credits { margin: 0; color: var(--text); font: 600 var(--text-3xl) / 1 var(--font-serif); }
.plan__credits span { color: var(--text-muted); font: 700 var(--text-sm) / 1 var(--font-sans); }
.plan__price { margin: var(--space-3) 0 var(--space-2); font-size: var(--text-lg); font-weight: 700; }
.plan .btn, .plan__soon { margin-top: auto; }
.plan .btn { width: 100%; }
.plan__soon { margin-bottom: 0; color: var(--text-muted); font-size: var(--text-sm); }
@media (min-width: 52rem) { .plans { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); max-width: 60rem; margin-inline: auto; } }
.plans--two { max-width: 46rem; }
.plans--three { margin-top: var(--space-5); }
.plan__save, .plan__line { margin: 0 0 var(--space-3); color: var(--text-body); }
.plan__save { font-size: var(--text-sm); }
.plan__caveat, .plan__note { max-width: 46rem; margin: var(--space-4) 0 0; color: var(--text-muted); font-size: var(--text-sm); }
.cost { max-width: 44rem; margin: var(--space-7) auto 0; padding-top: var(--space-6); border-top: 1px solid var(--border); text-align: center; }
.cost h3 { font: 600 var(--text-2xl) / 1.2 var(--font-serif); }
.cost p:last-child { margin: 0; color: var(--text-body); }
@media (min-width: 64rem) { .flow--three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.faq { display: grid; gap: var(--space-6); }
.faq h2 { margin-bottom: var(--space-4); }
.faq__list { border-top: 1px solid var(--border); }
.faq__item { border-bottom: 1px solid var(--border); }
.faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); min-height: 3.5rem; padding-block: var(--space-3); border-radius: var(--radius-sm); color: var(--text); font-weight: 700; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; flex: none; color: var(--link); font: 600 var(--text-xl) / 1 var(--font-serif); }
.faq__item[open] summary::after { content: "\2212"; }
.faq__item p { max-width: 60ch; margin: 0 0 var(--space-4); color: var(--text-body); }
@media (min-width: 52rem) { .faq { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-8); } }
.numbered { display: grid; gap: var(--space-4); margin: var(--space-6) 0 0; padding: 0; list-style: none; counter-reset: practice; }
.numbered .card { counter-increment: practice; padding: var(--space-5) var(--space-6); }
.numbered .card::before { content: counter(practice, decimal-leading-zero); display: block; margin-bottom: var(--space-3); color: var(--link); font: 600 var(--text-lg) / 1 var(--font-serif); }
.numbered h3 { margin-bottom: var(--space-2); }
.numbered p { color: var(--text-body); }
@media (min-width: 52rem) { .numbered { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ledger { display: grid; gap: var(--space-4); margin-top: var(--space-6); }
.ledger__col { padding: var(--space-5) var(--space-6); }
.ticks { display: grid; gap: var(--space-3); margin: var(--space-4) 0 0; padding: 0; list-style: none; color: var(--text-body); }
.ticks li { position: relative; padding-left: var(--space-5); }
.ticks li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--copper-soft); }
.ticks--never li::before { top: 0.75em; height: 2px; border-radius: 0; background: var(--text-muted); }
@media (min-width: 52rem) { .ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.browser { display: grid; gap: var(--space-4); margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--border); }
.browser__h { font: 600 var(--text-2xl) / 1.2 var(--font-serif); }
.browser div + div p { color: var(--text-body); max-width: 64ch; }
@media (min-width: 52rem) { .browser { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: var(--space-8); } }
.report { display: grid; gap: var(--space-5); padding: var(--space-6); border-radius: var(--radius-xl); box-shadow: var(--shadow-lift); }
.report .eyebrow { color: var(--link); }
.section .report h2 { font-size: var(--text-2xl); margin-top: 0; }
.report p { color: var(--text-body); }
.report a:not([class]) { color: var(--link); font-weight: 700; }
.report__contact { align-self: center; }
@media (min-width: 52rem) { .report { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--space-7); padding: var(--space-7); } }
.section .modal h2 { font-size: var(--text-2xl); }
.hero__web { margin: var(--space-3) 0 0; color: var(--text-muted); font-size: var(--text-sm); max-width: 44ch; }
@media (min-width: 30rem) { .debate__answers--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 52rem) { .flow--three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .flow--three { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.transcript__intro { max-width: 64ch; color: var(--text-muted); font-size: var(--text-sm); }
.chat { display: grid; gap: var(--space-2); margin: var(--space-5) 0 0; max-width: 48rem; }
.chat > * { margin: 0; overflow-wrap: anywhere; }
.chat__who { margin-top: var(--space-4) !important; color: var(--text-muted); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.chat__who--user { text-align: right; }
.chat__p { color: var(--text-body); }
.chat__p--user { justify-self: end; max-width: 85%; padding: var(--space-3) var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); color: var(--text); }
.chat__p:not(.chat__p--user) { padding-left: var(--space-4); border-left: 3px solid var(--copper-soft); }
.chat__li { padding-left: var(--space-7); border-left: 3px solid var(--copper-soft); color: var(--text-body); position: relative; }
.chat__li::before { content: "\2022"; position: absolute; left: var(--space-5); }
.chat__tool { padding: var(--space-1) var(--space-3); color: var(--text-muted); font-size: var(--text-xs); font-style: italic; }
.chat__table { border-collapse: collapse; width: 100%; margin: var(--space-2) 0; font-size: var(--text-sm); background: var(--surface); }
.chat__table caption { padding-bottom: var(--space-2); color: var(--text-muted); font-size: var(--text-xs); text-align: left; }
.chat__table th, .chat__table td { padding: var(--space-2) var(--space-3); border: 1px solid var(--border); text-align: left; color: var(--text); }
.chat__table thead th { background: var(--bg); }
.connect__intro { max-width: 64ch; margin-bottom: var(--space-2); }
.connect__url { margin: 0 0 var(--space-2); }
.connect__url code { display: inline-block; max-width: 100%; padding: var(--space-2) var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); color: var(--text); font-size: var(--text-base); overflow-wrap: anywhere; }
.connect__apps { margin-bottom: var(--space-5); }
.connect__apps .card { padding: var(--space-4) var(--space-5); }
.connect__status { margin-bottom: var(--space-2); color: var(--text-muted); font-size: var(--text-sm); font-weight: 700; }
.problem__note { grid-column: 1 / -1; max-width: 64ch; margin: var(--space-5) 0 0; }
@media (min-width: 52rem) { .connect__apps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .hero__inner { grid-template-columns: minmax(0, 1fr); } .hero h1 { max-width: 28ch; } .hero .lede { max-width: 56rem; } }
.hero .lede { max-width: 60ch; }
.pricing-example { margin-top: var(--space-7); display: grid; justify-items: center; }
.pricing-example .debate { justify-self: center; }
.transcript__more { margin-top: var(--space-5); }
.back { margin: 0 0 var(--space-4); }
.badge--preview { flex: none; padding: 0.125rem var(--space-3); border-color: var(--link-strong); background: var(--badge-bg); color: var(--link-strong); font-weight: 700; letter-spacing: 0.02em; text-transform: none; white-space: nowrap; }
.eyebrow .badge--preview { margin-right: var(--space-2); vertical-align: 0.1em; }
.site-header__inner .badge--preview { margin-left: calc(var(--space-2) * -1); }
@media (max-width: 51.99rem) {
.site-header__inner .brand { margin-right: 0; white-space: nowrap; }
.site-header__inner .badge--preview { font-size: 0.6875rem; padding-inline: var(--space-2); }
.site-header__inner .badge--preview { margin-left: var(--space-2); margin-right: auto; }
}
.alert--preview { border-color: var(--link-strong); background: var(--badge-bg); color: var(--text); margin-bottom: 0; }
.alert--preview .alert__title { margin: 0 0 var(--space-2); font-size: var(--text-lg); }
.alert--preview p { margin: 0; max-width: 70ch; }
.alert--preview a { color: var(--link-strong); }
.preview-section > * { max-width: 46rem; }
.preview-list { margin: 0; padding-left: var(--space-5); }
.preview-list li { margin-bottom: var(--space-3); }
@media (max-width: 26rem) {
.site-header__inner { gap: var(--space-2); }
.site-header__inner .brand { font-size: 1rem; }
.site-header__inner .site-nav__toggle { padding-inline: var(--space-3); }
.site-header__inner .theme-toggle { flex: none; }
}
.quote-text { white-space: pre-line; max-width: 72ch; }
.container:has(> .cvideo) { display: grid; grid-template-columns: minmax(0, 1fr) 21rem; column-gap: var(--space-6); grid-template-rows: auto auto 1fr; align-items: start; }
.container:has(> .cvideo) > h2, .container:has(> .cvideo) > .quote-text { grid-column: 1; }
.cvideo { grid-column: 2; grid-row: 1 / span 3; margin: 0; }
.cvideo__video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: var(--radius-md); background: #16202e; }
.cvideo__note { margin-top: var(--space-2); color: var(--text-muted); font-size: var(--text-sm); }
.cvideo__btn { margin-top: var(--space-2); padding: 0.375rem 0.875rem; border: 1px solid var(--border); border-radius: var(--radius-pill); background: var(--surface); color: inherit; font: inherit; font-size: var(--text-sm); font-weight: 600; cursor: pointer; }
.cvideo__btn[aria-pressed="true"] { background: var(--text-body); color: var(--surface); }
.cvideo--large { grid-column: 1 / -1; grid-row: 4; max-width: 56rem; margin-top: var(--space-5); }
@media (max-width: 51.99rem) {
.container:has(> .cvideo) { display: block; }
.cvideo { margin-top: var(--space-5); }
.cvideo__btn { display: none; }  
}
.chatdemo { display: grid; grid-template-columns: minmax(0, 22rem) minmax(0, 1fr); column-gap: var(--space-6); align-items: start; }
.chatdemo__figure { margin: 0; }
.chatdemo__video { display: block; width: 100%; height: auto; aspect-ratio: 720 / 972; border-radius: var(--radius-md); background: #16202e; }
.chatdemo__list { margin: var(--space-4) 0 var(--space-5); padding: 0; list-style: none; }
.chatdemo__list li { margin-bottom: var(--space-3); }
.chatdemo__time { display: inline-block; min-width: 3.25rem; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--text-muted); }
@media (max-width: 51.99rem) {
.chatdemo { display: block; }
.chatdemo__figure { max-width: 22rem; margin: 0 auto var(--space-5); }
}
.explainer { max-width: 56rem; margin: var(--space-6) auto 0; }
.explainer__video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: var(--radius-md); background: #16202e; }
.explainer__cap { margin-top: var(--space-3); color: var(--text-muted); font-size: var(--text-sm); }
.explainer__tx, .explainer__sources { max-width: 56rem; margin: var(--space-4) auto 0; text-align: left; }
.explainer__tx > summary { cursor: pointer; font-weight: 600; padding: var(--space-2) 0; }
.explainer__tx-intro { color: var(--text-muted); font-size: var(--text-sm); }
.explainer__scenes { list-style: none; margin: var(--space-3) 0 0; padding: 0; }
.explainer__scenes li { padding: var(--space-3) 0; border-top: 1px solid var(--border, currentColor); }
.explainer__scene-h { font-size: 1rem; margin: 0 0 var(--space-1); }
.explainer__time { color: var(--text-muted); font-variant-numeric: tabular-nums; font-weight: 400; margin-right: var(--space-2); }
.explainer__scenes p { margin: var(--space-1) 0; overflow-wrap: anywhere; }
.explainer__card { color: var(--text-muted); font-size: var(--text-sm); }
.explainer__sources h3 { font-size: 1rem; }
.explainer__sources ol { padding-left: 1.5rem; font-size: var(--text-sm); }
.explainer__sources li { margin: var(--space-2) 0; overflow-wrap: anywhere; }
.explainer__note { color: var(--text-muted); font-size: var(--text-sm); }
.request-form[hidden] { display: none; }
.request-form { padding-block: var(--space-6); }
.request-form__card { max-width: 40rem; margin-inline: auto; padding: var(--space-5); }
.request-form__card h2 { font-size: var(--text-2xl); max-width: none; margin-bottom: var(--space-3); }
.request-form__card h2:focus { outline: none; }
.request-form__intro { color: var(--text-body); margin-top: 0; }
.request-form__text { resize: vertical; min-height: 6rem; }
.request-form .field { margin-bottom: var(--space-5); }
.request-form fieldset.field { border: 0; margin-inline: 0; padding: 0; min-width: 0; }
.request-form legend { padding: 0; margin-bottom: var(--space-2); }
.request-form__checks { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
.request-form__check { display: flex; align-items: flex-start; gap: var(--space-3); min-height: 2.75rem; padding-block: 0.65rem; line-height: 1.4; cursor: pointer; }
.request-form__check input { flex: none; width: 1.25rem; height: 1.25rem; margin: 0.1rem 0 0; accent-color: var(--link); }
.request-form__consent .request-form__check { padding-block: 0.4rem; }
.request-form .field__error:empty { display: none; }
.request-form .field__error { font-weight: 600; }
.request-form .input:focus-visible, .request-form__status:focus-visible, .request-form__fallback:focus-visible, .request-form__done:focus-visible { outline: var(--focus-width) solid var(--focus-ring); outline-offset: var(--focus-offset); }
.request-form__status { margin: var(--space-3) 0 0; color: var(--text); }
.request-form__status:empty { display: none; }
.request-form__fallback { margin: var(--space-2) 0 0; }
.request-form__done { padding-block: var(--space-3); }
.request-form__done h3 { margin-top: 0; }
.request-form__done:focus { outline: none; }
main > .request-form__noscript.container { padding-block: 0; }
.request-form__noscript p { margin: 0 0 var(--space-6); text-align: center; }
@media (max-width: 30rem) { .request-form__card { padding: var(--space-4); } .request-form__checks { gap: 0 var(--space-4); } }
.try__noscript { margin-top: var(--space-4); font-weight: 600; }
.try__warning { max-width: 46rem; border-left: 4px solid var(--warning); background: var(--warning-bg); }
.try__warning h2 { font-size: var(--text-xl); max-width: none; margin-bottom: var(--space-2); }
.try__warning p { color: var(--text); }
.try__redaction summary { min-height: 2.75rem; display: flex; align-items: center; cursor: pointer; font-weight: 700; color: var(--text); }
.try__redaction ul { margin: 0 0 var(--space-2); padding-left: var(--space-5); color: var(--text); }
.try__redaction summary:focus-visible, .try__static-item summary:focus-visible, .try__link:focus-visible, .try__chip:focus-visible { outline: var(--focus-width) solid var(--focus-ring); outline-offset: var(--focus-offset); }
.try__chips[hidden], .try__result[hidden], .try__notice[hidden], .try__progress[hidden], .try__hint[hidden], [data-try-app][hidden] { display: none; }
.try__chip-list { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-3); padding: 0; list-style: none; }
.try__chip { min-height: 2.75rem; border: 1px solid var(--border); background: var(--surface); text-align: left; }
.try__chip[aria-pressed="true"] { border-color: var(--link); box-shadow: inset 0 0 0 1px var(--link); }
.try__link { min-height: 2.75rem; padding: 0; border: 0; background: none; color: var(--link); font: inherit; font-weight: 700; cursor: pointer; text-decoration: underline; }
.try__recorded-open { margin: 0 0 var(--space-4); }
.try__form { max-width: 46rem; }
.try__input { width: 100%; min-height: 10rem; resize: vertical; }
.try__count[data-over="true"], .try__form .field__error { color: var(--danger); font-weight: 700; }
.try__form .field__error:empty { display: none; }
.try__hint { margin: var(--space-2) 0 0; font-weight: 600; }
.try__legal { margin-top: var(--space-3); }
.try__progress { max-width: 46rem; margin-top: var(--space-5); padding: var(--space-4) var(--space-5); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); }
.try__progress p { margin: 0 0 var(--space-2); font-weight: 700; color: var(--text); }
.try__progress progress { width: 100%; height: 0.75rem; accent-color: var(--link); }
.try__progress .field__hint { font-weight: 400; }
.try__notice { max-width: 46rem; margin: var(--space-5) 0 0; padding: var(--space-4) var(--space-5); border-left: 4px solid var(--link); border-radius: var(--radius-md); background: var(--surface); color: var(--text); font-weight: 600; }
.try__result { max-width: 56rem; margin-top: var(--space-5); }
.try__result .debate { justify-self: stretch; max-width: none; padding: var(--space-6); font-size: var(--text-base); }
.try__result .debate > section + section { margin-top: var(--space-5); }
.try__result .result__title { margin: 0 0 var(--space-5); font-size: var(--text-xl); }
.try__result .result__title:focus { outline: none; }
.try__result .result__text { white-space: pre-wrap; overflow-wrap: anywhere; }
.try__result .debate__q .result__text { color: var(--text); font-size: var(--text-lg); font-weight: 700; line-height: 1.45; }
.try__result .debate__verdict { margin-top: 0; padding: var(--space-5); border-radius: var(--radius-lg); background: var(--bg); border-top: 0; border-left: 4px solid var(--copper-soft); animation: none; }
.try__result .debate__agreement [data-testid="consensus"] { margin-bottom: var(--space-3); color: var(--text); }
.try__result .debate__dissent { padding-top: var(--space-3); border-top: 1px solid var(--border); }
.try__result .models__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
.try__result .models { list-style: none; padding: 0; margin: var(--space-2) 0 0; display: grid; gap: var(--space-2); }
.try__result .models details { border: 1px solid var(--border); border-radius: var(--radius-md); }
.try__result .models summary { display: flex; gap: var(--space-3); min-height: 2.75rem; padding: var(--space-3) var(--space-4); cursor: pointer; list-style: none; }
.try__result .models summary::-webkit-details-marker { display: none; }
.try__result .models summary::before { content: ""; flex: none; width: 0.5rem; height: 0.5rem; margin-top: 0.4rem; border: solid; border-width: 0 2px 2px 0; transform: rotate(-45deg); }
.try__result .models [open] summary::before { transform: rotate(45deg); }
.try__result .models b { flex: none; max-width: 45%; font-size: var(--text-xs); text-transform: uppercase; overflow-wrap: anywhere; }
.try__result .models span { min-width: 0; color: var(--text-muted); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.try__result .models [open] span { display: none; }
.try__result .models .result__text { margin: 0; padding: 0 var(--space-4) var(--space-4); }
.try__result .models summary:focus-visible, .try__result .btn:focus-visible { outline: var(--focus-width) solid var(--focus-ring); outline-offset: var(--focus-offset); }
.try__result .debate__foot { margin-top: var(--space-5); }
.try-js .try__static { display: none; }
.try__static-item { max-width: 56rem; margin-top: var(--space-4); }
.try__static-item > summary { min-height: 2.75rem; display: flex; align-items: center; cursor: pointer; font-weight: 700; color: var(--text); }
.try__static-item .debate { max-width: none; margin-top: var(--space-3); }
.try__convert .actions { margin-top: var(--space-4); }
@media (max-width: 40rem) { .try__result .debate, .try__warning { padding: var(--space-5) var(--space-4); } .try__progress, .try__notice { padding: var(--space-4); } }
main[data-try] > .section { padding-block: var(--space-5); }
.try__chips h2.eyebrow { font: 700 var(--text-xs) / 1.4 var(--font-sans); max-width: none; margin: 0 0 var(--space-3); }
.try__warning-wrap { padding-bottom: 0; }
.try__result, .try__result .debate, .try__result .models > li, .try__result .models details { min-width: 0; max-width: 100%; }
.try__result .models { grid-template-columns: minmax(0, 1fr); }
