.v2{--bg:#05100d;--s1:#0a1613;--s2:#0f1c18;--s3:#14211d;--bdr:#ffffff0f;--bdr2:#ffffff1a;--bdr3:#ffffff2e;--t1:#f2f7f5;--t2:#9fb2ac;--t3:#61736d;--acc:#08caa6;--acc-b:#18e6bd;--sage:#93d1bd;--g:#08caa6;--y:#eab308;--r:#ef4444;--grid:#93d1bd0a;--shell:1180px;--gutter:clamp(20px, 3vw, 40px);background:var(--bg);color:var(--t1);font-family:Inter,system-ui,sans-serif;line-height:1.6;position:relative}.v2 .shell{max-width:var(--shell);padding:0 var(--gutter);margin:0 auto}.v2 h1,.v2 h2,.v2 h3{font-optical-sizing:auto;letter-spacing:-.03em;font-family:Inter,system-ui,sans-serif;font-weight:700;line-height:1.05}.v2 .num{font-variant-numeric:tabular-nums}.v2 .grad{background:linear-gradient(108deg, var(--sage), var(--acc));-webkit-text-fill-color:transparent;background-clip:text}.v2 .btn-p{background:var(--acc);color:#03211a;border-radius:9px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.v2 .btn-p:hover{background:var(--acc-b);transform:translateY(-1px);box-shadow:0 0 40px #08caa673}.v2 .btn-s{border:1px solid var(--bdr3);color:var(--t1);background:#ffffff05;border-radius:9px;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.v2 .btn-s:hover{border-color:var(--acc);color:var(--acc);transform:translateY(-1px)}.v2 .dlink{color:var(--acc);border-bottom:1px solid #0000;align-items:center;gap:7px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.v2 .dlink:hover{color:var(--acc-b);gap:11px}.v2 .dlink .arw{transition:all .2s}.v2 .dlink:hover .arw{transform:translate(2px)}.v2 .tag{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.v2 .tag.soon{color:#fde68a;background:#eab3081f;border:1px solid #eab3084d}html.reveal-ready .v2 .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}html.reveal-ready .v2 .reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.reveal-ready .v2 .reveal{opacity:1;transition:none;transform:none}}@keyframes v2pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes v2blink{50%{opacity:0}}.v2 .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);border:1px solid var(--bdr2);background:#93d1bd0d;border-radius:999px;align-items:center;gap:10px;padding:6px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.v2 .kicker .sq{background:var(--acc);width:6px;height:6px;animation:2s ease-in-out infinite v2pulse;transform:rotate(45deg)}.v2 .smeta{max-width:var(--shell);padding:24px var(--gutter) 0;z-index:2;align-items:center;gap:14px;margin:0 auto 42px;display:flex;position:relative}.v2 .smeta .ix{color:var(--acc);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.v2 .smeta .ix:before{content:">";color:var(--sage)}.v2 .smeta .caret{background:var(--acc);width:7px;height:14px;animation:1.1s step-end infinite v2blink;display:inline-block}.v2 .smeta .rule{background-image:repeating-linear-gradient(90deg, var(--bdr2) 0 1px, transparent 1px 13px);flex:1;align-self:center;height:12px}.v2 .smeta .tg{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11.5px;overflow:hidden}.v2 .smeta .tg b{color:var(--t2);font-weight:600}.v2 .band{padding:74px var(--gutter);position:relative;overflow:hidden}.v2 .band-in{max-width:var(--shell);margin:0 auto;position:relative}.v2 .band h2{font-size:clamp(30px,4.4vw,48px)}.v2 .secline{position:relative}.v2 section.secline{padding-top:0}.v2 .secline:before{content:"";background:var(--acc);z-index:2;width:8px;height:8px;position:absolute;top:-4.5px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 12px #08caa699}.v2 .lede{color:var(--t2);max-width:700px;margin-top:14px;font-size:18px;line-height:1.6}.v2 .label{letter-spacing:.16em;text-transform:uppercase;color:var(--acc);align-items:center;gap:9px;margin-bottom:16px;font-size:11px;font-weight:700;display:inline-flex}.v2 .label:before{content:"";background:var(--sage);width:22px;height:1px}.v2 .hero{border-bottom:1px solid var(--bdr2);position:relative;overflow:hidden}.v2 .hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.v2 .hero-bg .mesh{filter:blur(14px);background:radial-gradient(38% 46% at 22% 24%,#08caa633,#0000 60%),radial-gradient(40% 48% at 82% 72%,#93d1bd29,#0000 60%),radial-gradient(30% 38% at 62% 30%,#08caa61f,#0000 60%);animation:18s ease-in-out infinite alternate v2mesh;position:absolute;inset:-10%}@keyframes v2mesh{to{transform:translate(3%,-2%)scale(1.12)}}.v2 .hero-bg .scrim{background:linear-gradient(90deg,#05100df0 0%,#05100dc7 30%,#05100d26 52%,#0000 66%),linear-gradient(#05100d1a,#05100d8c);position:absolute;inset:0}.v2 .hero-in{max-width:calc(var(--shell) + 2 * var(--gutter));padding:78px var(--gutter) 84px;z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:52px;margin:0 auto;display:grid;position:relative}@media (width<=980px){.v2 .hero-in{grid-template-columns:1fr;gap:42px}}.v2 .hero h1{margin:22px 0 0;font-size:clamp(42px,5.6vw,68px)}.v2 .hero .sub{color:var(--t2);max-width:520px;margin-top:22px;font-size:19px;line-height:1.6}.v2 .hero .sub b{color:var(--t1);font-weight:600}.v2 .hero .ctas{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.v2 .hero .micro{color:var(--t3);margin-top:20px;font-size:13px}.v2 .hero .micro b{color:var(--t2);font-weight:600}.v2 .logos{padding:34px var(--gutter) 30px;border-bottom:1px solid var(--bdr)}.v2 .logos p{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-bottom:22px;font-size:11px;font-weight:600}.v2 .logo-row{max-width:var(--shell);flex-wrap:wrap;justify-content:center;align-items:center;gap:52px;margin:0 auto;display:flex}.v2 .logo-row img{opacity:.5;filter:grayscale()brightness(1.7);width:auto;height:28px;transition:all .25s}.v2 .logo-row img:hover{opacity:.95;filter:none}.v2 .fwgrid{padding:70px var(--gutter);position:relative}.v2 .fwgrid .head{text-align:center;max-width:660px;margin:0 auto 38px}.v2 .fwgrid .head .label{justify-content:center}.v2 .fwgrid .head .lede{margin:14px auto 0}.v2 .introw{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.v2 .intchip{border:1px solid var(--bdr2);background:linear-gradient(#ffffff0b,#ffffff03);border-radius:11px;align-items:center;gap:11px;padding:13px 18px 13px 15px;text-decoration:none;transition:all .2s;display:flex}.v2 .intchip:hover{border-color:#08caa666;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.v2 .intchip img{width:auto;height:22px}.v2 .intchip .nm{color:var(--t1);white-space:nowrap;font-size:13.5px;font-weight:600}.v2 .cta{text-align:center;padding:96px var(--gutter);position:relative;overflow:hidden}.v2 .cta-bg{pointer-events:none;position:absolute;inset:0}.v2 .cta-bg .gl{background:radial-gradient(40% 60% at 50% 10%,#08caa62e,#0000 60%),radial-gradient(40% 60% at 70% 100%,#93d1bd1f,#0000 60%);animation:16s ease-in-out infinite alternate v2mesh;position:absolute;inset:-10%}.v2 .cta-bg .ov{background:linear-gradient(#05100d6b,#05100d9e);position:absolute;inset:0}.v2 .cta .kicker{margin-bottom:20px;position:relative}.v2 .cta h2{font-size:clamp(34px,5vw,54px);position:relative}.v2 .cta p{color:var(--t2);margin-top:14px;font-size:17px;position:relative}.v2 .cta .ctas{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:32px;display:flex;position:relative}.v2 .fr{position:relative}.v2 .fr>.c{pointer-events:none;z-index:4;border:1.5px solid var(--acc);opacity:.7;width:15px;height:15px;position:absolute}.v2 .fr>.c.tl{border-bottom:0;border-right:0;top:-1px;left:-1px}.v2 .fr>.c.tr{border-bottom:0;border-left:0;top:-1px;right:-1px}.v2 .fr>.c.bl{border-top:0;border-right:0;bottom:-1px;left:-1px}.v2 .fr>.c.br{border-top:0;border-left:0;bottom:-1px;right:-1px}.v2 .secbreak{max-width:var(--shell);background:var(--bdr2);height:1px;margin:0 auto;position:relative}.v2 .secbreak .node{background:var(--bg);border:1.5px solid var(--acc);width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 16px #08caa680}.v2 .dash{border:1px solid var(--bdr2);background:linear-gradient(#101c19,#0a1512);border-radius:13px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 34px 80px #0009,0 0 0 1px #ffffff08,0 0 70px #08caa617}.v2 .dash:hover{transform:translateY(-4px);box-shadow:0 44px 90px #000000a6,0 0 90px #08caa624}.v2 .dash-head{border-bottom:1px solid var(--bdr);background:#ffffff05;align-items:center;gap:6px;padding:11px 14px;display:flex}.v2 .dot{border-radius:50%;width:10px;height:10px}.v2 .dash-title{color:var(--t3);margin-left:10px;font-size:12px;font-weight:500}.v2 .dash-live{color:var(--acc);text-transform:uppercase;letter-spacing:.05em;background:#08caa61a;border:1px solid #08caa640;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:700;display:flex}.v2 .dash-live:before{content:"";background:var(--acc);width:6px;height:6px;box-shadow:0 0 8px var(--acc);border-radius:50%}.v2 .dash-body{padding:16px}.v2 .kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.v2 .kpi{border:1px solid var(--bdr);background:#ffffff06;border-radius:9px;padding:11px 12px;position:relative}.v2 .kpi:before{content:"";background:var(--acc);opacity:.35;border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.v2 .kpi:nth-child(3):before{background:var(--y)}.v2 .kpi:nth-child(4):before{background:var(--r)}.v2 .kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.v2 .kpi .l{color:var(--t3);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:10px}.v2 .kpi .v.ok{color:var(--acc)}.v2 .kpi .v.warn{color:var(--y)}.v2 .kpi .v.bad{color:var(--r)}.v2 .rows{flex-direction:column;display:flex}.v2 .dr{border-top:1px solid var(--bdr);align-items:center;gap:10px;padding:8px 4px;font-size:12px;display:flex}.v2 .dr .sd{border-radius:50%;width:7px;height:7px}.v2 .dr .n{color:var(--t1);flex:1;font-weight:600}.v2 .dr .fw{color:var(--t3);font-size:11px}.v2 .pill{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.v2 .pill.g{color:var(--g);background:#08caa61f}.v2 .pill.y{color:var(--y);background:#eab3081a}.v2 .pill.r{color:var(--r);background:#ef44441a}.v2 .pill.s{color:var(--sage);background:#93d1bd1f}.v2 .mrow{align-items:center;gap:10px;font-size:12px;display:flex}.v2 .mrow .ml{color:var(--t2);min-width:80px}.v2 .mrow .mbar{background:#ffffff12;border-radius:3px;flex:1;height:6px;overflow:hidden}.v2 .mrow .mbar i{background:linear-gradient(90deg, var(--sage), var(--acc));border-radius:3px;height:100%;display:block}.v2 .mrow .mv{color:var(--t1);text-align:right;font-variant-numeric:tabular-nums;min-width:26px;font-weight:700}.v2 .codeblk{border:1px solid var(--bdr);background:#00000059;border-radius:9px;margin-top:6px;overflow:hidden}.v2 .codeblk .cbh{border-bottom:1px solid var(--bdr);color:var(--t3);align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.v2 .codeblk pre{color:var(--t2);font-variant-numeric:tabular-nums;padding:13px 14px;font-family:Inter,sans-serif;font-size:12.5px;line-height:1.7;overflow-x:auto}.v2 .codeblk pre .k{color:var(--acc)}.v2 .codeblk pre .s{color:var(--sage)}.v2 .codeblk pre .c{color:var(--t3)}.v2 .pagewrap{max-width:900px;padding:130px var(--gutter) 70px;margin:0 auto}.v2 .pagewrap.pagewrap-wide{max-width:var(--shell)}.v2 .crumb{color:var(--t3);flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:12.5px;display:flex}.v2 .crumb a{color:var(--t3);text-decoration:none}.v2 .crumb a:hover,.v2 .crumb .cur{color:var(--t2)}.v2 .pagewrap h1{margin:18px 0 16px;font-size:clamp(32px,4.6vw,48px);line-height:1.06}.v2 .pagewrap .dek{color:var(--t2);max-width:720px;margin-bottom:28px;font-size:17px;line-height:1.65}.v2 .pagewrap section{margin:48px 0}.v2 .pagewrap h2{letter-spacing:-.01em;margin-bottom:14px;font-size:23px;font-weight:700}.v2 .pagewrap p{color:var(--t2);margin-bottom:14px;font-size:15.5px;line-height:1.75}.v2 .stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:12px;display:grid}.v2 .stat-row .stat{background:var(--s1);border:1px solid var(--bdr2);border-radius:13px;padding:16px 18px}.v2 .stat-row .stat .v{letter-spacing:-.03em;font-size:22px;font-weight:800}.v2 .stat-row .stat .l{color:var(--t2);margin-top:4px;font-size:12px}.v2 .card-grid{grid-template-columns:repeat(var(--cols,3), 1fr);gap:16px;display:grid}@media (width<=860px){.v2 .card-grid{grid-template-columns:1fr}}.v2 .card-grid .card{background:var(--s1);border:1px solid var(--bdr2);border-radius:14px;padding:22px;text-decoration:none;transition:all .2s;display:block}a.v2-card:hover,.v2 .card-grid a.card:hover{border-color:#08caa666;transform:translateY(-2px)}.v2 .card-grid .card .card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--acc);margin-bottom:8px;font-size:10.5px;font-weight:700;display:block}.v2 .card-grid .card h3{color:var(--t1);margin-bottom:6px;font-size:15.5px;font-weight:700;line-height:1.4}.v2 .card-grid .card p{color:var(--t3);margin:0;font-size:13.5px;line-height:1.55}.v2 .worked-example{background:#08caa60d;border:1px solid #08caa640;border-radius:14px;margin:20px 0;padding:22px 24px}.v2 .worked-example .we-label{letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin-bottom:10px;font-size:10.5px;font-weight:700}.v2 .worked-example p:last-child{margin-bottom:0}.v2 .cards3{border:1px solid var(--bdr2);z-index:1;background:#ffffff03;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;display:grid;position:relative;overflow:hidden}@media (width<=820px){.v2 .cards3{grid-template-columns:1fr}}.v2 .card3{border-right:1px solid var(--bdr2);padding:32px 28px;position:relative}.v2 .card3:last-child{border-right:none}@media (width<=820px){.v2 .card3{border-right:none;border-bottom:1px solid var(--bdr2)}.v2 .card3:last-child{border-bottom:none}}.v2 .card3 .ic{background:#08caa61a;border:1px solid #08caa640;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:flex}.v2 .card3 .ic svg{width:25px;height:25px;color:var(--acc)}.v2 .card3 h3{margin-bottom:8px;font-size:19px;font-weight:700}.v2 .card3 p{color:var(--t2);font-size:14.5px;line-height:1.55}
