:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.page{background:linear-gradient(135deg,#ee504024,#0000 34%),linear-gradient(315deg,#106f682e,#0000 42%),#f7f4ee;min-height:100vh}.hero{grid-template-columns:minmax(0,1fr) minmax(280px,480px);align-items:center;gap:clamp(32px,7vw,96px);min-height:78vh;padding:clamp(36px,7vw,96px);display:grid}.hero__content{max-width:780px}.eyebrow{color:#0f6f68;letter-spacing:0;text-transform:uppercase;margin:0 0 28px;font-size:.78rem;font-weight:800}h1{letter-spacing:0;max-width:11ch;margin:0;font-size:clamp(4rem,11vw,9.5rem);line-height:.9}.lead{color:#42413d;max-width:680px;margin:32px 0 0;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.55}.actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{border:1px solid #171717;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:760;display:inline-flex}.button--primary{color:#fffaf0;background:#171717}.button--ghost{background:#fffaf07a}.signal{aspect-ratio:1;background:radial-gradient(circle at 22% 20%,#ee50406b,#0000 20%),radial-gradient(circle at 78% 72%,#0f6f6875,#0000 24%),#fffaf05c;border:1px solid #17171729;border-radius:8px;justify-self:stretch;width:100%;overflow:hidden}.signal__grid{grid-template-columns:repeat(3,1fr);height:100%;display:grid}.signal__grid span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #17171724;border-right:1px solid #17171724}.focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 clamp(20px,7vw,96px) clamp(32px,7vw,84px);display:grid}.focus__item{background:#fffaf08a;border:1px solid #1717172e;min-height:220px;padding:28px}.focus__item h2{letter-spacing:0;margin:56px 0 12px;font-size:1.05rem}.focus__item p{color:#4b4841;margin:0;font-size:.98rem;line-height:1.55}@media (width<=860px){.hero{grid-template-columns:1fr;min-height:auto;padding:32px 20px 28px}h1{font-size:clamp(3.4rem,18vw,5.4rem)}.signal{max-width:420px}.focus{grid-template-columns:1fr;padding:0 20px 32px}}
