@font-face {
  font-family: "Manrope";
  src: url("assets/retro/manrope.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("assets/retro/manrope-semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
}
@font-face {
  font-family: "Prata";
  src: url("assets/retro/prata.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "DM Mono";
  src: url("assets/retro/dm-mono.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
:root {
  --paper: oklch(97% .007 80);
  --sheet: oklch(98.6% .004 80);
  --file-paper: oklch(94.7% .011 80);
  --ink: oklch(19% .009 30);
  --muted: oklch(46% .011 65);
  --line: oklch(79% .013 75);
  --oxblood: oklch(32% .091 21);
  --blue: oklch(91.5% .035 230);
  --blue-ink: oklch(38% .05 230);
  --sans: "Manrope", "Helvetica Neue", sans-serif;
  --serif: "Prata", Georgia, serif;
  --mono: "DM Mono", "Courier New", monospace;
  --space-xs: .5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-section: 6rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.6 var(--sans); font-kerning: normal; }
button, input { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
button, a, summary { touch-action: manipulation; }
button, summary { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, svg { max-width: 100%; }
h1, h2, h3, h4, p { margin: 0; }
em { font-style: normal; }
::selection { background: var(--blue); color: var(--ink); }
:focus-visible { outline: 2px solid var(--oxblood); outline-offset: 6px; }
[hidden] { display: none !important; }
.page-width { width: min(1440px, calc(100% - 6rem)); margin-inline: auto; }
.content-width { width: min(1040px, calc(100% - 6rem)); margin-inline: auto; }
.mono, .eyebrow { font: 400 .75rem/1.6 var(--mono); letter-spacing: .025em; }
.eyebrow { text-transform: uppercase; }
.muted { color: var(--muted); }
.text-oxblood { color: var(--oxblood); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 1rem; left: 1rem; padding: .75rem 1.25rem; background: var(--ink); color: var(--paper); z-index: 10; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 112px; }
.terminal-banner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; min-height: 48px; padding: .75rem clamp(1rem, 3vw, 3rem); background: var(--oxblood); color: var(--sheet); font-size: .875rem; }
.terminal-chrome { display: flex; align-items: center; gap: 1.25rem; font-size: .75rem; }
.terminal-dots { letter-spacing: .2em; font-size: .5rem; }
.terminal-command { display: flex; align-items: center; gap: .625rem; }
.terminal-caret { width: .45rem; height: 1em; background: currentColor; }
.terminal-arrow { justify-self: end; font-size: 1.125rem; }
.terminal-banner:hover .terminal-command { text-decoration: underline; text-underline-offset: .3em; }
.terminal-banner:focus-visible { outline: 2px solid var(--sheet); outline-offset: -5px; }
@media (max-width: 760px) {
  .terminal-banner { grid-template-columns: 1fr auto; }
  .terminal-chrome { display: none; }
}
.wordmark { display: inline-flex; align-items: flex-start; gap: .2rem; font: 400 2.5rem/1 var(--serif); letter-spacing: -.055em; }
.wordmark > span { padding-top: .05rem; color: var(--oxblood); font: 400 1rem/1 var(--sans); }
.masthead nav { display: flex; align-items: center; gap: 2rem; }
.masthead nav a, .nav-cta, .back-link, .footer > a:last-child { font-size: .875rem; font-weight: 700; padding-block: .75rem; }
.masthead nav a:hover, .footer > a:last-child:hover, .back-link:hover { text-decoration: underline; text-underline-offset: .3em; }
.nav-cta { border-bottom: 1px solid var(--ink); }
.nav-cta span { margin-left: .75rem; }
.hero { text-align: center; padding-block: 4.5rem 3rem; }
.hero-eyebrow { display: flex; align-items: center; justify-content: center; gap: .625rem; color: var(--oxblood); }
.construction-mark { font-size: 1.125rem; line-height: 1; }
.hero-title-wrap { position: relative; isolation: isolate; margin-top: 1.5rem; padding-block: 1rem; overflow: clip; }
.hero h1 { position: relative; z-index: 1; width: fit-content; max-width: 100%; margin: 0 auto; padding-inline: .2em; background: var(--paper); font: 400 clamp(3rem, 5.8vw, 5.25rem)/1.18 var(--serif); letter-spacing: -.06em; text-wrap: balance; }
.construction-tape { position: absolute; z-index: 0; top: 50%; left: -5%; width: 110%; padding-block: .7rem; overflow: hidden; white-space: nowrap; background: var(--blue); color: var(--blue-ink); transform: translateY(-50%) rotate(-6deg); pointer-events: none; text-align: center; letter-spacing: .1em; }
.hero h1 > span { display: block; }
.hero-emphasis { color: var(--oxblood); font-style: italic; }
.hero-description { max-width: 570px; margin: 1.5rem auto 0; font-size: 1.125rem; line-height: 1.65; text-wrap: pretty; }
.hero-description strong { font-weight: 600; }
.waitlist.audit-entry { max-width: 540px; }
.audit-input-row { display: flex; gap: .5rem; padding: .375rem; background: var(--sheet); border: 1px solid var(--line); border-radius: 100px; }
#audit-website { flex: 1 1 0; min-width: 0; width: 0; padding: .75rem 1rem; border: 0; background: transparent; border-radius: 50px; color: var(--ink); }
#audit-website::placeholder { color: var(--muted); opacity: 1; }
#audit-website:focus-visible { outline-offset: 0; }
.audit-socials { margin-top: .75rem; text-align: left; font-size: .875rem; }
.audit-socials summary { min-height: 44px; width: fit-content; margin-inline: auto; padding-block: .625rem; }
.audit-socials label { display: block; margin-block: .5rem; }
.audit-socials textarea { display: block; width: 100%; resize: vertical; padding: .75rem 1rem; border: 1px solid var(--line); border-radius: 8px; background: var(--sheet); color: var(--ink); font: inherit; }
.workflow mark { background: var(--blue); color: var(--ink); padding-inline: .2em; }
.platform-agents.platform-agents-three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.platform-agents-three .agent-heading { align-items: center; }
.platform-agents-three .agent-status { flex-basis: auto; margin-left: 0; }
.agent-heading h3 { font: 800 1.25rem/1.5 var(--sans); }
.execution-heading h2 { font: 400 clamp(2rem, 3.75vw, 3rem)/1.3 var(--serif); letter-spacing: -.05em; max-width: 20ch; margin-top: 1rem; }
.waitlist { max-width: 480px; margin: 2rem auto 0; scroll-margin-top: 5rem; }
.coming-soon { margin-bottom: .875rem; font-size: .875rem; font-weight: 800; }
.coming-soon span { font-weight: 400; color: var(--muted); }
#waitlist-form { display: flex; gap: .5rem; padding: .375rem; background: var(--sheet); border: 1px solid var(--line); border-radius: 100px; }
#waitlist-email { flex: 1 1 0; width: 0; min-width: 0; border: 0; border-radius: 50px; background: transparent; padding: .75rem 1rem; color: var(--ink); }
#waitlist-email::placeholder { opacity: 1; color: var(--muted); }
#waitlist-email:focus-visible { outline-offset: 0; }
.button { display: inline-flex; gap: 1rem; align-items: center; justify-content: center; border: 1px solid var(--oxblood); border-radius: 100px; padding: .875rem 1.25rem; min-height: 50px; background: var(--oxblood); color: var(--sheet); font-weight: 800; font-size: .875rem; transition: background 160ms ease-out, transform 160ms ease-out; }
.button:hover { background: var(--ink); border-color: var(--ink); transform: translateY(-2px); }
.preview-note { margin-top: .75rem; color: var(--muted); font-size: .75rem; }
.form-result { margin-top: 1rem; background: var(--blue); border-radius: 8px; padding: 1rem; font-size: .875rem; }
.hero-scroll { display: inline-flex; flex-direction: column; align-items: center; gap: .5rem; margin-top: 2.5rem; padding: .5rem 1rem; color: var(--muted); }
.hero-scroll span { color: var(--ink); font-size: 1.125rem; transition: transform 160ms ease-out; }
.hero-scroll:hover span { transform: translateY(4px); }
.inside { padding-top: 1.5rem; }
.section-caption { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: 1.5rem; }
.section-caption > span { color: var(--muted); }
.file-stack { padding-top: .5rem; }
.work-file { position: relative; }
.work-file + .work-file { margin-top: .75rem; }
.work-file summary { position: relative; list-style: none; min-height: 136px; }
summary::-webkit-details-marker { display: none; }
.folder-outline { width: 100%; height: 100%; position: absolute; inset: 0; overflow: visible; pointer-events: none; }
.folder-outline path { fill: var(--file-paper); stroke: var(--ink); stroke-width: 1; transition: fill 200ms ease-out; }
.work-file summary:hover .folder-outline path { fill: var(--sheet); }
.work-file[open] .folder-outline path { fill: var(--sheet); }
.file-tab { position: absolute; left: 19.2%; top: 5px; transform: translateX(-50%); text-align: center; white-space: nowrap; }
.agents-file .file-tab { left: 76.5%; }
.file-label { position: relative; display: flex; align-items: center; gap: 1.5rem; padding: 3.5rem 2rem 1.75rem; min-height: 136px; }
.file-number { align-self: center; color: var(--muted); }
.file-title { font: 400 clamp(1.6rem, 3vw, 2.5rem)/1.25 var(--serif); letter-spacing: -.045em; }
.file-action { display: flex; align-items: center; gap: 1.5rem; margin-left: auto; flex-shrink: 0; }
.open-label { color: var(--muted); }
.plus { position: relative; display: inline-block; width: 30px; height: 30px; flex: 0 0 30px; }
.plus::before, .plus::after { content: ""; position: absolute; background: currentColor; top: 50%; left: 7px; width: 16px; height: 1px; transition: transform 180ms ease-out; }
.plus::after { transform: rotate(90deg); }
details[open] > summary .plus::after { transform: rotate(0); }
.platform-preview { display: flex; align-items: center; gap: 1rem; margin-left: auto; }
.platform-preview + .file-action { margin-left: 1rem; }
.platform-preview img { width: 23px; height: 23px; }
.file-body { border: 1px solid var(--ink); border-top: 0; padding: 2.5rem 3rem 0; background: var(--sheet); }
.work-file[open] .file-body { animation: file-reveal 240ms cubic-bezier(.22,1,.36,1); }
.about-file { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; }
.about-file h3, .agents-heading h3 { font: 400 clamp(1.6rem, 2.4vw, 2rem)/1.4 var(--serif); letter-spacing: -.035em; }
.about-file h3 { margin-top: 1.25rem; }
.about-file > div > p:last-child { margin-top: 1.25rem; max-width: 35ch; }
.workflow { list-style: none; margin: 0; padding: 0; }
.workflow li { display: flex; align-items: baseline; gap: 1.25rem; padding-block: 1.25rem; border-top: 1px solid var(--line); }
.workflow li:first-child { border-top: 0; padding-top: 0; }
.workflow li > span { color: var(--oxblood); }
.workflow h4 { font: 800 1.125rem/1.5 var(--sans); }
.workflow p { margin-top: .25rem; color: var(--muted); }
.file-footer { border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; padding-block: 1rem; margin-top: 2rem; font-size: .75rem; color: var(--muted); }
.agents-heading { margin-bottom: 2rem; }
.agents-heading > p { margin-top: .5rem; color: var(--muted); }
.platform-agents { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.platform-agent { padding-top: 1.5rem; border-top: 1px solid var(--line); }
.agent-heading { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.agent-heading h4 { font-size: 1.25rem; font-weight: 800; }
.agent-heading img { width: 28px; height: 28px; }
.agent-status { background: var(--blue); color: var(--blue-ink); padding: .25rem .5rem; border-radius: 3px; margin-left: auto; font-size: .75rem; white-space: nowrap; }
.agent-status-oxblood { background: var(--oxblood); color: var(--sheet); }
.platform-agent > p { margin-top: 1.25rem; max-width: 34ch; font-weight: 700; }
.platform-agent > .agent-note { margin-top: .75rem; font-weight: 400; color: var(--muted); }
.file-margin-note { font-size: .8125rem; color: var(--muted); text-align: right; margin-top: 1rem; }
.comparison { margin-top: var(--space-section); }
.comparison > h2, .research-intro h3, .execution-heading h3 { font: 400 clamp(2rem, 3.75vw, 3rem)/1.3 var(--serif); letter-spacing: -.05em; text-wrap: balance; }
.price-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin: 2rem 0 0; padding: 0; border-block: 1px solid var(--ink); }
.price-option { min-width: 0; padding-block: 1.75rem 2rem; }
.price-option dt { font-weight: 700; font-size: 1.125rem; }
.price-name { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.launch-pricing { display: inline-block; padding: .25rem .625rem; background: var(--oxblood); color: var(--sheet); text-transform: uppercase; letter-spacing: .04em; }
.price-basis { display: block; margin-top: .5rem; font: 400 .75rem/1.6 var(--mono); color: var(--muted); }
.price-option dd { margin: 0; }
.price-option .price-amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem; margin-block: 1.25rem; font: 400 clamp(2rem, 4.2vw, 3.5rem)/1.15 var(--serif); letter-spacing: -.055em; font-variant-numeric: lining-nums; }
.price-amount > span { font: 400 .875rem/1.6 var(--sans); letter-spacing: 0; color: var(--muted); }
.price-umo dt, .price-umo .price-amount { color: var(--oxblood); }
.price-context { font-size: .875rem; }
.price-context > span { color: var(--muted); }
.how-it-works { margin-top: var(--space-section); }
.how-it-works > .section-caption { padding-bottom: 1rem; border-bottom: 1px solid var(--ink); margin-bottom: 2.5rem; }
.research { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; }
.research-intro h3 { margin-top: 1.5rem; }
.research-intro > p:last-child { margin-top: 1.5rem; max-width: 32ch; color: var(--muted); }
.research-subject { padding-block: 1.5rem; border-top: 1px solid var(--line); }
.research-subject:last-child { border-bottom: 1px solid var(--line); }
.research-subject h4 { font: 400 1.5rem/1.35 var(--serif); letter-spacing: -.035em; }
.research-subject > p:not(.eyebrow) { margin-top: .75rem; max-width: 48ch; color: var(--muted); }
.research-founder { padding-block: 2rem; }
.research-founder > .eyebrow { margin-bottom: 1rem; color: var(--oxblood); }
.research-founder h4 { font-size: clamp(1.875rem, 3.1vw, 2.5rem); line-height: 1.3; }
.research-founder mark { color: var(--ink); background: var(--blue); padding-inline: .15em; margin-left: -.15em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.research-founder > .founder-takeaway { color: var(--ink); font-weight: 700; }
.execution { margin-top: 4rem; }
.execution-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem 3rem; margin-bottom: 2rem; }
.execution-heading h3 { max-width: 20ch; margin-top: 1rem; }
.execution-heading > p { color: var(--muted); max-width: 26ch; padding-bottom: .375rem; }
.execution .platform-agent { border-top: 0; padding-top: 0; }
.account-offer { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.account-offer-link { display: inline-flex; align-items: baseline; gap: .5rem; padding-block: .75rem; font-size: .875rem; line-height: 1.6; font-weight: 700; text-decoration: underline; text-underline-offset: .25em; }
.account-offer-link:hover { color: var(--oxblood); }
.account-offer-link > span { flex-shrink: 0; }
.account-offer > p { color: var(--muted); }
.account-page { display: flex; flex-direction: column; min-height: 100svh; }
.account-main { flex: 1; padding-block: clamp(3rem, 8vw, 6rem); }
.account-intro { max-width: 900px; }
.account-intro > .eyebrow { display: flex; align-items: center; gap: .75rem; color: var(--oxblood); }
.account-intro > .eyebrow img { flex-shrink: 0; }
.account-intro h1 { font: 400 clamp(2.5rem, 6vw, 4.5rem)/1.2 var(--serif); letter-spacing: -.055em; margin-top: 1.5rem; text-wrap: balance; }
.account-description { max-width: 44ch; font-size: 1.125rem; margin-top: 1.5rem; }
.account-purchase { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; }
.account-price { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: .75rem; font: 400 3rem/1.3 var(--serif); letter-spacing: -.04em; color: var(--oxblood); }
.account-price span { font: 400 .875rem/1.6 var(--sans); color: var(--muted); letter-spacing: 0; }
.account-launch-label { background: var(--blue); color: var(--blue-ink); padding: .375rem .75rem; }
.account-process { margin-top: var(--space-section); }
.account-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin: 0; padding: 0; list-style: none; }
.account-steps li { border-top: 1px solid var(--line); padding-top: 1.5rem; }
.account-steps li > span { color: var(--muted); }
.account-steps h3 { font: 400 clamp(1.375rem, 2.5vw, 1.75rem)/1.4 var(--serif); letter-spacing: -.035em; margin-top: 1rem; }
.process-steps h3 { color: var(--oxblood); }
.account-steps p { margin-top: .75rem; max-width: 30ch; color: var(--muted); }
.account-faq { margin-bottom: 0; }
.public-work { margin-top: var(--space-section); }
.live-preview { display: grid; grid-template-columns: .9fr 1.1fr; gap: 2rem 3rem; position: relative; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding-top: 2.75rem; }
.live-label { display: flex; align-items: center; gap: .625rem; color: var(--oxblood); }
.signal-dot { display: inline-block; height: 7px; width: 7px; background: currentColor; border-radius: 50%; animation: signal 2.6s ease-in-out infinite; flex: 0 0 7px; }
.live-copy h2 { font: 400 clamp(2rem, 3.75vw, 3rem)/1.26 var(--serif); letter-spacing: -.06em; margin-top: 1.5rem; }
.live-copy h2 em { color: var(--oxblood); }
.live-copy > p { margin-top: 1.5rem; }
.live-link { display: inline-flex; align-items: center; gap: 1.25rem; font-weight: 800; border-bottom: 1px solid var(--ink); padding-block: .75rem .375rem; margin-top: 1.25rem; }
.live-link > span { transition: transform 180ms ease-out; }
.live-preview:hover .live-link > span { transform: translate(3px, -3px); }
.log-peek { color: var(--sheet); background: var(--ink); border-radius: 6px; padding: 1.25rem 1.5rem; align-self: center; transform: rotate(-1deg); transition: transform 200ms ease-out; }
.live-preview:hover .log-peek { transform: rotate(0); }
.log-peek-top { display: flex; justify-content: space-between; gap: .5rem; padding-bottom: 1rem; border-bottom: 1px solid oklch(37% .012 35); color: oklch(79% .008 80); font-size: .75rem; }
.peek-entry { display: grid; grid-template-columns: 46px 1fr auto; gap: .875rem; align-items: baseline; padding-block: 1rem; border-bottom: 1px solid oklch(37% .012 35); font-size: .9375rem; line-height: 1.5; }
.peek-entry time { color: oklch(78% .009 80); font-size: .75rem; }
.peek-done { color: var(--blue); font-size: .75rem; }
.log-peek-bottom { padding-top: 1.25rem; }
.log-peek-bottom > .mono { font-size: .75rem; color: var(--blue); }
.log-peek-bottom > p { font-size: .875rem; margin-block: .375rem; line-height: 1.65; }
.log-peek-bottom > .muted { color: oklch(78% .009 80); }
.log-cursor { display: inline-block; width: 6px; height: .9em; background: var(--blue); margin-left: .5rem; vertical-align: -.1em; animation: caret 1.4s steps(1) infinite; }
.live-preview-footer { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 1rem; padding-block: 1rem; margin-top: 1rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
.live-preview-footer time { color: var(--ink); margin-left: .5rem; }
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 4rem; margin-top: var(--space-section); margin-bottom: var(--space-section); }
.faq-intro h2 { font: 400 clamp(2rem, 3vw, 2.5rem)/1.3 var(--serif); letter-spacing: -.045em; margin-top: 1.5rem; }
.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; gap: 1.5rem; align-items: center; justify-content: space-between; font-weight: 700; padding-block: 1rem; min-height: 68px; }
.faq-list p { max-width: 54ch; padding: 0 2.5rem 1.5rem 0; color: var(--muted); }
.footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; min-height: 120px; border-top: 1px solid var(--line); padding-block: 1.5rem; }
.footer > .mono { font-size: .75rem; color: var(--muted); }
.footer .wordmark { font-size: 2rem; }
.log-intro { padding-block: 4rem 3rem; }
.log-intro .eyebrow { display: flex; align-items: center; gap: .625rem; color: var(--oxblood); }
.log-intro h1 { font: 400 clamp(3rem, 5.8vw, 5.25rem)/1.18 var(--serif); letter-spacing: -.06em; margin-top: 1.5rem; }
.log-intro > p:last-child { font-size: 1.125rem; line-height: 1.7; margin-top: 1.5rem; }
.log-ledger { border: 1px solid var(--ink); border-radius: 5px; background: var(--sheet); }
.ledger-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 2rem; background: var(--ink); color: var(--paper); border-radius: 3px 3px 0 0; }
.ledger-heading > .mono { font-size: .75rem; }
.ledger-heading h2 { display: flex; align-items: center; font-size: .875rem; }
.ledger-note { padding: 1.5rem 2rem; color: var(--muted); font-size: .875rem; border-bottom: 1px solid var(--line); }
.log-empty { min-height: 14rem; display: grid; place-items: center; padding: 2rem; color: var(--muted); }
.log-record { margin-inline: 2rem; border-bottom: 1px solid var(--line); }
.log-record:last-child { border-bottom: 0; }
.log-record summary { list-style: none; padding-block: 1.5rem; display: grid; grid-template-columns: 70px 1fr 30px; gap: 1.5rem; align-items: center; }
.record-date { color: var(--muted); }
.record-title { display: flex; flex-direction: column; gap: .375rem; font-size: 1.25rem; font-weight: 800; }
.record-type { color: var(--oxblood); font-size: .75rem; }
.record-detail { padding: 0 3rem 1.75rem calc(70px + 1.5rem); max-width: 75ch; }
.record-outcome { color: var(--muted); margin-top: .75rem; font-size: .875rem; }
.text-link { display: inline-block; font-weight: 800; font-size: .875rem; padding-block: .875rem; text-decoration: underline; text-underline-offset: .3em; }
.ledger-bottom { display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; border-top: 1px solid var(--line); padding: 1rem 2rem; color: var(--muted); font-size: .75rem; }
.next-brief { display: grid; grid-template-columns: .65fr 1.5fr; align-items: start; gap: 2rem; padding-block: 3rem; border-bottom: 1px solid var(--line); }
.next-brief > .eyebrow { padding-top: .25rem; }
.next-brief h2 { font: 400 1.6rem/1.4 var(--serif); letter-spacing: -.035em; }
.next-brief p { max-width: 48ch; margin-top: 1rem; color: var(--muted); }
.planning-stamp { padding: .625rem 1rem; border: 1px solid var(--oxblood); border-radius: 50%; text-align: center; color: var(--oxblood); transform: rotate(8deg); font-size: .75rem; }
.log-follow { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 4rem 5rem; }
.log-follow h2 { font: 400 clamp(1.8rem, 3vw, 2.5rem)/1.3 var(--serif); letter-spacing: -.05em; }
.beta-ledger { margin-block: clamp(2rem, 4vw, 4rem) clamp(3rem, 5vw, 5rem); }
.record-watch { color: var(--oxblood); font-size: .75rem; }
@keyframes file-reveal { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes signal { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
@keyframes caret { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@media (max-width: 1100px) {
  .page-width, .content-width { width: calc(100% - 4rem); }
  .hero { padding-top: 3.5rem; }
  .hero h1 { font-size: clamp(3rem, 6.1vw, 4.25rem); }
  .file-label { gap: 1rem; }
  .file-body { padding: 2rem 2rem 0; }
  .about-file { gap: 2.5rem; }
  .open-label { display: none; }
  .platform-preview + .file-action { margin-left: 0; }
  .live-preview { gap: 2rem; }
  .log-peek { padding: 1rem 1.25rem; }
  .peek-done { display: none; }
  .peek-entry { grid-template-columns: 42px 1fr; gap: .75rem; }
  .faq { gap: 3rem; }
  .agent-status { margin-left: 0; }
}
@media (max-width: 760px) {
  :root { --space-section: 4rem; }
  .masthead { min-height: 90px; gap: 1rem; }
  .masthead nav { gap: 1rem; }
  .masthead nav a { font-size: .8125rem; }
  .nav-cta { font-size: .8125rem; }
  .nav-cta span { margin-left: .375rem; }
  .hero { padding-top: 2.5rem; }
  .hero h1 { font-size: clamp(2.75rem, 6.5vw, 3.25rem); }
  .hero-description { max-width: 41ch; font-size: 1rem; }
  .hero-scroll { margin-top: 2rem; }
  .inside { padding-top: 1rem; }
  .section-caption { flex-wrap: wrap; gap: .5rem; }
  .file-label { padding-inline: 1.5rem; }
  .file-title { font-size: 1.75rem; }
  .file-body { padding: 2rem 1.5rem 0; }
  .about-file { grid-template-columns: 1fr; }
  .about-file > div > p:last-child { max-width: 50ch; }
  .about-file h3 { font-size: 1.875rem; }
  .workflow p { max-width: 50ch; }
  .platform-agents { grid-template-columns: 1fr; gap: 2rem; }
  .platform-agents.platform-agents-three { grid-template-columns: 1fr; }
  .platform-agents-three .platform-agent + .platform-agent { padding-top: 1.5rem; border-top: 1px solid var(--line); }
  .agent-status { margin-left: auto; }
  .platform-agent > p { max-width: 48ch; }
  .price-ledger { grid-template-columns: 1fr; gap: 0; }
  .price-option { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 1rem; padding-block: 1.5rem; }
  .price-option + .price-option { border-top: 1px solid var(--line); }
  .price-option .price-amount { justify-content: flex-end; margin: 0; font-size: clamp(2rem, 5vw, 2.5rem); }
  .price-context { grid-column: 1 / -1; }
  .research { grid-template-columns: 1fr; gap: 2rem; }
  .research-intro h3 { margin-top: 1rem; }
  .research-intro > p:last-child { max-width: 48ch; margin-top: 1rem; }
  .execution { margin-top: 3rem; }
  .execution-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .execution-heading > p { max-width: 40ch; padding: 0; }
  .account-steps { grid-template-columns: 1fr; gap: 1.5rem; }
  .account-steps p { max-width: 48ch; }
  .live-preview { grid-template-columns: 1fr; gap: 2rem; padding-top: 2rem; }
  .live-copy h2 { font-size: 2.5rem; }
  .live-copy > p { max-width: 32ch; }
  .log-peek { width: min(100% - .5rem, 500px); justify-self: center; padding: 1.5rem; }
  .peek-entry { grid-template-columns: 46px 1fr auto; }
  .peek-done { display: block; }
  .live-preview-footer { margin-top: .25rem; }
  .faq { grid-template-columns: 1fr; gap: 2rem; }
  .faq-intro h2 { margin-top: 1rem; }
  .footer { column-gap: 2rem; }
  .footer > .mono { order: 3; width: 100%; }
  .log-intro { padding-block: 2.5rem; }
  .log-intro h1 { font-size: clamp(2.625rem, 7vw, 3.5rem); }
  .log-record { margin-inline: 1.25rem; }
  .log-record summary { grid-template-columns: 50px 1fr 30px; gap: 1rem; }
  .record-title { font-size: 1.125rem; }
  .record-detail { padding: 0 .5rem 1.5rem calc(50px + 1rem); }
  .ledger-heading, .ledger-note { padding-inline: 1.25rem; }
  .ledger-bottom { padding-inline: 1.25rem; }
  .next-brief { grid-template-columns: 1fr; gap: 1.5rem; }
  .next-brief > .eyebrow { grid-column: 1 / -1; }
}
@media (max-width: 500px) {
  .page-width, .content-width { width: calc(100% - 2rem); }
  .masthead { min-height: 80px; }
  .masthead nav { display: none; }
  .wordmark { font-size: 2.25rem; }
  .hero { padding-block: 2rem; }
  .hero-eyebrow { font-size: .75rem; }
  .hero-title-wrap { margin-top: 1.25rem; padding-block: 1.5rem; }
  .hero h1 { font-size: clamp(2.625rem, 10.5vw, 3.25rem); letter-spacing: -.055em; line-height: 1.2; }
  .construction-tape { top: 1rem; transform: rotate(-4deg); font-size: .75rem; padding-block: .5rem; }
  .hero-description { margin-top: 1.25rem; max-width: 34ch; }
  .waitlist { margin-top: 1.5rem; max-width: 350px; }
  #waitlist-form { flex-direction: column; border: 0; border-radius: 0; background: none; gap: .75rem; padding: 0; }
  #waitlist-email { flex: auto; width: 100%; min-height: 52px; border: 1px solid var(--line); background: var(--sheet); padding-inline: 1.25rem; }
  #waitlist-form .button { min-height: 52px; }
  .audit-input-row { flex-direction: column; background: none; border: 0; padding: 0; gap: .75rem; }
  #audit-website { flex: auto; width: 100%; min-height: 52px; border: 1px solid var(--line); background: var(--sheet); }
  .audit-input-row .button { min-height: 52px; }
  .hero-scroll { margin-top: 1.75rem; }
  .section-caption .mono, .section-caption .eyebrow { font-size: .75rem; }
  .file-tab { font-size: .75rem; top: 6px; }
  .agents-file .file-tab { font-size: .75rem; }
  .file-label { padding: 3.25rem 1.25rem 1.5rem; gap: .75rem; }
  .file-number, .platform-preview { display: none; }
  .file-title { font-size: 1.625rem; max-width: 14ch; }
  .file-action { gap: 0; }
  .file-body { padding: 1.5rem 1.25rem 0; }
  .file-margin-note { font-size: .75rem; text-align: left; }
  .file-footer { font-size: .75rem; }
  .agents-heading h3 { font-size: 1.6rem; }
  .agent-heading { gap: .625rem; }
  .agent-heading h4 { font-size: 1.125rem; }
  .agent-status { font-size: .75rem; }
  .price-option { grid-template-columns: 1fr; gap: .75rem; }
  .price-option .price-amount { justify-content: flex-start; font-size: 2.75rem; }
  .price-basis { margin-top: .25rem; }
  .research-founder { padding-block: 1.75rem; }
  .log-peek { padding: 1.25rem 1rem; }
  .log-peek-top { font-size: .75rem; }
  .peek-entry { grid-template-columns: 40px 1fr; font-size: .875rem; }
  .peek-done { display: none; }
  .live-preview-footer { flex-wrap: wrap; font-size: .75rem; gap: .5rem; }
  .faq-intro h2 { font-size: 2rem; }
  .faq-list summary { gap: .75rem; }
  .faq-list p { padding-right: .5rem; }
  .back-link { font-size: .75rem; }
  .log-page .nav-cta { display: none; }
  .log-intro > p:last-child { font-size: 1rem; }
  .ledger-heading { flex-wrap: wrap; gap: .5rem; }
  .ledger-heading > .mono { font-size: .75rem; }
  .record-date { font-size: .75rem; }
  .log-record summary { grid-template-columns: 40px 1fr 24px; gap: .75rem; }
  .log-record summary .plus { width: 24px; }
  .record-detail { padding-left: 0; }
  .next-brief { gap: 1.5rem 1rem; }
  .planning-stamp { padding-inline: .75rem; font-size: .75rem; }
  .log-follow { align-items: flex-start; flex-direction: column; gap: 1.5rem; padding-block: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .log-peek, .live-preview:hover .log-peek, .button:hover { transform: none; }
}
