:root{--ink:#0b0e0d;--ink-70:#0b0e0dad;--ink-45:#0b0e0d70;--ink-18:#0b0e0d2e;--paper:#fff;--shell:#f5f7f5;--rule:#0b0e0d1f;--green:#00b865;--green-deep:#046c43;--green-pale:#00b8651a;--maxw:1280px;--step:clamp(70px,8.5vw,130px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit}h1,h2,h3{letter-spacing:-.035em;margin:0;font-weight:600;line-height:1.05}h1{letter-spacing:-.045em;font-size:clamp(38px,5.4vw,76px)}h2{font-size:clamp(28px,3.4vw,44px)}h3{letter-spacing:-.025em;font-size:20px;line-height:1.25}p{margin:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px}.mono{letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500}.kicker{color:var(--green-deep);margin-bottom:20px;display:block}.lede{color:var(--ink-70);max-width:58ch;font-size:clamp(16.5px,1.3vw,19px)}section{padding:var(--step) 0}.head{max-width:62ch;margin-bottom:clamp(38px,4.6vw,58px)}.head .lede{margin-top:18px}.rule{background:var(--rule);border:0;height:1px;margin:0}.shell{background:var(--shell)}.arrow{border-bottom:1px solid var(--ink-18);align-items:center;gap:10px;padding-bottom:5px;font-size:16.5px;font-weight:500;text-decoration:none;transition:border-color .2s,gap .2s;display:inline-flex}.arrow:hover{border-color:var(--green);gap:15px}.arrow svg{flex:none;width:15px;height:15px}.ic{width:38px;height:38px;stroke:var(--ink);stroke-width:1.35px;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}.ic .g{stroke:var(--green)}.ic .f{fill:var(--green);stroke:none}.ic-sm{width:26px;height:26px}header{z-index:60;position:absolute;top:0;left:0;right:0}.bar{justify-content:space-between;align-items:center;height:80px;display:flex}.brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand-mark{align-items:flex-end;gap:2.5px;height:18px;display:flex;transform:translateY(1px)}.brand-mark i{background:var(--ink);border-radius:1px;width:4px;display:block}.brand-mark i:nth-child(2){background:var(--green)}.brand-mark i:first-child{height:8px}.brand-mark i:nth-child(2){height:13px}.brand-mark i:nth-child(3){height:18px}.brand-name{letter-spacing:-.04em;font-size:19px;font-weight:700}.brand-name span{color:var(--green-deep)}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--ink-70);font-size:14.5px;text-decoration:none}.nav a:hover{color:var(--ink)}.btn{background:var(--ink);color:#fff;border-radius:2px;padding:13px 24px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.btn:hover{background:var(--green-deep);transform:translateY(-1px)}.btn-lg{padding:17px 32px;font-size:16px}.btn-green{background:var(--green);color:var(--ink)}.btn-green:hover{color:var(--ink);background:#fff}@media (width<=940px){.nav a:not(.btn){display:none}}.hero{background:#fff;align-items:flex-end;min-height:clamp(560px,86vh,820px);padding:150px 0 clamp(56px,7vw,96px);display:flex;position:relative;overflow:hidden}.hero-art{opacity:.5;pointer-events:none;width:min(58%,760px);position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.hero-art svg{width:100%;height:auto;display:block}.hero-in{z-index:2;width:100%;position:relative}.hero .mono{color:var(--green-deep)}.hero h1{max-width:19ch;margin-top:18px}.hero h1 em{color:var(--green-deep);font-style:normal}.hero-sub{color:var(--ink-70);max-width:56ch;margin-top:22px;font-size:clamp(16.5px,1.35vw,19.5px)}.hero-act{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}@media (width<=900px){.hero-art{opacity:.28;width:88%;right:-22%}.hero{padding-top:130px}}.facts{background:var(--ink);color:#fff;padding:0}.facts-in{background:#ffffff24;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.fact{background:var(--ink);padding:30px 26px}.fact b{letter-spacing:-.04em;font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1;display:block}.fact span{color:#ffffff80;margin-top:10px;font-size:14px;line-height:1.45;display:block}@media (width<=760px){.facts-in{grid-template-columns:repeat(2,1fr)}}.ladder{grid-template-columns:repeat(5,1fr);align-items:end;gap:clamp(10px,1.4vw,18px);margin-bottom:24px;display:grid}.rung{position:relative}.rung .bar{border-top:2px solid var(--ink-18);transform-origin:bottom;background:#0b0e0d17;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:scaleY(0)}.in .rung .bar{transform:scaleY(1)}.in .rung:nth-child(2) .bar{transition-delay:80ms}.in .rung:nth-child(3) .bar{transition-delay:.16s}.in .rung:nth-child(4) .bar{transition-delay:.24s}.in .rung:nth-child(5) .bar{transition-delay:.32s}.rung:first-child .bar{height:42px}.rung:nth-child(2) .bar{height:76px}.rung:nth-child(3) .bar{height:110px}.rung:nth-child(4) .bar{height:144px}.rung:nth-child(5) .bar{height:178px}.rung.on .bar{background:var(--green);border-top-color:var(--green-deep)}.rung.on.soft .bar{background:#00b86552;border-top-color:#00b8658c}.rung .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);opacity:0;font-family:IBM Plex Mono,monospace;font-size:9.5px;transition:opacity .5s .5s;position:absolute;top:-26px;left:0}.in .rung .tag{opacity:1}.stages{border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.4vw,18px);display:grid}.stage{padding:22px 0 0}.stage .n{letter-spacing:.12em;color:var(--ink-45);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.stage h3{margin-bottom:4px;font-size:19px}.stage .lvl{color:var(--green-deep);margin-bottom:10px;font-size:13px;font-weight:500;line-height:1.4}.stage p{color:var(--ink-70);font-size:14px;line-height:1.5}.stage .does b{margin-bottom:5px}.stage .does{border-top:1px dashed var(--ink-18);margin-top:14px;padding-top:14px;font-size:13.5px;line-height:1.5}.stage .does b{letter-spacing:.11em;text-transform:uppercase;color:var(--green-deep);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;display:block}.stage.q .does b,.stage.q .does{color:var(--ink-45)}@media (width<=1000px){.ladder{display:none}.stages{border-top:0;grid-template-columns:1fr}.stage{border-top:1px solid var(--rule);padding:24px 0}.stage.on{border-left:2px solid var(--green);padding-left:20px}}.caps{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cap{background:var(--paper);padding:32px 30px 34px;transition:background .25s}.cap:hover{background:var(--shell)}.cap.lead{background:var(--green-pale)}.cap .ic{margin-bottom:22px}.cap .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:block}.cap h3{margin-bottom:12px;font-size:21px}.cap p{color:var(--ink-70);font-size:15px;line-height:1.55}@media (width<=960px){.caps{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.caps{grid-template-columns:1fr}}.packs{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.2vw,28px);display:grid}.pack{border:1px solid var(--rule);background:var(--paper);flex-direction:column;padding:34px 32px 36px;transition:transform .3s,box-shadow .3s;display:flex}.pack:hover{transform:translateY(-3px);box-shadow:0 16px 44px #0b0e0d17}.pack.mid{border-color:var(--ink);border-width:1.5px;position:relative}.pack.mid:before{content:"Most common";background:var(--green);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;position:absolute;top:-1px;right:-1px}.pack .ic{margin-bottom:24px}.pack .stagetag{letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.pack h3{margin-bottom:12px;font-size:26px}.pack .dur{color:var(--ink-45);letter-spacing:.04em;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.pack>p{color:var(--ink-70);font-size:15.5px}.pack ul{flex:1;margin:22px 0 0;padding:0;list-style:none}.pack li{color:var(--ink-70);border-top:1px solid var(--rule);padding:11px 0 11px 24px;font-size:14.5px;line-height:1.45;position:relative}.pack li:before{content:"";background:var(--green);width:11px;height:1.5px;position:absolute;top:19px;left:0}.pack .cta{margin-top:26px}@media (width<=900px){.packs{grid-template-columns:1fr}}.packnote{border:1px solid var(--rule);background:var(--shell);align-items:flex-start;gap:20px;margin-top:26px;padding:22px 26px;display:flex}.packnote p{color:var(--ink-70);max-width:78ch;font-size:15px}.packnote .ic{flex:none}.dark{background:var(--ink);color:#fff;position:relative;overflow:hidden}.dark:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.dark .wrap{z-index:2;position:relative}.dark h2,.dark h3{color:#fff}.dark .lede{color:#ffffffa8}.dark .kicker{color:var(--green)}.dark .ic{stroke:#ffffffe6}.dark .ic .g{stroke:var(--green)}.eng-svg{border:1px solid var(--rule);background:var(--paper);width:100%;height:auto;margin-bottom:clamp(22px,2.6vw,32px);display:block}.eng-svg text{font-family:IBM Plex Mono,monospace}.eng-svg .et{letter-spacing:.12em;fill:#0b0e0d73;font-size:11px}.eng-svg .et.hi{fill:#046c43}.eng-svg .et.dk{fill:#ffffff80}.eng-svg .eh{letter-spacing:-.03em;fill:#0b0e0d;font-family:Instrument Sans,sans-serif;font-size:21px;font-weight:600}.eng-svg .eh.dk{fill:#fff}.eng-svg .ed{fill:#0b0e0d9e;font-family:Instrument Sans,sans-serif;font-size:14px}.eng-svg .ed.dk{fill:#fff9}.eblk{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.in .eblk{opacity:1;transform:none}.in .eblk:nth-of-type(2){transition-delay:.12s}.in .eblk:nth-of-type(3){transition-delay:.24s}.in .eblk:nth-of-type(4){transition-delay:.36s}.engrid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.eg{background:var(--paper);padding:28px 26px 30px}.eg .ic{margin-bottom:18px}.eg h3{margin-bottom:10px;font-size:16.5px}.eg p{color:var(--ink-70);font-size:14px;line-height:1.55}@media (width<=960px){.engrid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.engrid{grid-template-columns:1fr}}.tri{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;display:grid}.tri div{background:var(--shell);padding:18px 20px}.tri b{margin-bottom:5px;font-size:15px;font-weight:600;display:block}.tri span{color:var(--ink-70);font-size:13.5px;line-height:1.5}@media (width<=760px){.tri{grid-template-columns:1fr}}.cyc{background:var(--paper);border:1px solid var(--rule);width:100%;height:auto;padding:clamp(14px,1.6vw,22px);display:block}.cyc text{text-anchor:middle;font-family:IBM Plex Mono,monospace}.cyc .cday{letter-spacing:.13em;fill:#0b0e0d6b;font-size:10.5px}.cyc .cttl{letter-spacing:-.025em;fill:#0b0e0d;font-family:Instrument Sans,sans-serif;font-size:19px;font-weight:600}.cyc .lft{text-anchor:start}.cyc .rgt{text-anchor:end}.cyc .cmid{letter-spacing:.2em;fill:#0b0e0d61;font-size:11px}.cyc .cmidb{letter-spacing:-.04em;fill:#046c43;font-family:Instrument Sans,sans-serif;font-size:30px;font-weight:600}.cyc .cout{letter-spacing:.14em;fill:#0b0e0d66;text-anchor:middle;font-size:10px}.cyc .cout.lft{text-anchor:start}.cyc .cdet{fill:#0b0e0d80;font-family:Instrument Sans,sans-serif;font-size:13px}.cyc .cmicro{fill:#0b0e0d66;font-family:Instrument Sans,sans-serif;font-size:12px}.cyc .cpanel2 rect{fill:none;stroke:#0b0e0d2e}.cyc .cpanel2 line{stroke:#0b0e0d24}.cyc .cpanel2 .cday{fill:#0b0e0d6b}.cyc .cbig2{letter-spacing:-.03em;fill:#0b0e0d;text-anchor:start;font-family:Instrument Sans,sans-serif;font-size:24px;font-weight:600}.cyc .cline2{fill:#0b0e0d9e;text-anchor:start;font-family:Instrument Sans,sans-serif;font-size:14px}.cyc .cpanel rect{fill:#0b0e0d}.cyc .cpanel line{stroke:#fff3}.cyc .cpanel .cday{fill:#ffffff73}.cyc .cbig{letter-spacing:-.03em;fill:#fff;text-anchor:start;font-family:Instrument Sans,sans-serif;font-size:24px;font-weight:600}.cyc .cline{fill:#fff9;text-anchor:start;font-family:Instrument Sans,sans-serif;font-size:14px}.cyc .crule{letter-spacing:.16em;fill:#0b0e0d59;text-anchor:start;font-size:10.5px}.carc{stroke-dasharray:180;stroke-dashoffset:180px}.in .carc{animation:.8s forwards gd}.in .carc:nth-of-type(2){animation-delay:.2s}.in .carc:nth-of-type(3){animation-delay:.4s}.in .carc:nth-of-type(4){animation-delay:.6s}.cnode{opacity:0}.in .cnode{animation:.5s forwards fade}.in .cnode:nth-of-type(2){animation-delay:.25s}.in .cnode:nth-of-type(3){animation-delay:.45s}.in .cnode:nth-of-type(4){animation-delay:.65s}@media (width<=760px){.cyc .cttl{font-size:15px}.cyc .cbig{font-size:17px}}.sch{border:1px solid var(--rule);background:var(--paper);width:100%;height:auto;display:block}.sch text{font-family:IBM Plex Mono,monospace}.sch .st{letter-spacing:.12em;fill:#0b0e0d73;font-size:11px}.sch .st.hi{fill:#046c43}.sch .st.dk{fill:#ffffff80}.sch .sh{letter-spacing:-.03em;fill:#0b0e0d;font-family:Instrument Sans,sans-serif;font-size:21px;font-weight:600}.sch .sh.dk{fill:#fff}.sch .sd{fill:#0b0e0d9e;font-family:Instrument Sans,sans-serif;font-size:14px}.sch .sd.dk{fill:#fff9}.arts{grid-template-columns:1fr 1fr;gap:clamp(18px,2.2vw,28px);display:grid}.art{border:1px solid var(--rule);background:var(--paper);margin:0;padding:20px 22px 24px}.art.wide{grid-column:1/-1}.art figcaption{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.art figcaption .mono{color:var(--ink)}.art figcaption .lbl{color:var(--ink-45)}.art svg{width:100%;height:auto;display:block}.art text{fill:#0b0e0d99;font-family:IBM Plex Mono,monospace;font-size:12px}@media (width<=820px){.arts{grid-template-columns:1fr}}.gax line{stroke:#0b0e0d29}.gtxt text,text.gtxt{letter-spacing:.06em;fill:#0b0e0d73;font-size:11px}.gtxt.lft text{fill:#0b0e0db8;letter-spacing:0;font-family:Instrument Sans,sans-serif;font-size:13px}text.gtxt.hi{fill:#046c43}.gbar rect{fill:var(--green);opacity:.85;transform-origin:0;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.gbar rect.soft{fill:var(--green);opacity:.4}.in .gbar rect{transform:scaleX(1)}.in .gbar rect:nth-child(2){transition-delay:.1s}.in .gbar rect:nth-child(3){transition-delay:.2s}.in .gbar rect:nth-child(4){transition-delay:.3s}.in .gbar rect:nth-child(5){transition-delay:.4s}.gate line{stroke:#0b0e0d4d}.gate text{letter-spacing:.12em;fill:#0b0e0d66;font-size:10px}.gline{fill:none;stroke:#046c43;stroke-width:2px;stroke-dasharray:900;stroke-dashoffset:900px}.in .gline{animation:1.4s .5s forwards gd}@keyframes gd{to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}.gdot{fill:#046c43;opacity:0}.in .gdot{animation:.5s 1.7s forwards fade}.trhead text{fill:#ffffff9e;letter-spacing:.12em;font-size:10px}.trrow rect:first-child{fill:#0000}.trrow:nth-child(odd) rect:first-child{fill:#0b0e0d06}.trrow text{fill:#0b0e0dc7;font-family:Instrument Sans,sans-serif;font-size:13.5px}.trrow .pill.ok{fill:#00b86529}.trrow .pill.wait{fill:#0b0e0d17}.trrow .pill.idle{fill:#0b0e0d0d}.trrow text.pt{fill:#046c43;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:9.5px}.trrow text.pt.dk{fill:#0b0e0d80}text.trfoot{letter-spacing:.12em;fill:#0b0e0d73;font-size:10px}text.trtot{fill:#046c43;font-family:Instrument Sans,sans-serif;font-size:18px;font-weight:600}.bplan{fill:none;stroke:#0b0e0d4d;stroke-width:1.8px;stroke-dasharray:5 4}.bact{fill:none;stroke:#046c43;stroke-width:2.4px;stroke-dasharray:600;stroke-dashoffset:600px}.in .bact{animation:1.3s .4s forwards gd}.bbar rect{fill:var(--green);opacity:.28;transform-origin:bottom;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:scaleY(0)}.in .bbar rect{transform:scaleY(1)}.in .bbar rect:nth-child(2){transition-delay:80ms}.in .bbar rect:nth-child(3){transition-delay:.16s}.in .bbar rect:nth-child(4){transition-delay:.24s}.in .bbar rect:nth-child(5){transition-delay:.32s}.mcol rect{fill:var(--shell);stroke:#0b0e0d29}.mcol.accent rect{fill:#00b86512;stroke:#00b865;stroke-width:1.4px}.mcol text{fill:#0b0e0dbf;font-family:Instrument Sans,sans-serif;font-size:13.5px}.mcol text.mlab{letter-spacing:.13em;fill:#0b0e0d6b;font-family:IBM Plex Mono,monospace;font-size:10px}.mcol text.mlab.hi{fill:#046c43}.mline{fill:none;stroke:#0b0e0d38;stroke-width:1.2px}.dart{background:radial-gradient(120% 140% at 12% 0,#1068f824,#ffffff05 58%);border:1px solid #1068f859;grid-template-columns:.86fr 1.14fr;align-items:start;gap:clamp(30px,4vw,64px);margin-bottom:clamp(22px,2.6vw,32px);padding:clamp(28px,3.4vw,44px);display:grid}.partner{color:#ffffff6b;margin-bottom:16px;display:block}.dartlock{align-items:center;gap:14px;margin-bottom:24px;display:flex}.dartmark{filter:drop-shadow(0 0 14px #1068f88c);flex:none;width:52px;height:33px}.dartword{letter-spacing:-.045em;color:#fff;font-size:34px;font-weight:700;line-height:1}.dart-copy{color:#ffffffa8;margin-bottom:22px;font-size:15px;line-height:1.6}.dart-stack{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.dart-stack span{letter-spacing:.05em;color:#7fb0ff;background:#1068f81a;border:1px solid #1068f873;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.arrow.light{color:#fff;border-color:#ffffff47}.arrow.light:hover{border-color:#1068f8}.chain-lab{color:#fff6;margin-bottom:20px;display:block}.chain{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.cn{padding:16px 16px 0 0;position:relative}.cn i{letter-spacing:.1em;color:#1068f8;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;display:block}.cn:after{content:"";background:linear-gradient(90deg,#1068f8,#1068f81f);height:1.5px;position:absolute;top:0;left:0;right:8px}.cn b{letter-spacing:-.02em;color:#fff;margin-bottom:8px;font-size:16.5px;font-weight:600;display:block}.cn span{color:#ffffff8c;font-size:13px;line-height:1.5}.dartgrid{border-top:1px solid #ffffff1f;margin-top:28px;padding-top:22px}.dartgrid svg{width:100%;height:auto;display:block}@media (width<=980px){.dart{grid-template-columns:1fr}.chain{grid-template-columns:1fr 1fr;gap:22px 0}}@media (width<=560px){.chain{grid-template-columns:1fr}.dartword{font-size:28px}}.handoff{grid-template-columns:1fr 140px 1fr;align-items:stretch;gap:0;display:grid}.ho{background:#ffffff08;border:1px solid #ffffff2e;padding:28px 28px 30px}.ho.alt{background:#1068f817;border-color:#1068f88c}.ho h3{margin-bottom:10px;font-size:20px}.ho p{color:#ffffff9e;font-size:14.5px;line-height:1.55}.pnum{color:var(--green);margin-bottom:12px;display:block}.pnum.dart{color:#5b9bff}.ho-link{align-items:center;display:flex}.ho-link svg{width:100%;height:auto;display:block}@media (width<=820px){.handoff{grid-template-columns:1fr}.ho-link{width:90px;margin:10px auto;transform:rotate(90deg)}}.pnote{color:#ffffff73;max-width:80ch;margin-top:24px;font-size:14px}.ringrow{align-items:center;margin:0 0 clamp(30px,3.6vw,46px);padding-left:6px;display:flex}.ringrow img{object-fit:cover;border-radius:50%;width:clamp(92px,9vw,132px);height:clamp(92px,9vw,132px);margin-left:calc(clamp(92px,9vw,132px)/-3.33333);box-shadow:0 0 0 1px #0b0e0d24}.ringrow img:first-child{filter:blur(7px)saturate(.85);opacity:.22;margin-left:0}.ringrow img:nth-child(2){filter:blur(6px)saturate(.88);opacity:.36}.ringrow img:nth-child(3){filter:blur(5px)saturate(.9);opacity:.52}.ringrow img:nth-child(4){filter:blur(4px)saturate(.92);opacity:.68}.ringrow img:nth-child(5){filter:blur(3px)saturate(.95);opacity:.84}.ringrow img:nth-child(6){filter:blur(2px);opacity:1}@media (width<=620px){.ringrow img:nth-child(-n+2){display:none}}.crowd svg{width:100%;height:auto;display:block}.portrait{grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.pt-copy .lede{max-width:62ch}.pt-copy .lede b{color:var(--ink);font-weight:600}.pt-facts{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr;gap:1px;display:grid}.ptf{background:var(--paper);padding:18px 22px}.ptf b{letter-spacing:-.03em;font-size:19px;font-weight:600;display:block}.ptf span{color:var(--ink-45);margin-top:3px;font-size:13.5px;line-height:1.4;display:block}@media (width<=900px){.portrait{grid-template-columns:1fr}.pt-facts{grid-template-columns:1fr 1fr}}@media (width<=520px){.pt-facts{grid-template-columns:1fr}}.scope{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sc{background:var(--paper);padding:28px 26px 30px}.sc-h{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sc-h h3{font-size:17.5px}.sc-h .ic{flex:none}.sc p{color:var(--ink-70);font-size:14.5px;line-height:1.55}.sc .out{border-top:1px solid var(--rule);letter-spacing:.02em;color:var(--green-deep);text-transform:none;margin-top:14px;padding-top:12px;font-family:IBM Plex Mono,monospace;font-size:11.5px;line-height:1.5}@media (width<=960px){.scope{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.scope{grid-template-columns:1fr}}.jrn{grid-template-columns:repeat(6,1fr);display:grid}.jstep{padding-right:clamp(10px,1.6vw,22px)}.jstep .node{align-items:center;height:26px;margin-bottom:16px;display:flex}.jstep .node i{background:var(--paper);border:2.5px solid var(--green);border-radius:50%;flex:none;width:13px;height:13px;transition:transform .45s cubic-bezier(.3,1.4,.5,1);transform:scale(0)}.jstep .node i.fin{background:var(--green)}.in .jstep .node i{transform:scale(1)}.in .jstep:nth-child(2) .node i{transition-delay:.12s}.in .jstep:nth-child(3) .node i{transition-delay:.24s}.in .jstep:nth-child(4) .node i{transition-delay:.36s}.in .jstep:nth-child(5) .node i{transition-delay:.48s}.in .jstep:nth-child(6) .node i{transition-delay:.6s}.jstep .node s{background:var(--rule);transform-origin:0;flex:1;height:2px;text-decoration:none;transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.in .jstep .node s{transform:scaleX(1)}.in .jstep:nth-child(2) .node s{transition-delay:.18s}.in .jstep:nth-child(3) .node s{transition-delay:.3s}.in .jstep:nth-child(4) .node s{transition-delay:.42s}.in .jstep:nth-child(5) .node s{transition-delay:.54s}.jday{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-45);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:block}.jstep h3{margin-bottom:14px;font-size:19px}.jstep ul{margin:0 0 18px;padding:0;list-style:none}.jstep li{color:var(--ink-70);padding:7px 0 7px 16px;font-size:14px;line-height:1.5;position:relative}.jstep li:before{content:"";background:var(--green);opacity:.6;width:7px;height:1.5px;position:absolute;top:15px;left:0}.jout{letter-spacing:.05em;color:var(--green-deep);background:var(--green-pale);padding:6px 11px;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.45;display:inline-block}@media (width<=1060px){.jrn{grid-template-columns:repeat(3,1fr);gap:32px 0}.jstep .node s{display:none}}@media (width<=700px){.jrn{grid-template-columns:1fr;gap:0}.jstep{border-left:2px solid var(--rule);padding:0 0 26px 26px;position:relative}.jstep .node{height:auto;position:absolute;top:0;left:-8px}.jstep .node s{display:none}}.dsplit{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(30px,5vw,72px);display:grid}.plain{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.plain li{border-bottom:1px solid var(--rule);padding:13px 0 13px 24px;font-size:15.5px;line-height:1.5;position:relative}.plain li:before{content:"";background:var(--green);width:11px;height:1.5px;position:absolute;top:22px;left:0}.fine{color:var(--ink-45);margin-top:18px;font-size:14px;line-height:1.55}@media (width<=820px){.dsplit{grid-template-columns:1fr}}.pmo{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pmo-cell{background:var(--paper);padding:30px 28px 32px}.pmo-cell .ic{margin-bottom:20px}.pmo-cell h3{margin-bottom:10px;font-size:18px}.pmo-cell p{color:var(--ink-70);font-size:14.5px;line-height:1.55}@media (width<=960px){.pmo{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.pmo{grid-template-columns:1fr}}.steps{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--rule);grid-template-columns:130px 1fr;align-items:baseline;gap:clamp(16px,3vw,40px);padding:19px 0;display:grid}.steps li b{letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.steps li span{font-size:16.5px}@media (width<=640px){.steps li{grid-template-columns:1fr;gap:6px}}.deliv{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,34px);display:grid}.dv{align-items:flex-start;gap:16px;display:flex}.dv .ic{flex:none}.dv h3{margin-bottom:6px;font-size:16.5px}.dv p{color:var(--ink-70);font-size:14.5px;line-height:1.5}@media (width<=900px){.deliv{grid-template-columns:1fr 1fr}}@media (width<=600px){.deliv{grid-template-columns:1fr}}.cases{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cs{background:var(--paper);flex-direction:column;padding:30px 28px 32px;transition:background .25s;display:flex}.cs:hover{background:var(--shell)}.cs-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.cs .type{letter-spacing:.11em;text-transform:uppercase;color:var(--green-deep);white-space:nowrap;border:1px solid #00b86566;border-radius:100px;padding:4px 9px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.cs .who{letter-spacing:.06em;color:var(--ink-45);font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.5}.cs .num{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(32px,3.4vw,42px);font-weight:600;line-height:1}.cs p{color:var(--ink-70);flex:1;font-size:14.5px;line-height:1.55}.cs .did{border-top:1px solid var(--rule);color:var(--ink-45);margin-top:18px;padding-top:16px;font-size:13.5px;line-height:1.5}.cs .did b{color:var(--ink);font-weight:500}@media (width<=960px){.cases{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.cases{grid-template-columns:1fr}}.fitgrid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.fitcell{background:var(--paper);padding:28px 26px}.fitcell .ic{margin-bottom:18px}.fitcell h3{margin-bottom:8px;font-size:17px}.fitcell p{color:var(--ink-70);font-size:14.5px;line-height:1.5}@media (width<=900px){.fitgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.fitgrid{grid-template-columns:1fr}}.range{border:1px solid var(--rule);background:var(--shell);margin-top:clamp(30px,3.6vw,44px);padding:30px 32px 34px}.range-head{color:var(--ink-45);justify-content:space-between;gap:16px;display:flex}.range-head .hi{color:var(--green-deep)}.scale{margin:26px 0 8px}.scale-track{background:#0b0e0d17;border-radius:4px;height:8px;position:relative;overflow:hidden}.scale-band{background:var(--green);border-radius:4px;width:0;transition:width 1s cubic-bezier(.2,.7,.2,1) .15s;position:absolute;top:0;bottom:0;left:0}.in .scale-band{width:75%}.scale-ticks{margin-top:0;display:flex}.scale-ticks span{letter-spacing:.05em;color:var(--ink);flex:1;padding-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px;position:relative}.scale-ticks span i{background:var(--ink-18);width:1px;height:9px;position:absolute;top:0;left:0}.scale-ticks span.off{color:var(--ink-45);text-align:right;flex:none}.scale-ticks span.off i{left:auto;right:0}.range-note{color:var(--ink-70);max-width:76ch;margin-top:20px;font-size:14.5px}.teamgrid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tm{background:var(--paper);padding:30px 28px 32px}.tm .ic{margin-bottom:20px}.tm h3{margin-bottom:10px;font-size:18px}.tm p{color:var(--ink-70);font-size:14.5px;line-height:1.55}@media (width<=960px){.teamgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.teamgrid{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,76px);display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.creds{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}.creds li{background:var(--paper);color:var(--ink-45);padding:20px;font-size:14px;line-height:1.4}.creds li b{color:var(--ink);margin-bottom:3px;font-size:15.5px;font-weight:500;display:block}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18.5px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green-deep);flex:none;font-family:IBM Plex Mono,monospace;font-size:20px}.faq details[open] summary:after{content:"–"}.faq p{max-width:76ch;color:var(--ink-70);padding:0 0 26px;font-size:16px}.close{background:var(--ink);color:#fff;padding:clamp(80px,9vw,132px) 0;position:relative;overflow:hidden}.close-art{opacity:.16;pointer-events:none;width:min(46%,600px);position:absolute;bottom:-14%;right:-4%}.close-art svg{width:100%;height:auto}.close-in{z-index:2;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(30px,5vw,72px);display:grid;position:relative}.close h2{color:#fff}.close .mono{color:var(--green)}.close p{color:#ffffffad;max-width:52ch;margin-top:20px;font-size:17px}.contact{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.contact li{border-bottom:1px solid #fff3;justify-content:space-between;gap:16px;padding:16px 0;font-size:15px;display:flex}.contact li span:first-child{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-family:IBM Plex Mono,monospace;font-size:10.5px}.contact a{color:#fff;border-bottom:1px solid var(--green);text-decoration:none}@media (width<=820px){.close-in{grid-template-columns:1fr}}footer{background:var(--ink);color:#ffffff61;padding:26px 0 34px;font-size:13px}.foot{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;display:flex}.obs{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.obs.in{opacity:1;transform:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--green-deep);outline-offset:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.obs{opacity:1!important;transform:none!important}.range-bar i{width:70%!important}.rung .bar{transform:scaleY(1)!important}.rung .tag{opacity:1!important}html{scroll-behavior:auto}}.nav a.btn,.nav a.btn:hover{color:#fff}
