:root{--ink:#141414;--mute:rgba(20,20,20,.64);--faint:rgba(20,20,20,.42);--line:#e7e6df;--line2:#d9d8d0;--alt:#f3f2ed;--paper:#fcfcfa;--lime:#b9e828;--lime-ink:#5f7a0c}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 'Poppins',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--lime-ink);outline-offset:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:50}.skip:focus{left:8px}
.w{max-width:1440px;margin:0 auto;padding-inline:88px}
.cap{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.mute{color:var(--mute)}
.num{font-size:12px;letter-spacing:.14em;color:var(--faint)}
.eb{display:flex;align-items:center;gap:12px;margin:22px 0 0;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.eb:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);flex:none}
.h2{margin:0;font-size:clamp(40px,5vw,68px);line-height:1.02;font-weight:500;letter-spacing:-.055em}
.h2 span{font-weight:300}
.h2.xl{font-size:clamp(44px,6vw,84px)}
.sub{margin:30px 0 0;max-width:640px;font-size:clamp(17px,1.5vw,20px);line-height:1.55;font-weight:300;color:var(--mute)}
.sub.lg{max-width:760px;font-size:clamp(18px,1.7vw,23px);margin-top:44px}
.head{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0 40px;align-items:start}
.btn{display:inline-flex;align-items:center;min-height:64px;padding:0 32px;border:0;background:var(--ink);color:#fff;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.btn:hover{background:#000}
.btn.light{background:#fff;color:var(--ink);margin-top:48px}.btn.light:hover{background:var(--lime)}
.lnk{display:inline-flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:1.5px solid currentColor;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.lnk:hover{color:var(--lime-ink)}
.lnk.wide{display:flex;justify-content:space-between}
.dot{color:var(--lime);font-weight:600}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(252,252,250,.82);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}
.top-in{display:flex;align-items:center;height:96px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px}
.mark{height:42px;width:auto;color:var(--ink);display:block}
.mark.big{height:120px;color:var(--ink)}
.word{display:flex;flex-direction:column;align-items:center;line-height:1}
.word span:first-child{font-size:26px;font-weight:500;letter-spacing:-.02em}
.word span:last-child{margin-top:6px;font-size:11px;letter-spacing:.5em;padding-left:.5em}
.nav{margin-left:auto;display:flex;align-items:center;gap:36px}
.nav a:hover{color:var(--lime-ink)}
.navfit{padding:16px 22px;border:1.5px solid var(--ink);background:none;cursor:pointer}
.navfit:hover{background:var(--ink);color:#fff}

/* hero */
.hero{padding-top:110px}
.rail{padding-top:8px}.rail .cap{margin:34px 0 0;line-height:1.7}
h1{margin:0;font-size:clamp(48px,6.6vw,92px);line-height:.98;letter-spacing:-.06em}
h1 .b{font-weight:500}h1 .l{font-weight:300}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:28px 44px;margin-top:52px}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:110px;border-top:1px solid var(--line)}
.proof p{margin:0;padding:26px 0;display:flex;gap:22px}
.proof p+p{padding-left:32px;border-left:1px solid var(--line)}

/* sections */
.sec{padding:120px 0}
.alt{background:var(--alt)}
.dark{background:var(--ink);color:#fff}
.dark .eb{color:#fff}.dark .sub{color:rgba(255,255,255,.64)}.dark .mute{color:rgba(255,255,255,.52)}.dark .num{color:rgba(255,255,255,.4)}

/* paths */
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:80px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.pth{display:flex;flex-direction:column;align-items:flex-start;min-height:360px;padding:36px;border:0;background:transparent;text-align:left;cursor:pointer;transition:background .3s,color .3s}
.pth+.pth{border-left:1px solid var(--line2)}
.pth strong{margin-top:60px;font-size:clamp(28px,2.8vw,40px);line-height:1.05;font-weight:500;letter-spacing:-.045em}
.pd{margin-top:22px;font-size:18px;line-height:1.55;font-weight:300;color:var(--mute)}
.pc{margin-top:auto;padding-top:28px}
.pth:hover{background:#ecebe5}
.pth.on{background:var(--ink);color:#fff}.pth.on .pd{color:rgba(255,255,255,.64)}.pth.on .num{color:var(--lime)}
.fit{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;padding:26px 32px;background:#fff;border:1px solid var(--line2)}
.fit strong{font-size:26px;font-weight:500;letter-spacing:-.03em}
.fit .lnk{margin-left:auto}

/* gap chart */
.gp{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:start;margin-top:80px;padding-top:44px;border-top:1px solid rgba(255,255,255,.14)}
.gp svg{display:block;width:100%;height:auto;overflow:visible}
.gp-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 1.3s ease-out}
.gp-line.on{stroke-dashoffset:0}
.gp-fill,.gp-tag,.seg{opacity:0;transition:opacity .7s,fill .3s}
.gp-fill.on,.gp-tag.on,.seg.on{opacity:1}
.gp-tag{font:500 15px 'Poppins',sans-serif}.gp-tag.small{font-size:12px;letter-spacing:.18em}
.seg{fill:rgba(255,255,255,.22)}.seg.hi{fill:var(--lime)}
.stat{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:end;margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}
.stat p{margin:0;font-size:16px;line-height:1.5;font-weight:300}
.big6{font-size:96px;line-height:.8;font-weight:500;letter-spacing:-.06em;color:var(--lime)}

.gp .cap.mute{margin:0 0 14px}
.gp-why{margin:0;padding:0;list-style:none}
.gp-why button{display:flex;align-items:center;gap:16px;width:100%;height:52px;padding:0;border:0;border-top:1px solid rgba(255,255,255,.12);background:none;font-size:19px;letter-spacing:-.02em;color:rgba(255,255,255,.3);text-align:left;cursor:pointer;opacity:0;transform:translateX(-8px);transition:opacity .5s,transform .5s,color .3s}
.gp-why li.on button{opacity:1;transform:none;color:rgba(255,255,255,.82)}
.gp-why li.hi button{color:#fff}.gp-why li.hi .num{color:var(--lime)}
.gp-why .num{width:24px}
.gp-btn{margin-top:26px;padding:0 0 6px;border:0;border-bottom:1.5px solid #fff;background:none;color:#fff;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.gp-btn:hover{color:var(--lime);border-color:var(--lime)}

/* engagements */
.ens{margin-top:80px;border-top:1.5px solid var(--ink)}
.en{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:0 48px;padding:48px 0 56px;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.en.flash{animation:flash 1.6s ease}
@keyframes flash{0%,40%{background:rgba(185,232,40,.18)}100%{background:transparent}}
.en .cap{margin:0}
.en h3{margin:44px 0 0;font-size:clamp(40px,4.2vw,60px);line-height:1;font-weight:500;letter-spacing:-.055em;max-width:420px}
.meta{display:flex;align-items:baseline;gap:40px;margin-top:40px;padding-top:26px;border-top:1px solid var(--line);max-width:460px}
.meta strong{font-size:30px;font-weight:500;letter-spacing:-.03em}
.lead{margin:0;font-size:clamp(21px,1.9vw,27px);line-height:1.35;font-weight:300;letter-spacing:-.02em}
.best{margin:26px 0 0;font-size:18px;line-height:1.55;font-weight:300;color:var(--mute)}
.cks{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:32px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.cks li{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.cks li:before{content:"✓";color:var(--lime-ink)}
.ex{margin:22px 0 30px;font-size:14px;line-height:1.55;color:var(--mute)}

/* how */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:90px 0 0;padding:0;list-style:none}
.bar{display:block;height:2px;margin:18px 0 34px;background:var(--ink);position:relative}
.bar:after{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--lime)}
.steps h3{margin:0;font-size:28px;line-height:1.12;font-weight:500;letter-spacing:-.04em}
.steps p{margin:20px 0 0;font-size:16px;line-height:1.6;font-weight:300;color:var(--mute)}

/* mission */
.ms{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:80px;align-items:center;margin-top:40px}
.ms .sub{margin:0}
.ms-fig{padding-left:48px;border-left:1.5px solid var(--ink)}
.three{display:block;font-size:clamp(140px,15vw,220px);line-height:.8;font-weight:500;letter-spacing:-.07em}.three span{font-weight:300}
.limebar{display:block;height:8px;margin-top:28px;background:var(--lime)}
.ms-fig .cap{margin:18px 0 0}

/* faq */
.fqs{margin-top:64px;border-top:1.5px solid var(--ink)}
.fq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;padding:32px 0;border-bottom:1px solid var(--line2)}
.fq h3{margin:0;font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.03em}
.fq p{margin:0;font-size:17px;line-height:1.6;font-weight:300;color:var(--mute)}

/* close + footer */
.close{padding:140px 0 150px}
.foot{background:var(--ink);color:#fff}
.foot-in{display:flex;align-items:center;gap:14px;padding-top:32px;padding-bottom:32px;border-top:1px solid rgba(255,255,255,.14)}
.foot .mark{height:30px;color:#fff}
.fw{font-size:18px;font-weight:500}.fw span{font-weight:300;letter-spacing:.3em;font-size:11px}
.ml{margin-left:auto;font-size:11px}

/* popup */
.mo{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:40px 48px 48px;border:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.mo::backdrop{background:rgba(20,20,20,.42);backdrop-filter:blur(6px)}
.mo[open]{animation:moIn .35s ease both}
@keyframes moIn{from{transform:translateY(12px)}to{transform:none}}
.mo-top{display:flex;align-items:center;justify-content:space-between}
.mo-x{width:44px;height:44px;border:0;background:none;font:300 30px/1 'Poppins',sans-serif;cursor:pointer}
.mo-h{margin:22px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.05;font-weight:500;letter-spacing:-.05em}
.mo-grid{display:grid;gap:12px;margin-top:32px}
.mo-grid.two{grid-template-columns:1fr 1fr}.mo-grid.three{grid-template-columns:1fr 1fr 1fr}
.opt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:64px;padding:20px 22px;border:1.5px solid var(--line2);background:#fff;text-align:left;cursor:pointer;transition:border-color .2s}
.opt:hover{border-color:var(--ink)}
.opt strong{font-size:19px;font-weight:500;letter-spacing:-.02em}
.opt span{font-size:15px;line-height:1.5;font-weight:300;color:var(--mute)}
.opt.big{min-height:150px;justify-content:flex-end}.opt.big strong{font-size:26px;letter-spacing:-.035em}
.mo-link{margin-top:26px;padding:0;border:0;background:none;font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--mute);cursor:pointer}.mo-link:hover{color:var(--ink)}
.mo-why{margin:18px 0 22px;font-size:19px;line-height:1.55;font-weight:300;color:var(--mute)}
.mo-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:36px}.mo-ctas .mo-link{margin:0}

/* responsive */
@media (max-width:1100px){
  .w{padding-inline:48px}
  .head{grid-template-columns:1fr;gap:22px}
  .eb{margin-top:0}
  .rail{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rail .cap{margin:0}.mark.big{height:72px}
  .gp{grid-template-columns:1fr;gap:40px}
  .en{grid-template-columns:1fr 1fr}.en>.num{display:none}
  .steps{grid-template-columns:1fr 1fr;gap:48px 32px}
}
@media (max-width:760px){
  body{font-size:16px}
  .w{padding-inline:20px}
  .hide-sm{display:none}
  .top-in{height:72px}.mark{height:34px}.word span:first-child{font-size:21px}.navfit{padding:12px 14px;font-size:11px}
  .hero{padding-top:56px}
  .rail .mark.big{display:none}
  .proof{grid-template-columns:1fr;margin-top:64px}.proof p+p{padding-left:0;border-left:0;border-top:1px solid var(--line)}.proof p{padding:18px 0}
  .sec{padding:80px 0}
  .paths{grid-template-columns:1fr;margin-top:48px}.pth+.pth{border-left:0;border-top:1px solid var(--line2)}.pth{min-height:0;padding:28px 20px}.pth strong{margin-top:28px}
  .fit .lnk{margin-left:0}
  .gp{margin-top:48px}
  .stat{grid-template-columns:1fr;gap:16px}.big6{font-size:72px}
  .en{grid-template-columns:1fr;gap:28px;padding:40px 0}.en h3{margin-top:24px}
  .cks{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;margin-top:56px}
  .ms{grid-template-columns:1fr;gap:40px}.ms-fig{padding-left:24px}
  .fq{grid-template-columns:1fr;gap:12px}
  .close{padding:90px 0 100px}
  .ml{display:none}
  .mo{padding:28px 22px 32px}.mo-grid.two,.mo-grid.three{grid-template-columns:1fr}.opt.big{min-height:0}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.mo-h:focus{outline:none}

/* intake */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.iq-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.iq-count{white-space:nowrap}
.iq-q{margin:18px 0 0;font-size:clamp(20px,2.2vw,26px);line-height:1.3;font-weight:400;letter-spacing:-.02em}
.iq-box{margin-top:22px;border:1.5px solid var(--line2);background:#fff;transition:border-color .2s}
.iq-box:focus-within{border-color:var(--ink)}
.iq-box.live{border-color:var(--lime-ink)}
.iq-box textarea{display:block;width:100%;min-height:130px;padding:18px 20px;border:0;outline:0;resize:vertical;background:transparent;font:300 17px/1.55 'Poppins',sans-serif;color:var(--ink)}
.iq-box textarea::placeholder{color:var(--faint)}
.iq-bar{display:flex;align-items:center;gap:14px;padding:10px 12px;border-top:1px solid var(--line)}
.iq-mic{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1.5px solid var(--ink);background:none;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.iq-mic:hover{background:var(--ink);color:#fff}
.iq-dot{width:9px;height:9px;border-radius:50%;background:var(--lime-ink)}
.live .iq-mic{background:var(--ink);color:#fff}.live .iq-dot{background:var(--lime);animation:pulse 1s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.6);opacity:.6}}
.iq-wave{display:inline-flex;align-items:center;gap:3px;height:18px}
.iq-wave i{display:block;width:3px;height:4px;background:var(--line2);border-radius:1px}
.live .iq-wave i{background:var(--lime-ink);animation:wave .9s ease-in-out infinite alternate}
.live .iq-wave i:nth-child(2){animation-delay:.12s}.live .iq-wave i:nth-child(3){animation-delay:.24s}.live .iq-wave i:nth-child(4){animation-delay:.36s}.live .iq-wave i:nth-child(5){animation-delay:.48s}
@keyframes wave{to{height:18px}}
.iq-status{font-size:13px;color:var(--mute)}
.iq-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}
.iq-nav .mo-link{margin:0}
.iq-nav .btn{margin-left:auto;min-height:56px}
.iq-note{margin:22px 0 0;font-size:13px;line-height:1.5;color:var(--faint)}
@media (max-width:760px){.iq-nav .btn{margin-left:0;width:100%;justify-content:center}.iq-box textarea{min-height:110px}}

/* capabilities */
.cap-stack{margin-top:80px}
.cap-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;padding:28px 32px;background:var(--ink);color:#fff}
.cap-k{font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-.035em}
.cap-l{font-size:17px;font-weight:300;color:rgba(255,255,255,.64)}
.cap-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line2);border-top:0}
.cap-col{position:relative;padding:32px 32px 40px}
.cap-col+.cap-col{border-left:1px solid var(--line2)}
.cap-col:before{content:"";position:absolute;left:32px;top:0;width:2px;height:22px;background:var(--ink)}
.cap-col .num{display:block;margin-top:14px}
.cap-col h3{margin:14px 0 0;font-size:clamp(26px,2.4vw,34px);line-height:1.05;font-weight:500;letter-spacing:-.045em}
.cap-col ul{margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.cap-col li{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:300}
.cap-thread{display:flex;align-items:center;gap:20px;margin-top:28px}
.cap-thread span{flex:1;height:2px;background:var(--lime)}
.cap-thread .cap{margin:0;white-space:nowrap}
@media (max-width:760px){.cap-cols{grid-template-columns:1fr}.cap-col+.cap-col{border-left:0;border-top:1px solid var(--line2)}.cap-top{padding:24px 20px}.cap-col{padding:28px 20px 32px}.cap-col:before{left:20px}.cap-thread{flex-direction:column;align-items:stretch;gap:12px}.cap-thread .cap{white-space:normal;text-align:center}}

/* gap hover + source */
.gp-fill{cursor:pointer;outline:none}
.gp-fill.on:hover,.gp-fill.on:focus{fill:rgba(185,232,40,.22)}
.gap-hover{opacity:0!important;transition:opacity .35s;font-size:14px;font-weight:600;letter-spacing:.14em}
.gp svg.fill-hi .gap-hover{opacity:1!important}
.gp svg.fill-hi .gap-plain{opacity:0!important}
.src-line{margin:16px 0 0;font-size:13px;color:rgba(255,255,255,.52)}
.src-line a{color:rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.35)}.src-line a:hover{color:var(--lime);border-color:var(--lime)}
.bull{margin:36px 0 0;font-size:clamp(22px,2.2vw,30px);line-height:1.25;font-weight:500;letter-spacing:-.035em}
.bull span{color:var(--lime)}
/* belief */
.belief{background:var(--lime);color:var(--ink)}
.belief .eb:before{background:var(--ink)}
.belief .sub{color:rgba(20,20,20,.74)}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:80px;border-top:1.5px solid var(--ink)}
.bl-grid article{padding:32px 32px 8px 0}
.bl-grid article+article{padding-left:32px;border-left:1px solid rgba(20,20,20,.25)}
.bl-sym{display:block;font-size:22px;font-weight:500;letter-spacing:.04em}
.bl-grid h3{margin:26px 0 0;font-size:clamp(24px,2.3vw,32px);line-height:1.1;font-weight:500;letter-spacing:-.04em}
.bl-grid p{margin:16px 0 0;font-size:16px;line-height:1.6;font-weight:300;color:rgba(20,20,20,.74)}
@media (max-width:760px){.bl-grid{grid-template-columns:1fr;margin-top:48px}.bl-grid article,.bl-grid article+article{padding:28px 0;border-left:0}.bl-grid article+article{border-top:1px solid rgba(20,20,20,.25)}}

.mo-grid.four{grid-template-columns:repeat(4,1fr)}
.qf{margin-top:14px}
.opt.sel{border-color:var(--ink);background:var(--ink);color:#fff}
.btn:disabled{background:var(--line2);color:var(--faint);cursor:not-allowed}
@media (max-width:760px){.mo-grid.four{grid-template-columns:1fr 1fr}.qf.three{grid-template-columns:1fr}}

/* partnership */
.pt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:80px}
.pt{display:flex;flex-direction:column;padding:40px;background:var(--paper);border:1px solid var(--line2)}
.pt .cap{margin:0}
.pt h3{margin:40px 0 0;font-size:clamp(32px,3.4vw,48px);line-height:1.02;font-weight:500;letter-spacing:-.05em}
.pt>p:not(.cap){margin:20px 0 0;max-width:460px;font-size:18px;line-height:1.55;font-weight:300;color:var(--mute)}
.pt .lnk{margin-top:auto;padding-top:36px}
.pt-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.pt-dark>p:not(.cap){color:rgba(255,255,255,.66)}
.pt-dark .lnk:hover{color:var(--lime)}
.pt-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.pt-tags li{padding:9px 14px;border:1px solid rgba(255,255,255,.28);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.pt-tags li:first-child{border-color:var(--lime);color:var(--lime)}
@media (max-width:760px){.pt-grid{grid-template-columns:1fr;margin-top:48px}.pt{padding:28px 22px}.pt h3{margin-top:28px}}

/* labs */
.lab{margin-top:100px;padding-top:40px;border-top:1.5px solid var(--ink)}
.lab-top{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.lab-top .eb{margin:0}
.lab-soon{padding:7px 12px;background:var(--lime);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.lab-count{margin-left:auto;font-size:16px;font-weight:300;color:var(--mute)}
.lab-count strong{font-size:28px;font-weight:500;letter-spacing:-.03em;color:var(--ink);margin-right:6px}
.lab-qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}
.lab-qs article{padding:32px;border:1px solid var(--line2);background:var(--alt)}
.lab-qs h3{margin:40px 0 0;max-width:520px;font-size:clamp(24px,2.4vw,34px);line-height:1.12;font-weight:400;letter-spacing:-.04em;text-wrap:balance}
@media (max-width:760px){.lab{margin-top:64px}.lab-count{margin-left:0;width:100%}.lab-qs{grid-template-columns:1fr}.lab-qs article{padding:24px 20px}.lab-qs h3{margin-top:24px}}

/* Alignment + spacing pass */
.en .lnk.wide{margin-top:28px}
.proof .num{flex:0 0 22px}
@media (max-width:760px){
  .gp-tag{font-size:28px}.gp-tag.small{font-size:20px;letter-spacing:.14em}
  .cap-thread .cap{text-wrap:balance}
}

.foot .mute{color:rgba(255,255,255,.55)}.foot .fc{font-size:11px}
.foot a.ml:hover,.foot a.fl:hover{color:var(--lime)}.foot .fl{font-size:11px;margin-right:18px}
@media (max-width:760px){.foot-in{flex-wrap:wrap;row-gap:10px}.foot a.ml,.foot .fl,.foot .fc{display:block;width:100%;margin-left:0}}

/* Expert network + careers */
.net-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:48px 0 40px;padding:0;list-style:none;border-top:1.5px solid var(--ink);max-width:760px}
.net-list li{display:flex;align-items:baseline;gap:18px;padding:20px 0;border-bottom:1px solid var(--line2);font-size:clamp(20px,1.9vw,26px);font-weight:400;letter-spacing:-.03em}
.jobs{margin:48px 0 0;padding:0;list-style:none;border-top:1.5px solid var(--ink)}
.jobs li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) 200px;gap:16px 40px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line2)}
.jobs h3{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.1;font-weight:500;letter-spacing:-.045em}
.jobs p{margin:0;font-size:17px;line-height:1.55;font-weight:300;color:var(--mute)}
.jobs .lnk{justify-self:end;white-space:nowrap}
@media (max-width:760px){.net-list{grid-template-columns:1fr;margin:36px 0 32px}.jobs li{grid-template-columns:1fr;gap:12px;padding:24px 0}.jobs .lnk{justify-self:start;margin-top:8px}}
.net-list .num{flex:0 0 26px}
.foot .floc{margin-left:28px;font-size:11px}
@media (max-width:760px){.foot .floc{margin-left:0;width:100%;display:block}}
/* Partnership: capabilities we want */
.seek{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px 40px;align-items:start;margin-top:72px;padding-top:32px;border-top:1.5px solid var(--ink)}
.seek .cap{margin:6px 0 0}
.seek-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:0 40px;margin:0;padding:0;list-style:none}
.seek-list li{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-bottom:1px solid var(--line2);font-size:clamp(17px,1.5vw,20px);font-weight:400;letter-spacing:-.02em}
.seek-list .num{flex:0 0 24px}
@media (max-width:1100px){.seek{grid-template-columns:1fr}.seek-list{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.seek{margin-top:48px}.seek-list{grid-template-columns:1fr}}
/* Mid-width fixes (761-1100px, e.g. laptop side panels) */
.nav a,.navfit{white-space:nowrap}
@media (max-width:1100px){
  .hero{padding-top:80px}
  .nav{gap:28px}
  .proof{grid-template-columns:1fr}.proof p+p{padding-left:0;border-left:0;border-top:1px solid var(--line)}.proof p{padding:18px 0}
  .cks{grid-template-columns:1fr}
  .jobs li{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);}.jobs .lnk{grid-column:2;justify-self:start}
}
@media (max-width:960px){.nav a.hide-sm{display:none}}
@media (max-width:760px){.hero{padding-top:56px}.jobs li{grid-template-columns:1fr}.jobs .lnk{grid-column:auto}}
/* Liquid glass header */
.top{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(252,252,250,.52));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(255,255,255,.35),0 10px 30px -18px rgba(20,20,20,.35)}
.top-in{border-bottom-color:transparent}
.top{transition:background .35s,color .35s,box-shadow .35s}
.top.on-dark{color:#fff;background:linear-gradient(180deg,rgba(40,40,40,.62),rgba(20,20,20,.46));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.08),0 10px 30px -18px rgba(0,0,0,.6)}
.top.on-dark .navfit{border-color:#fff}.top.on-dark .navfit:hover{background:#fff;color:var(--ink)}
.top.on-dark .nav a:hover{color:var(--lime)}
.top.on-dark .mark,.top.on-dark .brand{color:#fff}
@media (max-width:760px){.hero h1 .dbr{display:none}}
/* v29: three panels */
.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.tp{display:flex;flex-direction:column;padding:36px;background:var(--paper);border:1px solid var(--line2);min-width:0}
.tp h3{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:44px 0 0;font-size:clamp(30px,2.9vw,42px);line-height:1.02;font-weight:500;letter-spacing:-.05em}
.tp h3 .lab-soon{font-size:10px;letter-spacing:.16em}
.tp-line{margin:18px 0 0;font-size:17px;line-height:1.55;font-weight:300;color:var(--mute)}
.tp-sub{margin:28px 0 0}
.tp-list{margin:28px 0 0;padding:0;list-style:none;border-top:1.5px solid currentColor}
.tp-sub+.tp-list{margin-top:12px}
.tp-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line2);font-size:17px;font-weight:400;letter-spacing:-.01em}
.tp-list.prices strong{font-weight:500;white-space:nowrap}
.tp .lnk{margin-top:auto;padding-top:36px;background:none;border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;width:100%}
.tp-count{margin:auto 0 0;padding-top:36px;font-size:15px;font-weight:300}
.tp-count strong{font-size:28px;font-weight:500;letter-spacing:-.03em;margin-right:6px}
.tp-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.tp-dark .tp-line{color:rgba(255,255,255,.66)}.tp-dark .num{color:var(--lime)}
.tp-dark .tp-list li{border-color:rgba(255,255,255,.16)}
.tp-dark .lnk:hover{color:var(--lime)}
.tp-lime{background:var(--lime);border-color:var(--lime)}
.tp-lime .tp-line{color:rgba(20,20,20,.74)}.tp-lime .num{color:rgba(20,20,20,.55)}
.tp-lime .tp-list li{border-color:rgba(20,20,20,.18)}
.tp-lime .lab-soon{background:var(--ink);color:var(--lime)}
#work .eb{margin:0}
@media (max-width:1100px){.tri{grid-template-columns:1fr}.tp{padding:32px 28px}.tp h3{margin-top:28px}}
@media (max-width:760px){.tp{padding:28px 22px}}
.hero{padding-bottom:120px}
.tp .lnk{padding-left:0;padding-right:0;font:inherit;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:inherit}
@media (max-width:1100px){.hero{padding-bottom:96px}}
@media (max-width:760px){.hero{padding-bottom:72px}}
/* v29 additions: compact why-now, service deliverables, eminence, work with us */
#why .gp{grid-template-columns:minmax(0,1fr) 340px;align-items:end}
#why .stat{grid-template-columns:1fr;gap:14px;margin-top:0;padding-top:0;border-top:0}
#why .stat .mute{color:rgba(255,255,255,.52)}
#why .bull{margin-top:28px;font-size:clamp(20px,1.8vw,24px)}
.tp-list.prices li{align-items:flex-start}
.tp-list.prices li div{display:flex;flex-direction:column;gap:4px;min-width:0}
.tp-list.prices small{font-size:14px;line-height:1.45;font-weight:300;color:var(--mute)}
.emi{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:64px;align-items:center;margin-top:36px}
.emi .sub{margin:0 0 32px}
.loop{margin:0;padding:32px;border:1px solid var(--line2);background:var(--paper)}
.loop-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.loop-row span{padding:10px 14px;border:1.5px solid var(--ink);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.loop-row i{font-style:normal;color:var(--lime-ink)}
.loop-out{display:flex;gap:28px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line2);font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.loop-out b{font-weight:500}.loop-out b:first-child{color:var(--lime-ink)}
.loop figcaption{margin-top:18px;font-size:15px;font-weight:300;color:var(--mute)}
.pt:not(.pt-dark) .pt-tags li{border-color:var(--line2)}
.pt:not(.pt-dark) .pt-tags li:first-child{border-color:var(--lime-ink);color:var(--lime-ink)}
@media (max-width:1100px){#why .gp{grid-template-columns:1fr;align-items:start}.emi{grid-template-columns:1fr;gap:40px}}
@media (max-width:760px){.loop{padding:24px 20px}}
@media (max-width:760px){.emi-h br{display:none}.loop-row{gap:8px}.loop-row span{padding:8px 10px;font-size:11px;letter-spacing:.1em}}
/* article page */
.art{max-width:760px;margin:0 auto;padding:96px 0 120px}
.art h1{margin:22px 0 0;font-size:clamp(40px,5vw,64px);line-height:1.04;font-weight:500;letter-spacing:-.05em;text-wrap:balance}
.art h1 span{font-weight:300}
.art .dek{margin:28px 0 0;font-size:clamp(19px,1.8vw,23px);line-height:1.5;font-weight:300;color:var(--mute)}
.art-body{margin-top:56px;padding-top:40px;border-top:1.5px solid var(--ink)}
.art-body p{margin:0 0 24px;font-size:18px;line-height:1.7;font-weight:300}
.art-body .loop{margin:40px 0}
.art-note{margin-top:56px;padding-top:24px;border-top:1px solid var(--line2);font-size:14px;line-height:1.6;color:var(--mute)}
.art-note a{color:var(--ink);border-bottom:1px solid var(--line2);margin-right:18px}
.art-note a:hover{color:var(--lime-ink)}
/* Perks */
.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;border-top:1.5px solid var(--ink)}
.perks article{padding:32px 36px 8px 0}
.perks article+article{padding-left:36px;border-left:1px solid var(--line2)}
.perks h3{margin:40px 0 0;font-size:clamp(24px,2.2vw,30px);line-height:1.1;font-weight:500;letter-spacing:-.045em}
.perks p{margin:16px 0 0;max-width:380px;font-size:17px;line-height:1.55;font-weight:300;color:var(--mute)}
@media (max-width:900px){.perks{grid-template-columns:1fr;margin-top:48px}.perks article,.perks article+article{padding:28px 0;border-left:0}.perks article+article{border-top:1px solid var(--line2)}.perks h3{margin-top:20px}}
.perks{grid-template-columns:1fr 1fr}
.perks article{padding-bottom:36px}
@media (min-width:901px){.perks article:nth-child(3){padding-left:0;border-left:0}.perks article:nth-child(n+3){border-top:1px solid var(--line2)}.perks p{max-width:460px}}
@media (max-width:900px){.perks{grid-template-columns:1fr}.perks article{padding-bottom:28px}}
/* Perks as editorial rows */
.perks{display:block;margin-top:72px;border-top:1.5px solid var(--ink)}
.perks article,.perks article+article,.perks article:nth-child(3),.perks article:nth-child(n+3){display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.25fr);gap:16px 40px;align-items:baseline;padding:30px 0;border-left:0;border-top:0;border-bottom:1px solid var(--line2)}
.perks h3{margin:0}
.perks p{margin:0;max-width:560px}
@media (max-width:900px){.perks{margin-top:48px}.perks article,.perks article+article,.perks article:nth-child(3),.perks article:nth-child(n+3){grid-template-columns:1fr;gap:10px;padding:24px 0}}
/* Tools marquee */
.tools{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px 40px;align-items:center;margin-top:64px}
.tools .cap{margin:0}
.marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq-track{display:flex;width:max-content;animation:marq 62s linear infinite}
.marq:hover .marq-track{animation-play-state:paused}
.marq ul{display:flex;margin:0;padding:0;list-style:none}
.marq li{display:flex;align-items:center;white-space:nowrap;font-size:clamp(20px,2vw,28px);font-weight:400;letter-spacing:-.03em}
.marq li:after{content:"";width:8px;height:8px;margin:0 28px;border-radius:50%;background:var(--lime)}
@keyframes marq{to{transform:translateX(-50%)}}
.testing{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.testing li{padding:10px 16px;border:1.5px solid var(--lime-ink);color:var(--lime-ink);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.marq{-webkit-mask-image:none;mask-image:none}.marq-track{width:auto}.marq ul{flex-wrap:wrap;row-gap:8px}.marq ul+ul{display:none}}
@media (max-width:900px){.tools{grid-template-columns:1fr;gap:14px;margin-top:48px}.tools .cap:not(:first-child){margin-top:14px}}
/* Why AI stalls */
.stall{margin:48px 0 0;padding:0;list-style:none;border-top:1.5px solid var(--ink)}
.stall li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 40px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line2)}
.stall .st-head{padding:14px 0 12px}.stall .st-head .cap{margin:0}
.st-p{font-size:16px;line-height:1.5;font-weight:300;color:var(--mute)}
.st-f{display:flex;gap:12px;align-items:baseline;font-size:17px;font-weight:500;letter-spacing:-.015em}
.st-f:before{content:"✓";color:var(--lime-ink);font-weight:600}
@media (max-width:760px){.stall li{grid-template-columns:1fr;gap:6px}.stall .st-head{display:none}}
/* compact work with us */
.sec.join-sm{padding-block:72px}
.join-row{display:grid;grid-template-columns:300px minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:start}
.join-row .eb{margin:4px 0 0}
.jr h3{margin:0;font-size:22px;font-weight:500;letter-spacing:-.04em}
.jr p{margin:8px 0 18px;max-width:380px;font-size:16px;line-height:1.55;font-weight:300;color:var(--mute)}
@media (max-width:1100px){.join-row{grid-template-columns:1fr 1fr}.join-row .eb{grid-column:1/-1}}
@media (max-width:760px){.sec.join-sm{padding-block:56px}.join-row{grid-template-columns:1fr;gap:28px}}
/* compact FAQ */
.sec.faq-sm{padding-block:88px}
.fxs{margin-top:36px;border-top:1.5px solid var(--ink)}
.fx{border-bottom:1px solid var(--line2)}
.fx summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;list-style:none;font-size:clamp(17px,1.5vw,19px);font-weight:500;letter-spacing:-.02em}
.fx summary::-webkit-details-marker{display:none}
.fx summary:hover{color:var(--lime-ink)}
.fx summary i{position:relative;flex:none;width:14px;height:14px}
.fx summary i:before,.fx summary i:after{content:"";position:absolute;left:0;right:0;top:6px;height:1.5px;background:currentColor;transition:transform .2s}
.fx summary i:after{transform:rotate(90deg)}
.fx[open] summary i:after{transform:rotate(0)}
.fx p{margin:0 0 20px;max-width:640px;font-size:16px;line-height:1.6;font-weight:300;color:var(--mute)}
@media (max-width:760px){.sec.faq-sm{padding-block:64px}}
/* how we think */
.prin{display:grid;grid-template-columns:300px repeat(3,minmax(0,1fr));gap:24px 40px;align-items:start;margin-top:72px;padding-top:32px;border-top:1.5px solid var(--ink)}
.prin .eb{margin:4px 0 0}
.pr .num{display:block}
.pr h3{margin:14px 0 0;font-size:20px;font-weight:500;letter-spacing:-.035em}
.pr p{margin:8px 0 0;font-size:15px;line-height:1.55;font-weight:300;color:var(--mute)}
@media (max-width:1100px){.prin{grid-template-columns:repeat(3,minmax(0,1fr))}.prin .eb{grid-column:1/-1}}
@media (max-width:760px){.prin{grid-template-columns:1fr;gap:22px;margin-top:48px}}
.beta{display:inline-block;margin-left:8px;padding:3px 8px;background:var(--lime);color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;vertical-align:middle}
/* bullish + goal value props */
.bullish{margin-top:80px;padding-top:48px;border-top:1px solid rgba(255,255,255,.14)}
#why .bullish .bull{margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.045em}
.goal-cap{margin:44px 0 0;color:rgba(255,255,255,.52)}
.goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.goals button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.72);font-size:16px;font-weight:500;letter-spacing:-.02em;text-align:left;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.goals button:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.goals button[aria-selected="true"]{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.goals button[aria-selected="true"] .num{color:var(--ink)}
.goal-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);gap:32px 48px;margin-top:8px;padding:32px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.goal-panel .cap{margin:0;color:rgba(255,255,255,.52)}
.goal-panel p{margin:12px 0 0;font-size:16px;line-height:1.6;font-weight:300;color:rgba(255,255,255,.78)}
.goal-panel .gp-big{font-size:clamp(20px,1.9vw,26px);line-height:1.3;font-weight:400;letter-spacing:-.03em;color:#fff}
.gp-start{display:flex;flex-direction:column;gap:2px}
.gp-start b{font-weight:500;color:#fff}
.gp-start span{color:var(--lime)}
.goal-panel .lnk{margin-top:20px;padding:0 0 6px;border:0;border-bottom:1.5px solid #fff;background:none;color:#fff;cursor:pointer}
.goal-panel .lnk:hover{color:var(--lime);border-color:var(--lime)}
.goal-panel.swap>div{animation:gIn .35s ease}
@keyframes gIn{from{transform:translateY(6px)}to{transform:none}}
@media (max-width:1100px){.goals{grid-template-columns:1fr 1fr}.goal-panel{grid-template-columns:1fr 1fr}.goal-panel>div:first-child{grid-column:1/-1}}
@media (max-width:760px){.bullish{margin-top:56px;padding-top:36px}.goals{grid-template-columns:1fr}.goals button{flex-direction:row;align-items:baseline;padding:14px 16px}.goal-panel{grid-template-columns:1fr;padding:24px 20px;gap:24px}}
/* tighter why-now */
#why.sec{padding-block:88px}
#why .gp{margin-top:40px;padding-top:28px;gap:48px}
#why .gp svg{max-height:280px}
#why .bullish{margin-top:48px;padding-top:36px}
#why .goal-cap{margin-top:24px}
#why .goals{margin-top:12px}
#why .goals button{padding:14px 16px;gap:6px}
#why .goal-panel{padding:24px 28px;gap:24px 40px}
#why .goal-panel p{margin-top:8px}
@media (max-width:760px){#why.sec{padding-block:64px}#why .gp{margin-top:28px;gap:28px}#why .bullish{margin-top:36px;padding-top:28px}#why .goals button{padding:11px 14px}#why .goal-panel{padding:20px 18px;gap:18px}#why .big6{font-size:60px}}
.pr-ic{display:block;width:40px;height:40px;color:var(--ink)}
/* brand motif: lime bar instead of lime dot */
.eb:before{width:18px;height:3px;border-radius:0}
.marq li:after{width:14px;height:2px;border-radius:0}
.hl{background:linear-gradient(transparent 60%,var(--lime) 60%,var(--lime) 86%,transparent 86%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}
.dark .hl{background:none;color:var(--lime)}
/* expandable services */
.tp-list.prices li{display:block;padding:0}
.svc summary{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:14px;align-items:start;padding:14px 0;cursor:pointer;list-style:none}
.svc summary::-webkit-details-marker{display:none}
.svc summary div{display:flex;flex-direction:column;gap:4px;min-width:0}
.svc summary strong{font-weight:500;white-space:nowrap}
.svc summary i{position:relative;width:12px;height:12px;margin-top:7px}
.svc summary i:before,.svc summary i:after{content:"";position:absolute;left:0;right:0;top:5px;height:1.5px;background:currentColor;transition:transform .2s}
.svc summary i:after{transform:rotate(90deg)}
.svc[open] summary i:after{transform:rotate(0)}
.svc summary:hover span{color:var(--lime-ink)}
.e2e{list-style:none;margin:0 0 16px;padding:0 0 0 14px;border-left:2px solid var(--lime);counter-reset:s}
.e2e li{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:5px 0!important;border:0!important;font-size:14px;line-height:1.45}
.e2e b{font-weight:500}
.e2e span{color:var(--mute);font-weight:300}
