@font-face{font-family:"Inter";src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Fraunces";src:url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jbmono.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{--paper:#F6F8F3;--ink:#13261F;--mute:#4E6058;--line:#D8E0D6;--accent:#0F7A5A;--accent-soft:#E7F3EC;--card:#fff;--radius:14px;--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Fraunces",Georgia,serif}
html,body{overflow-x:hidden}
body{font-family:var(--font);background:var(--paper);color:var(--ink)}
h1,h2,.wordmark,.footer-brand{font-family:var(--serif);letter-spacing:-.03em}
.btn,.nav-cta{border-radius:14px}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
/* hero */
.lm{padding:0!important;position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:#EEF1EA;display:flex;flex-direction:column}
.lm-map{position:absolute;inset:0;background:
 linear-gradient(115deg,transparent 47%,#fff 47%,#fff 49.5%,transparent 49.5%),
 linear-gradient(25deg,transparent 60%,#fff 60%,#fff 61.6%,transparent 61.6%),
 linear-gradient(160deg,transparent 30%,#FDF3D4 30%,#FDF3D4 33%,transparent 33%),
 radial-gradient(ellipse 380px 240px at 82% 78%,#CFE7D3 60%,transparent 61%),
 radial-gradient(ellipse 300px 200px at 12% 20%,#D5E9F5 60%,transparent 61%),
 repeating-linear-gradient(0deg,transparent 0 58px,#ffffff90 58px 60px),repeating-linear-gradient(90deg,transparent 0 78px,#ffffff90 78px 80px),#EEF1EA}
.lm-top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px}
.lm-top .wordmark{font-size:20px;font-weight:600;color:var(--ink);text-decoration:none}.lm-top .wordmark span{color:var(--accent)}
.search{display:none;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:10px 16px;box-shadow:0 6px 20px #13261F1A;font-size:13px;color:#555;width:420px}
.lm-nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600}
.lm-nav a{color:var(--ink);text-decoration:none}.lm-nav a.hide-sm{display:none}
.lm-nav .nav-cta{background:var(--ink);color:#fff;border-radius:999px;padding:8px 14px;font-size:13px;border:0}
.lm-nav .nav-cta:hover{background:var(--accent);color:#fff}
.pin{position:absolute;width:38px;height:38px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);box-shadow:0 8px 18px #0F7A5A55;z-index:1}.pin:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}
.pulse{position:absolute;width:90px;height:90px;border-radius:50%;border:2px solid var(--accent);animation:pul 2.4s ease-out infinite;opacity:0;z-index:1}
@keyframes pul{0%{transform:scale(.3);opacity:.7}100%{transform:scale(1.4);opacity:0}}
.rv{position:absolute;z-index:2;background:#fff;border-radius:16px;box-shadow:0 20px 50px #13261F26;padding:14px 16px;font-size:13px;line-height:1.45}
.rv-head{display:flex;justify-content:space-between;align-items:center}.rv-stars{color:#F5B400;font-size:14px;letter-spacing:1px}.rv-stars i{opacity:.25;font-style:normal}
.rv-g{display:flex;gap:6px;align-items:center;font-size:11px;color:#666}.rv-meta{font-size:11px;color:#6b6b6b;margin:3px 0 6px}
.dr{background:#F1FAF5;border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px;margin-top:10px}
.tg{font:600 10px "JetBrains Mono",monospace;letter-spacing:.08em;color:var(--accent)}
.rv-note{font-size:10px;color:#777;margin-top:6px}
.pop{animation:pop .7s cubic-bezier(.2,1.4,.4,1) both}@keyframes pop{from{transform:translateY(14px) scale(.9);opacity:0}}
.rv1{left:16px;right:96px;top:62px;animation-delay:.3s}.rv2{display:none}
.p1{right:46px;top:120px}.u1{right:20px;top:96px}.p2,.u2,.p3{display:none}
.panel{position:relative;z-index:3;margin:auto 12px 12px;background:#FFFFFFF2;border-radius:24px;box-shadow:0 30px 80px #13261F30;padding:22px}
.kick{font-size:10.5px;font-weight:700;letter-spacing:.12em;color:var(--accent);text-transform:uppercase}
.panel h1{font-weight:600;font-size:31px;line-height:1.02;margin:10px 0;color:var(--ink)}
.panel .lead{font-size:13.5px;line-height:1.45;color:#3C4F47;margin:0 0 14px}
.cta-row{display:grid;gap:10px}
.cta{display:flex;justify-content:center;background:var(--accent);color:#fff;font-weight:700;border-radius:14px;padding:16px 20px;font-size:16px;text-decoration:none}
.cta:hover{background:#0B5E45;color:#fff}
.ghost{display:none;justify-content:center;align-items:center;border:1.5px solid #13261F33;border-radius:14px;padding:14px;font-weight:600;font-size:14px;color:var(--ink);text-decoration:none}
.cta-sub{font-size:11.5px;color:#4F6058;text-align:center;margin:8px 0 10px}
.chips{text-align:center}.chips span{display:inline-block;font-size:11.5px;font-weight:600;background:var(--accent-soft);color:#0F5A43;border-radius:999px;padding:5px 10px;margin:0 6px 6px 0}
.chips .xs{display:none}
.hardrule{display:none}
.mob-rv{display:block}
@media (min-width:900px){
 .lm{min-height:900px;height:100vh;max-height:1000px}
 .lm-top{padding:28px 40px}.lm-top .wordmark{display:none}.search{display:flex}.lm-nav a.hide-sm{display:inline}
 .lm-nav .nav-cta{padding:9px 16px;font-size:14px}
 .panel{position:absolute;left:40px;top:110px;width:540px;margin:0;padding:30px}
 .kick{font-size:12px}.panel h1{font-size:62px;line-height:1;margin:14px 0}.panel .lead{font-size:16px;line-height:1.5}
 .cta-row{grid-template-columns:1.3fr 1fr;margin:22px 0 14px}.ghost{display:flex}
 .cta-sub{text-align:left;font-size:12px;margin:6px 0 0;order:2}
 .chips{text-align:left}.chips .xs{display:inline-block}
 .hardrule{display:block;position:absolute;z-index:3;left:40px;bottom:30px;font-size:12px;color:#3C4F47;max-width:540px;margin:0}
 .rv1{left:auto;right:auto;left:64.5%;top:170px;width:360px}.rv2{display:block;left:68%;top:470px;width:380px;animation-delay:1.4s}
 .p1{right:auto;left:61.6%;top:405px}.u1{right:auto;left:59.8%;top:381px}
 .p2{display:block;left:83.1%;top:645px;background:var(--ink)}.u2{display:block;left:81.3%;top:621px;animation-delay:1.2s}
 .p3{display:block;left:48.6%;top:700px;opacity:.35;transform:rotate(-45deg) scale(.7)}
}
@media (min-width:900px) and (max-width:1250px){.rv1,.rv2{left:auto;right:24px;width:320px}.p1,.u1,.p2,.u2,.p3{display:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.pulse{opacity:.35}}
/* below fold */
.b1 section,.b1{padding:56px 0}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.b1 h2,.section-head h2{font-size:34px;line-height:1.05;margin:0 0 20px;font-weight:600}
.section-head p{color:var(--mute)}
.st-grid{display:grid;gap:18px}
.st{background:#fff;border-radius:20px;padding:24px}.sn{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}
.st h3{font-weight:700;font-size:18px;margin:0 0 6px;font-family:var(--font)}.st p{font-size:14px;line-height:1.5;color:var(--mute);margin:0}
.pl-grid{display:grid;gap:18px;margin-top:40px}
.pl,.tr{background:#fff;border-radius:22px;padding:28px;display:flex;flex-direction:column}
.pl h3,.tr h3{font-family:var(--font);font-weight:700;font-size:18px;margin:0}
.pp{font-family:var(--serif);font-size:54px;letter-spacing:-.03em;margin:8px 0 0;line-height:1.1}.pp small{font-size:16px;font-family:var(--font);color:var(--mute)}
.pt{color:var(--mute);font-size:14px;margin:0 0 14px}
.pl ul,.tr ul{list-style:none;font-size:14px;line-height:1.9;padding:0;margin:0 0 auto}
.ok{color:var(--accent);font-weight:700}.no{color:#C2412D;font-weight:700}
.badge{font-size:11px;background:#0F7A5A22;color:var(--accent);border-radius:999px;padding:3px 8px;margin-left:6px;font-weight:600;vertical-align:middle}
.pn-note{font-size:12px;color:var(--mute);margin:14px 0 0}
.pb{display:block;margin-top:14px;background:var(--accent);color:#fff;border-radius:12px;padding:14px;text-align:center;font-weight:700;text-decoration:none;border:1.5px solid var(--accent)}
.pb:hover{background:#0B5E45;color:#fff}
.pb2{background:transparent;color:var(--ink);border-color:var(--ink)}.pb2:hover{background:var(--ink);color:#fff}
.trn{font-size:13px;line-height:1.55;color:var(--mute);margin-top:14px}
.fine{font-size:12px;color:var(--mute);margin-top:14px}
.ex-row{display:grid;gap:18px;margin-top:28px}
.ex-row .rv{position:static;box-shadow:0 10px 30px #13261F14}
@media (min-width:900px){.wrap{padding:0 80px}.b1 h2,.section-head h2{font-size:46px;margin-bottom:28px}.st-grid,.pl-grid{grid-template-columns:repeat(3,1fr)}.ex-row{grid-template-columns:1fr 1fr}}
.onboard,.faq{padding:56px 0}
.form-card,.faq details{border-radius:16px;background:#fff;border-color:var(--line)}
.site-footer{background:#fff}
