:root{color:#111418;background:#f8faf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(135deg,rgba(61,112,95,.16),transparent 34%),linear-gradient(315deg,rgba(208,64,45,.14),transparent 38%),#f8faf7}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:24px 0 40px}.nav{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:16px}.brand{font-size:1rem;font-weight:800}.nav-actions a,.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:8px;font-weight:700}.nav-actions a{padding:0 14px;border:1px solid rgba(17,20,24,.16)}.hero{display:grid;min-height:calc(100vh - 112px);grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:48px}.eyebrow{margin:0 0 14px;color:#3b6d5e;font-size:.85rem;font-weight:800;text-transform:uppercase}h1{max-width:8ch;margin:0;color:#101317;font-size:clamp(4rem,16vw,9rem);line-height:.88}.lede{max-width:560px;margin:28px 0 0;color:#3d4650;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{padding:0 18px}.primary{background:#111418;color:#fff}.secondary{border:1px solid rgba(17,20,24,.16)}.showcase{min-height:420px;border-radius:8px;background:linear-gradient(150deg,#ffffffdb,#ffffff80),linear-gradient(135deg,#3b6d5e,#f0c14b 52%,#d0402d);box-shadow:0 24px 80px #141b2329}.showcase-panel{display:grid;height:100%;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}.showcase-panel span{min-height:100%;border-radius:6px;background:linear-gradient(180deg,#ffffff4d,#fff0),#11141829}.showcase-panel span:nth-child(2){transform:translateY(28px)}.showcase-panel span:nth-child(3){transform:translateY(-18px)}@media(max-width:760px){.shell{width:min(100% - 24px,560px);padding-top:16px}.hero{min-height:auto;grid-template-columns:1fr;gap:32px;padding:52px 0 32px}h1{font-size:clamp(3.5rem,22vw,6rem)}.showcase{min-height:260px}}
