.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:132px 26px 96px;position:relative;overflow:hidden;background:radial-gradient(120% 78% at 50% 0,#FFFFFF 0,#F7FBF8 46%,#EFF5F1 100%)}.hero-grid{inset:-1px 0 0;background-image:linear-gradient(rgba(11,122,75,.075) 1px,transparent 0),linear-gradient(90deg,rgba(11,122,75,.055) 1px,transparent 0);background-size:100% 56px,56px 100%;animation:tcDrift 9s linear infinite;-webkit-mask-image:radial-gradient(78% 62% at 50% 34%,#000 0,rgba(0,0,0,.35) 58%,transparent 100%);mask-image:radial-gradient(78% 62% at 50% 34%,#000 0,rgba(0,0,0,.35) 58%,transparent 100%)}.hero-glow,.hero-grid{position:absolute;pointer-events:none}.hero-glow{top:-170px;left:50%;width:460px;height:460px;margin-left:-230px;border-radius:50%;background:radial-gradient(circle,rgba(34,165,108,.3) 0,rgba(34,165,108,.1) 42%,transparent 70%);filter:blur(14px);animation:tcGlow 7s ease-in-out infinite}.hero-scan{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,165,108,.85) 50%,transparent);animation:tcScan 7.5s cubic-bezier(.5,0,.5,1) infinite;pointer-events:none}.mark{position:relative;width:118px;height:118px;display:flex;align-items:center;justify-content:center;animation:tcRise .9s var(--ease) both}.mark-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(11,122,75,.16)}.mark-orbit{border-radius:50%;border:1px dashed rgba(11,122,75,.22)}.mark-orbit,.mark-sat{position:absolute;inset:16px;animation:tcOrbit 26s linear infinite}.mark-sat i{position:absolute;top:-4px;left:50%;margin-left:-4px;width:8px;height:8px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 4px rgba(34,165,108,.16)}.mark-core{width:54px;height:54px;border-radius:18px;background:linear-gradient(160deg,var(--green-hi) 0,var(--green) 100%);box-shadow:0 16px 34px -16px rgba(11,122,75,.75),inset 0 1px 0 rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center}.mark-core i{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.92)}.wordmark{margin:20px 0 0;font-size:50px;line-height:1;letter-spacing:-.04em;font-weight:800;background-image:linear-gradient(100deg,#0B7A4B,#0B7A4B 36%,#4FD9A0 50%,#0B7A4B 64%,#0B7A4B);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:tcRise 1s var(--ease) .18s both,tcSheen 6s ease-in-out 1.4s infinite}.rule{display:block;height:1px;width:46px;margin:20px 0 0;background:linear-gradient(90deg,transparent,rgba(11,122,75,.55),transparent);animation:tcWidth .9s var(--ease) .5s both}.hero-lead{margin:20px 0 0;font-size:31px;line-height:1.1;letter-spacing:-.035em;font-weight:700;color:var(--ink);animation:tcRise 1s var(--ease) .3s both}.hero-sub{margin:14px 0 0;max-width:19em;font-size:16px;line-height:1.55;color:var(--body);text-wrap:pretty;animation:tcRise 1s var(--ease) .4s both}.hero-cta{width:100%;max-width:330px;margin-top:34px;flex-direction:column;gap:16px;animation:tcRise 1s var(--ease) .52s both}.byline,.hero-cta{display:flex;align-items:center}.byline{gap:10px}.byline span.line{width:18px;height:1px;background:#C7D4CD}.byline span.text{font-size:13px;font-weight:600;color:var(--muted)}.scroll-hint{position:absolute;left:0;right:0;bottom:28px;display:flex;flex-direction:column;align-items:center;gap:7px;animation:tcRise 1s var(--ease) .9s both}.scroll-hint span{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9FB0A7}.scroll-hint svg{animation:tcBob 2.1s ease-in-out infinite}.band-dark{padding:76px 28px 80px;background:var(--ink)}.band-dark .kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6FA98C}.band-dark h2{margin:20px 0 0;font-size:29px;line-height:1.2;letter-spacing:-.03em;font-weight:700;color:#FFF;text-wrap:pretty}.band-dark h2 em{font-style:normal;color:#9FC7B4}.band-dark p{margin:24px 0 0;font-size:16px;line-height:1.6;color:#B9C9C1;max-width:23em;text-wrap:pretty}.band-dark p.tight{margin-top:18px}.band-dark p.punch{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-weight:600;color:#FFF}.band{padding:78px 28px 84px;background:var(--surface)}.band .kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}.band h2{margin:16px 0 40px;font-size:27px;line-height:1.2;letter-spacing:-.03em;font-weight:700;color:var(--ink);text-wrap:pretty}.steps{position:relative}.steps-line{position:absolute;left:19px;top:22px;bottom:34px;width:2px;background:var(--line-2);border-radius:2px;overflow:hidden}.steps-fill{width:100%;height:0;background:linear-gradient(180deg,#0B7A4B,#22A56C);box-shadow:0 0 12px rgba(34,165,108,.55)}.steps-list{display:flex;flex-direction:column;gap:22px}.step{display:flex;gap:18px;align-items:flex-start;opacity:.32;transform:translateY(10px);transition:opacity .55s ease,transform .55s var(--ease)}.step .dot{flex:0 0 auto;width:40px;height:40px;border-radius:50%;border:2px solid var(--line-2);background:#FFF;color:var(--muted-2);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;position:relative;z-index:1;transition:background .55s var(--ease),color .4s ease,border-color .55s ease,box-shadow .55s ease,transform .55s var(--ease)}.step .card{flex:1 1;background:#FFF;border:1px solid var(--line);border-radius:16px;padding:18px 18px 20px;transform:translateY(2px);transition:border-color .55s ease,box-shadow .55s ease,transform .55s var(--ease)}.step .card h3{margin:0;font-size:17.5px;line-height:1.3;letter-spacing:-.02em;font-weight:700;color:var(--ink)}.step .card p{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--body-2);text-wrap:pretty}.step.is-on{opacity:1;transform:none}.step.is-on .dot{background:var(--green);border-color:var(--green);color:#FFF;transform:scale(1.06);box-shadow:0 0 0 6px rgba(11,122,75,.1),0 10px 20px -12px rgba(11,122,75,.8)}.step.is-on .card{border-color:var(--line-5);transform:none;box-shadow:0 16px 32px -24px rgba(11,122,75,.6)}.stat-band{padding:8px 28px 76px;background:var(--surface)}.stat-card{border:1px solid var(--line-3);border-radius:22px;background:linear-gradient(180deg,#F4FAF6,#FFFFFF);padding:32px 26px 28px;text-align:center}.stat-row{display:flex;align-items:baseline;justify-content:center;gap:4px}.stat-num{font-size:54px;letter-spacing:-.045em;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-num,.stat-plus{line-height:1;color:var(--green)}.stat-plus{font-size:28px;font-weight:800;display:inline-block;opacity:0;transform:scale(.4) translateY(4px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,1.4,.4,1)}.stat-card p.big{margin:14px auto 0;max-width:16em;font-size:16.5px;line-height:1.5;font-weight:600;color:var(--ink);text-wrap:pretty}.stat-card p.small{margin:10px auto 0;max-width:19em;font-size:14px;line-height:1.55;color:#66756E;text-wrap:pretty}.stat-tag{margin:22px auto 0;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-5);border-radius:999px;background:#FFF;opacity:0;transform:scale(.92) translateY(8px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,1.3,.4,1)}.stat-tag span{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#244134}.is-pop{opacity:1!important;transform:none!important}.closing{padding:0 28px 78px;background:var(--surface)}.closing-inner{border-top:1px solid var(--line);padding-top:44px;text-align:center}.closing h2{margin:0 auto;max-width:15em;font-size:26px;line-height:1.22;letter-spacing:-.03em;font-weight:700;color:var(--ink);text-wrap:pretty}.closing p.lead{margin:12px auto 26px;max-width:20em;font-size:15.5px;line-height:1.55;color:var(--body-2);text-wrap:pretty}.closing p.fine{margin:14px 0 0;font-size:12.5px;color:var(--muted-2)}.founder{padding:46px 28px 40px;background:var(--wash-2);border-top:1px solid var(--line)}.founder-inner{display:flex;flex-direction:column;gap:20px}.founder-head{gap:16px}.founder-head,.founder-photo{display:flex;align-items:center}.founder-photo{flex:0 0 auto;width:76px;height:76px;border-radius:50%;border:1px solid var(--line-3);justify-content:center;overflow:hidden}.founder-photo img{width:100%;height:100%;object-fit:cover;display:block}.founder-head p.name{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.founder-head p.role{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--green)}.founder-bio{margin:0;font-size:14.5px;line-height:1.65;color:var(--body);text-wrap:pretty}.founder-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:13px;background:#FFF;border:1.5px solid var(--line-5);color:var(--ink);font-size:15.5px;font-weight:700;transition:border-color .18s ease,background .18s ease,transform .18s ease}.founder-cta:hover{border-color:var(--green);background:#F4FAF6;transform:translateY(-1px);color:var(--ink)}.founder-cta:active{transform:translateY(1px)}.founder-cta i{width:8px;height:8px;border-radius:50%;background:var(--green)}.founder-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #e2e9e5}.founder-row .brand{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--green)}.founder-row .meta{font-size:11.5px;color:var(--muted-2)}.disclaimer{margin:0;font-size:10.5px;line-height:1.5;color:var(--faint)}