:root{--ink:#1b1b1f;--paper:#fcfaf7;--warm:#f5f0e8;--accent:#b44d12;--accent-glow:#b44d1226;--civic:#1e3a5f;--civic-light:#e8eef5;--muted:#8a8a92;--border:#e2ddd4;--green:#2d6a4f;--green-light:#e9f5ec}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Fraunces,serif}.container{max-width:1280px;margin:0 auto;padding:0 24px}.container-narrow{max-width:720px;margin:0 auto;padding:0 24px}@media (max-width:640px){nav{padding-left:16px!important;padding-right:16px!important}nav>div:last-child{gap:14px!important}nav a{font-size:13px!important}footer>div:nth-child(3){flex-direction:column;gap:8px!important}}.scroll-fade-in{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(24px)}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scenario-hero-animate{animation:.4s ease-out forwards slideUp}.showcase-brief-fade{opacity:0;animation:.3s ease-out .2s forwards slideUp}.scenario-card-link{color:inherit;border-radius:12px;text-decoration:none;transition:transform .2s ease-out,box-shadow .2s ease-out;display:block}.scenario-card-link:hover{transform:scale(1.02);box-shadow:0 8px 30px #00000014}.scenario-card-link:focus-visible{outline:2px solid var(--civic);outline-offset:2px}.scenario-card-arrow{transition:transform .2s ease-out}.scenario-card-link:hover .scenario-card-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.scroll-fade-in{opacity:1;transition:none;transform:none}.scroll-fade-in.visible{opacity:1;transform:none}.scenario-hero-animate{animation:none}.showcase-brief-fade{opacity:1;animation:none}.scenario-card-link{transition:none}.scenario-card-link:hover{transform:none}.scenario-card-arrow{transition:none}.scenario-card-link:hover .scenario-card-arrow{transform:none}}
