/* Calvin Orbit — ported from the supplied design-system tokens and components. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--ion);text-decoration:none}a:hover{color:var(--ink)}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}[hidden]{display:none!important}svg{flex-shrink:0}p,h1,h2,h3{margin:0}p{color:var(--ink-soft)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance}h1,h2{font-weight:800}h2{font-size:clamp(34px,2.5vw + 16px,48px);line-height:1.04;letter-spacing:-.03em}h3{font-size:clamp(22px,1vw + 16px,28px);font-weight:700;line-height:1.15;letter-spacing:-.02em}.co-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,4vw + 12px,64px);line-height:1;letter-spacing:-.04em;text-wrap:balance;color:var(--ink)}.wrap,.nav-wrap{width:calc(100% - 192px);max-width:var(--content-max);margin-inline:auto}.section{padding-block:var(--space-30)}.mono{font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.08em}.muted{color:var(--ink-muted)}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-160%);z-index:100;padding:12px 20px;background:var(--ion);color:var(--on-ion);border-radius:var(--radius-full)}.skip-link:focus{transform:none}
/* Reference logo, button, state and illustration components. */
.co-logo{--logo-size:40px;display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm)}.co-logo__mark{display:block;flex-shrink:0;width:var(--logo-size,40px);height:var(--logo-size,40px)}.co-logo__orbit{stroke:var(--ink)}.co-logo__nucleus{fill:var(--ink)}.co-logo__word{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--ink);font-size:calc(var(--logo-size,40px)*.66)}
.co-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.co-btn--md{min-height:48px;padding:0 20px;font-size:15px}.co-btn--lg{min-height:56px;padding:0 28px;font-size:16px}.co-btn--primary{background:var(--ion);color:var(--on-ion)}.co-btn--primary:hover{background:var(--ion-hover);color:var(--on-ion)}.co-btn--outline{background:transparent;color:var(--ink);border-color:var(--line-strong);font-weight:600}.co-btn--outline:hover{border-color:var(--ink);color:var(--ink)}.co-btn--link{background:transparent;color:var(--ink);padding:0 4px;font-weight:500;text-decoration:underline;text-underline-offset:6px}.co-btn--link:hover{color:var(--ion)}.co-btn:disabled{opacity:.45;cursor:not-allowed}.co-glyph{display:block;flex-shrink:0}.co-glyph--in-orbit{color:var(--ion)}.co-glyph--drifting{color:var(--flare)}.co-glyph--off-orbit{color:var(--breach)}.co-glyph--out-of-view{color:var(--unseen)}.co-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;padding:0 14px 0 10px;border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:13px;font-weight:700;white-space:nowrap}.co-chip--sm{height:28px;padding:0 12px 0 8px;gap:6px;font-size:12px}.co-chip .co-glyph{color:inherit}.co-chip--in-orbit{background:var(--ion-soft);border-color:var(--ion-line);color:var(--ion)}.co-chip--off-orbit{background:var(--breach-soft);border-color:var(--breach-line);color:var(--breach)}.co-chip--out-of-view{background:transparent;border:1.5px dashed var(--unseen-line);color:var(--unseen)}.co-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.co-eyebrow--ion{color:var(--ion)}.co-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}
.co-atom{position:relative;width:100%;max-width:648px}.co-atom svg{display:block;width:100%;height:auto;aspect-ratio:648/640;overflow:visible}.co-atom__halo{stop-color:var(--halo)}.co-atom__glow{opacity:.35}.co-atom__orbit{fill:none;stroke:var(--orbit);stroke-width:1.5}.co-atom__orbit--unseen{stroke-dasharray:2 7}.co-atom__electron{fill:var(--ion)}.co-atom__drift{fill:none;stroke:var(--breach-solid);stroke-width:1.5;stroke-dasharray:4 6}.co-atom__breach{fill:var(--breach-solid)}.co-atom__pulse{fill:none;stroke:var(--breach-solid);stroke-width:1.5;animation:co-pulse 2.4s ease-out infinite}.co-atom__nucleus{fill:var(--nucleus)}.co-atom__label{fill:var(--on-nucleus);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1.5px}.co-atom__callout{position:absolute;right:14%;bottom:0;width:min(280px,70%)}.co-callout{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float)}.co-callout__meta{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.co-callout__meta .co-glyph{width:16px;height:16px;aspect-ratio:1}.co-callout__title{font-size:15px;line-height:1.35;color:var(--ink)}.co-callout__note{font-size:13px;line-height:1.4;color:var(--ink-muted)}.co-callout--off-orbit{border-color:var(--breach-line)}.co-callout--off-orbit .co-callout__meta{color:var(--breach)}.atom-still{display:none}@keyframes co-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2.6);opacity:0}}
/* Page composition: retained product copy and interactions. */
.site-header{padding-block:28px}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}#main-nav{display:flex;align-items:center;gap:28px}#main-nav a{font-size:15px;font-weight:500;color:var(--ink);padding-block:12px}#main-nav a:hover{color:var(--ion)}.menu-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:var(--ink);flex-shrink:0}.menu-toggle span{display:block;width:18px;height:1.5px;background:currentColor}.hero{padding-block:60px 32px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:32px}.hero-content{padding-block:40px}.hero-slogan{margin-bottom:28px}.hero h1 span{color:var(--ion)}.hero-description{font-size:20px;line-height:1.5;margin-top:28px;max-width:48ch}.hero-description .desktop-br{display:none}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.hero-illustration{min-width:0;padding-bottom:20px}.hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.hero-baseline a{display:flex;align-items:center;gap:16px;color:var(--ink-muted);min-height:44px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:24px;gap:24px}.principles>span{font-size:15px;color:var(--ink-soft);text-align:center}.principles>span+span{border-left:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:48px}.section-intro .eyebrow,.why-heading>.eyebrow,.faq-section>div>.eyebrow{margin-bottom:16px}.section-intro>p{font-size:18px;line-height:1.55;max-width:50ch}.section-intro .desktop-br{display:none}
.observatory{padding:24px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}.observatory-top,.observatory-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.observatory-top{padding:4px 4px 24px}.mini-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px}.mini-brand .co-logo__mark{width:32px;height:32px}.demo-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-muted)}.scenario-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.scenario-bar>.mono{color:var(--ink-muted);font-size:10px}.scenario-tabs{display:flex;gap:8px;flex-wrap:wrap}.scenario-tabs button{border:1px solid var(--line-strong);background:transparent;color:var(--ink);border-radius:var(--radius-full);min-height:44px;padding:8px 16px;font-size:14px;font-weight:600}.scenario-tabs button[aria-selected=true]{background:var(--nucleus);color:var(--on-nucleus);border-color:var(--nucleus)}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-radius:var(--radius-md)}.conversation,.evidence{min-width:0;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.panel-label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:24px;flex-wrap:wrap}.panel-label>.muted{font-family:var(--font-sans);font-size:12px;margin-left:auto;letter-spacing:0}.small-icon{font-size:18px}.message{display:flex;align-items:start;gap:10px;margin-block:20px}.message-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;font-size:11px;flex-shrink:0}.message-name{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.message p{padding:12px 16px;font-size:15px;line-height:1.4;margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;color:var(--ink)}.message.agent{flex-direction:row-reverse}.message.agent .message-name{display:block;text-align:right}.message.agent p{background:var(--nucleus);color:var(--on-nucleus);border-radius:14px 14px 4px 14px}.transcript-check{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);color:var(--ink-soft)}.check-circle{border:1px solid var(--line-strong);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:14px}.transcript-check strong{display:block;font-size:15px;font-weight:600}.transcript-check div>span{display:block;font-size:12px;color:var(--ink-muted);margin-top:2px}.transcript-check>.mono{margin-left:auto}.evidence-bridge{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:32px;color:var(--ink-muted)}.evidence-bridge .mono{font-size:9px;letter-spacing:.06em}.calendar-card{padding:16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:8px}.calendar-top strong{font-size:15px}.calendar-top .mono{font-size:9px;color:var(--ink-muted)}.calendar-slot{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:13px}.calendar-slot>span{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px}.calendar-slot>div{flex:1;min-width:0;border-radius:var(--radius-sm);padding:9px 12px;font-size:12px}.ghost-booking{background:var(--surface-sunken);border:1px solid var(--line);color:var(--ink-muted)}.empty-booking{border:1.5px dashed var(--breach-solid);color:var(--breach);background:transparent}.verified-booking{border:1px solid var(--ion-line);color:var(--ion);background:var(--ion-soft)}.unknown-booking{border:1.5px dashed var(--unseen-line);color:var(--unseen);background:transparent}.result-card{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:18px;border:1px solid var(--breach-line);border-radius:var(--radius-md);background:var(--breach-soft);color:var(--breach)}.result-symbol{margin-top:2px}.status-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.result-card h3{font-family:var(--font-sans);font-size:17px;letter-spacing:0;margin-top:8px}.result-card p{font-size:13px;margin-top:6px;color:inherit;line-height:1.45}.result-card[data-status=pass]{border-color:var(--ion-line);background:var(--ion-soft);color:var(--ion)}.result-card[data-status=unknown]{border:1.5px dashed var(--unseen-line);background:transparent;color:var(--unseen)}.observatory-bottom{padding:24px 4px 0;font-size:13px;color:var(--ink-muted)}.observatory-bottom>.mono{font-size:9px}.copper-dot{display:none}.evidence-footnote{display:flex;gap:12px;align-items:flex-start;margin-top:24px}.evidence-footnote p{font-size:15px}.evidence-footnote .co-glyph{margin-top:2px}
.workflow-section{border-block:1px solid var(--line)}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workflow-card{padding:32px;min-width:0;display:flex;flex-direction:column}.step-number{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:24px}.workflow-card>h3{margin-bottom:16px}.workflow-card>p{font-size:15px;line-height:1.55;margin-bottom:32px}.mini-ui{margin-top:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);padding:20px}.mini-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--ink-muted);flex-wrap:wrap}.mini-label svg{width:16px;height:16px}.mission-ui>p{font-size:17px;color:var(--ink);line-height:1.4;margin-top:20px}.mini-divider{height:1px;background:var(--line);margin-block:20px}.commitment{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;margin-top:12px;color:var(--ink-soft)}.commitment>span{color:var(--ion)}.approval-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--ink-muted);margin-top:24px}.approval-line>span{color:var(--ion)}.subtle-pill{font-size:9px;border:1px solid var(--line);border-radius:var(--radius-full);padding:3px 7px}.report-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:16px;border-bottom:1px solid var(--line);font-size:12px}.report-row .co-chip{font-size:10px;padding-inline:6px;gap:4px}.report-row .co-glyph{width:16px;height:16px}.report-note{font-size:11px;line-height:1.5;color:var(--ink-muted);margin-top:18px}.issue-title{display:flex;gap:8px;align-items:flex-start;margin-top:20px;font-size:14px;line-height:1.35}.issue-measure{display:flex;align-items:center;gap:12px;margin-block:24px;color:var(--breach)}.issue-measure>strong{font-family:var(--font-mono);font-size:34px;font-weight:400}.issue-measure>span{font-size:11px;line-height:1.4;color:var(--ink-muted)}.issue-measure>svg{width:60px;height:auto;margin-left:auto;flex-shrink:1}.owner-line{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:20px}.owner-avatar{display:grid;place-items:center;width:30px;height:30px;background:var(--surface);border-radius:50%;font-size:10px}.owner-line strong{display:block;font-size:12px}.owner-line div>span{display:block;font-size:10px;color:var(--ink-muted)}.owner-line>svg{width:16px;height:16px;margin-left:auto}.loop-line{display:flex;align-items:center;gap:24px;margin-top:40px}.loop-line>span{font-size:36px;color:var(--ion)}.loop-line p{font-size:16px;color:var(--ink)}.loop-line p>span{color:var(--ink-muted);font-size:14px}.loop-line a{margin-left:auto}
.why-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.why-heading>p:not(.eyebrow){margin-top:24px;line-height:1.55}.orbit-mini{max-width:280px;margin:24px auto 0}.why-list{display:flex;flex-direction:column;gap:32px}.why-list article{display:flex;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:32px}.why-list article:last-child{border:0;padding:0}.feature-icon{font-size:28px;color:var(--ion);line-height:1;width:32px;text-align:center;flex-shrink:0}.why-list h3{font-size:25px}.why-list p{margin-top:12px;font-size:16px}.faq-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;border-top:1px solid var(--line)}.faq-section>div>p:not(.eyebrow){margin-top:24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;min-height:72px;padding-block:20px;font-size:17px;font-weight:600;border-radius:4px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-weight:400;color:var(--ion);font-size:24px}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{padding:0 36px 24px 0;font-size:16px;line-height:1.55}.closing{padding-bottom:120px}.closing-content{text-align:center;padding:64px 32px 80px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.closing-atom{width:200px;margin:-24px auto 4px}.closing .eyebrow{margin-bottom:24px}.closing h2{font-size:clamp(40px,4vw + 12px,64px);line-height:1;letter-spacing:-.04em}.closing-content>p:not(.eyebrow){margin:24px auto 32px;max-width:50ch;font-size:20px}.closing-note{display:block;color:var(--ink-muted);font-size:13px;margin-top:16px}.site-footer{padding-block:48px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.site-footer>p{font-size:14px;color:var(--ink-muted)}.site-footer>div{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px}.site-footer>div>a{color:var(--ink)}.site-footer>div>span{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}
/* Working mission preview, restyled with the same field and card tokens. */
dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:var(--radius-xl);padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}dialog::backdrop{background:#0009}.dialog-content{padding:40px;position:relative}.dialog-close{position:absolute;right:16px;top:16px;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);background:var(--surface);font-size:26px}.dialog-content>.mini-brand{margin-bottom:36px}.dialog-content>.eyebrow{margin-bottom:16px}.dialog-content h2{font-size:40px}.dialog-intro{font-size:16px;margin-top:24px;margin-bottom:28px}#mission-form>label{display:block;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);margin-block:24px 12px}#mission-form textarea,#workflow-select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:16px;background:var(--surface-sunken);color:var(--ink);font-size:16px;line-height:1.5}#mission-form textarea{resize:vertical}#mission-form textarea:focus,#workflow-select:focus{outline:none;border-color:var(--ion);box-shadow:var(--input-glow)}.form-note{font-size:12px;color:var(--ink-muted);margin:12px 0 24px}.output-label{color:var(--ion);font-size:11px;margin-top:24px}.sample-check{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);margin-top:12px;background:var(--surface-sunken);cursor:pointer}.sample-check input{width:20px;height:20px;accent-color:var(--ion);flex-shrink:0;margin-top:3px}.sample-check strong{display:block;font-size:15px;font-weight:600}.sample-check small{display:block;font-size:12px;color:var(--ink-muted);margin-top:5px}#approval-status{font-size:13px;color:var(--ink-muted);margin-top:20px}.dialog-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}.text-button{background:transparent;color:var(--ink);border:0;text-decoration:underline;min-height:44px;padding:8px;font-size:14px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,24px);background:var(--nucleus);color:var(--on-nucleus);padding:16px 24px;border-radius:var(--radius-full);font-size:14px;opacity:0;visibility:hidden;z-index:50;max-width:calc(100% - 32px);text-align:center}#toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:1279px){.wrap,.nav-wrap{width:calc(100% - 80px)}.section{padding-block:80px}.site-header{padding-block:24px}.hero{padding-top:32px}.hero-grid{gap:24px}.hero-slogan{font-size:11px;letter-spacing:.08em}.workflow-card{padding:24px}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.closing{padding-bottom:80px}.site-footer>div{gap:20px}.site-footer>p{display:none}}
@media(max-width:959px){.nav-wrap{gap:16px}#main-nav{display:none;position:absolute;top:calc(100% + 16px);left:0;right:0;z-index:10;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-float)}#main-nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:4px}#main-nav a{padding:12px}.menu-toggle{display:flex}.nav-cta{margin-left:auto}.hero-grid{grid-template-columns:1fr}.hero-content{max-width:660px;padding-block:24px 0}.hero h1{max-width:12ch}.hero-illustration{width:100%;max-width:560px;margin:0 auto;padding-bottom:0}.hero-baseline{margin-top:32px}.section-intro{grid-template-columns:1fr;gap:24px}.section-intro>p{max-width:60ch}.demo-grid{grid-template-columns:1fr}.scenario-bar{align-items:flex-start;flex-direction:column}.observatory-bottom{align-items:flex-start;flex-direction:column;gap:12px}.why-section,.faq-section{grid-template-columns:1fr;gap:40px}.why-heading{display:grid;grid-template-columns:1fr 240px;column-gap:40px}.why-heading>.eyebrow,.why-heading>h2,.why-heading>p{grid-column:1}.orbit-mini{grid-column:2;grid-row:1/4;align-self:center;margin:0}.loop-line{flex-wrap:wrap}.loop-line a{margin-left:60px}.closing-content{padding-block:48px 64px}.site-footer>div{margin-left:0}.desktop-br{display:none}}
@media(max-width:639px){body{font-size:16px}.wrap,.nav-wrap{width:auto;margin-left:max(16px,env(safe-area-inset-left));margin-right:max(16px,env(safe-area-inset-right))}.section{padding-block:64px}.site-header{padding-block:20px}.co-logo{--logo-size:36px}.nav-cta{min-height:44px;padding-inline:16px;font-size:13px}.hero{padding-top:16px}.hero-content{padding-top:20px}.hero-slogan{font-size:10px;letter-spacing:.06em;gap:8px;margin-bottom:24px}.hero h1{font-size:clamp(40px,10.7vw,64px);max-width:12ch}.hero-description{font-size:18px;margin-top:24px}.hero-actions{gap:16px;margin-top:28px}.hero-actions>.co-btn{font-size:14px}.hero-actions>.co-btn--primary{padding-inline:20px}.hero-note .co-glyph{width:18px;height:18px}.hero-illustration{padding-bottom:80px;margin-top:8px}.co-atom__callout{width:min(280px,86%);right:7%;bottom:-60px}.co-callout{padding:14px 16px}.co-callout__title{font-size:14px}.co-callout__note{font-size:12px}.hero-baseline{font-size:8px;gap:16px;margin-top:12px;letter-spacing:.04em}.hero-baseline a{gap:8px}.principles{grid-template-columns:1fr;gap:12px;padding-block:24px}.principles>span{text-align:left;font-size:14px;display:flex;align-items:center;gap:12px}.principles>span:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--ion)}.principles>span+span{border:0}.section-intro{margin-bottom:32px}.section-intro>p{font-size:16px}.observatory{padding:16px}.observatory-top{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:20px}.mini-brand{font-size:15px}.scenario-tabs{gap:6px}.scenario-tabs button{font-size:12px;padding:8px 11px}.conversation,.evidence{padding:16px}.message-avatar{display:none}.message p{font-size:14px}.calendar-card{padding:12px}.calendar-slot{gap:8px}.calendar-slot>div{padding:8px;font-size:11px}.panel-label{font-size:10px;gap:6px}.panel-label>.muted{font-size:11px}.calendar-top .mono{font-size:8px}.evidence-bridge .mono{font-size:8px}.result-card{padding:14px}.status-label{font-size:9px}.result-card h3{font-size:16px}.result-card p{font-size:12px}.observatory-bottom{font-size:12px}.observatory-bottom>.mono{font-size:8px}.evidence-footnote p{font-size:14px}.workflow-card{padding:24px}.workflow-card>h3{font-size:28px}.mini-ui{padding:20px}.report-row{font-size:13px}.report-row .co-chip{font-size:11px}.loop-line{gap:16px}.loop-line p{font-size:15px}.loop-line>span{display:none}.loop-line a{margin-left:0}.why-heading{display:block}.orbit-mini{width:220px;margin:20px auto 0}.why-list h3{font-size:24px}.why-list p{font-size:15px}.faq-list summary{font-size:16px;gap:16px}.faq-list details>p{font-size:15px}.closing{padding-bottom:64px}.closing-content{padding:40px 20px 48px}.closing-atom{width:160px}.closing .eyebrow{font-size:10px}.closing h2{font-size:40px}.closing-content>p:not(.eyebrow){font-size:18px}.closing-note{font-size:12px}.site-footer{padding-block:32px;gap:24px}.site-footer>div{flex-wrap:wrap;gap:16px;font-size:13px;width:100%}.site-footer>div>span{margin-left:auto;font-size:10px}.site-footer>p{display:block;max-width:160px;font-size:12px;margin-left:auto}.dialog-content{padding:28px 20px}.dialog-content>.mini-brand{font-size:13px;margin-bottom:32px}.dialog-content h2{font-size:34px}.dialog-intro{font-size:15px}.dialog-actions>.co-btn{width:100%;padding-inline:16px;font-size:14px}}
.section-intro>div{min-width:0}
@media(max-width:400px){.section-intro h2{font-size:28px}}
@media(max-width:420px){.nav-cta{display:none}.menu-toggle{margin-left:auto}.hero-actions{column-gap:20px;row-gap:8px}.hero-actions>.co-btn--primary{width:100%}.hero-actions>.co-btn--link{min-height:44px}.hero-slogan{font-size:9px}.site-footer>p{max-width:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.atom-moving{display:none}.atom-still{display:block}}

.site-footer .co-logo{--logo-size:32px}

/* Icon-only theme choices stay at the far right of the header. */
.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
.header-actions .nav-cta,.header-actions .menu-toggle{margin-left:0}
.theme-switcher{display:flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-sunken);flex-shrink:0}
.theme-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink-muted);transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.theme-button:hover{background:var(--surface);color:var(--ink)}
.theme-button[aria-pressed="true"]{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}
@media(min-width:960px){#main-nav{margin-left:auto;gap:24px}}
@media(max-width:639px){.header-actions{gap:8px}.header-actions .nav-cta{display:none}.header-actions .menu-toggle{width:44px;height:44px}.nav-wrap{gap:12px}}
@media(max-width:359px){.nav-wrap{gap:8px}.site-header .co-logo{--logo-size:32px;gap:8px}.header-actions{gap:4px}}
