@font-face { font-family: Geist; src: url('fonts/geist-latin.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
@font-face { font-family: Mono; src: url('fonts/jetbrains-mono-latin.woff2') format('woff2'); font-weight: 400 700; font-display: swap; }
:root { --paper: #f5f5ef; --ink: #20231f; --muted: #74786e; --lime: #ccff5f; --line: #dcded5; --mono: Mono, ui-monospace, monospace; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Geist, ui-sans-serif, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
h1,h2,h3,p { margin: 0; }
button,a,summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #698533; outline-offset: 6px; }
::selection { color: var(--ink); background: var(--lime); }
.wrap { width: min(1320px, calc(100% - 96px)); margin-inline: auto; }
.skip { position: fixed; top: -100px; left: 20px; background: var(--lime); padding: 15px; z-index: 10; }
.skip:focus { top: 10px; }
.header { height: 86px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; font-size: 25px; font-weight: 800; letter-spacing: -1px; }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: var(--ink); color: var(--lime); }

.brand-mark svg { width: 88%; height: 88%; stroke: none; }
.tower-symbol { width: 80%; height: 80%; stroke: none; }

nav { display: flex; gap: 32px; font-size: 14px; }
nav a:hover, footer a:hover { color: #608722; }
.nav-cta { display: flex; gap: 20px; align-items: center; font-size: 14px; font-weight: 600; }
.nav-cta svg { width: 18px; }
.eyebrow,.edition { font: 11px/1.5 var(--mono); letter-spacing: 1px; }
.live-dot { display: inline-block; width: 7px; height: 7px; background: #70a438; border-radius: 50%; margin-right: 8px; }
.hero { padding-top: 30px; padding-bottom: 34px; }
.hero-top { display: flex; justify-content: space-between; align-items: center; }
.edition { color: #7c8074; font-size: 10px; }
.hero-grid { display: grid; grid-template-columns: 1fr 240px; align-items: end; margin-top: 22px; }
h1 { font-size: clamp(64px, 7.6vw, 112px); letter-spacing: -.07em; line-height: 1.01; font-weight: 550; }
.highlight { position: relative; white-space: nowrap; }
.highlight > svg { position: absolute; width: 100%; height: 24px; left: 0; bottom: -12px; stroke: #a9d64c; stroke-width: 9; z-index: -1; }
.hero-aside { padding: 0 0 6px 27px; }
.hero-aside p { font-size: 19px; line-height: 1.45; color: #656b5e; letter-spacing: -.4px; }
.tiny-flow { display: flex; gap: 11px; align-items: center; margin-top: 25px; font: 10px var(--mono); }
.tiny-flow > svg { width: 16px; color: #949988; }
.tiny-flow b { padding: 9px 8px; background: #e9ebdf; border-radius: 5px; font-weight: 500; }
.result-icon { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #b4cd83; border-radius: 50%; color: #639126; }
.result-icon svg { width: 16px; }
.hero-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; }
.hero-bottom > p { font-size: 19px; line-height: 1.65; color: #62685b; }
.hero-action { display: flex; flex-direction: column; gap: 10px; align-items: center; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 40px; padding: 18px 24px; border-radius: 6px; font-size: 16px; font-weight: 550; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-3px); background: #39432b; }
.dark { background: var(--ink); color: #fff; }
.hero-action > span { font-size: 11px; color: #74796c; }
.demo { color: #eff1e9; border-radius: 14px; background: #20241f; box-shadow: 0 12px 20px #20241f0b; padding: 25px 28px 18px; overflow: hidden; }
.demo-heading { display: flex; justify-content: space-between; align-items: center; }
.demo-heading .eyebrow { color: #a7b09b; font-size: 9px; }
.demo h2 { margin-top: 10px; font-size: 25px; letter-spacing: -.7px; font-weight: 450; }
.motion-toggle { color: #c1c8b9; border: 1px solid #454c3f; background: transparent; border-radius: 5px; padding: 9px 12px; font-size: 11px; display: flex; gap: 16px; }
.motion-toggle:hover { background: #333b2b; }
.orchestra { display: grid; grid-template-columns: minmax(0,1fr) 55px 180px 55px minmax(0,1fr); align-items: center; margin-top: 24px; }
.station { padding: 18px 16px 0; background: #2b3028; border: 1px solid #4a5141; border-radius: 9px; min-width: 0; }
.station-top { display: flex; align-items: center; gap: 10px; }
.station-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 7px; background: #3a4133; }
.station-icon svg { width: 21px; }
.station h3 { font-size: 15px; font-weight: 550; }
.station-top p { font-size: 11px; color: #a6af9b; margin-top: 4px; }
.station-number { margin-left: auto; color: #808c72; font: 10px var(--mono); }
.mini-board { background: #22271e; border: 1px solid #454e3b; border-radius: 6px; margin-top: 18px; padding: 12px 10px; height: 168px; }
.board-labels { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 10px; color: #bac3ac; }
.board-labels b { background: #3a4530; padding: 0 4px; font-size: 9px; margin-left: 2px; font-weight: 400; }
.board-content { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 11px; position: relative; }
.issue-card { min-width: 0; padding: 10px; background: #384130; border: 1px solid #687b51; border-radius: 5px; height: 92px; }
.issue-meta { display: flex; align-items: center; gap: 4px; font: 8px var(--mono); color: #c1d0af; }
.issue-meta i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); }
.issue-card strong { display: block; font-weight: 500; font-size: 12px; margin-top: 9px; }
.issue-id { display: flex; justify-content: space-between; align-items: center; font: 9px var(--mono); color: #b5c3a3; margin-top: 10px; }
.issue-id svg { width: 12px; height: 12px; }
.waiting { background: #2d3427; border-color: #454d3c; }
.ghost-card { display: flex; gap: 5px; border: 1px solid #37412d; border-radius: 3px; margin-top: 7px; padding: 6px; }
.ghost-card i { width: 30px; height: 3px; background: #46513a; }
.traveling { animation: card-shift 12s infinite; }
.station-caption { padding: 12px 0; font-size: 10px; color: #b5c3a5; white-space: nowrap; }
.station-caption .live-dot { width: 5px; height: 5px; background: var(--lime); }
.connector { position: relative; height: 30px; display: flex; align-items: center; }
.connector > span { width: 100%; height: 1px; background: #66744f; }
.connector > svg { position: absolute; right: 0; width: 13px; color: #a4b28b; }
.connector i { position: absolute; width: 6px; height: 6px; left: 0; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px #caff5b; animation: transmit 2.4s ease-in-out infinite; }
.connector-two i { animation-delay: 1.2s; }
.autop-station { position: relative; height: 230px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.autop-core { z-index: 1; background: var(--lime); color: #243211; width: 88px; height: 88px; border-radius: 23px; display: grid; place-items: center; box-shadow: 0 0 50px #bbff4530; animation: core-glow 4s ease-in-out infinite; }


.autop-station h3 { margin-top: 21px; font-size: 15px; letter-spacing: 3px; }
.autop-station > p { margin-top: 8px; font-size: 11px; color: #c5cfb7; }
.dispatch-label { position: absolute; bottom: -19px; font: 8px var(--mono); letter-spacing: 1px; color: #abc385; }
.dispatch-label .live-dot { width: 4px; height: 4px; margin-right: 3px; background: var(--lime); }
.orbit { position: absolute; width: 138px; height: 138px; border: 1px solid #506139; border-radius: 50%; top: 14px; }
.orbit-two { width: 172px; height: 172px; top: -3px; border-style: dashed; border-color: #3e4b31; }
.orbit-dot { position: absolute; width: 5px; height: 5px; background: #b5d288; border-radius: 50%; top: 81px; left: 18px; transform-origin: 72px 2px; animation: orbit 12s linear infinite; }
.orbit-dot-two { animation-delay: -6s; }
.code-window { height: 168px; background: #1e231b; border: 1px solid #454e3b; border-radius: 6px; margin-top: 18px; overflow: hidden; font: 10px/1.6 var(--mono); }
.code-tab { display: flex; justify-content: space-between; padding: 7px 10px; border-bottom: 1px solid #3b4432; color: #b3c0a4; font-size: 9px; }
.green { color: var(--lime); }
.code-lines { padding: 8px 9px; font-size: 9px; height: 107px; }
.code-lines > div { white-space: pre; animation: code-appear 12s infinite; }
.code-lines > div:nth-child(2) { animation-delay: .3s; }
.code-lines > div:nth-child(3) { animation-delay: .6s; }
.code-lines > div:nth-child(4) { animation-delay: .9s; }
.code-lines > div:nth-child(5) { animation-delay: 1.2s; }
.code-lines > div:nth-child(6) { animation-delay: 1.5s; }
.code-lines em { color: #68765c; font-style: normal; padding-right: 12px; }
.code-purple,.code-lines b { color: #c2a9e9; font-weight: 400; }
.code-blue { color: #a4d8d4; }
.cursor { display: inline-block; width: 5px; height: 10px; background: var(--lime); margin-left: 4px; animation: blink 1s steps(2) infinite; }
.checks { display: flex; align-items: center; gap: 6px; padding: 5px 9px; background: #303d23; color: #d4e8ba; font-size: 8px; }
.checks svg { width: 11px; height: 11px; }
.spinner { width: 8px; height: 8px; border: 1px solid #7c9360; border-top-color: #d0efae; border-radius: 50%; margin-left: auto; animation: orbit 1s linear infinite; }
.return-path { display: flex; align-items: center; margin: 20px 15px 16px; gap: 12px; }
.path-line { flex: 1; height: 18px; border: 1px solid #455237; border-top: 0; border-right: 0; border-radius: 0 0 0 8px; align-self: flex-start; }
.path-line:last-child { transform: scaleX(-1); }
.return-pill { display: inline-flex; align-items: center; gap: 9px; padding: 7px 13px; border-radius: 30px; color: #b7c4a6; background: #2b3424; font-size: 10px; }
.return-pill svg { width: 13px; height: 13px; }
.demo-bottom { border-top: 1px solid #414b36; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.demo-bottom > span { font: 7px var(--mono); color: #9ca88e; letter-spacing: .5px; }
.phase-track { display: flex; gap: 17px; font-size: 9px; color: #7f8e70; }
.phase-track span { transition: color .3s; }
.phase-track .active { color: var(--lime); }
.compatibility { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 25px 30px; }
.compatibility > span:first-child { font: 9px var(--mono); color: #7c8371; }
.compatibility > div { display: flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 550; }
.claude-mark { font-size: 28px; color: #8c8879; }
.compat-end { font-size: 12px; line-height: 1.6; color: #767d6d; }
.projects-section { margin-top: 8px; padding: 56px 0 36px; background: #e9ece2; border-block: 1px solid #e0e4d8; }
.section-intro { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.section-intro .eyebrow { color: #717b62; font-size: 10px; }
.section-intro h2 { font-size: clamp(36px,4.3vw,60px); line-height: 1.06; letter-spacing: -.05em; font-weight: 500; margin-top: 21px; }
.section-intro > p { font-size: 16px; line-height: 1.7; color: #717966; padding-bottom: 4px; }
.project-lanes { margin-top: 30px; background: #22271f; border-radius: 12px; padding: 25px 30px 13px; color: #eff2e9; }
.lane-head { display: grid; grid-template-columns: 31% repeat(4, 1fr); padding: 0 0 18px; font: 9px var(--mono); color: #9faa91; }
.lane-head span:not(:first-child) { text-align: center; }
.lane { display: grid; grid-template-columns: 31% 1fr; height: 85px; align-items: center; border-top: 1px solid #3c4631; --lane: var(--lime); }
.lane-purple { --lane: #cdb1f7; }
.lane-blue { --lane: #a5d8f3; }
.project-name { display: flex; gap: 13px; align-items: center; }
.project-icon { width: 40px; height: 40px; border-radius: 9px; display: grid; place-items: center; background: #ffffff09; border: 1px solid #ffffff19; color: var(--lane); }
.project-icon svg { width: 21px; }
.project-name strong { font-size: 15px; font-weight: 500; display: block; }
.project-name div > span { display: block; font-size: 10px; color: #a5af99; margin-top: 7px; }
.lane-track { display: flex; justify-content: space-around; position: relative; align-items: center; height: 100%; }
.lane-track::before { content: ''; position: absolute; height: 1px; background: #556244; left: 12.5%; right: 12.5%; }
.track-dot { position: relative; width: 7px; height: 7px; background: #73855b; border-radius: 50%; }
.task-packet { position: absolute; left: 0; display: flex; align-items: center; gap: 10px; background: #36452a; border: 1px solid var(--lane); color: var(--lane); border-radius: 6px; padding: 11px 13px; font-size: 12px; box-shadow: 0 4px 12px #0003; }
.task-packet svg { width: 16px; height: 16px; }
.task-packet i { width: 5px; height: 5px; background: var(--lane); border-radius: 50%; margin-left: 7px; }
.lane-purple .task-packet { background: #3e354b; animation-delay: -5s; }
.lane-blue .task-packet { background: #2b3c46; animation-delay: -9s; }
.projects-foot { display: flex; justify-content: space-between; margin-top: 20px; color: #6a765b; font-size: 11px; }
.projects-foot > span:last-child { color: #828976; font-size: 10px; }
.benefits { padding-block: 56px; }
.benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 28px; }
.benefit-card { padding: 28px 30px 20px; border: 1px solid #d8ddcc; border-radius: 12px; background: #eef0e7; position: relative; }
.benefit-copy { position: relative; }
.benefit-copy h3 { font-size: 36px; font-weight: 500; line-height: 1.12; letter-spacing: -1.5px; }
.benefit-copy p { color: #737d66; font-size: 15px; line-height: 1.65; margin-top: 18px; }
.round-icon { position: absolute; top: 0; right: 0; width: 47px; height: 47px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #c6d0b3; background: #f7f9ef; color: #607344; }
.card-footnote { color: #79826d; font-size: 10px; line-height: 1.6; margin-top: 18px; }
.control-card { background: #f0eee8; border-color: #dfdcd2; }
.control-card .round-icon { background: #f8f7f2; border-color: #d6d2c4; }
.autonomy { height: 235px; margin-top: 24px; display: flex; flex-direction: column; gap: 10px; justify-content: center; }
.autonomy-row { display: flex; gap: 11px; align-items: center; border: 1px solid #dbd9cb; padding: 17px 13px; border-radius: 7px; background: #f8f7f2; }
.autonomy-icon svg { width: 19px; color: #707763; }
.autonomy-row strong { display: block; font-size: 13px; font-weight: 550; }
.autonomy-row .autonomy-copy > span { display: block; color: #7c806f; font-size: 10px; margin-top: 5px; }
.level { display: flex; gap: 3px; margin-left: auto; }
.level i { width: 4px; height: 15px; border-radius: 1px; background: #d8dcca; }
.level i:first-child, .autonomy-row:nth-child(2) .level i:nth-child(2),.autonomy-row:nth-child(3) .level i { background: #8aa751; }
.closing { background: var(--lime); border-radius: 12px; padding: 28px 36px 32px; position: relative; overflow: hidden; }
.closing-label { display: flex; justify-content: space-between; align-items: center; }
.closing-label > span:last-child { font: 10px var(--mono); color: #56732c; }
.closing .live-dot { background: #476b20; }
.closing h2 { font-size: clamp(54px,6.8vw,92px); line-height: 1.03; font-weight: 500; letter-spacing: -.06em; margin: 25px 0 24px; }
.closing h2 > span { color: #5b7a2c; }
.closing > p { margin-top: 15px; font-size: 12px; color: #617c38; }
.closing-arrow { position: absolute; right: 48px; bottom: -57px; font-size: 370px; line-height: 1; font-weight: 300; color: #8fbd42; pointer-events: none; }
.faq { padding-block: 55px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 70px; }
.faq h2 { font-size: 29px; font-weight: 500; letter-spacing: -1px; }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; padding: 20px 0; font-size: 15px; cursor: pointer; display: flex; justify-content: space-between; gap: 15px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; color: #7d8870; }
details[open] summary::after { content: '−'; }
details:first-child summary { padding-top: 5px; }
details p { font-size: 14px; line-height: 1.7; color: #747d68; padding: 0 30px 22px 0; }
footer { border-top: 1px solid var(--line); display: flex; gap: 35px; align-items: center; padding-block: 24px; }
footer .brand { font-size: 18px; }
footer .brand-mark { transform: scale(.8); margin-right: -5px; }
footer > span, footer > a:not(.brand) { font-size: 10px; color: #818777; }
footer > a:not(.brand) { margin-left: auto; }
.paused *, .paused *::before, .paused *::after { animation-play-state: paused !important; }
@keyframes transmit { 0% { left: 0; opacity: 0; } 20% { opacity: 1; } 85% { opacity: 1; } 100% { left: calc(100% - 5px); opacity: 0; } }
@keyframes orbit { to { transform: rotate(360deg); } }
@keyframes core-glow { 50% { box-shadow: 0 0 65px #bbff4555; transform: translateY(-2px); } }
@keyframes blink { 50% { opacity: 0; } }
@keyframes code-appear { 0%,8% { opacity: .15; transform: translateX(-4px); } 22%,92% { opacity: 1; transform: none; } 100% { opacity: .15; } }
@keyframes card-shift { 0%,5% { transform: translateX(calc(-100% - 9px)); opacity: 0; } 12%,82% { transform: none; opacity: 1; } 94%,100% { opacity: 0; transform: translateY(-8px); } }

@media(min-width:1500px) { .hero { padding-top: 38px; padding-bottom: 40px; } .hero-grid { margin-top: 28px; } }
@media(max-width:1100px) {
 .wrap { width: calc(100% - 56px); }.hero-grid { grid-template-columns: 1fr 190px; }.hero-aside { padding-left: 20px; }.hero-aside p { font-size: 16px; }.edition { font-size: 8px; }.demo { padding: 26px 22px 18px; }.orchestra { grid-template-columns: minmax(0,1fr) 30px 145px 30px minmax(0,1fr); }.orbit-two { width: 145px; height: 145px; top: 11px; }.orbit-dot { left: 0; }.demo-bottom > span:last-child { display: none; }.station { padding-inline: 12px; }.issue-card { padding: 8px; }.issue-card strong { font-size: 10px; }.code-lines { font-size: 8px; }.lane-head,.lane { grid-template-columns: 34% repeat(4,1fr); }.lane { grid-template-columns: 34% 1fr; }.benefit-card { padding: 28px 24px 20px; }.autonomy-row { padding: 17px 10px; gap: 8px; }.autonomy-row .autonomy-copy > span { font-size: 9px; }.level { gap: 2px; }.closing-arrow { right: 20px; font-size: 300px; bottom: -35px; }
}
@media(max-width:800px) {
 .header { height: 76px; }nav { gap: 18px; font-size: 12px; }.nav-cta { font-size: 12px; gap: 6px; }.hero-grid { grid-template-columns: 1fr; }.hero-aside { display: none; }h1 { font-size: 83px; }.edition { display: none; }.hero-bottom > p { font-size: 16px; }.hero-action .button { font-size: 14px; padding: 16px 18px; gap: 18px; }.demo h2 { font-size: 21px; }.orchestra { grid-template-columns: minmax(0,1fr) 22px 96px 22px minmax(0,1fr); }.autop-core { width: 63px; height: 63px; border-radius: 17px; }.orbit { width: 94px; height: 94px; top: 35px; }.orbit-two { display: none; }.orbit-dot { display: none; }.autop-station > p { font-size: 9px; text-align: center; }.autop-station h3 { font-size: 12px; }.station-icon { display: none; }.station-number { display: none; }.station h3 { font-size: 14px; }.station-top p { font-size: 9px; }.station-caption { font-size: 8px; }.issue-meta { font-size: 6px; }.issue-card { padding: 6px; }.issue-card strong { font-size: 9px; }.issue-id { font-size: 7px; }.code-lines { font-size: 6px; padding-left: 5px; }.code-lines em { padding-right: 6px; }.code-tab { font-size: 7px; }.checks { font-size: 6px; padding-inline: 5px; }.phase-track { gap: 12px; font-size: 8px; }.compatibility > span:first-child { display: none; }.compatibility > div { font-size: 14px; }.compat-end { font-size: 10px; }.section-intro > p { font-size: 13px; }.project-lanes { padding-inline: 20px; }.project-name { gap: 10px; }.project-icon { width: 32px; height: 32px; }.project-name strong { font-size: 12px; }.project-name div > span { font-size: 8px; }.projects-foot > span:last-child { max-width: 200px; text-align: right; }.benefit-grid { gap: 16px; }.benefit-card { padding: 24px 18px 20px; }.round-icon { width: 36px; height: 36px; }.round-icon svg { width: 20px; }.benefit-copy h3 { font-size: 29px; }.benefit-copy p { font-size: 12px; }.autonomy-icon { display: none; }.autonomy-row .autonomy-copy > span { font-size: 8px; }.autonomy-row strong { font-size: 12px; }.closing-arrow { font-size: 230px; }.faq { gap: 30px; }.faq h2 { font-size: 23px; }.faq summary { font-size: 13px; }footer { gap: 15px; }footer > span { font-size: 8px; }
}
@media(max-width:600px) {
 .wrap { width: calc(100% - 36px); }.header { height: 68px; }.brand { font-size: 22px; gap: 9px; }.brand-mark { width: 32px; height: 32px; }nav { display: none; }.nav-cta { font-size: 11px; }.hero { padding-top: 22px; padding-bottom: 24px; }.eyebrow { font-size: 9px; letter-spacing: .8px; }.hero-grid { margin-top: 21px; }h1 { font-size: clamp(48px,12.7vw,76px); letter-spacing: -.065em; }.highlight > svg { height: 14px; bottom: -6px; }.hero-bottom { display: block; margin-top: 22px; }.hero-bottom > p { font-size: 15px; line-height: 1.6; }.hero-action { align-items: start; margin-top: 20px; gap: 9px; }.hero-action .button { padding: 16px 20px; gap: 45px; font-size: 14px; }.hero-action > span { font-size: 10px; }.demo { padding: 22px 16px 16px; border-radius: 10px; }.demo-heading { align-items: start; gap: 10px; }.demo-heading .eyebrow { font-size: 7px; letter-spacing: .7px; }.demo h2 { font-size: 20px; line-height: 1.2; max-width: 220px; margin-top: 8px; }.motion-toggle { font-size: 0; padding: 7px 10px; gap: 0; }.motion-toggle span { font-size: 13px; }.orchestra { grid-template-columns: 1fr 34px 1fr; margin-top: 27px; row-gap: 16px; }.github-station { grid-column: 1/-1; }.github-station .station-icon { display: grid; }.station-icon { width: 29px; height: 29px; }.station-icon svg { width: 19px; }.station-number { display: block; }.station-top p { font-size: 11px; }.station h3 { font-size: 15px; }.station { padding: 13px 12px 0; }.mini-board { height: 131px; margin-top: 12px; padding: 10px; }.board-labels { font-size: 10px; }.board-content { margin-top: 8px; }.issue-card { height: 83px; padding: 9px; }.issue-meta { font-size: 8px; }.issue-card strong { font-size: 12px; }.issue-id { font-size: 9px; }.ghost-card { display: none; }.station-caption { font-size: 9px; padding: 10px 0; }.connector-one { display: none; }.autop-station { grid-column: 1; grid-row: 2; height: 222px; }.autop-core { width: 66px; height: 66px; }.orbit { width: 102px; height: 102px; top: 31px; }.autop-station > p { font-size: 9px; }.dispatch-label { bottom: 2px; font-size: 6px; }.connector-two { grid-column: 2; grid-row: 2; }.runner-station { grid-column: 3; grid-row: 2; }.runner-station .station-top p { font-size: 8px; }.runner-station h3 { font-size: 12px; }.runner-station .station-number { display: none; }.runner-station { padding: 12px 8px 0; }.code-window { height: 147px; margin-top: 11px; }.code-lines { height: 91px; font-size: 5px; line-height: 2.1; padding-inline: 4px; }.code-lines em { padding-right: 3px; }.checks { font-size: 5px; gap: 3px; }.checks svg { width: 8px; height: 8px; }.code-tab { padding-inline: 5px; font-size: 6px; }.runner-station .station-caption { font-size: 6px; }.station-caption .live-dot { margin-right: 3px; width: 4px; height: 4px; }.return-path { margin: 17px 0; gap: 5px; }.return-pill { font-size: 8px; padding: 7px 9px; gap: 5px; }.return-pill svg { width: 10px; height: 10px; }.path-line { height: 17px; }.demo-bottom { flex-direction: column; gap: 12px; padding-top: 13px; }.phase-track { gap: 13px; font-size: 7px; }.demo-bottom > span { font-size: 6px; }.compatibility { justify-content: center; gap: 22px; flex-wrap: wrap; padding-block: 18px 20px; }.compatibility > div { font-size: 12px; gap: 6px; }.compatibility svg { width: 18px; height: 18px; }.claude-mark { font-size: 23px; }.compat-end { display: none; }.projects-section { padding: 34px 0 24px; margin-top: 4px; }.section-intro { display: block; }.section-intro h2 { font-size: 35px; margin-top: 17px; }.section-intro > p { font-size: 14px; margin-top: 19px; }.section-intro > p br { display: none; }.project-lanes { padding: 20px 15px 10px; margin-top: 28px; }.lane-head { display: none; }.lane { display: block; height: 126px; padding-top: 13px; }.lane:first-of-type { border-top: 0; }.project-name { gap: 10px; }.project-name strong { font-size: 13px; }.project-name div > span { font-size: 9px; margin-top: 4px; }.project-icon { width: 31px; height: 31px; }.project-icon svg { width: 18px; }.lane-track { height: 66px; }.task-packet { padding: 9px 11px; font-size: 10px; gap: 7px; }.task-packet i { margin-left: 2px; }.task-packet svg { width: 14px; }.projects-foot { flex-direction: column; gap: 9px; font-size: 10px; }.projects-foot > span:last-child { font-size: 8px; max-width: none; text-align: left; }.benefits { padding-block: 34px; }.benefit-grid { grid-template-columns: 1fr; margin-top: 25px; }.benefit-card { padding: 25px 24px 20px; }.benefit-copy h3 { font-size: 33px; }.benefit-copy p { font-size: 14px; margin-top: 15px; }.round-icon { width: 42px; height: 42px; }.card-footnote { font-size: 9px; }.autonomy { margin-top: 18px; height: 231px; gap: 9px; }.autonomy-icon { display: block; }.autonomy-row { padding: 15px 11px; gap: 9px; }.autonomy-row .autonomy-copy > span { font-size: 9px; }.closing { padding: 25px 24px 29px; }.closing-label > span:last-child { font-size: 7px; }.closing-label .eyebrow { font-size: 8px; }.closing h2 { font-size: 50px; margin-block: 23px 21px; }.closing-arrow { font-size: 170px; right: -5px; bottom: 46px; opacity: .25; }.closing .button { font-size: 13px; gap: 25px; padding: 15px 19px; position: relative; z-index: 1; }.closing > p { font-size: 10px; max-width: 220px; line-height: 1.6; }.faq { padding-block: 34px; grid-template-columns: 1fr; gap: 25px; }.faq h2 { font-size: 26px; }.faq summary { font-size: 14px; padding-block: 19px; }.faq details p { font-size: 13px; }footer { display: grid; grid-template-columns: 1fr auto; gap: 15px; padding-block: 23px; }footer .brand { font-size: 18px; }footer > span:first-of-type { grid-column: 1; grid-row: 2; font-size: 9px; }footer > a:not(.brand) { grid-column: 2; grid-row: 1; font-size: 10px; }footer > span:last-child { text-align: right; font-size: 9px; }
}
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation: none !important; transition: none !important; }.traveling { opacity: 1; }.task-packet { left: 20%; }.lane-purple .task-packet { left: 38%; }.lane-blue .task-packet { left: 45%; } }

/* Keep the published page links reachable without crowding mobile footer links. */
@media(max-width:600px) { footer > a[href="/install"] { grid-column: 1; grid-row: 3; margin-left: 0; } footer > a[href="/what-is-a-development-autopilot"] { grid-column: 1; grid-row: 4; margin-left: 0; } footer > a[href="/how-it-works"] { grid-column: 1; grid-row: 5; margin-left: 0; } footer > a[href="/compare"] { grid-column: 1; grid-row: 6; margin-left: 0; } }
@media(min-width:601px) { footer { flex-wrap: wrap; row-gap: 12px; } footer > * { white-space: nowrap; } }
/* Inline links inside FAQ answers stand out from the answer text. */
.faq p a { text-decoration: underline; text-underline-offset: 3px; }
