:root {
  --ink: #101513;
  --paper: #f2f0e7;
  --paper-deep: #e6e3d8;
  --acid: #bcf65a;
  --orange: #ff7356;
  --teal: #72d7c4;
  --muted: #69706c;
  --line: rgba(16, 21, 19, .16);
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");
}
.section-shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.site-header {
  width: min(calc(var(--max) + 40px), calc(100% - 32px));
  height: 74px;
  margin: 16px auto 0;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line);
  background: rgba(242, 240, 231, .82);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 12px;
  z-index: 10;
}
.brand, .footer-brand { font-size: 13px; letter-spacing: .13em; font-weight: 800; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand b, .footer-brand b { color: #728166; }
.brand-mark { width: 23px; height: 23px; display: flex; align-items: end; gap: 3px; transform: skew(-13deg); }
.brand-mark i { width: 5px; background: var(--ink); display: block; }
.brand-mark i:nth-child(1) { height: 9px; }
.brand-mark i:nth-child(2) { height: 16px; }
.brand-mark i:nth-child(3) { height: 23px; background: #789c3c; }
nav { display: flex; gap: 32px; font-size: 12px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
nav a { position: relative; }
nav a::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; height: 1px; background: var(--ink); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-cta { border-left: 1px solid var(--line); padding-left: 24px; font-size: 12px; font-weight: 700; }
.header-cta span { margin-left: 6px; }

.hero { min-height: 760px; display: grid; grid-template-columns: 1fr 1.08fr; gap: 70px; align-items: center; padding-block: 86px 96px; }
.eyebrow, .kicker { font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #4e5752; }
.eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px rgba(255,115,86,.13); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(56px, 6.6vw, 94px); line-height: .92; letter-spacing: -.065em; margin: 28px 0 30px; font-weight: 690; max-width: 750px; }
h1 em { display: block; color: #78826f; font-family: Georgia, serif; font-weight: 400; }
.hero-intro { max-width: 650px; color: #505854; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.button { min-height: 49px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 30px; font-size: 12px; font-weight: 750; letter-spacing: .04em; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: white; }
.button-primary:hover { background: #252d29; }
.button-quiet { border: 1px solid var(--line); }
.hero-note { display: flex; gap: 18px; margin-top: 52px; padding-top: 18px; border-top: 1px solid var(--line); max-width: 580px; }
.hero-note span { font-size: 10px; color: var(--orange); font-weight: 800; }
.hero-note p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.terminal-card { background: #0c1210; color: #f5f7ef; box-shadow: 0 32px 80px rgba(15,22,18,.2); transform: rotate(1deg); }
.terminal-top { height: 48px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); font: 650 9px/1 ui-monospace, monospace; letter-spacing: .12em; color: #9ba49f; }
.terminal-lights { display: flex; gap: 5px; }
.terminal-lights i { width: 6px; height: 6px; border-radius: 50%; background: #34403a; }
.terminal-lights i:first-child { background: var(--orange); }
.live-dot { color: var(--acid); }
.metric-strip { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid rgba(255,255,255,.1); }
.metric-strip div { padding: 18px; border-right: 1px solid rgba(255,255,255,.1); }
.metric-strip div:last-child { border: 0; }
.metric-strip small { display: block; color: #737d77; font: 700 8px ui-monospace, monospace; letter-spacing: .13em; margin-bottom: 9px; }
.metric-strip strong { font: 700 11px ui-monospace, monospace; }
.chart-wrap { padding: 23px 22px 15px; }
.chart-label { display: flex; justify-content: space-between; color: #7c8981; font: 700 8px ui-monospace, monospace; letter-spacing: .12em; }
.chart-label b { color: var(--orange); }
.chart-wrap svg { width: 100%; overflow: visible; margin: 15px 0 4px; }
.grid-lines { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 1; }
.benchmark { fill: none; stroke: #5a6760; stroke-width: 1.5; stroke-dasharray: 5 7; }
.area { fill: url(#area); }
.strategy { fill: none; stroke: var(--acid); stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 8px rgba(188,246,90,.25)); stroke-dasharray: 900; stroke-dashoffset: 900; animation: draw 2.2s ease .4s forwards; }
.chart-point { fill: var(--acid); opacity: 0; animation: appear .3s ease 2.4s forwards; }
.chart-axis { display: flex; justify-content: space-between; color: #6d7671; font: 8px ui-monospace, monospace; }
.prompt-row { margin: 0 18px 14px; border: 1px solid rgba(255,255,255,.13); padding: 14px; display: flex; align-items: center; gap: 11px; color: #c8cec9; }
.prompt-row p { margin: 0; flex: 1; font: 10px ui-monospace, monospace; }
.prompt-icon { color: var(--acid); }
.enter { color: #6f7b74; }
.illustration-label { text-align: right; color: #56605a; font: 7px ui-monospace, monospace; letter-spacing: .12em; margin: 0 18px 14px; text-transform: uppercase; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes appear { to { opacity: 1; } }

.proof-bar { min-height: 72px; display: flex; align-items: center; justify-content: space-around; gap: 28px; padding: 18px 30px; color: #cdd5cf; background: var(--ink); font: 700 10px ui-monospace, monospace; letter-spacing: .15em; }
.proof-bar i { width: 4px; height: 4px; background: var(--acid); transform: rotate(45deg); }
.platform-section { padding-block: 140px; }
.section-heading { max-width: 700px; }
.kicker { color: #778268; margin-bottom: 20px; }
.kicker.light { color: var(--acid); }
.section-heading h2, .claude-copy h2, .principles-title h2, .contact-section h2 { font-size: clamp(42px, 5vw, 72px); letter-spacing: -.055em; line-height: 1.02; margin-bottom: 28px; }
.section-heading > p:last-child, .claude-copy > p, .contact-section > p { font-size: 16px; line-height: 1.8; color: var(--muted); }
.workflow { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 70px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-card { position: relative; min-height: 410px; padding: 32px; border-right: 1px solid var(--line); }
.workflow-card:last-child { border-right: 0; }
.workflow-card .step { position: absolute; top: 30px; right: 26px; font: 700 10px ui-monospace, monospace; color: #929991; }
.workflow-icon { width: 90px; height: 90px; margin: 28px 0 45px; display: flex; align-items: center; justify-content: center; }
.workflow-icon.signal { align-items: end; gap: 6px; }
.workflow-icon.signal i { width: 8px; background: var(--ink); }
.workflow-icon.signal i:nth-child(1) { height: 22px; }
.workflow-icon.signal i:nth-child(2) { height: 42px; }
.workflow-icon.signal i:nth-child(3) { height: 29px; }
.workflow-icon.signal i:nth-child(4) { height: 63px; background: #82a64b; }
.workflow-icon.code { border: 1px solid var(--line); font: 24px Georgia, serif; gap: 8px; }
.workflow-icon.code i { color: var(--orange); font-style: normal; }
.workflow-icon.inspect { border-radius: 50%; border: 1px solid var(--line); position: relative; }
.workflow-icon.inspect::after { content: ""; width: 38px; height: 1px; background: var(--ink); transform: rotate(-42deg); }
.workflow-icon.inspect i { position: absolute; border-radius: 50%; border: 1px solid #86a54c; width: 55px; height: 55px; }
.workflow-icon.inspect i:last-child { width: 25px; height: 25px; background: var(--acid); border: 0; opacity: .8; }
.workflow-card h3, .capability h3, .principle h3, .roadmap h3 { font-size: 20px; letter-spacing: -.025em; margin-bottom: 12px; }
.workflow-card p { color: var(--muted); font-size: 14px; line-height: 1.7; min-height: 72px; }
.workflow-card small { font: 8px ui-monospace, monospace; letter-spacing: .08em; color: #868d88; text-transform: uppercase; }

.claude-section { background: #101513; color: #f0f2ec; padding-block: 140px; }
.claude-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.claude-copy { position: sticky; top: 125px; align-self: start; }
.claude-copy > p { color: #9aa39e; }
.status-pill { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.14); padding: 10px 14px; margin-top: 20px; font: 700 9px ui-monospace, monospace; letter-spacing: .1em; color: #bfc7c2; }
.status-pill span { width: 6px; height: 6px; background: var(--orange); border-radius: 50%; }
.capability { display: grid; grid-template-columns: 45px 1fr; gap: 28px; padding: 38px 0; border-top: 1px solid rgba(255,255,255,.14); }
.capability:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.capability > span { color: var(--acid); font: 700 10px ui-monospace, monospace; }
.capability h3 { font-size: 26px; }
.capability p { color: #939e98; max-width: 570px; line-height: 1.7; }

.status-section { padding-block: 140px; }
.roadmap { position: relative; display: grid; grid-template-columns: repeat(3,1fr); margin-top: 80px; }
.roadmap-line { position: absolute; top: 15px; left: 0; right: 0; height: 1px; background: var(--line); }
.roadmap-line span { display: block; width: var(--progress); height: 2px; background: var(--orange); }
.roadmap-item { padding: 55px 40px 20px 0; position: relative; }
.roadmap-item > span { position: absolute; top: 7px; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 1px solid #9ca29e; font-size: 0; }
.roadmap-item.active > span { background: var(--orange); border-color: var(--orange); box-shadow: 0 0 0 6px rgba(255,115,86,.12); }
.roadmap-item small { color: #868f89; font: 700 9px ui-monospace, monospace; letter-spacing: .12em; }
.roadmap-item p { color: var(--muted); font-size: 13px; line-height: 1.7; }

.principles-section { background: #dfe6d2; padding-block: 120px; }
.principles-grid { display: grid; grid-template-columns: 1.2fr repeat(3,1fr); gap: 0; }
.principles-title { padding-right: 60px; }
.principles-title .light { color: #647750; }
.principles { display: contents; }
.principle { border-left: 1px solid rgba(16,21,19,.17); padding: 8px 30px; }
.principle b { font: 700 9px ui-monospace, monospace; color: #7e8e6c; }
.principle h3 { margin-top: 70px; }
.principle p { color: #626c63; font-size: 13px; line-height: 1.7; }

.contact-section { padding-block: 150px; text-align: center; max-width: 850px; }
.contact-section > p { max-width: 650px; margin: 0 auto 34px; }
.contact-section .button { min-width: 210px; }
footer { width: min(calc(var(--max) + 40px), calc(100% - 32px)); margin: auto; padding: 28px 8px 38px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 80px; }
  .hero-copy { max-width: 780px; }
  .terminal-card { max-width: 720px; margin-inline: auto; width: 100%; }
  .workflow { grid-template-columns: 1fr; }
  .workflow-card { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .claude-grid { grid-template-columns: 1fr; gap: 60px; }
  .claude-copy { position: static; }
  .principles-grid { grid-template-columns: 1fr; }
  .principles-title { padding: 0 0 40px; }
  .principle { border-left: 0; border-top: 1px solid rgba(16,21,19,.17); padding: 30px 0; }
  .principle h3 { margin-top: 30px; }
}

@media (max-width: 650px) {
  .section-shell { width: min(100% - 30px, var(--max)); }
  .site-header { width: calc(100% - 18px); padding: 0 16px; height: 64px; top: 8px; }
  .header-cta { padding-left: 12px; font-size: 10px; }
  .header-cta span { display: none; }
  .hero { padding-block: 65px 72px; gap: 50px; }
  h1 { font-size: clamp(51px, 15vw, 72px); }
  .hero-intro { font-size: 15px; }
  .terminal-card { transform: none; }
  .metric-strip strong { font-size: 8px; }
  .metric-strip div { padding: 12px 9px; }
  .chart-wrap { padding-inline: 12px; }
  .proof-bar { flex-wrap: wrap; justify-content: center; }
  .proof-bar span:nth-of-type(n+3), .proof-bar i:nth-of-type(n+2) { display: none; }
  .platform-section, .status-section, .claude-section, .principles-section { padding-block: 90px; }
  .workflow { margin-top: 45px; }
  .roadmap { grid-template-columns: 1fr; padding-left: 28px; }
  .roadmap-line { top: 0; bottom: 0; left: 7px; right: auto; width: 1px; height: auto; }
  .roadmap-line span { width: 2px; height: 26%; }
  .roadmap-item { padding: 0 0 48px; }
  .roadmap-item > span { top: 3px; left: -28px; }
  .contact-section { padding-block: 100px; }
  footer { flex-direction: column; gap: 14px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
