:root{--ink:#121a1d;--paper:#f2f0ea;--chalk:#fbfaf6;--line:#d7d3c9;--signal:#d55b3e;--muted:#627075;--deep:#26353a}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}a{color:inherit}.page-shell{overflow:clip}.site-header,.site-footer,.section,.hero{padding-left:max(1.25rem,50vw - 580px);padding-right:max(1.25rem,50vw - 580px)}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, white);align-items:center;gap:2rem;min-height:78px;display:flex}.wordmark{letter-spacing:-.07em;white-space:nowrap;font-size:1.28rem;font-weight:800;text-decoration:none}.wordmark span{color:var(--signal)}.site-header nav{flex:1;gap:1.25rem;display:flex}.site-header nav a,.site-footer nav a{font-size:.9rem;text-decoration:none}.site-header nav a:hover,.site-footer nav a:hover{text-underline-offset:4px;text-decoration:underline}.button{background:var(--signal);color:#fff;border:1px solid var(--signal);border-radius:.25rem;justify-content:center;align-items:center;min-height:50px;padding:.75rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#bd4d33}.button-small{min-height:40px;padding:.5rem .75rem;font-size:.86rem}.skip-link{background:var(--ink);color:#fff;z-index:20;padding:.7rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.hero{background:radial-gradient(circle at 92% 4%, #e7ded0 0, transparent 28%), var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(2rem,6vw,6rem);padding-top:clamp(3.5rem,9vw,7.5rem);padding-bottom:clamp(3.5rem,9vw,7.5rem);display:grid}.hero h1,.section h2{letter-spacing:-.06em;margin:0;font-weight:760;line-height:.97}.hero h1{max-width:11ch;font-size:clamp(3.1rem,7.3vw,6.7rem)}.hero p{max-width:38rem;color:var(--deep);margin:1.5rem 0 2rem;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.5}.hero .button{width:fit-content}.project-diagram{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:1.25rem;list-style:none;display:grid}.project-diagram li{background:#30454c;flex-direction:column;justify-content:space-between;min-height:115px;padding:1rem;display:flex}.project-diagram span{color:#f3a28b;letter-spacing:.08em;font-size:.75rem;font-weight:800}.project-diagram strong{letter-spacing:-.02em;font-size:1.05rem}.section{padding-top:clamp(3.8rem,8vw,7rem);padding-bottom:clamp(3.8rem,8vw,7rem)}.section:nth-of-type(2n){background:var(--chalk)}.section-grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);gap:clamp(2rem,8vw,9rem);display:grid}.section h2{max-width:11ch;font-size:clamp(2.1rem,4.3vw,4.35rem)}.subtitle{color:var(--signal);max-width:33rem;margin:0 0 1.5rem;font-size:.86rem;font-weight:750;line-height:1.4}.section-copy{max-width:43rem;color:var(--deep);font-size:1.08rem;line-height:1.6}.section-copy p{margin:0}.point-list{border-top:1px solid var(--line);margin:1.5rem 0 0;padding:0;list-style:none}.point-list li{border-bottom:1px solid var(--line);padding:1rem 0;font-weight:650}.point-list li:before{content:"↗";color:var(--signal);margin-right:.6rem;display:inline-block}.sequence{counter-reset:sequence;background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.sequence li{counter-increment:sequence;background:var(--chalk);flex-direction:column;justify-content:space-between;min-height:115px;padding:1rem;font-weight:700;display:flex}.sequence li:before{content:counter(sequence, decimal-leading-zero);color:var(--signal);font-size:.75rem}.comparison{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:1.5rem;display:grid}.comparison div{padding:1rem}.comparison div+div{border-left:1px solid var(--line)}.comparison strong{margin-bottom:.5rem;display:block}.callout{color:#fff;background:var(--deep)!important}.callout .section-copy,.callout .subtitle{color:#e5dfd5}.callout .section-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.utility-hero{padding-bottom:3rem}.site-footer{color:#e8e4dc;background:#172124;justify-content:space-between;align-items:end;gap:2rem;min-height:170px;padding-top:3rem;padding-bottom:2rem;display:flex}.site-footer p{color:#b8c0bd;font-size:.9rem}.site-footer nav{flex-wrap:wrap;justify-content:end;gap:1rem;display:flex}@media (width<=720px){.site-header{gap:.75rem;min-height:68px}.site-header nav{display:none}.site-header .button{margin-left:auto}.hero,.section-grid,.callout .section-grid{grid-template-columns:1fr;gap:2rem}.hero{padding-top:3.2rem}.hero h1{max-width:9ch}.project-diagram{order:-1}.section h2{max-width:13ch}.sequence{grid-template-columns:1fr 1fr}.site-footer{flex-direction:column;align-items:start}.site-footer nav{justify-content:start}}@media (prefers-reduced-motion:no-preference){.hero>*,.section-grid>*{animation:.52s ease-out both rise}.hero>:last-child,.section-grid>:last-child{animation-delay:80ms}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
