:root{--bg: #f7f4ef;--ink: #1a1a1a;--muted: #5a5a5a;--accent: #2c4a3e;--font: "Segoe UI", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5}a{color:inherit;text-decoration:none}.site-wrap{width:min(1080px,calc(100% - 2.5rem));margin-inline:auto}.site-header{position:sticky;top:0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:4rem;gap:1rem}.site-logo{font-weight:700;letter-spacing:.02em}.site-nav{display:flex;gap:1.25rem;font-size:.95rem}.site-hero{min-height:min(88vh,720px);display:grid;align-items:center;background:radial-gradient(ellipse at 20% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%),linear-gradient(160deg,#efe8dc,var(--bg) 60%);padding:4rem 0 5rem}.site-brand{margin:0 0 .75rem;font-size:clamp(2rem,6vw,3.5rem);font-weight:800;letter-spacing:-.03em;color:var(--accent)}.site-hero h1{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,2rem);font-weight:600;max-width:18ch}.site-lead{margin:0 0 1.5rem;max-width:36ch;color:var(--muted)}.site-btn{display:inline-block;padding:.7rem 1.2rem;background:var(--accent);color:#fff;border-radius:2px;font-weight:600}.site-section{padding:4rem 0}.site-footer{padding:2rem 0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);color:var(--muted);font-size:.9rem}code{font-size:.9em}.fx-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.fx-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.fx-reveal{opacity:1;transform:none;transition:none}}
