:root{--ink: #14201c;--ink-soft: #3a4a44;--paper: #f3f6f4;--paper-2: #e7efe9;--mist: #d5e4db;--line: #c4d4cb;--accent: #0f7a5a;--accent-deep: #0a5640;--warn: #9a5b12;--radius: 2px;--font-display: "Bricolage Grotesque", "Segoe UI", sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--max: 68rem;--gutter: clamp(1.25rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;background:radial-gradient(1200px 600px at 12% -10%,#d9ebe2 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#cfe0d6 0%,transparent 45%),linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);min-height:100vh}img,svg{display:block;max-width:100%}a{color:var(--accent-deep);text-underline-offset:.18em}a:hover{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);font-weight:650;letter-spacing:-.02em;line-height:1.12;margin:0 0 .6em}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.6rem,3.2vw,2.25rem)}p{margin:0 0 1em;max-width:40rem}code,pre{font-family:var(--font-mono)}code{font-size:.92em;background:#0f7a5a14;padding:.1em .35em;border-radius:var(--radius)}pre{margin:0;padding:1rem 1.1rem;overflow-x:auto;background:#10231c;color:#e6f2ec;border-radius:var(--radius);font-size:.86rem;line-height:1.5}pre code{background:none;padding:0;color:inherit}.wrap{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--paper) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}.nav{display:flex;flex-wrap:wrap;gap:.85rem 1.15rem;align-items:center}.nav a{color:var(--ink-soft);text-decoration:none;font-size:.98rem}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.15rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:1rem;border-radius:var(--radius);transition:transform .18s ease,background .18s ease,color .18s ease}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.hero{position:relative;isolation:isolate;min-height:min(92vh,54rem);display:grid;align-items:end;overflow:hidden;padding:clamp(3rem,8vh,5.5rem) 0 clamp(2.5rem,6vh,4rem)}.hero-plane{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--paper) 88%,transparent) 100%),radial-gradient(ellipse 80% 55% at 70% 35%,#9fcfb8 0%,transparent 60%),linear-gradient(115deg,#1a3d32,#2f6b55 42%,#8fb9a4)}.hero-meter{position:absolute;inset:8% 6% auto auto;width:min(46vw,28rem);aspect-ratio:1.15;opacity:.9;animation:rise 1.1s ease both}.hero-copy{max-width:36rem;animation:rise .8s ease both}.hero-copy .brand-mark{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.35rem;color:var(--ink)}.hero-copy .brand-mark span{color:var(--accent)}.hero-copy p{color:var(--ink-soft);font-size:1.15rem}.section{padding:clamp(2.75rem,7vh,4.5rem) 0}.section+.section{border-top:1px solid var(--line)}.lede{font-size:1.15rem;color:var(--ink-soft)}.fact-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.85rem;max-width:42rem}.fact-list li{display:grid;grid-template-columns:7.5rem 1fr;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.fact-list strong{font-family:var(--font-mono);font-size:.92rem;color:var(--accent-deep)}.stack{display:grid;gap:1.5rem}.prose h2{margin-top:.4rem}.prose ol,.prose ul{padding-left:1.2rem;max-width:42rem}.prose li+li{margin-top:.35rem}.note{border-left:3px solid var(--accent);padding:.15rem 0 .15rem .9rem;color:var(--ink-soft);max-width:42rem}.site-footer{border-top:1px solid var(--line);padding:2rem 0 2.75rem;color:var(--ink-soft);font-size:.95rem}.site-footer .inner{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}.site-footer a{color:inherit}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:720px){.fact-list li{grid-template-columns:1fr;gap:.2rem}.hero-meter{width:min(72vw,18rem);inset:4% 4% auto auto;opacity:.55}}
