/* Shared colors and motion tokens are generated from shared/src/brand.ts. */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--void); color: var(--text); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-color: var(--line-bright); text-underline-offset: 5px; }
a:hover { text-decoration-color: var(--muted); }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 4px; }
.wrap { max-width: 1120px; margin: auto; padding: 0 48px; }
.masthead { display: flex; align-items: center; justify-content: space-between; padding: 38px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.mark { width: 48px; height: 48px; }
.wordmark { width: 114px; height: 48px; }
.quiet-link { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; font-size: 14px; text-decoration: none; color: var(--muted); }
.quiet-link:hover { color: var(--text); }
.hero { padding: 78px 0 60px; }
.eyebrow { color: var(--muted); font-size: 13px; margin: 0 0 22px; }
h1 { font-size: clamp(46px, 6.5vw, 78px); line-height: 1.06; letter-spacing: -.055em; font-weight: 500; margin: 0 0 28px; }
h1 span { color: var(--muted); }
.lede { font-size: 18px; line-height: 1.65; color: var(--muted); margin: 0 0 30px; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; }
.button-primary { display: inline-flex; align-items: center; justify-content: center; gap: 30px; min-height: 50px; padding: 0 22px; background: var(--accent); color: var(--void); border-radius: 9px; text-decoration: none; font-size: 15px; font-weight: 500; transition: transform 140ms var(--settle); }
.button-primary:active { transform: scale(.97); }
.availability { margin: 20px 0 0; font-size: 12px; color: var(--muted); }
.product { margin: 0; }
.product-frame { display: grid; grid-template-columns: 34% 66%; border: 1px solid var(--line-bright); border-radius: 16px; overflow: hidden; background: var(--surface); box-shadow: 0 24px 70px #00000030; }
.inbox { border-right: 1px solid var(--line); display: flex; flex-direction: column; min-width: 0; }
.panel-heading { min-height: 62px; padding: 18px 22px; display: flex; gap: 12px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 13px; }
.subtle, .meta { color: var(--muted); font-size: 11px; }
.meta { display: block; }
.agent-row { display: flex; align-items: flex-start; gap: 12px; padding: 24px 20px; border-bottom: 1px solid var(--line); }
.agent-row.selected { background: var(--raised); }
.agent-row strong { display: block; font-weight: 500; font-size: 13px; }
.avatar { flex: none; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border: 1px solid; border-radius: 50%; }
.claude { border-color: #d9775770; }.codex { border-color: #10a37f70; }
.state { display: flex; align-items: center; gap: 6px; font-size: 11px; margin-top: 9px; }
.state::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.attention { color: var(--accent); }.working { color: var(--working); }.done { color: var(--success); }
.preview-nav { margin-top: auto; display: flex; gap: 22px; padding: 20px; font-size: 11px; color: var(--muted); }
.preview-nav span:first-child { color: var(--text); }
.reader { min-width: 0; background: var(--void); }
.reader-tabs { display: flex; gap: 26px; padding: 0 24px; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.reader-tabs span { padding: 12px 0; }.reader-tabs .active { color: var(--text); border-bottom: 1px solid var(--text); }
.conversation { padding: 24px; font-size: 13px; }
.message { margin-bottom: 22px; }.message p { margin: 6px 0 0; }.speaker { font-size: 11px; color: var(--muted); }
.you { border-left: 1px solid var(--line-bright); padding-left: 14px; }
.change { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.file-label { display: flex; justify-content: space-between; padding: 10px 14px; color: var(--muted); font: 11px var(--mono); border-bottom: 1px solid var(--line); }
.file-label span { color: var(--success); }
pre { margin: 0; padding: 16px; overflow-x: auto; font: 11px/1.9 var(--mono); }
.added { color: var(--success); }
.approval { padding-top: 20px; }.approval > p { margin: 0 0 12px; }
.answer-demo summary { display: inline-flex; align-items: center; min-height: 44px; border: 1px solid var(--line-bright); padding: 0 16px; border-radius: 7px; cursor: pointer; list-style: none; background: var(--raised); }
.answer-demo summary::-webkit-details-marker { display: none; }
.answer-demo summary:hover { border-color: var(--muted); }
.answer-demo p { font-size: 12px; color: var(--working); margin-bottom: 0; }
.demo-after { display: none; }.sent { color: var(--success); }
.product-frame:has(details[open]) .demo-before { display: none; }
.product-frame:has(details[open]) .demo-after { display: block; }
.product-frame:has(details[open]) .state.demo-after { display: flex; }
figcaption { color: var(--muted); font-size: 11px; text-align: center; padding: 18px 0; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; padding: 76px 0 86px; }
.feature-number { color: var(--muted); font: 11px var(--mono); }
h2 { font-size: 19px; font-weight: 500; letter-spacing: -.025em; line-height: 1.3; margin: 20px 0 12px; }
.features p, .setup p { font-size: 14px; color: var(--muted); margin: 0; }
.setup { border-top: 1px solid var(--line); padding: 70px 0 32px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; scroll-margin-top: 30px; }
.setup .eyebrow { font-size: 12px; }.setup h2 { font-size: 30px; margin: 14px 0; }.setup .quiet-link { margin-top: 14px; }
.command { min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
.command pre { font-size: 12px; padding: 20px; }.command p { border-top: 1px solid var(--line); font-size: 11px; padding: 12px 16px; }
.connection-note { max-width: 750px; margin: 28px 0 65px; font-size: 12px; color: var(--muted); }
footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 24px; padding: 28px 0 40px; font-size: 13px; }
footer nav { display: flex; gap: 24px; }footer a { text-decoration: none; color: var(--muted); }
@media (prefers-reduced-motion: no-preference) { .bob, .product-frame:has(details[open]) .selected .avatar { animation: bob 840ms ease-in-out infinite; } @keyframes bob { 50% { transform: translateY(-3px); } } .hero { animation: arrive 500ms var(--settle); } @keyframes arrive { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } } }
@media (max-width: 760px) { .wrap { padding: 0 24px; }.masthead { padding: 24px 0; }.hero { padding: 48px 0; }.product-frame { grid-template-columns: 1fr; }.inbox { border-right: 0; }.inbox .panel-heading { min-height: 50px; }.agent-row { padding: 14px 20px; }.agent-row:not(.selected), .preview-nav { display: none; }.selected > div { display: grid; grid-template-columns: 1fr auto; gap: 0 16px; width: 100%; }.selected .state { grid-column: 2; grid-row: 1 / 3; margin: 0; }.reader > .panel-heading { display: none; }.features { gap: 28px; padding: 54px 0; grid-template-columns: 1fr; }.features article { display: grid; grid-template-columns: 30px 1fr; gap: 0 14px; }.feature-number { grid-row: 1 / 3; padding-top: 5px; }.features h2 { margin: 0 0 8px; }.features p { grid-column: 2; }.setup { grid-template-columns: 1fr; gap: 28px; padding-top: 44px; }.desktop-break { display: none; }.conversation { padding: 20px; }.connection-note { margin-bottom: 42px; } }
@media (max-width: 400px) { .wrap { padding: 0 18px; }.hero-actions { gap: 12px; }.quiet-link { font-size: 12px; }.hero-actions .quiet-link { gap: 8px; }.selected > div { display: block; }.selected .state { margin-top: 5px; }footer { flex-direction: column; gap: 16px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
.beta { display: grid; grid-template-columns: 1fr 1.3fr; gap: 44px; padding: 42px 0 58px; border-top: 1px solid var(--line); scroll-margin-top: 24px; }
.beta h2 { font-size: 28px; margin-top: 12px; }.beta p { color: var(--muted); font-size: 14px; }.beta .eyebrow { margin-top: 0; }
.beta form > label { font-size: 13px; }.beta-fields { display: flex; gap: 10px; margin-top: 9px; }.beta-fields input { min-width: 0; width: 100%; background: var(--surface); color: var(--text); border: 1px solid var(--line-bright); border-radius: 9px; padding: 12px; font: inherit; }.beta-fields button { font-family: inherit; border: 0; flex: none; cursor: pointer; padding: 0 16px; }.beta input:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }.beta-consent { display: flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 10px; color: var(--muted); }.beta-consent input { accent-color: var(--accent); }.beta .beta-privacy { font-size: 12px; margin: 0; }.beta button:disabled { opacity: .6; cursor: wait; }#beta-status { min-height: 24px; margin: 12px 0 0; }#beta-status[data-success="true"] { color: var(--success); }.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media(max-width:760px) { .beta { grid-template-columns: 1fr; gap: 20px; }.beta-fields { flex-wrap: wrap; }.beta-fields button { min-height: 48px; } }
