*{box-sizing:border-box}body{margin:0;font:16px/1.6 Inter,system-ui,sans-serif;background:#f6f4ef;color:#161616}
.nav{display:flex;justify-content:space-between;align-items:center;padding:24px 6vw;position:sticky;top:0;background:rgba(246,244,239,.8);backdrop-filter:blur(10px)}
.logo{font-weight:800;letter-spacing:.15em}.nav a{text-decoration:none;color:#444;margin-left:24px}.cta,.primary{background:#111;color:#fff;padding:10px 16px;border-radius:10px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;max-width:1200px;margin:0 auto;padding:80px 6vw}
.eyebrow{letter-spacing:.18em;font-size:.75rem;color:#777}.hero h1{font-size:clamp(3rem,7vw,5.5rem);line-height:.95;margin:.2em 0}
.buttons a{display:inline-block;margin-right:12px;text-decoration:none}.secondary{color:#111}
.panel{display:flex;align-items:center}.window{background:#fff;border-radius:18px;padding:28px;box-shadow:0 30px 60px rgba(0,0,0,.12)}.bar{height:8px;width:72px;background:#79c77b;border-radius:99px;margin-bottom:20px}
.grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;max-width:1200px;margin:auto;padding:80px 6vw}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.vision{padding:100px 6vw;text-align:center;font-size:2rem;font-weight:600}
.wait{text-align:center;padding:80px 6vw}.wait input{padding:14px;width:min(420px,80%);border-radius:10px;border:1px solid #ccc}.wait button{padding:14px 18px;margin-left:10px;border:none;border-radius:10px;background:#111;color:#fff}
footer{text-align:center;padding:40px;color:#666}
@media(max-width:900px){.hero,.grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.wait button{display:block;margin:12px auto 0}}
