@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f6f7f4;--ink:#152319;--muted:#5e6c62;--line:#dce5dd;--neon:#b9ff42;--deep:#233827}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font-family:'DM Sans',Arial,sans-serif}
a{color:inherit}.site-shell{width:min(100%,1600px);margin:0 auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav{height:78px;padding:0 clamp(26px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.mark{font:800 25px/1 Manrope,Arial,sans-serif;letter-spacing:-.09em;text-decoration:none}
.accent-dot{color:#89cb11}
.nav-pill{border:1px solid #cad9c8;border-radius:100px;padding:9px 13px;font-size:12px;font-weight:600;color:#344c3a;white-space:nowrap}
.lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(26px,5vw,75px);padding:clamp(45px,7vw,100px) clamp(26px,5vw,80px) 70px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.16em;font:700 11px/1.3 Manrope,sans-serif;color:#5f735d}
.line{width:23px;height:2px;background:#93ce2b}
.lead h1{font:800 clamp(50px,6.2vw,98px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.085em;margin:22px 0 28px}
.lead-copy>p{font-size:clamp(17px,1.8vw,22px);line-height:1.45;color:#425448;max-width:560px;margin:0}
.lead-art{height:430px;background:var(--deep);border-radius:16px;color:#e8f4e7;padding:27px;position:relative;overflow:hidden;font:700 10px Manrope,Arial,sans-serif;letter-spacing:.13em}
.lead-art:before{content:'';position:absolute;left:12%;bottom:-44%;width:120%;height:100%;border:1px solid #8da58e;transform:rotate(-22deg);border-radius:50%}
.lead-art .door{position:absolute;top:19%;right:25%;width:50%;height:60%;border:2px solid var(--neon);border-radius:120px 120px 0 0;box-shadow:0 0 0 18px #b9ff4210,0 0 0 37px #b9ff420a}
.lead-art small{position:absolute;bottom:26px;left:27px;font-size:10px}
@media(max-width:700px){.lead{display:block;padding-bottom:50px}.lead-art{display:none}}

/* What's coming */
.coming{border-top:1px solid var(--line);padding:55px clamp(26px,5vw,80px) 80px}
.coming h2{font:800 clamp(32px,4vw,54px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:18px 0 30px}
.coming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.coming-card{background:#fff;border:1px solid #d7e2d7;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px}
.coming-tag{align-self:flex-start;font:700 10.5px Manrope,sans-serif;letter-spacing:.13em;color:#415548;background:#e7eee6;border-left:4px solid #82bc20;padding:8px 12px}
.coming-card p{margin:0;line-height:1.6;color:#526458;font-size:15px}
@media(max-width:700px){.coming-grid{grid-template-columns:1fr}}
