:root{
  --green:#0B5D3B; --green-dark:#08452c; --green-soft:#e3efe8;
  --orange:#F5A623; --orange-soft:#fdf0d8; --red:#c8412b;
  --bg:#F8F9F7; --surface:#ffffff; --ink:#14231b; --muted:#53625a; --line:#dbe3dc;
  --display:"Poppins",ui-sans-serif,system-ui,sans-serif;
  --body:"Figtree",ui-sans-serif,system-ui,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--body)}
img{max-width:100%}
a{color:var(--green)}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
.narrow{max-width:760px}
h1,h2,h3{font-family:var(--display);line-height:1.15;text-wrap:balance;margin:0}
h2{font-size:clamp(28px,4vw,38px);font-weight:700;color:var(--green)}
h3{font-size:22px;font-weight:600}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;border:2px solid var(--green);background:var(--green);color:#fff;font:600 16px var(--display);text-decoration:none;cursor:pointer}
.btn:hover{background:var(--green-dark);border-color:var(--green-dark)}
.btn.ghost{background:transparent;color:var(--green)}
.btn.ghost:hover{background:var(--green-soft)}
.btn.small{min-height:42px;padding:0 16px;font-size:14px}
.btn:disabled{opacity:.6;cursor:default}

.top{position:sticky;top:0;z-index:5;background:rgba(248,249,247,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{text-decoration:none}
.logo{display:inline-flex;align-items:center;gap:10px}
.logo svg{height:44px;width:auto;flex:none}
.logo .p{fill:var(--green)} .logo .h{fill:#fff}
.logo.neg .p{fill:#fff} .logo.neg .h{fill:var(--green)} .logo.neg .wm{color:#fff}
.wm{font:700 30px/1 var(--display);color:var(--green);letter-spacing:-.01em}
.idot{position:relative;display:inline-block}
.idot::after{content:"";position:absolute;left:50%;top:-.02em;width:.26em;height:.26em;margin-left:-.13em;border-radius:50%;background:var(--orange)}

.hero{padding-block:56px 64px}
.hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.eyebrow{display:inline-block;margin:0 0 14px;padding:4px 12px;border-radius:999px;background:var(--orange-soft);color:#7a4d00;font-weight:600;font-size:14px}
h1{font-size:clamp(36px,5.6vw,58px);font-weight:700;color:var(--green);letter-spacing:-.01em}
h1 span{display:block;color:var(--ink)}
.lead{font-size:19px;color:var(--muted);max-width:34em;margin:18px 0 28px}
.cta{display:flex;flex-wrap:wrap;gap:12px}

.hero-card{display:flex;flex-direction:column;gap:12px;background:var(--green);padding:22px;border-radius:24px}
.shift{background:var(--surface);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.shift.urgent{box-shadow:0 0 0 3px var(--orange)}
.shift .row{display:flex;justify-content:space-between;gap:12px}
.shift b{font-family:var(--display);font-size:17px;display:block}
.shift small{color:var(--muted);font-size:13px}
.pay{font:600 20px var(--display);white-space:nowrap}
.pay small{font:500 12px var(--body)}
.meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:14px}
.pill{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:var(--green-soft);color:var(--green)}
.pill.red{background:var(--red);color:#fff}
.fake-btn{background:var(--green);color:#fff;text-align:center;border-radius:10px;padding:9px;font:600 15px var(--display)}
.caption{margin:0;color:#cfe3d7;font-size:13px;text-align:center}

.steps{padding-block:56px;background:var(--surface);border-block:1px solid var(--line)}
.step-list{list-style:none;counter-reset:s;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.step-list li{counter-increment:s;display:flex;flex-direction:column;gap:6px}
.step-list li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--orange);color:var(--ink);font:700 18px var(--display);margin-bottom:6px}
.step-list b{font-family:var(--display);font-size:19px}
.step-list span{color:var(--muted)}

.two{padding-block:56px}
.two-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.side{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px}
.side h3{color:var(--green)}
.side ul{margin:14px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.side li::marker{color:var(--orange)}

.signup{padding-block:56px;background:var(--green-soft)}
.sub{color:var(--muted);margin:10px 0 24px}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:5px;margin-bottom:16px}
.tabs button{min-height:46px;border:0;border-radius:10px;background:none;color:var(--muted);font:600 15px var(--display);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--green);color:#fff}
.card{background:var(--surface);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.full{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px;min-width:0}
input,select{font:500 16px var(--body);color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;min-height:48px;width:100%}
input:focus,select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px var(--green-soft)}
label.bad input,label.bad select{border-color:var(--red)}
fieldset{border:0;margin:0;padding:0}
legend{font-weight:600;font-size:15px;margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{flex-direction:row;font-weight:500}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--bg);cursor:pointer}
.chips input:checked+span{background:var(--green);border-color:var(--green);color:#fff}
.chips input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
.consent{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;color:var(--muted)}
.consent input{width:20px;height:20px;min-height:0;margin-top:2px;flex:none;accent-color:var(--green)}
.consent.bad span{color:var(--red)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.msg{margin:0;font-weight:600;min-height:0}
.msg:empty{display:none}
.msg.ok{color:var(--green);background:var(--green-soft);padding:12px 14px;border-radius:10px}
.msg.err{color:var(--red)}

.faq{padding-block:56px}
.faq h2{margin-bottom:18px}
details{border-bottom:1px solid var(--line);padding-block:14px}
summary{font:600 18px var(--display);cursor:pointer;list-style-position:outside}
details p{color:var(--muted);margin:8px 0 0}

.foot{background:var(--green);color:#d9eadf;padding-block:32px}
.foot-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot .logo svg{height:36px}.foot .wm{font-size:24px}
.foot nav{display:flex;gap:18px}
.foot a{color:#fff}

.page{padding-block:48px}
.page h1{font-size:clamp(30px,4vw,40px);margin-bottom:20px}
.page h2{font-size:22px;margin:28px 0 8px}
.page p,.page li{color:var(--ink)}

@media (max-width:820px){
  .hero{padding-block:36px 44px}
  .hero-in,.two-in,.step-list{grid-template-columns:minmax(0,1fr)}
  .hero-in{gap:32px}
}
@media (max-width:560px){
  body{font-size:16px}
  .grid{grid-template-columns:minmax(0,1fr)}
  .logo svg{height:36px}.wm{font-size:24px}
  .top .btn.small{padding:0 12px}
  .card{padding:18px}
}
