:root{
  --ink:#0c1512;
  --ink-2:#14211c;
  --paper:#f4f6f1;
  --soft:#e8ede3;
  --text:#18221e;
  --muted:#5b6862;
  --lime:#c6f432;
  --lime-d:#a9d61a;
  --line:rgba(12,21,18,.12);
  --radius:18px;
  --w:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.6 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Archivo,Inter,sans-serif;line-height:1.05;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:900}
h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;max-width:18ch}
h3{font-size:1.3rem;font-weight:800}
p{margin:0 0 1em}
a{color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}
@media(min-width:720px){.wrap{padding:0 32px}}

.eyebrow{font:700 .78rem/1 Archivo,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;border-radius:999px;background:var(--lime);color:var(--ink);font:700 1rem/1 Archivo,sans-serif;text-decoration:none;border:2px solid var(--lime);transition:transform .15s,background .15s}
.btn:hover{background:var(--lime-d);border-color:var(--lime-d);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:inherit;border-color:currentColor}
.btn--ghost:hover{background:rgba(198,244,50,.12);border-color:var(--lime)}
.btn--sm{padding:10px 18px;font-size:.9rem}
.btn--block{width:100%}

/* Nav */
.nav{position:sticky;top:0;z-index:10;background:rgba(12,21,18,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);color:#fff}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.nav__links{display:none;gap:30px}
.nav__links a{text-decoration:none;font-weight:500;opacity:.8}
.nav__links a:hover{opacity:1;color:var(--lime)}
@media(min-width:820px){.nav__links{display:flex}}

.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:900 1.3rem/1 Archivo,sans-serif;letter-spacing:-.02em}
.logo b{color:var(--lime)}
.logo svg{width:32px;height:32px}
.logo svg path{fill:none;stroke:var(--lime);stroke-width:4;stroke-linecap:round}
.logo svg circle{fill:#fff}
.logo--sm{font-size:1.05rem}.logo--sm svg{width:24px;height:24px}

/* Hero */
.hero{background:radial-gradient(ellipse 80% 70% at 85% 30%,#1f3a2c 0%,var(--ink) 60%);color:#fff;overflow:hidden}
.hero__in{display:grid;gap:24px;padding:64px 16px 72px;align-items:center}
.hero .eyebrow{color:var(--lime)}
.lead{font-size:1.15rem;color:rgba(255,255,255,.78);max-width:34em;margin:24px 0 32px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px}
.hero__art{max-width:420px;width:100%;justify-self:center}
.hero__art svg{width:100%;height:auto;display:block}
.ring{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.5}
.ring--2{stroke-dasharray:4 8}
.arc{fill:none;stroke:url(#arc);stroke-width:10;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;animation:draw 1.6s .2s cubic-bezier(.6,0,.2,1) forwards}
.ball{fill:#fff;opacity:0;animation:pop .4s 1.6s forwards}
.stats text{font:800 13px Archivo,sans-serif;letter-spacing:.2em;fill:rgba(255,255,255,.45)}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pop{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.arc{animation:none;stroke-dashoffset:0}.ball{animation:none;opacity:1}}
@media(min-width:900px){.hero__in{grid-template-columns:1.25fr 1fr;padding:96px 32px 110px;gap:40px}}

/* Band */
.band{background:var(--lime);color:var(--ink)}
.band__in{display:grid;gap:20px;padding:28px 16px}
.band__in div{display:flex;flex-direction:column;gap:4px}
.band strong{font:900 1.25rem/1 Archivo,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.band span{font-size:.95rem}
@media(min-width:760px){.band__in{grid-template-columns:repeat(3,1fr);padding:34px 32px;gap:32px}}

/* Sections */
.section{padding:84px 0}
@media(min-width:900px){.section{padding:120px 0}}
.section--dark{background:var(--ink);color:#fff}
.section--dark .eyebrow{color:var(--lime)}
.section--soft{background:var(--soft)}
.split{display:grid;gap:28px}
@media(min-width:900px){.split{grid-template-columns:1fr 1.1fr;gap:64px}}
.prose p{color:var(--muted);font-size:1.08rem}
.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.checks li{position:relative;padding-left:36px;font-weight:600}
.checks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' stroke='%23c6f432' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}

/* Steps */
.steps{list-style:none;padding:0;margin:48px 0 0;display:grid;gap:18px}
.steps li{background:var(--ink-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:30px 26px}
.steps__n{display:block;font:900 2.6rem/1 Archivo,sans-serif;color:var(--lime);margin-bottom:22px}
.steps h3{margin-bottom:10px}
.steps p{color:rgba(255,255,255,.7);margin:0}
@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr);gap:22px}}

/* Cards */
.cards{display:grid;gap:18px;margin-top:48px}
@media(min-width:900px){.cards{grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}}
.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px}
.card__sub{color:var(--muted);margin:6px 0 20px}
.card ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px;flex:1}
.card li{padding-left:22px;position:relative}
.card li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:3px;border-radius:2px;background:var(--lime-d)}
.card--hi{background:var(--ink);color:#fff;border-color:var(--ink)}
.card--hi .card__sub{color:rgba(255,255,255,.65)}
.card--hi li::before{background:var(--lime)}
.card__tag{position:absolute;top:-13px;left:26px;margin:0;background:var(--lime);color:var(--ink);font:800 .72rem/1 Archivo,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:999px}

/* FAQ */
.faq{display:grid;gap:32px}
@media(min-width:900px){.faq{grid-template-columns:1fr 1.4fr;gap:64px}}
details{border-bottom:1px solid var(--line);padding:22px 0}
details:first-child{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:700 1.12rem/1.35 Archivo,sans-serif}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--muted);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:14px 0 0;color:var(--muted)}

/* CTA */
.cta{background:radial-gradient(ellipse 70% 90% at 50% 120%,#2a4d33 0%,var(--ink) 65%);color:#fff;text-align:center;padding:96px 0}
.cta__in{display:flex;flex-direction:column;align-items:center}
.cta h2{margin:0 auto 16px;max-width:16ch}
.cta p{color:rgba(255,255,255,.75);font-size:1.1rem;margin-bottom:32px}
.cta .hero__cta{justify-content:center}

/* Footer */
.foot{background:var(--ink);color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.08);font-size:.9rem}
.foot__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:28px;padding-bottom:28px}
.foot .logo{color:#fff}
.foot a{text-decoration:none}
.foot a:hover{color:var(--lime)}
