:root{--cb-green-dark:#1e7933;--cb-green-mid:#27973a;--cb-green-lime:#a8d400;--cb-green-light:#c5e000;--cb-black:#141414;--cb-gray-deep:#1a1a1a;--cb-gray-card:#1e1e1e;--cb-gray-line:#272727;--cb-gray-border:#333;--cb-gray-text-mut:#888;--cb-off-white:#f2f2f0;--cb-white:#fff;--font:"Poppins","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(30px,5.2vw,120px);--bar:clamp(56px,6.4vh,72px)}*,:before,:after{box-sizing:border-box}body{background:var(--cb-black);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}::selection{background:var(--cb-green-lime);color:var(--cb-black)}img{max-width:100%;display:block}[data-surface=dark]{--bg:var(--cb-black);--fg:var(--cb-white);--muted:var(--cb-gray-text-mut);--acc:var(--cb-green-lime);--acc-2:var(--cb-green-light);--card:var(--cb-gray-card);--bd:var(--cb-gray-border);--bd-soft:var(--cb-gray-line);--glow:#a8d40033;--glow-b:#1e793357;--cursor:#a8d40021;--zebra:#a8d40009;--head:#a8d40012}[data-surface=light]{--bg:var(--cb-off-white);--fg:var(--cb-black);--muted:#5b5b58;--acc:var(--cb-green-dark);--acc-2:var(--cb-green-mid);--card:var(--cb-white);--bd:#dcdcd8;--bd-soft:#e7e7e3;--glow:#1e793329;--glow-b:#a8d40057;--cursor:#1e79331a;--zebra:#1e793309;--head:#1e793312}[data-surface=green]{--bg:var(--cb-green-dark);--fg:var(--cb-white);--muted:#ffffffbd;--acc:var(--cb-green-light);--acc-2:var(--cb-white);--card:#1a6d2e;--bd:#ffffff47;--bd-soft:#ffffff29;--glow:#c5e00047;--glow-b:#ffffff29;--cursor:#c5e00029;--zebra:#ffffff0d;--head:#c5e00021}#deck{scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100dvh;overflow:hidden scroll}#deck::-webkit-scrollbar{display:none}#deck{scrollbar-width:none}.screen{scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;width:100%;height:100dvh;padding:calc(var(--bar) + clamp(24px,4vh,54px)) var(--pad) clamp(48px,7vh,80px);background:var(--bg);color:var(--fg);align-items:center;display:flex;position:relative;overflow:hidden}.inner{z-index:4;width:100%;max-width:1560px;margin:0 auto;position:relative}.lume{pointer-events:none;z-index:0;filter:blur(100px);opacity:0;transition:opacity 1.5s var(--ease);border-radius:50%;position:absolute}.is-active .lume{opacity:1}.lume.a{background:radial-gradient(circle,var(--glow),transparent 68%);width:58vw;height:58vw;top:-24%;right:-16%}.lume.b{background:radial-gradient(circle,var(--glow-b),transparent 70%);width:50vw;height:50vw;bottom:-26%;left:-14%}.cursorlight{z-index:1;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:radial-gradient(620px circle at var(--mx,50%) var(--my,50%),var(--cursor),transparent 58%);position:absolute;inset:0}.screen:hover .cursorlight{opacity:1}.mark-wm{z-index:1;opacity:0;pointer-events:none;width:min(46vw,720px);transition:opacity 1.6s var(--ease);position:absolute;bottom:-12%;right:-4%}.is-active .mark-wm{opacity:.085}[data-surface=green] .is-active .mark-wm,[data-surface=green].is-active .mark-wm{opacity:.12}.wm-white{display:block}.wm-green,[data-surface=light] .wm-white{display:none}[data-surface=light] .wm-green{display:block}.stripe{background:var(--cb-green-lime);z-index:5;transform-origin:top;width:6px;transition:transform 1.1s var(--ease) .15s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.is-active .stripe{transform:scaleY(1)}[data-surface=green] .stripe{background:var(--cb-green-light)}[data-r]{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(40px)}[data-r=left]{transform:translate(-56px)}[data-r=right]{transform:translate(56px)}.is-active [data-r]{opacity:1;transform:none}.logobar{height:var(--bar);z-index:800;padding:0 var(--pad);background:var(--cb-gray-deep);transition:background .6s var(--ease);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}body[data-now=light] .logobar{background:var(--cb-black)}body[data-now=green] .logobar{background:#175f28;border-bottom-color:#ffffff24}.logobar img.cb{width:auto;height:clamp(24px,3.2vh,34px)}.logobar .cb-light,.logobar .cb-white{display:none}.logobar .tag{letter-spacing:.2em;text-transform:uppercase;color:#ffffff6b;font-size:11px;font-weight:700}.progress{background:var(--cb-green-lime);z-index:860;width:0;height:3px;transition:width .5s var(--ease);position:fixed;top:0;left:0}.rail{z-index:800;flex-direction:column;gap:11px;display:flex;position:fixed;top:50%;right:clamp(12px,1.9vw,26px);transform:translateY(-50%)}.rail button{cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.rail button i{width:9px;height:9px;transition:all .45s var(--ease);background:#88888873;display:block}body[data-now=light] .rail button i{background:#14141438}.rail button[aria-current=true] i{background:var(--cb-green-lime);box-shadow:0 0 8px #a8d40099}body[data-now=light] .rail button[aria-current=true] i{background:var(--cb-green-dark);box-shadow:0 0 8px #1e793380}.pagenum{left:var(--pad);z-index:6;letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:700;position:absolute;bottom:clamp(22px,3.4vh,38px)}.pagenum b{color:var(--acc);font-weight:800}.hint{z-index:800;letter-spacing:.22em;text-transform:uppercase;color:#888c;align-items:center;gap:10px;font-size:10px;font-weight:700;transition:opacity .6s;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.hint i{background:var(--cb-green-lime);width:6px;height:6px;animation:2.4s infinite pl;display:block}@keyframes pl{0%,to{opacity:.2}50%{opacity:1}}.narrow h2{font-size:clamp(30px,3.5vw,56px)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin:0 0 clamp(16px,2.4vh,26px);font-size:12px;font-weight:800}h1,h2,h3{letter-spacing:-.025em;margin:0;font-weight:900;line-height:1}h1{font-size:clamp(46px,7.4vw,124px);line-height:.92}h2{font-size:clamp(34px,4.7vw,76px);line-height:.98}h3{letter-spacing:-.015em;font-size:clamp(19px,1.6vw,27px);font-weight:800;line-height:1.14}.lead{color:var(--muted);max-width:60ch;margin:clamp(18px,2.6vh,30px) 0 0;font-size:clamp(15.5px,1.22vw,20px);font-weight:400;line-height:1.55}.lead b{color:var(--fg);font-weight:600}.lime{color:var(--acc)}p{margin:0}.quote{letter-spacing:-.018em;color:var(--fg);border-left:6px solid var(--acc);max-width:44ch;margin:clamp(22px,3vh,34px) 0 0;padding-left:22px;font-size:clamp(17px,1.55vw,25px);font-weight:700;line-height:1.28}.coverlogos{align-items:center;gap:clamp(20px,2.6vw,40px);margin-bottom:clamp(26px,4vh,50px);display:flex}.coverlogos img{width:auto;height:clamp(34px,5.2vh,58px)}.coverlogos .div{background:#ffffff42;width:1px;height:clamp(34px,5.2vh,54px)}.rule{background:var(--acc);transform-origin:0;height:2px;transition:transform 1.3s var(--ease) .55s;max-width:520px;margin:clamp(24px,3.6vh,42px) 0;transform:scaleX(0)}.is-active .rule{transform:scaleX(1)}.kv{flex-wrap:wrap;gap:clamp(22px,3.4vw,72px);margin-top:clamp(24px,3.6vh,42px);display:flex}.kv div span{letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:9px;font-size:10.5px;font-weight:800;display:block}.kv div strong{color:var(--fg);font-size:clamp(14px,1.1vw,17px);font-weight:600;line-height:1.35}.stats{gap:clamp(18px,2.4vw,44px) clamp(20px,3vw,56px);display:grid}.stats.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat .n{letter-spacing:-.045em;color:var(--acc);white-space:nowrap;font-size:clamp(40px,4.4vw,76px);font-weight:900;line-height:.9}.stat .l{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11.5px;font-weight:700;line-height:1.45}.cards{gap:clamp(10px,1.1vw,18px);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--bd);border-radius:0;padding:clamp(20px,1.9vw,34px);transition:border-color .22s,transform .22s;position:relative}.card:hover{border-color:var(--acc);transform:translateY(-4px)}.card.hero:before{content:"";background:var(--acc);height:3px;position:absolute;top:0;left:0;right:0}.card .idx{letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:clamp(12px,1.6vh,20px);font-size:11px;font-weight:800;display:block}.card h3{margin-bottom:10px}.card p{color:var(--muted);font-size:clamp(13px,.94vw,15px);line-height:1.55}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(26px,4vw,80px);display:grid}.split.a{grid-template-columns:1.15fr .85fr}.split.b{grid-template-columns:.85fr 1.15fr}.tblbox{border:1px solid var(--bd);background:var(--card);margin-top:clamp(20px,3vh,32px)}.tbl{border-collapse:collapse;width:100%;font-size:clamp(13px,.95vw,15.5px)}.tbl th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);background:var(--head);border-bottom:1px solid var(--bd);padding:14px clamp(14px,1.3vw,24px);font-size:10.5px;font-weight:800}.tbl th+th,.tbl td+td{border-left:1px solid var(--bd-soft)}.tbl td{border-bottom:1px solid var(--bd-soft);color:var(--muted);vertical-align:top;padding:clamp(11px,1.35vh,16px) clamp(14px,1.3vw,24px);line-height:1.45}.tbl tbody tr:nth-child(odd){background:var(--zebra)}.tbl tbody tr:last-child td{border-bottom:0}.tbl td:first-child{color:var(--fg);font-weight:700}.tbl td b{color:var(--acc);font-weight:700}.bullets{gap:clamp(9px,1.4vh,14px);margin:clamp(20px,2.8vh,30px) 0 0;padding:0;list-style:none;display:grid}.bullets li{color:var(--muted);gap:15px;font-size:clamp(13.5px,1vw,16px);line-height:1.5;display:flex}.bullets li:before{content:"";background:var(--acc);flex:none;width:8px;height:8px;margin-top:8px}.bullets li b{color:var(--fg);font-weight:700}.media{border:1px solid var(--bd);background:var(--card);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;display:block}.media.tall{aspect-ratio:4/3}.vid{aspect-ratio:16/9;border:1px solid var(--bd);cursor:pointer;background:#000;width:100%;padding:0;display:block;position:relative;overflow:hidden}.vid img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:opacity .3s,transform .5s var(--ease)}.vid:hover img{opacity:.92;transform:scale(1.03)}.vid .play{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.vid .play span{background:var(--cb-green-lime);place-items:center;width:clamp(52px,4.6vw,74px);height:clamp(52px,4.6vw,74px);transition:background .25s;display:grid}.vid:hover .play span{background:var(--cb-green-light)}.vid .play span:after{content:"";border-left:clamp(15px,1.3vw,21px) solid var(--cb-black);border-top:clamp(10px,.85vw,14px) solid #0000;border-bottom:clamp(10px,.85vw,14px) solid #0000;margin-left:5px}.vid iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vidcap{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:11px;font-weight:700}.wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.85vw,14px);margin-top:clamp(24px,3.6vh,44px);display:grid}.wall a,.wall div{border:1px solid var(--bd);background:var(--card);place-items:center;min-height:clamp(88px,12.4vh,144px);padding:clamp(10px,1.1vw,20px);transition:border-color .22s,transform .22s;display:grid}.wall div:hover{border-color:var(--acc);transform:translateY(-4px)}.wall img{object-fit:contain;width:auto;max-width:100%;max-height:clamp(46px,7vh,80px)}.walltxt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:clamp(11px,.88vw,13.5px);font-weight:800;line-height:1.7}.flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.9vw,14px);margin-top:clamp(26px,4vh,48px);display:grid}.stepc{background:var(--card);border:1px solid var(--bd);padding:clamp(18px,1.7vw,30px);transition:border-color .22s,transform .22s;position:relative}.stepc:before{content:"";background:var(--acc);transform-origin:0;height:3px;transition:transform .5s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.is-active .stepc:before{transform:scaleX(1)}.stepc:hover{border-color:var(--acc);transform:translateY(-4px)}.stepc .num{letter-spacing:-.04em;color:var(--acc);margin-bottom:clamp(12px,1.8vh,20px);font-size:clamp(28px,2.6vw,44px);font-weight:900;line-height:1}.stepc h3{margin-bottom:9px;font-size:clamp(15px,1.15vw,20px)}.stepc p{color:var(--muted);font-size:clamp(12.5px,.9vw,14.5px);line-height:1.5}.pills{flex-wrap:wrap;gap:8px;margin-top:clamp(18px,2.6vh,28px);display:flex}.pill{border:1px solid var(--bd);letter-spacing:.04em;color:var(--muted);padding:9px 18px;font-size:12px;font-weight:600}.cta{background:var(--acc);color:var(--cb-black);letter-spacing:-.01em;align-items:center;gap:14px;margin-top:clamp(26px,4vh,46px);padding:18px 34px;font-size:15.5px;font-weight:800;text-decoration:none;transition:background .22s,transform .22s;display:inline-flex}.cta:hover{background:var(--acc-2);transform:translateY(-4px)}[data-surface=green] .cta{color:var(--cb-green-dark)}.tbc{color:#f0b400;text-underline-offset:4px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1.5px}@media (height<=900px){h2{font-size:clamp(30px,3.9vw,58px)}.lead{margin-top:16px;font-size:clamp(14.5px,1.05vw,17.5px)}.card{padding:clamp(16px,1.5vw,26px)}.card p{font-size:13px}.tbl{font-size:13.5px}.tbl td{padding:10px 18px}.bullets{gap:9px;margin-top:18px}.stat .n{font-size:clamp(34px,3.6vw,60px)}}@media (height<=740px){h2{font-size:clamp(26px,3.2vw,46px)}.lead{margin-top:13px;font-size:14px}.eyebrow{margin-bottom:13px}.card{padding:16px}.card p{font-size:12.4px;line-height:1.48}.tbl{font-size:12.6px}.tbl td{padding:8px 16px}.stepc{padding:16px}}@media (width<=1100px){.split,.split.a,.split.b{grid-template-columns:1fr;gap:28px}.g3,.g4,.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.g2,.g3,.g4,.flow{grid-template-columns:1fr}.wall{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{display:none}.stats.c3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){[data-r]{opacity:1!important;transform:none!important}.lume,.mark-wm{transition:none}.parallax{transform:none!important}}
