:root{color:#15202b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f7f3ea 0%,#fff 42%,#eef5fb 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}body,a{color:inherit}a{text-decoration:none}img{max-width:100%;display:block}.shell{min-height:100vh}.hero{padding:1.5rem 1.5rem 3rem}.topbar,.hero-grid,.section,.footer{width:min(1120px,100vw - 2rem);margin:0 auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.brand{letter-spacing:.02em;font-weight:800}.navlinks,.footer-links,.cta-row{flex-wrap:wrap;gap:1rem;display:flex}.navlinks a,.footer-links a{color:#35506a}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:2rem;display:grid}.eyebrow{color:#b85e18;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:inline-block}.hero-copy h1,.prose h1,.section h2{margin:0 0 1rem;line-height:1.05}.hero-copy h1{font-size:clamp(2.4rem,6vw,4.8rem)}.hero-copy p,.card p,.prose p,.section p,.stack-list li,.feature-list li{color:#3d5368;font-size:1.05rem;line-height:1.7}.button{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.2rem;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:#0d4f82}.button.secondary{color:#0d4f82;background:#fff;border:1px solid #0d4f8226}.feature-list,.stack-list{margin:1.5rem 0 0;padding-left:1.2rem}.hero-art img{border-radius:28px;box-shadow:0 24px 60px #112c4729}.section{padding:0 0 2rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card,.bullet-card,.prose{background:#ffffffd6;border:1px solid #142c4414;border-radius:24px;box-shadow:0 16px 40px #182f4c14}.card,.bullet-card{padding:1.4rem}.two-column{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:1rem;display:grid}.prose{padding:2rem}.prose h2{margin-top:1.7rem;margin-bottom:.65rem;font-size:1.15rem}.footer{color:#5a6f82;justify-content:space-between;gap:1rem;padding:2rem 0 3rem;display:flex}@media (width<=900px){.hero-grid,.cards,.two-column,.footer{grid-template-columns:1fr;display:grid}.footer{flex-direction:column;display:flex}.topbar{flex-direction:column;align-items:flex-start;gap:1rem}}
