.l{--l-ink:#f4f4f5;--l-ink-dim:#a1a1aa;--l-ink-faint:#71717a;--l-bg:#08080a;--l-bg-raised:#101014;--l-line:#232329;--l-accent:#17a34a;--l-accent-soft:rgba(23,163,74,.14);--l-blue:#3b82f6;background:var(--l-bg);color:var(--l-ink);font-family:var(--font-dm-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}.l .l-num,.l h1,.l h2,.l h3{font-family:var(--font-space-grotesk),system-ui,sans-serif;letter-spacing:-.03em;line-height:1.04;font-weight:700}.l-wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:20px}.l-head{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;background:rgba(8,8,10,0);transition:background .22s ease,border-color .22s ease}.l-head[data-stuck=true]{background:rgba(8,8,10,.88);backdrop-filter:blur(12px);border-bottom-color:var(--l-line)}.l-head-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.l-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-space-grotesk),sans-serif;font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--l-ink);text-decoration:none}.l-brand span{color:var(--l-accent)}.l-nav{display:none;gap:28px}@media (min-width:900px){.l-nav{display:flex}}.l-nav a{color:var(--l-ink-dim);text-decoration:none;font-size:14px;transition:color .16s ease}.l-nav a:hover{color:var(--l-ink)}.l-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding-inline:20px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease}.l-btn:active{transform:translateY(1px)}.l-btn-primary{background:var(--l-accent);color:#05140b}.l-btn-primary:hover{background:#1ab855}.l-btn-ghost{border-color:var(--l-line);color:var(--l-ink)}.l-btn-ghost:hover{border-color:#3f3f46;background:var(--l-bg-raised)}.l-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--l-accent)}.l-lede{color:var(--l-ink-dim);font-size:17px;line-height:1.65;max-width:62ch}@media (min-width:700px){.l-lede{font-size:18px}}.l-hero{position:relative;padding-top:72px;padding-bottom:40px;isolation:isolate}.l-hero:before{content:"";position:absolute;inset:-20% -10% 30%;z-index:-2;background:radial-gradient(60% 50% at 50% 0,rgba(23,163,74,.16),transparent 70%),radial-gradient(40% 40% at 85% 20%,rgba(59,130,246,.1),transparent 70%)}.l-hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(var(--l-line) 1px,transparent 1px),linear-gradient(90deg,var(--l-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 25%,#000 20%,transparent 80%);mask-image:radial-gradient(70% 60% at 50% 25%,#000 20%,transparent 80%);opacity:.5}.l-h1{font-size:clamp(38px,7.2vw,74px);max-width:17ch;margin-top:18px}.l-h1 em{font-style:normal;color:var(--l-accent)}.l-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.l-hero-note{margin-top:16px;font-size:13px;color:var(--l-ink-faint)}.l-shot{border:1px solid var(--l-line);background:var(--l-bg-raised);box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}.l-shot-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--l-line)}.l-dot{width:10px;height:10px;border-radius:50%;background:#2f2f37}.l-shot-label{margin-left:10px;font-family:var(--font-azeret-mono),ui-monospace,monospace;font-size:11px;color:var(--l-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l-shot img{display:block;width:100%;height:auto}.l-hero-shot,.l-shot{min-width:0;max-width:100%}.l-shot-bar{min-width:0}.l-shot-crop{max-height:560px;overflow:hidden}.l-hero-shot{margin-top:54px;transform:perspective(1800px) rotateX(7deg) scale(.99);transform-origin:top center}.l-section{padding-block:88px;border-top:1px solid var(--l-line)}@media (min-width:900px){.l-section{padding-block:116px}}.l-h2{font-size:clamp(28px,4.2vw,44px);max-width:20ch}.l-section-head{max-width:660px;margin-bottom:52px}.l-section-head .l-lede{margin-top:18px}.l-split{display:grid;gap:40px;align-items:center}.l-list>*,.l-split>*,.l-stats>*,.l-steps>*{min-width:0}@media (min-width:950px){.l-split{grid-template-columns:.95fr 1.25fr;gap:64px}.l-split-flip>:first-child{order:2}}.l-steps{display:grid;gap:1px;background:var(--l-line);border:1px solid var(--l-line)}@media (min-width:760px){.l-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.l-steps{grid-template-columns:repeat(3,1fr)}}.l-step{background:var(--l-bg);padding:26px 24px 28px;transition:background .2s ease}.l-step:hover{background:var(--l-bg-raised)}.l-step-n{font-family:var(--font-azeret-mono),monospace;font-size:12px;color:var(--l-accent)}.l-step h3{font-size:19px;margin-top:12px}.l-step p{margin-top:10px;font-size:14.5px;line-height:1.62;color:var(--l-ink-dim)}.l-stats{display:grid;gap:1px;background:var(--l-line);border-block:1px solid var(--l-line)}@media (min-width:680px){.l-stats{grid-template-columns:repeat(4,1fr)}}.l-stat{background:var(--l-bg);padding:30px 24px}.l-num{font-size:clamp(30px,4.6vw,44px);font-variant-numeric:tabular-nums}.l-stat p{margin-top:8px;font-size:13.5px;line-height:1.55;color:var(--l-ink-dim)}.l-list{display:grid;gap:1px;background:var(--l-line);border:1px solid var(--l-line)}.l-item{background:var(--l-bg);padding:22px 24px}.l-item h3{font-size:16.5px}.l-item p{margin-top:8px;font-size:14.5px;line-height:1.62;color:var(--l-ink-dim)}.l-quote{border-left:3px solid var(--l-accent);background:var(--l-accent-soft);padding:20px 24px;font-size:16px;line-height:1.6}.l-cta{border:1px solid var(--l-line);background:radial-gradient(70% 140% at 50% 0,rgba(23,163,74,.13),transparent 70%),var(--l-bg-raised);padding:62px 28px 66px;text-align:center}.l-foot{border-top:1px solid var(--l-line);padding-block:32px;font-size:13px;color:var(--l-ink-faint);display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:space-between;align-items:center}.l-foot a{color:var(--l-ink-dim);text-decoration:none}.l-foot a:hover{color:var(--l-ink)}.l-reveal{opacity:0;transform:translateY(18px);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.l-reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.l-hero-shot,.l-reveal{opacity:1!important;transform:none!important;transition:none!important}.l *,.l :after,.l :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}