/* A single warm editorial language across the studio and project pages. */
:root,html[data-theme="light"],html[data-theme="dark"]{color-scheme:light;--paper:#f8f5ee;--card:#f0eade;--ink:#292a24;--muted:#625e54;--line:#d8cfc0;--accent:#ad440f;--accent-soft:#eadbcb;--nav-bg:#faf7f0}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3{font-weight:350!important;letter-spacing:-.045em}
.kicker,.eyebrow{font-family:var(--mono);color:var(--accent)}
section{padding:90px 0}
.manifesto{padding:0;column-gap:70px}
.manifesto h2{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.08}
.manifesto-cols{font-size:18px;line-height:1.8;max-width:62ch}
.staffing{gap:50px;margin-top:40px;padding-top:25px}
.staffing strong{font-size:16px;font-weight:500;line-height:1.7}
.staffing span{font-size:15px}
.section-head h2{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.12}
.work-band{padding-top:80px;border-top:1px solid var(--line);background:#f0eade}
.work-row{counter-reset:project}
.work-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:none;margin-bottom:28px;padding:38px;gap:44px}
.work-card:hover{border-color:#b5a38d}
html.motion-ready:not(.motion-paused) .work-card:nth-child(n){position:relative;top:auto;transform:none}
.project-copy h3{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:350;max-width:22ch}
.project-copy>p:not(.kicker){font-size:16px;line-height:1.75}
.build-visual{background:#eee7da;border-color:#d8cbb8;border-radius:3px}
.model-chip{border-color:#b99c81;box-shadow:none;background:#f8f1e7}
.visual-caption,.trace-line{color:#6b6152}
.tags span,.source-orbit span{border-radius:3px;background:transparent}
.text-link{color:var(--accent);font-family:var(--mono);font-size:12px;border-bottom:1px solid #cba58a}
.domain-row:hover{background:var(--card)}
.team-card,.cs-card{border-radius:4px;background:transparent;padding:28px}
.initials{border-radius:50%;background:#e9decd;color:var(--accent)}
.contact-band{background:#e9dfcf;border-top:1px solid #cebea8}
.contact-band:before{display:none}
.contact-band h2{font-size:clamp(3rem,6vw,5.5rem);font-weight:350}
.contact-band .btn,.btn-primary{border-radius:30px;background:#292a24;color:#fffaf1;border-color:#292a24;box-shadow:none}
.contact-band .btn{font-size:15px}
footer{background:#e9dfcf;border-top:1px solid #cebea8}
.brand img,.footer-logo img,.grant-badge img{filter:grayscale(1) brightness(0)!important}
nav{background:var(--nav-bg);border-color:var(--line);border-radius:4px;box-shadow:none}
.navlinks a:last-child{background:#292a24;color:#fffaf1;border-radius:25px}
.theme-toggle{display:none}
.cs-hero{text-align:left;padding:90px 0 65px}
.cs-hero h1,.cs-hero p:not(.kicker){margin-left:0}
.cs-hero h1 em{color:var(--accent)}
.eyebrow{border-color:var(--line);border-radius:3px}
.cs-band{padding-top:55px;border-top:1px solid var(--line)}
.demo-frame{border-radius:4px;box-shadow:0 12px 40px #45331a0d}
.pipe,.pipe-detail{border-radius:3px}
.pipe button.active{color:#fffaf1}
.atlas-hero{background:#f8f5ee}
@media(max-width:800px){section{padding:64px 0}.manifesto-cols{font-size:17px}.staffing{gap:24px}.work-card{padding:26px;gap:28px}.cs-hero{padding:60px 0 45px}}
@media(max-width:600px){.work-card{padding:22px}.staffing{gap:16px}.build-visual{min-height:300px}.navlinks a:last-child{background:transparent;color:var(--ink)}.team-card{padding:22px}.section-head h2{font-size:2.5rem}}
