.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--teal2);color:#fff}
.logo{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:18px;color:#fff;text-decoration:none}
.navlink{color:#d8e6e2;font-size:14px}
.hero{position:relative;overflow:hidden;background:var(--teal2)}
.scene{position:absolute;inset:0;width:100%;height:100%}
.hero-in{position:relative;max-width:1120px;margin:auto;padding:44px 24px 56px;display:grid;grid-template-columns:1fr 430px;gap:40px;align-items:start}
.pitch{color:#fff;padding-top:26px;text-shadow:0 1px 14px rgba(0,30,25,.45)}
.pitch h1{font:600 clamp(32px,5vw,54px)/1.06 Fraunces,Georgia,serif;letter-spacing:-.01em}
.sub{font-size:18px;margin:14px 0 18px;max-width:30em}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-weight:600;font-size:14.5px}
.ticks li::before{content:"✓ ";color:#ffd9a0}
.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 18px 50px rgba(0,30,25,.3)}
.steps{display:flex;gap:14px;font-size:12.5px;font-weight:600;color:var(--mute);margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:9px}
.steps .on{color:var(--sun2)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn.wide{width:100%}.grow{flex:1}
.btns{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.trap{position:absolute;left:-9999px;height:0;overflow:hidden}
.band{max-width:1120px;margin:auto;padding:40px 24px}
.band.alt{max-width:none;background:#ece7db}
.band.alt>*{max-width:1072px;margin-left:auto;margin-right:auto}
.band h2{font:600 26px/1.15 Fraunces,Georgia,serif;margin-bottom:16px}
.lead-p{font-size:16px;margin-top:0}
.how{list-style:none;counter-reset:n;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.how li{counter-increment:n}
.how li::before{content:counter(n);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;margin-bottom:8px}
.how b{display:block;font-size:16px}.how span{color:var(--mute)}
.faq details{border-bottom:1px solid var(--line);padding:11px 0}
.faq summary{cursor:pointer;font-weight:600}
.faq p{margin:7px 0 0;color:var(--mute)}
.places{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.place{background:#fff;border-radius:12px;padding:13px 15px;text-decoration:none;color:var(--ink)}
.place b{display:block}.place span{font-size:13.5px;color:var(--mute)}
.foot-site{background:var(--teal2);color:#c9dcd6;padding:26px 24px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;font-size:13.5px}
.foot-site b{color:#fff}.foot-site p{margin:4px 0 0;max-width:34em}
.foot-site nav{display:flex;flex-wrap:wrap;gap:14px}.foot-site a{color:#c9dcd6}
.doc{max-width:720px;margin:auto;padding:34px 24px 50px;background:var(--bg)}
.doc h1{font:600 32px/1.1 Fraunces,Georgia,serif;margin-bottom:12px}
.doc h2{font-size:17px;margin:20px 0 4px}
.doc li{margin-bottom:8px}
.muted{color:var(--mute);font-size:13.5px}
.panel-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:14px}
.thanks{text-align:center;padding-top:70px;min-height:50vh}
.wide-pitch{max-width:640px;padding:26px 0 40px}
.partner .hero-in{grid-template-columns:1fr}
.ptable{border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;width:100%;max-width:480px;margin-bottom:12px}
.ptable th,.ptable td{padding:9px 13px;text-align:left;border-bottom:1px solid var(--line)}
.ptable th{font-size:13px;color:var(--mute)}
.sticky-cta{display:none}
.wa-fab{position:fixed;right:16px;bottom:18px;z-index:50;background:#167c52;color:#fff;border-radius:24px;padding:10px 15px;font-weight:600;text-decoration:none;font-size:14px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
@media(max-width:900px){
  .hero-in{grid-template-columns:1fr;gap:16px;padding:18px 16px 30px}
  .pitch{padding-top:6px}.sub{font-size:15.5px;margin:8px 0 10px}
  .ticks{font-size:13px}
  .card{padding:16px}
  .nav,.band,.foot-site,.doc{padding-left:16px;padding-right:16px}
  .sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;padding:9px 16px;background:#fff;box-shadow:0 -4px 14px rgba(0,0,0,.12);z-index:45;transform:translateY(110%);transition:transform .2s}
  .sticky-cta.on{transform:none}
  .wa-fab{bottom:72px}
}
