:root{--green:#69b539;--green-dark:#4a7f2a;--green-mid:#55912e;--green-tint:#eef6e6;--yellow:#ffd400;--ink:#333433;--muted:#5c5d5c;--grey:#aba9a9;--bg:#fff;--bg-soft:#f9f9f9;--border:#e7e7e7;--shadow:0 1px 2px #3334330a, 0 10px 30px #3334330f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,.wordmark{font-family:Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif}a{color:var(--green-dark)}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}header{border-bottom:1px solid var(--border);backdrop-filter:blur(8px);z-index:20;background:#ffffffe6;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.chev{flex:none;width:auto;height:27px}.wordmark{color:var(--ink);letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.wordmark b{color:var(--green);font-weight:700}.btn{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:25px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-family:Ubuntu,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;transition:box-shadow .3s,transform 50ms,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--yellow);color:#466631}.btn-primary:hover{box-shadow:0 8px 22px #f3d33180}.btn-ghost{color:var(--green-dark);border-color:var(--green);background:#fff}.btn-ghost:hover{box-shadow:0 8px 22px #69b53947}.btn-light{color:var(--green-dark);background:#fff}.btn-light:hover{box-shadow:0 10px 26px #0000002e}.hero{background:var(--bg-soft);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero .wrap{z-index:2;max-width:760px;margin-left:max(24px,50vw - 560px);padding-top:84px;padding-bottom:92px;position:relative}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark);background:var(--green-tint);border-radius:999px;align-items:center;gap:.5rem;padding:.32rem .7rem;font-family:Ubuntu,sans-serif;font-size:.78rem;font-weight:500;display:inline-flex}h1{letter-spacing:-.02em;max-width:16ch;margin:20px 0 18px;font-size:clamp(2.1rem,5vw,3.35rem);font-weight:700;line-height:1.08}h1 .u{background:linear-gradient(transparent 62%, var(--yellow) 62%, var(--yellow) 92%, transparent 92%);padding:0 2px}.lede{color:var(--muted);max-width:52ch;margin:0 0 30px;font-size:1.2rem}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.chevrons{z-index:1;pointer-events:none;position:absolute;inset:0}.chevrons svg{opacity:.9;height:100%;position:absolute;top:0;right:-40px}@media (width<=820px){.chevrons{opacity:.28}.hero .wrap{margin-left:auto}}section{padding:78px 0}.section-soft{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:0 0 10px;font-family:Ubuntu,sans-serif;font-size:.8rem;font-weight:500}h2{letter-spacing:-.015em;margin:0 0 16px;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:700;line-height:1.15}.section-lead{color:var(--muted);max-width:62ch;margin:0;font-size:1.14rem}.pillars{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}@media (width<=900px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.pillars{grid-template-columns:1fr}}.pillar{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;padding:22px 20px;display:flex}.pillar h3{margin:0 0 2px;font-size:1.18rem;font-weight:700}.pillar .fn{letter-spacing:.03em;color:var(--green);margin:0 0 9px;font-family:Ubuntu,sans-serif;font-size:.76rem;font-weight:500}.pillar p{color:var(--muted);flex:1;margin:0;font-size:.92rem}.status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.22rem .6rem;font-family:Ubuntu,sans-serif;font-size:.72rem;font-weight:500}.status.live{background:var(--green);color:#fff}.status.build{background:var(--yellow);color:#5c4a00}.status.soon{color:var(--muted);background:#eee}.pillar-num{color:var(--green);font-family:Ubuntu,sans-serif;font-size:.85rem;font-weight:700}.feature{grid-template-columns:1.1fr .9fr;align-items:center;gap:52px;display:grid}@media (width<=820px){.feature{grid-template-columns:1fr;gap:28px}}.feature ul{margin:20px 0 0;padding:0;list-style:none}.feature li{color:var(--ink);margin:12px 0;padding-left:30px;position:relative}.feature li:before{content:"";border-left:3px solid var(--green);border-bottom:3px solid var(--green);width:14px;height:9px;position:absolute;top:.5em;left:0;transform:rotate(-45deg)}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:26px}.panel .row{border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.panel .row:last-child{border-bottom:0}.dot{background:var(--green);border-radius:50%;flex:none;width:9px;height:9px}.panel .row small{color:var(--grey);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-family:Ubuntu,sans-serif;font-size:.72rem}.cta-band{background:var(--green);color:#fff;text-align:center}.cta-band h2{color:#fff}.cta-band p{color:#ffffffe6;max-width:48ch;margin:0 auto 26px;font-size:1.15rem}.cta-band .accent{background:var(--yellow);border-radius:2px;width:60px;height:4px;margin:0 auto 26px}footer{border-top:1px solid var(--border);color:var(--muted);padding:30px 0;font-size:.92rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}footer a{color:var(--green-dark);text-decoration:none}footer a:hover{text-decoration:underline}
