:root{
  --bg:#050a07;
  --panel:linear-gradient(158deg,#0c1a11 0%,#060d09 100%);
  --panel-2:linear-gradient(158deg,#112619 0%,#0a160e 100%);
  --deep:#040806;
  --moss:#1c6b3c; --lime:#c8f169; --vivid:#2ee07a; --green:#2ee07a; --cream:#eaf3ea; --ink:#03130a;
  --line:rgba(120,230,150,.16); --line-soft:rgba(120,230,150,.08);
  --serif:'Space Grotesk','Archivo',ui-sans-serif,system-ui,sans-serif;
  --sans:'Archivo',ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --maxw:1200px; --r-lg:16px; --r-sm:4px;
}
*{box-sizing:border-box}
html{overflow-x:clip}
body{margin:0;background:radial-gradient(125% 90% at 50% -12%,#0c2415 0%,#061009 48%,#050a07 100%) fixed;
  color:var(--cream);font-family:var(--sans);
  font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img,svg,iframe,video{display:block;max-width:100%}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.02em;color:var(--cream)}
p{margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;flex:0 0 auto}

.display{font-family:var(--serif);font-weight:600;font-size:clamp(44px,7vw,88px);line-height:.95;letter-spacing:-.035em}
.h-lg{font-family:var(--serif);font-weight:600;font-size:clamp(34px,5vw,54px);line-height:1.03;letter-spacing:-.028em}
.h-md{font-family:var(--serif);font-size:clamp(28px,3.6vw,40px);line-height:1.08;letter-spacing:-.015em}
.eyebrow{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--lime)}
.lead{font-size:18px;line-height:1.5;opacity:.85}
.hl{color:var(--lime)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:600;
  font-size:16px;padding:14px 22px;border-radius:var(--r-sm);cursor:pointer;border:1.5px solid transparent;
  white-space:nowrap;transition:background .18s,color .18s,border-color .18s,transform .18s}
.btn-lime{background:var(--lime);color:var(--ink)}
.btn-lime:hover{background:var(--vivid);transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:var(--cream);color:var(--cream)}
.btn-ghost:hover{background:rgba(200,241,105,.12);border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}
.btn-lg{padding:16px 26px}
.btn .arw{transition:transform .18s}.btn:hover .arw{transform:translateX(4px)}

.ann{background:var(--lime);color:var(--ink);text-align:center;font-family:var(--sans);font-weight:500;font-size:14px;
  padding:9px 20px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.ann a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ann.hide{display:none}

.nav{position:sticky;top:0;z-index:60;padding:12px 16px}
.nav-inner{max-width:1180px;margin:0 auto;background:rgba(6,58,38,.82);backdrop-filter:blur(14px);border:1px solid var(--line);
  color:var(--cream);border-radius:var(--r-lg);display:flex;align-items:center;gap:24px;padding:11px 12px 11px 20px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:23px;letter-spacing:-.02em;white-space:nowrap;min-width:0;flex:0 1 auto}
.brand .mk{width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:var(--lime);display:flex;align-items:center;justify-content:center}
.brand .mk svg{width:18px;height:18px;stroke:var(--ink);stroke-width:2}
.nav-links{display:flex;flex-wrap:wrap;gap:4px;margin:0 auto}
.nav-links a{padding:8px 14px;border-radius:var(--r-sm);font-weight:500;font-size:15.5px;transition:background .15s;opacity:.9}
.nav-links a:hover,.nav-links a.active{background:rgba(238,242,227,.1);opacity:1}
.nav-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.nav-right .btn{padding:11px 18px;font-size:15px}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:var(--r-sm);color:var(--cream);cursor:pointer;align-items:center;justify-content:center}
.nav-toggle .ham,.nav-toggle .ham::before,.nav-toggle .ham::after{content:"";display:block;width:20px;height:2px;background:currentColor;transition:transform .28s,opacity .2s}
.nav-toggle .ham{position:relative}
.nav-toggle .ham::before,.nav-toggle .ham::after{position:absolute;left:0}
.nav-toggle .ham::before{top:-6px}.nav-toggle .ham::after{top:6px}
.nav-toggle[aria-expanded="true"] .ham{background:transparent}
.nav-toggle[aria-expanded="true"] .ham::before{transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .ham::after{transform:translateY(-6px) rotate(-45deg)}

.section{padding:88px 0;position:relative}
.band{background:var(--panel)}
.s-head{max-width:760px;margin:0 auto 48px;text-align:center}
.s-head .eyebrow{margin-bottom:16px}
.s-head p{margin:18px auto 0;font-size:18px;line-height:1.5;opacity:.82;max-width:640px}

.hero{padding:44px 0 70px}
.hero-two{display:flex;gap:44px;align-items:center;flex-wrap:wrap}
.hero-left{flex:1 1 480px;min-width:0}
.hero-right{flex:1 1 440px;min-width:0}
.hero-head{font-family:var(--serif);font-weight:600;font-size:clamp(40px,5.4vw,74px);line-height:1;letter-spacing:-.035em}
.hero-left .lead{margin:24px 0 0;max-width:520px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-video{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;background:#000;border:1px solid var(--line)}
.hero-video iframe{width:100%;height:100%;border:0}
.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:13.5px;opacity:.7}
.hero-meta span{display:inline-flex;align-items:center;gap:7px}
.hero-meta svg{width:15px;height:15px;stroke:var(--lime)}

.marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line)}
.marquee .track{display:inline-flex;gap:48px;padding:16px 0;will-change:transform}
.marquee .track span{font-family:var(--serif);font-size:22px;opacity:.7;display:inline-flex;align-items:center;gap:48px}
.marquee .track span::after{content:"\2726";color:var(--lime);font-size:14px}
.ticker{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(46,224,122,.07),rgba(5,10,7,0) 30%,rgba(5,10,7,0) 70%,rgba(46,224,122,.07))}
.ticker .track{display:inline-flex;padding:13px 0;will-change:transform}
.ticker .earn{display:inline-flex;align-items:center;gap:10px;padding:0 26px;font-family:var(--sans);font-weight:500;font-size:14px;white-space:nowrap;border-right:1px solid var(--line-soft);opacity:.94}
.ticker .earn .live{width:8px;height:8px;border-radius:50%;background:var(--vivid);box-shadow:0 0 9px var(--vivid);animation:blip 1.7s ease-in-out infinite;flex:0 0 8px}
.ticker .earn svg{width:16px;height:16px;stroke:var(--cream);opacity:.6;stroke-width:1.7;fill:none}
.ticker .earn b{color:var(--lime);font-weight:700}
@keyframes blip{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}

.stats{display:flex;flex-wrap:wrap;gap:16px}
.stat{flex:1 1 210px;min-width:0;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:24px}
.stat .lbl{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.stat .num{font-family:var(--serif);font-size:clamp(38px,5vw,56px);line-height:1;margin-top:12px}
.stat .sub{margin-top:8px;font-size:14px;opacity:.7}

.feat{border-radius:var(--r-lg);padding:40px;display:flex;gap:36px;align-items:center;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line-soft)}
.feat .txt{flex:1 1 320px;min-width:0}
.feat .txt h3{font-size:clamp(28px,3.4vw,40px);margin-bottom:16px}
.feat .txt p{font-size:16.5px;line-height:1.5;opacity:.85}
.feat .art{flex:1 1 380px;min-width:0}

.mock{background:var(--deep);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:20px}
.mock .cap{font-family:var(--serif);font-size:22px;margin-bottom:16px}
.mock .chart{display:flex;align-items:flex-end;gap:8px;height:120px}
.mock .chart .col{flex:1;border-radius:3px 3px 0 0;background:var(--moss)}
.mock .chart .col.hi{background:var(--lime)}.mock .chart .col.mid{background:var(--vivid)}
.mock .lines{margin-top:8px}
.mock .lines .ln{height:8px;border-radius:3px;background:rgba(238,242,227,.12);margin:9px 0}
.mock .lines .ln.a{width:70%;background:rgba(200,241,105,.55)}.mock .lines .ln.b{width:50%}.mock .lines .ln.c{width:85%}
.mock .pill-row{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.mock .pill{font-family:var(--sans);font-size:12px;padding:5px 12px;border-radius:9999px;background:rgba(238,242,227,.08)}
.mock .pill.on{background:var(--lime);color:var(--ink);font-weight:600}

.cmp-wrap{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line)}
.cmp{width:100%;border-collapse:collapse;background:var(--panel)}
.cmp th,.cmp td{padding:18px 22px;text-align:left;font-size:15.5px;border-bottom:1px solid var(--line-soft)}
.cmp thead th{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.cmp thead th:last-child{background:var(--lime);color:var(--ink);opacity:1}
.cmp tbody th{font-family:var(--sans);font-weight:600}
.cmp td{opacity:.8}
.cmp td.good{opacity:1;color:var(--lime)}
.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}
.cmp td .ic{width:16px;height:16px;stroke:var(--lime);vertical-align:-3px;margin-right:8px}

.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:150px;gap:14px}
.bento .cell{background:var(--lime);color:var(--ink);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s}
.bento .cell:hover{transform:translateY(-4px)}
.bento .cell.tall{grid-row:span 2}
.bento .cell.wide{grid-column:span 2}
.bento .cell .ic{width:26px;height:26px;stroke:var(--ink);stroke-width:1.8}
.bento .cell b{font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.15}
.bento .cell span{font-size:13.5px;opacity:.78;line-height:1.4}

.cards{display:flex;flex-wrap:wrap;gap:16px}
.cards.c2>*{flex:1 1 calc(50% - 8px);min-width:0}
.cards.c3>*{flex:1 1 calc(33.333% - 11px);min-width:0}
.card{background:var(--panel);color:var(--cream);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:26px}
.card.hi{background:var(--panel-2)}
.card .ic{width:42px;height:42px;border-radius:var(--r-sm);background:var(--lime);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.card .ic svg{width:22px;height:22px;stroke:var(--ink);stroke-width:1.8}
.card h3{font-size:22px;margin-bottom:10px}
.card p{font-size:15px;line-height:1.5;opacity:.82}
.card ul{list-style:none;padding:0;margin:0}
.card li{position:relative;padding-left:26px;margin:12px 0;font-size:15px;line-height:1.45}
.card li svg{position:absolute;left:0;top:2px;width:17px;height:17px;stroke:var(--lime);stroke-width:2}

.steps{display:flex;flex-wrap:wrap;gap:16px}
.step{flex:1 1 280px;min-width:0;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:28px}
.step .ph{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime)}
.step .no{font-family:var(--serif);font-size:52px;line-height:1;margin:10px 0 14px;color:var(--lime)}
.step h3{font-size:21px;margin-bottom:10px}
.step p{font-size:14.5px;line-height:1.5;opacity:.8}

.slider-sec{overflow:hidden}
.swiper{overflow:visible}
.tsl{background:var(--panel-2);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:36px;height:100%;display:flex;flex-direction:column;gap:20px}
.tsl .mark{width:52px;height:52px;border-radius:var(--r-sm);background:var(--lime);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.tsl .mark svg{width:26px;height:26px;stroke:var(--ink);stroke-width:1.8}
.tsl .qt{font-family:var(--serif);font-size:clamp(19px,1.9vw,24px);line-height:1.28;flex:1}
.tsl .by b{font-family:var(--sans);font-weight:700;font-size:16px;display:block}
.tsl .by span{font-size:14px;opacity:.65}
.tsl .stars{color:var(--lime);letter-spacing:2px;font-size:14px}

.cap-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:30px;height:100%}
.cap-card .ic{width:46px;height:46px;border-radius:var(--r-sm);background:var(--lime);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.cap-card .ic svg{width:24px;height:24px;stroke:var(--ink);stroke-width:1.8}
.cap-card h3{font-size:23px;margin-bottom:10px}
.cap-card p{font-size:15px;line-height:1.5;opacity:.82}

.slider-nav{display:flex;gap:10px;margin-top:28px}
.slider-nav button{width:48px;height:48px;border-radius:9999px;border:1px solid var(--line);background:transparent;color:var(--cream);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.16s}
.slider-nav button:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}

.video{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;background:#000;max-width:980px;margin:0 auto;border:1px solid var(--line)}
.video iframe{width:100%;height:100%;border:0}

.faq{max-width:820px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-family:var(--serif);font-size:clamp(19px,2.2vw,24px);line-height:1.2}
.faq summary::-webkit-details-marker{display:none}
.faq .pm{width:24px;height:24px;flex:0 0 24px;position:relative;color:var(--lime)}
.faq .pm::before,.faq .pm::after{content:"";position:absolute;background:currentColor;transition:opacity .25s}
.faq .pm::before{top:11px;left:2px;right:2px;height:2px}
.faq .pm::after{left:11px;top:2px;bottom:2px;width:2px}
.faq details[open] .pm::after{opacity:0}
.faq .ans{padding:0 0 24px;font-size:16px;line-height:1.6;opacity:.82;max-width:680px}

.cta{background:linear-gradient(150deg,#103a20 0%,#081209 62%);border:1px solid var(--line);border-radius:var(--r-lg);padding:64px 48px;text-align:center;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 120% at 50% 0%,rgba(46,224,122,.18),transparent 70%);pointer-events:none}
.cta>*{position:relative}
.cta h2{font-size:clamp(34px,5.5vw,60px);line-height:1;letter-spacing:-.02em}
.cta p{margin:20px auto 0;max-width:560px;font-size:18px;line-height:1.5;opacity:.85}
.cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}

.legal{padding:56px 0 88px}
.legal .wrap{max-width:840px}
.legal .eyebrow{margin-bottom:16px;display:inline-block}
.legal h1{font-family:var(--serif);font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.02em;margin-bottom:18px}
.legal h2{font-family:var(--serif);font-size:26px;margin:40px 0 14px}
.legal h3{font-family:var(--sans);font-weight:600;font-size:17px;margin:22px 0 8px;color:var(--lime)}
.legal p,.legal li{font-size:15.5px;line-height:1.7;opacity:.85}
.legal ul{padding-left:20px;margin:12px 0}.legal li{margin:8px 0}
.legal a{color:var(--lime);text-decoration:underline}
.legal .lsep{height:1px;background:var(--line);margin:52px 0}

.info{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:30px}
.info .ic{width:44px;height:44px;border-radius:var(--r-sm);background:var(--lime);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.info .ic svg{width:22px;height:22px;stroke:var(--ink)}
.info h3{font-size:22px;margin-bottom:10px}
.info p{font-size:15px;line-height:1.5;opacity:.82;margin-bottom:8px}
.info a{color:var(--lime);font-weight:600}
.info strong{color:var(--cream)}
.info li{position:relative;padding-left:26px;margin:12px 0;font-size:14.5px;line-height:1.45;list-style:none}
.info ul{padding:0;margin:0}
.info li svg{position:absolute;left:0;top:2px;width:16px;height:16px;stroke-width:2}
.map{margin-top:20px;border-radius:var(--r-lg);overflow:hidden;height:340px;border:1px solid var(--line)}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.3) invert(.92) hue-rotate(80deg)}

.foot{background:var(--panel);color:var(--cream);padding:64px 0 36px;border-top:1px solid var(--line)}
.foot-grid{display:flex;flex-wrap:wrap;gap:40px}
.foot-brand{flex:1 1 320px}
.foot-brand p{margin-top:16px;font-size:14.5px;line-height:1.55;opacity:.72;max-width:340px}
.fcol{flex:1 1 150px}
.fcol h4{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;opacity:.55}
.fcol a{display:block;padding:6px 0;font-size:15px;opacity:.82}
.fcol a:hover{opacity:1;color:var(--lime)}
.foot-bot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;opacity:.6}

.ask-btn{position:fixed;right:22px;bottom:22px;z-index:70;display:inline-flex;align-items:center;gap:9px;background:var(--lime);color:var(--ink);border:0;border-radius:9999px;padding:13px 20px;font-family:var(--sans);font-weight:600;font-size:14px;cursor:pointer}
.ask-btn:hover{background:var(--vivid)}
.ask-btn svg{width:17px;height:17px;stroke:var(--ink)}
.ask-panel{position:fixed;right:22px;bottom:84px;z-index:70;width:360px;max-width:calc(100vw - 32px);background:var(--panel-2);color:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:.2s}
.ask-panel.open{opacity:1;transform:none;pointer-events:auto}
.ask-head{display:flex;align-items:center;gap:12px;padding:16px;background:var(--deep)}
.ask-head .av{width:38px;height:38px;border-radius:var(--r-sm);background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:18px}
.ask-head b{display:block;font-family:var(--sans);font-weight:700;font-size:15px}
.ask-head span{font-size:11px;opacity:.7}
.ask-body{padding:16px;display:flex;flex-direction:column;gap:10px;max-height:320px;min-height:150px;overflow-y:auto}
.ask-msg{font-size:14px;line-height:1.5;padding:11px 13px;border-radius:var(--r-lg);max-width:88%}
.ask-msg.bot{background:var(--panel);align-self:flex-start}
.ask-msg.me{background:var(--lime);color:var(--ink);align-self:flex-end}
.ask-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}
.ask-quick button,.ask-quick a{font-size:12.5px;padding:8px 12px;border-radius:9999px;border:1px solid var(--line);background:transparent;color:var(--cream);cursor:pointer;text-align:left;font-family:var(--sans)}
.ask-quick .go{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:600}

.bgfx{position:fixed;inset:0;z-index:0;pointer-events:none}
.bgfx canvas{display:block}
.ann,main,.foot{position:relative;z-index:1}

.dash{display:flex;flex-wrap:wrap;gap:16px}
.cardx{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:24px}
.dash .big{flex:2 1 440px;min-width:0}
.dash .mid{flex:1 1 300px;min-width:0}
.dash .kpis{flex:1 1 230px;min-width:0;display:flex;flex-direction:column;gap:16px}
.kpi{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:20px 22px}
.kpi .l{font-family:var(--sans);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.kpi .v{font-family:var(--serif);font-size:38px;line-height:1;margin-top:8px}
.kpi .d{font-size:12.5px;opacity:.58;margin-top:6px}
.chart-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}
.chart-h b{font-family:var(--serif);font-size:20px;font-weight:400}
.chart-h .tag{font-family:var(--sans);font-size:11px;letter-spacing:.05em;text-transform:uppercase;background:rgba(200,241,105,.14);color:var(--lime);padding:4px 10px;border-radius:9999px;white-space:nowrap}
.barz{display:flex;align-items:flex-end;gap:10px;height:180px}
.barz .b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:center;height:100%}
.barz .b i{display:block;border-radius:4px 4px 0 0;background:linear-gradient(var(--moss),var(--lime));transform-origin:bottom;transform:scaleY(0)}
.barz .b.on i{background:linear-gradient(var(--vivid),#e6ff9c)}
.barz .b span{font-size:11px;opacity:.5}
.linez{width:100%;height:180px;overflow:visible}
.linez .area{fill:rgba(200,241,105,.09)}
.linez .stroke{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.linez .dot{fill:var(--lime)}
.donut-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.donut{position:relative;width:140px;height:140px;flex:0 0 140px}
.donut svg{width:140px;height:140px;transform:rotate(-90deg)}
.donut .track{fill:none;stroke:rgba(238,242,227,.1);stroke-width:14}
.donut .val{fill:none;stroke:var(--lime);stroke-width:14;stroke-linecap:round}
.donut .ctr{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:32px}
.lg{padding:0;margin:0}
.lg li{list-style:none;display:flex;align-items:center;gap:9px;font-size:13.5px;margin:9px 0;opacity:.85}
.lg i{width:11px;height:11px;border-radius:3px;flex:0 0 11px}
.tsl .result{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--ink);border-radius:9999px;padding:7px 14px;font-family:var(--sans);font-weight:700;font-size:14px;align-self:flex-start}
.tsl .result svg{width:16px;height:16px;stroke:var(--ink);stroke-width:2}
.tsl .by{margin-top:auto}
.socials{display:flex;gap:10px;margin-top:22px}
.socials a{width:40px;height:40px;border-radius:9999px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--cream);transition:.16s}
.socials a:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.socials svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
.foot-legal{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.foot-legal a{font-size:15px;opacity:.82}
.foot-legal a:hover{opacity:1;color:var(--lime)}

.anim-ready [data-anim]:not([data-anim-stagger]){opacity:0;transform:translateY(30px);
  transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1)}
.anim-ready [data-anim]:not([data-anim-stagger]).in{opacity:1;transform:none}
.anim-ready [data-anim-stagger]>*{opacity:0;transform:translateY(28px);
  transition:opacity .6s cubic-bezier(.2,.6,.2,1),transform .6s cubic-bezier(.2,.6,.2,1)}
.anim-ready [data-anim-stagger].in>*{opacity:1;transform:none}
.anim-ready [data-anim-stagger].in>*:nth-child(2){transition-delay:.07s}
.anim-ready [data-anim-stagger].in>*:nth-child(3){transition-delay:.14s}
.anim-ready [data-anim-stagger].in>*:nth-child(4){transition-delay:.21s}
.anim-ready [data-anim-stagger].in>*:nth-child(5){transition-delay:.28s}
.anim-ready [data-anim-stagger].in>*:nth-child(6){transition-delay:.35s}

@media(max-width:960px){
  .nav-links{display:none;position:absolute;top:74px;left:16px;right:16px;background:var(--panel-2);border:1px solid var(--line);flex-direction:column;padding:12px;border-radius:var(--r-lg);gap:2px}
  .nav-inner.open .nav-links{display:flex;margin:0}
  .nav-inner.open .nav-links a{padding:13px 14px}
  .nav-right{margin-left:auto}
  .nav-right .btn-ghost{display:none}
  .nav-toggle{display:flex}
  .bento{grid-template-columns:repeat(2,1fr)}
  .feat{padding:28px}
}
@media(max-width:760px){
  .hero-two{flex-direction:column;align-items:stretch;gap:24px}
  .hero-left,.hero-right{flex:0 0 auto;width:100%}
  .hero-right{order:-1}
  .hero-left .lead{max-width:none}
  .cards.c3>*{flex:1 1 100%}
}
@media(max-width:640px){
  .wrap{padding:0 18px}
  .section{padding:56px 0}
  .hero{padding:16px 0 36px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .hero-meta{gap:12px 18px}
  .nav{padding:10px}
  .nav-inner{padding:9px 9px 9px 14px;gap:10px}
  .brand{font-size:16px;white-space:normal;line-height:1.08;gap:8px;flex:1 1 auto}
  .brand .mk{width:26px;height:26px;flex:0 0 26px}
  .nav-right{gap:8px}
  .nav-right .btn-lime{padding:10px 13px;font-size:13.5px}
  .nav-toggle{width:40px;height:40px;flex:0 0 40px}
  .ann{font-size:13px;padding:8px 14px}
  .cards.c2>*,.stat,.step,.dash .big,.dash .mid,.dash .kpis{flex:1 1 100%}
  .card,.info,.feat,.tsl,.cap-card,.cardx,.kpi{padding:20px}
  .cta{padding:44px 20px}
  .cta .row .btn{width:100%}
  .bento{grid-template-columns:1fr;grid-auto-rows:auto}
  .bento .cell{min-height:120px}
  .bento .cell.tall,.bento .cell.wide{grid-row:auto;grid-column:auto}
  .foot-bot{flex-direction:column}
  .s-head{margin-bottom:34px}
  .cmp thead{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:100%}
  .cmp tr{border-bottom:1px solid var(--line);padding:6px 0}
  .cmp td,.cmp th{border:0;padding:6px 20px}
  .cmp tbody th{padding-top:14px;font-size:17px}
  .cmp td.good::before{content:attr(data-h) " — ";opacity:.55;font-weight:600}
}
@media(max-width:420px){
  .hero-head{font-size:clamp(34px,10vw,44px)}
  .stat{padding:20px}
}
