:root{--brand:#00CC44;--tgreen:#007F2A;--ink:#0A0A0A;--paper:#FFFFFF;--warm:#FAFAF8;--line:#E8E7E3;--muted:#5C5C58;--tint:#E9F9EF;
  --display:"Plus Jakarta Sans",system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
ul,ol{list-style:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:10px;z-index:30;background:var(--ink);color:#FFFFFF;padding:8px 14px;border-radius:8px;text-decoration:none}
.skip:focus{left:16px}
:focus-visible{outline:3px solid var(--tgreen);outline-offset:3px}
.dk :focus-visible{outline-color:#FFFFFF}
section[id]{scroll-margin-top:76px}

.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.row{display:flex;align-items:center;gap:28px}
.top .row{height:68px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.wm{height:26px;width:auto;display:block}
.top nav{display:flex;gap:26px;margin-left:auto}
.top nav a{font-size:15px;font-weight:500;text-decoration:none;color:var(--muted)}
.top nav a:hover{color:var(--ink)}

.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-weight:700;font-size:15px;line-height:1.25;text-decoration:none;border-radius:999px;padding:14px 24px;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand);color:var(--ink)}
.btn-primary:hover{box-shadow:0 8px 22px rgba(0,204,68,.32)}
.btn-ghost{border-color:rgba(255,255,255,.42);color:#FFFFFF}
.btn-ghost:hover{border-color:#FFFFFF}
.btn-sm{padding:9px 18px;font-size:14px}

.dk{background:var(--ink);color:#FFFFFF}
.hero{position:relative;overflow:hidden;padding:96px 0 88px}
.hero::after{content:"";position:absolute;right:-180px;bottom:-260px;width:640px;height:640px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,204,68,.18),rgba(0,204,68,0));pointer-events:none}
.hero .wrap{position:relative;z-index:1}
.eyebrow{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-bottom:28px}
.dk .pill{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);border:1px solid var(--brand);border-radius:999px;padding:5px 12px}
.dk .tag{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,6.2vw,70px);line-height:1.04;letter-spacing:-.025em;max-width:18ch;text-wrap:balance}
.dk h1 em{font-style:normal;color:var(--brand)}
.lede{margin-top:26px;font-size:clamp(17px,1.7vw,20px);line-height:1.6;color:rgba(255,255,255,.8);max-width:62ch}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.ids{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:44px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.68)}
.ids span span{margin-right:18px}
.badge{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.1em;color:#FFFFFF;border:1px solid #FFFFFF;border-radius:999px;padding:5px 12px}

.cycle{background:var(--warm);border-bottom:1px solid var(--line);padding:46px 0 50px}
.k{font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.cycle ol{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.cycle li{border-top:3px solid var(--brand);padding-top:12px;font-weight:600;font-size:15.5px;line-height:1.35}
.cycle li span{display:block;font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--tgreen);margin-bottom:4px}

.sec{padding:92px 0}
.sec.alt{background:var(--warm);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em}
.head h2::after{content:"";display:block;width:44px;height:3px;background:var(--brand);margin-top:14px}
.head{margin-bottom:40px}
.grid{display:grid;gap:18px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px 22px 26px}
.card h3{position:relative;padding-left:20px;font-family:var(--display);font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-.01em;margin-bottom:10px}
.card h3::before{content:"";position:absolute;left:1px;top:.42em;width:8px;height:8px;background:var(--brand);transform:rotate(45deg)}
.card p{font-size:15.5px;line-height:1.6;color:var(--muted)}
.trust .card h3::before{background:var(--ink)}
.dk .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
.dk .card p{color:rgba(255,255,255,.78)}
.dk .ctas{margin-top:40px}

.cmp{max-width:900px;background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
table{width:100%;border-collapse:collapse;font-size:16px}
th{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:16px 20px;background:var(--warm);border-bottom:1px solid var(--ink)}
th.m,td.m{text-align:center;width:150px}
td{padding:15px 20px;border-bottom:1px solid var(--line);line-height:1.4;vertical-align:middle}
tr:last-child td{border-bottom:0}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--muted);vertical-align:middle}
.dot.y{background:var(--tgreen)}
.no{display:inline-block;width:14px;height:2px;background:var(--muted);vertical-align:middle}

.data{display:grid;grid-template-columns:1fr 1fr 1.35fr 1.6fr;gap:28px}
.data .k{margin-bottom:8px}
.data .v{font-size:15.5px;line-height:1.65}
.data a{color:var(--tgreen);text-decoration:underline;text-underline-offset:3px}
.note{margin-top:44px;padding:14px 18px;background:var(--tint);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;font-size:14.5px;color:var(--muted)}

footer{padding:40px 0}
footer .row{flex-wrap:wrap;gap:16px 28px;justify-content:space-between}
footer .wm{height:24px}
footer small{font-size:14px;color:rgba(255,255,255,.72);margin-right:auto}
footer b{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:5px 12px}

.nf main{padding:80px 24px;max-width:640px}
.nf h1{font-family:var(--display);font-weight:800;font-size:40px;margin:40px 0 12px}
.nf p a{color:var(--tgreen)}

@media (max-width:1020px){.g4{grid-template-columns:repeat(2,1fr)}.cycle ol{grid-template-columns:repeat(3,1fr)}.data{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .wrap{padding:0 16px}
  .top nav{display:none}.top .btn{margin-left:auto}
  .hero{padding:64px 0 60px}.sec{padding:64px 0}
  .g2,.g3,.g4,.data{grid-template-columns:1fr}
  .cycle ol{grid-template-columns:repeat(2,1fr);gap:18px 16px}
  .ctas .btn{width:100%}
  table{font-size:14.5px}th,td{padding:12px}th.m,td.m{width:84px}
  th{font-size:10.5px;letter-spacing:.04em}
}
