/* ================= blocky isometric sections: shared parts ================= */
.bp{display:inline-flex;align-items:stretch;height:24px;font:500 13px/1 var(--sans);letter-spacing:-.01em}
.bp i{display:flex}.bp b{width:9px;height:24px}
.bp b.c1{background:var(--cre)}.bp b.c2{background:var(--dec)}.bp b.c3{background:var(--sig);margin-right:3px}
.bp em{font-style:normal;display:flex;align-items:center;padding:0 9px;background:var(--ink);color:#fff}
.bp.dk em{background:#fff;color:var(--ink)}
.pxc{position:absolute;width:6px;height:6px;background:#6b6e76;z-index:2;pointer-events:none}
.pxc.tl{left:0;top:0;box-shadow:6px 0 #3a3c42,0 6px #3a3c42,12px 0 #24262b}
.pxc.br{right:0;bottom:0;box-shadow:-6px 0 #3a3c42,0 -6px #3a3c42,-12px 0 #24262b}
.pxc.tr{right:0;top:0;background:#c9cbd1;box-shadow:-6px 0 #e3e4e8,0 6px #e3e4e8}
.pxc.bl{left:0;bottom:0;background:#c9cbd1;box-shadow:6px 0 #e3e4e8,0 -6px #e3e4e8}
.dkp{position:relative!important;background:var(--ink);color:#fff;padding:clamp(40px,6vw,76px) clamp(22px,5vw,64px) 0;margin-bottom:34px}
.dth{position:absolute;left:0;right:0;top:100%;width:100%;height:34px;display:block}
.dth.up{top:auto;bottom:100%}

/* ---- unify: home component language on subpages */
.ux-pill{margin-bottom:6px}
main h1 em.hx,main h1 .hx{font:italic 500 1.04em/1 "Fraunces",Georgia,serif!important;letter-spacing:-.02em!important;background:linear-gradient(90deg,#e5603e,#d99a14 48%,#4a63e0)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;padding-right:.05em}
.ux-end{padding:24px 0 72px}
.ux-end .wrap{max-width:1240px;margin:0 auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
.ux-end .dkp{padding:clamp(40px,6vw,64px) clamp(22px,5vw,64px);margin-bottom:34px;text-align:center;display:grid;justify-items:center}
.ux-end h2{margin:20px 0 0;max-width:20ch;font:600 clamp(28px,3.6vw,46px)/1.05 var(--sans);letter-spacing:-.045em;color:#fff}
.ux-end h2 em{font:italic 500 1.04em/1 "Fraunces",Georgia,serif;background:linear-gradient(90deg,#e5603e,#d99a14 48%,#4a63e0);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}
.ux-end p{margin:14px 0 0;max-width:52ch;font-size:16px;line-height:1.6;color:#a3a6ae}
.ux-b{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px}
.ux-b a{display:inline-flex;align-items:center;height:44px;padding:0 18px;font:500 15px var(--sans);text-decoration:none;color:#fff;box-shadow:inset 0 0 0 1px #3a3c42;transition:box-shadow .2s,background .2s}
.ux-b a:hover{box-shadow:inset 0 0 0 1px #a3a6ae}
.ux-b a.w{background:#fff;color:#111214;box-shadow:none}.ux-b a.w:hover{background:#e6e7ea}

.ux-part{scroll-margin-top:80px;border-top:1px solid #ececea}
.ux-part h2[data-was-h1]{font:600 clamp(32px,4vw,52px)/1.05 var(--sans)!important;letter-spacing:-.045em!important;color:var(--ink)}
.ux-part h2[data-was-h1] em{font:italic 500 1.04em/1 "Fraunces",Georgia,serif;background:linear-gradient(90deg,#e5603e,#d99a14 48%,#4a63e0);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}
.ux-part .bx-art svg{max-width:300px!important}.ux-part .bx-hero{padding-top:64px!important}
.ux-dd{margin:8px 0 64px;background:#fff;box-shadow:inset 0 0 0 1px #ececea}
.ux-dd>summary{list-style:none;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:22px 24px;cursor:pointer}
.ux-dd>summary::-webkit-details-marker{display:none}
.ux-dd>summary span{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#9a9ca3}
.ux-dd>summary b{grid-column:1;font:600 19px/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.ux-dd>summary i{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;background:var(--ink);color:#fff;font:500 22px/1 var(--sans);font-style:normal;transition:transform .3s}
.ux-dd[open]>summary i{transform:rotate(45deg)}
.ux-dd[open]>summary{border-bottom:1px solid #ececea}
.ux-hist{padding-block:64px}
.ux-hist h2{margin:0;font:600 clamp(26px,3vw,38px)/1.1 var(--sans);letter-spacing:-.04em;color:var(--ink)}
.ux-hg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.ux-hg div{padding:22px;background:#f6f6f4}
.ux-hg b{display:block;font:italic 500 40px/1 "Fraunces",Georgia,serif;background:linear-gradient(90deg,#e5603e,#d99a14 48%,#4a63e0);-webkit-background-clip:text;background-clip:text;color:transparent}
.ux-hg span{display:block;margin-top:10px;font:600 16px var(--sans);color:var(--ink)}.ux-hg p{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:#6b6d74}
@media (max-width:760px){.ux-hg{grid-template-columns:1fr}}

/* Apple-clean skin: same type, colour and surfaces as the home page on every subpage */
main{color:#45474e}
main h1{letter-spacing:-.045em}
main h2{font-weight:600!important;letter-spacing:-.035em!important;color:#111214}
main h3{font-weight:600;letter-spacing:-.015em;color:#111214}
main p,main li,main dd{color:#45474e}
main .facts,main .card,main .tile,main .cell,main details,main .rc,main .entry{box-shadow:none!important;border-color:#ececea!important}
main .facts{background:#fafafa;box-shadow:inset 0 0 0 1px #ececea!important}
main table{border-color:#ececea}main th{font-weight:600;color:#111214}
main hr{border:0;border-top:1px solid #ececea}
main .rv{transition-duration:.6s!important}
.bp.sm{height:20px;font-size:12px}.bp.sm b{height:20px;width:7px}

.ux-ey{margin:0 0 10px}
b.ci-g{display:inline-block!important;width:6px!important;height:1px!important;background:none!important;margin:0!important;padding:0!important}.lb-f b.ci-g,.lc-chip b.ci-g,.ly-list b.ci-g{display:none!important}i.ci{display:inline-grid!important;place-items:center;flex:none;width:15px!important;height:15px!important;background:none!important;border-radius:0!important;color:var(--cc);vertical-align:-2px;margin:0 6px 0 0!important;padding:0!important;box-shadow:none!important}i.ci svg{width:15px!important;height:15px!important;max-width:none!important;display:block!important;position:static!important;fill:none!important;stroke:currentColor!important}.lc-chip i.ci{width:22px!important;height:22px!important;background:var(--cc)!important;color:#fff;margin-right:3px!important}.lc-chip i.ci svg{width:13px!important;height:13px!important}.lb-f button.on i.ci,.ly-list li.on i.ci{color:#fff}.bp em i.ci{margin-right:6px!important;color:#fff;vertical-align:-3px}.bp.sm em i.ci svg{width:13px!important;height:13px!important}.pp i.ci{width:15px!important;height:15px!important;margin-right:2px!important}.lb-f i.ci,.lb-k i.ci,.cr3-k i.ci{margin-right:0!important}.chipw i.ci{margin-right:5px!important;width:14px!important;height:14px!important}.chipw i.ci svg{width:14px!important;height:14px!important}.chipw{display:inline-flex!important;align-items:center}.cr3-k i.ci{margin-right:2px!important}.cr3-k{display:inline-flex!important;align-items:center;gap:6px}
/* ---------- About (Jasper about) ---------- */
.ab-hero{padding:120px 0 120px;text-align:center;position:relative}
.ab-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 119px,var(--line2) 119px 120px);-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.ab-hero h1{margin:22px auto 0;max-width:18ch;font:400 clamp(36px,5.6vw,74px)/1.16 var(--sans);letter-spacing:-.045em}
.ab-hero .hw .pi{width:.62em}
.ab-vision{padding:40px 0 120px;text-align:center}
.ab-vision h2{margin:18px auto 0;max-width:17ch;font:400 clamp(30px,3.6vw,46px)/1.1 var(--sans);letter-spacing:-.035em}
.ab-text{margin:48px auto 0;max-width:620px;text-align:left;display:grid;gap:22px}
.ab-text p{font-size:17px;line-height:1.7;color:var(--text)}
.ab-text .strong{color:var(--ink);font-weight:500}
.ab-impact{padding:100px 0;text-align:center;border-top:1px solid var(--line)}
.ab-impact h2{margin-top:14px;font:400 clamp(30px,3.4vw,44px)/1.1 var(--sans);letter-spacing:-.035em}
.imp{margin:44px auto 0;max-width:960px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.imp > div{background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:26px 18px;display:grid;gap:6px}
.imp b{font:400 40px/1 var(--sans);letter-spacing:-.04em;color:var(--ink)}
.imp span{font-size:13px;color:var(--muted)}
.ab-teams{padding:40px 0 100px}
.tpanel{background:var(--ink);color:#fff;padding:48px 0 48px 48px;overflow:hidden}
.tph{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-right:48px;margin-bottom:32px}
.tph .lbl{color:#8a8d96}
.tph h2{margin-top:10px;color:#fff;font:400 clamp(28px,3.4vw,44px)/1.08 var(--sans);letter-spacing:-.035em;max-width:16ch}
.tpa button{width:40px;height:40px;background:transparent;border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);color:#fff;font-size:16px;cursor:pointer;margin-left:6px}
.tpanel .ctrack{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:48px}
.tpanel .ctrack::-webkit-scrollbar{display:none}
.tm{flex:none;width:280px;scroll-snap-align:start;text-decoration:none;color:#fff;display:grid;gap:6px}
.tmv{height:300px;background:#fff}
.tm b{margin-top:10px;font:500 16px var(--sans)}
.tm span{font-size:13.5px;color:#a7a9b0}
.ab-news{padding:100px 0;border-top:1px solid var(--line)}
.anh{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px}
.anh h2{font:400 clamp(30px,3.6vw,46px)/1.1 var(--sans);letter-spacing:-.035em}
.ng{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nc18{text-decoration:none;color:var(--ink);display:grid;gap:12px;align-content:start}
.ncv{height:220px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.ncm{display:flex;gap:14px}
.nc18 b{font:500 17px/1.35 var(--sans)}
.nc18 .tl18{justify-self:start}
.ab-join{padding:110px 0 0;text-align:center;border-top:1px solid var(--line)}
.ab-join h2{margin:18px auto 26px;max-width:20ch;font:400 clamp(30px,3.6vw,46px)/1.1 var(--sans);letter-spacing:-.035em}
.joinfield{height:clamp(220px,28vw,380px);margin-top:56px}

/* ---------- Manifesto (wild craft) ---------- */
.mf-hero{padding:56px 0 0}
.mfh{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px;align-items:start}
.mfh h1{font:400 clamp(44px,7vw,96px)/.95 var(--sans);letter-spacing:-.05em;text-transform:uppercase;max-width:11ch}
.mfr{display:grid;gap:14px;justify-items:end;text-align:right;padding-top:10px}
.mfr .just{font:12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-align:justify;text-align-last:justify;max-width:280px}
.mfmark{display:flex;gap:3px}.mfmark i{width:9px;height:9px;background:var(--c)}
.mfr .small{font-size:12.5px;color:var(--muted);max-width:240px}
.mffield{height:clamp(320px,42vw,600px);margin-top:28px}
.mf-intro{padding:96px 0 40px}
.mf-intro p{font:400 clamp(24px,2.8vw,38px)/1.25 var(--sans);letter-spacing:-.02em;color:var(--ink);max-width:28ch}
.mf-sec{padding:110px 0}
.bh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:34px 0;text-align:center}
.bh .smile{display:grid;place-items:center;margin-bottom:16px}
.bh .lbl{margin-bottom:8px}
.bh p{font-size:15px!important;text-align:center!important}
.mfwide{height:clamp(220px,26vw,340px);margin:44px 0 28px}
.c4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.c4 .ch{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.c4 .ch b{font:500 15.5px var(--sans);color:var(--ink)}
.c4 p{font-size:14.5px;line-height:1.55;color:var(--text)}
.lv{list-style:none;margin:28px 0;padding:0;border-top:1px solid var(--line)}
.lv li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}
.lv span{font:12px var(--mono);color:var(--muted);padding-top:3px}
.lv p{text-align:left!important}
.lv b{color:var(--ink);font-weight:500}
.mfcards{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mfc{text-decoration:none;color:var(--ink);display:grid;gap:6px;align-content:start}
.mfcv{height:240px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:10px}
.mfc b{font:500 16px var(--sans)}
.mfc span{font-size:14px;color:var(--muted)}
.mfc i{font-style:normal;margin-top:6px}
.mf-end{padding:90px 0 120px;border-top:1px solid var(--line)}
.mf-end .wrap{display:grid;gap:18px;justify-items:start}
.mf-end p:last-child{font-size:15px;color:var(--muted);max-width:40ch}
@media (max-width:980px){
  .imp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ng,.mfcards{grid-template-columns:minmax(0,1fr)}
  .tpanel{padding:32px 0 32px 24px}.tph{padding-right:24px;flex-direction:column;align-items:start}
  .mfh{grid-template-columns:minmax(0,1fr)}.mfr{justify-items:start;text-align:left}.mfr .just{text-align:left;text-align-last:auto}
  .c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh{grid-template-columns:minmax(0,1fr)}
  .mf-sec{padding:72px 0}
}
@media (max-width:560px){.c4{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.ab-hero h1{font-size:34px}.ab-hero .hw{white-space:normal}.ab-hero{padding:80px 0}}


.ab-split{padding:20px 0 120px}
.ab-split .hd{text-align:center;margin-bottom:44px}
.ab-split h2{margin:14px auto 0;max-width:20ch;font:400 clamp(30px,3.6vw,46px)/1.1 var(--sans);letter-spacing:-.035em}
.abs{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px;margin:0 auto}
.abs>div{background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:30px 28px}
.abs>div.h{background:var(--ink);color:#fff}
.abs .t{display:flex;align-items:center;gap:10px;font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.abs .h .t{color:#a7a9b0}
.abs .t i{width:10px;height:10px;background:var(--c)}
.abs b.big{display:block;margin:14px 0 18px;font:400 30px/1.1 var(--sans);letter-spacing:-.03em;color:var(--ink)}
.abs .h b.big{color:#fff}
.abs ul{list-style:none;margin:0;padding:0}
.abs li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:11px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.45}
.abs .h li{border-color:rgba(255,255,255,.14);color:#e6e6ea}
.abs li span{font:12px var(--mono);color:var(--muted);padding-top:2px}
.ab-split .note{max-width:1000px;margin:16px auto 0;font-size:14px;color:var(--muted);text-align:center}
@media (max-width:760px){.abs{grid-template-columns:1fr}}

/* ---------- About (Jasper about) ---------- */
.ab-hero{padding:120px 0 120px;text-align:center;position:relative}
.ab-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 119px,var(--line2) 119px 120px);-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
.ab-hero h1{margin:22px auto 0;max-width:18ch;font:400 clamp(36px,5.6vw,74px)/1.16 var(--sans);letter-spacing:-.045em}
.ab-hero .hw .pi{width:.62em}
.ab-vision{padding:40px 0 120px;text-align:center}
.ab-vision h2{margin:18px auto 0;max-width:17ch;font:400 clamp(30px,3.6vw,46px)/1.1 var(--sans);letter-spacing:-.035em}
.ab-text{margin:48px auto 0;max-width:620px;text-align:left;display:grid;gap:22px}
.ab-text p{font-size:17px;line-height:1.7;color:var(--text)}
.ab-text .strong{color:var(--ink);font-weight:500}
.ab-impact{padding:100px 0;text-align:center;border-top:1px solid var(--line)}
.ab-impact h2{margin-top:14px;font:400 clamp(30px,3.4vw,44px)/1.1 var(--sans);letter-spacing:-.035em}
.imp{margin:44px auto 0;max-width:960px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.imp > div{background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:26px 18px;display:grid;gap:6px}
.imp b{font:400 40px/1 var(--sans);letter-spacing:-.04em;color:var(--ink)}
.imp span{font-size:13px;color:var(--muted)}
.ab-teams{padding:40px 0 100px}
.tpanel{background:var(--ink);color:#fff;padding:48px 0 48px 48px;overflow:hidden}
.tph{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-right:48px;margin-bottom:32px}
.tph .lbl{color:#8a8d96}
.tph h2{margin-top:10px;color:#fff;font:400 clamp(28px,3.4vw,44px)/1.08 var(--sans);letter-spacing:-.035em;max-width:16ch}
.tpa button{width:40px;height:40px;background:transparent;border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);color:#fff;font-size:16px;cursor:pointer;margin-left:6px}
.tpanel .ctrack{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:48px}
.tpanel .ctrack::-webkit-scrollbar{display:none}
.tm{flex:none;width:280px;scroll-snap-align:start;text-decoration:none;color:#fff;display:grid;gap:6px}
.tmv{height:300px;background:#fff}
.tm b{margin-top:10px;font:500 16px var(--sans)}
.tm span{font-size:13.5px;color:#a7a9b0}
.ab-news{padding:100px 0;border-top:1px solid var(--line)}
.anh{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px}
.anh h2{font:400 clamp(30px,3.6vw,46px)/1.1 var(--sans);letter-spacing:-.035em}
.ng{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nc18{text-decoration:none;color:var(--ink);display:grid;gap:12px;align-content:start}
.ncv{height:220px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.ncm{display:flex;gap:14px}
.nc18 b{font:500 17px/1.35 var(--sans)}
.nc18 .tl18{justify-self:start}
.ab-join{padding:110px 0 0;text-align:center;border-top:1px solid var(--line)}
.ab-join h2{margin:18px auto 26px;max-width:20ch;font:400 clamp(30px,3.6vw,46px)/1.1 var(--sans);letter-spacing:-.035em}
.joinfield{height:clamp(220px,28vw,380px);margin-top:56px}

/* ---------- Manifesto (wild craft) ---------- */
.mf-hero{padding:56px 0 0}
.mfh{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:40px;align-items:start}
.mfh h1{font:400 clamp(44px,7vw,96px)/.95 var(--sans);letter-spacing:-.05em;text-transform:uppercase;max-width:11ch}
.mfr{display:grid;gap:14px;justify-items:end;text-align:right;padding-top:10px}
.mfr .just{font:12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-align:justify;text-align-last:justify;max-width:280px}
.mfmark{display:flex;gap:3px}.mfmark i{width:9px;height:9px;background:var(--c)}
.mfr .small{font-size:12.5px;color:var(--muted);max-width:240px}
.mffield{height:clamp(320px,42vw,600px);margin-top:28px}
.mf-intro{padding:96px 0 40px}
.mf-intro p{font:400 clamp(24px,2.8vw,38px)/1.25 var(--sans);letter-spacing:-.02em;color:var(--ink);max-width:28ch}
.mf-sec{padding:110px 0}
.bh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:34px 0;text-align:center}
.bh .smile{display:grid;place-items:center;margin-bottom:16px}
.bh .lbl{margin-bottom:8px}
.bh p{font-size:15px!important;text-align:center!important}
.mfwide{height:clamp(220px,26vw,340px);margin:44px 0 28px}
.c4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.c4 .ch{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.c4 .ch b{font:500 15.5px var(--sans);color:var(--ink)}
.c4 p{font-size:14.5px;line-height:1.55;color:var(--text)}
.lv{list-style:none;margin:28px 0;padding:0;border-top:1px solid var(--line)}
.lv li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}
.lv span{font:12px var(--mono);color:var(--muted);padding-top:3px}
.lv p{text-align:left!important}
.lv b{color:var(--ink);font-weight:500}
.mfcards{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mfc{text-decoration:none;color:var(--ink);display:grid;gap:6px;align-content:start}
.mfcv{height:240px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:10px}
.mfc b{font:500 16px var(--sans)}
.mfc span{font-size:14px;color:var(--muted)}
.mfc i{font-style:normal;margin-top:6px}
.mf-end{padding:90px 0 120px;border-top:1px solid var(--line)}
.mf-end .wrap{display:grid;gap:18px;justify-items:start}
.mf-end p:last-child{font-size:15px;color:var(--muted);max-width:40ch}
@media (max-width:980px){
  .imp{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ng,.mfcards{grid-template-columns:minmax(0,1fr)}
  .tpanel{padding:32px 0 32px 24px}.tph{padding-right:24px;flex-direction:column;align-items:start}
  .mfh{grid-template-columns:minmax(0,1fr)}.mfr{justify-items:start;text-align:left}.mfr .just{text-align:left;text-align-last:auto}
  .c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bh{grid-template-columns:minmax(0,1fr)}
  .mf-sec{padding:72px 0}
}
@media (max-width:560px){.c4{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.ab-hero h1{font-size:34px}.ab-hero .hw{white-space:normal}.ab-hero{padding:80px 0}}


.bx{--ink:#111214;--text:#45464c;--muted:#7a7c83;--faint:#c3c4c8;--line:#e8e8e6;--line2:#f0f0ee;--tile:#f7f7f6;--r:16px;--ease:cubic-bezier(.2,.7,.2,1);
 --cre:#e5603e;--dec:#d99a14;--sig:#4a63e0;--vio:#7b5cf0;--cre-hl:#fde3da;--dec-hl:#fbefcc;--sig-hl:#e3e7fd;--vio-hl:#ece6fd;--ok-hl:#dcf3e2;--ok:#2f9a52;--mono:"Geist Mono",ui-monospace,Menlo,monospace;--sans:"Geist",ui-sans-serif,system-ui,sans-serif}
.bx *{box-sizing:border-box}
.bx .wrap{max-width:1200px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left,0px))}
.bx .eb{display:inline-flex;align-items:center;gap:8px;font:500 13.5px/1.3 var(--sans);color:var(--ink)}
.bx .eb i{width:20px;height:20px;border-radius:6px;display:grid;place-items:center}.bx .eb i b{width:8px;height:8px;border-radius:2px}
.bx .eb i.cre{background:var(--cre-hl)}.bx .eb i.cre b{background:var(--cre)}.bx .eb i.sig{background:var(--sig-hl)}.bx .eb i.sig b{background:var(--sig)}
.bx .eb i.dec{background:var(--dec-hl)}.bx .eb i.dec b{background:var(--dec)}.bx .eb i.vio{background:var(--vio-hl)}.bx .eb i.vio b{background:var(--vio)}
.bx .eb i.ink{background:#ececee}.bx .eb i.ink b{background:var(--ink)}
.bx h1,.bx h2,.bx h3{font-family:var(--sans);font-weight:500;color:var(--ink);margin:0;text-wrap:balance}
.bx .g{color:var(--muted)}
.bx .mono{font:500 12px var(--mono);color:var(--muted);letter-spacing:.02em}
.bsec{padding:140px 0 0}
.bhead{display:grid;justify-items:center;text-align:center;gap:16px;max-width:760px;margin:0 auto 48px}
.bhead h2{font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.045em}
.bhead p{margin:0;font-size:18px;line-height:1.55;color:var(--text);max-width:56ch}
.mk{display:block;width:100%;height:auto;overflow:visible}

/* hero */
.bhero{position:relative;min-height:calc(100vh - 64px);display:grid;align-items:center;padding:60px 0 40px;overflow:hidden}
.bhero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(17,18,20,.13) 1px,transparent 1.2px);background-size:22px 22px;
 -webkit-mask-image:radial-gradient(ellipse 60% 60% at 70% 50%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 60% 60% at 70% 50%,#000 10%,transparent 70%)}
.bh-g{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.bh-t{display:grid;gap:22px;justify-items:start}
.bh-t h1{font-size:clamp(46px,6.6vw,92px);line-height:.98;letter-spacing:-.05em}
.bh-t p{margin:0;font-size:19px;line-height:1.55;color:var(--text);max-width:44ch}
.bh-cta{display:flex;gap:10px;flex-wrap:wrap}
.bbtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:9px;font:500 15px var(--sans);text-decoration:none;cursor:pointer;border:0;transition:transform .2s var(--ease),box-shadow .2s}
.bbtn.dark{background:var(--ink);color:#fff}.bbtn.line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.bbtn:hover{transform:translateY(-1px)}.bbtn.line:hover{box-shadow:inset 0 0 0 1px var(--ink)}
.bh-m{position:relative;justify-self:center;width:min(100%,500px);aspect-ratio:1;perspective:900px}
.bh-card{position:absolute;inset:0;border-radius:36px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 50px 100px -50px rgba(17,18,20,.4);display:grid;place-items:center;
 transform-style:preserve-3d;transition:transform .5s var(--ease)}
.bh-card .mk{width:66%;transform:translateZ(40px)}
.bh-card .mk circle{transition:r .4s var(--ease)}
.bh-card:hover .mk circle{r:9.2}
.bh-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 12px 30px -16px rgba(17,18,20,.3);
 font:500 13px var(--sans);color:var(--ink);transform:translateZ(70px);white-space:nowrap}
.bh-chip i{width:8px;height:8px;border-radius:2px}
.bh-chip.a{top:12%;left:-6%}.bh-chip.b{bottom:16%;left:-10%}.bh-chip.c{top:8%;right:-4%}
.bh-scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.bh-scroll i{width:22px;height:34px;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--faint);position:relative}
.bh-scroll i::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--muted);animation:bh-s 1.8s infinite}
@keyframes bh-s{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(10px)}}

/* the scroll story */
.story{position:relative;height:460vh;margin-top:60px}
.st-pin{position:sticky;top:64px;height:calc(100vh - 64px);display:grid;align-items:center;overflow:hidden}
.st-pin>.wrap,.bhero>.wrap{width:100%}
.st-g{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.st-txt{position:relative;min-height:330px}
.st-k{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.st-bar{flex:1;max-width:220px;height:3px;border-radius:3px;background:var(--line2);overflow:hidden}.st-bar b{display:block;height:100%;width:0;background:var(--ink)}
.st-n{font:500 13px var(--mono);color:var(--ink);min-width:44px}
.st-s{position:absolute;left:0;right:0;top:56px;opacity:0;transform:translateY(-14px);transition:opacity .2s,transform .3s var(--ease);pointer-events:none}
.st-s.on{opacity:1;transform:none;pointer-events:auto;transition:opacity .55s .15s var(--ease),transform .7s .15s var(--ease)}
.st-s h3{font-size:clamp(34px,4.4vw,60px);line-height:1.02;letter-spacing:-.045em}
.st-s p{margin:20px 0 0;font-size:18px;line-height:1.6;color:var(--text);max-width:42ch}
.st-s .sent{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:22px}
.st-s .sent span{padding:5px 11px;border-radius:999px;font:500 14px var(--sans);background:var(--tile);color:var(--ink)}
.st-v{position:relative;justify-self:center;width:min(100%,560px);aspect-ratio:1;display:grid;place-items:center}
.st-v .halo{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(229,96,62,.10),rgba(217,154,20,.06) 50%,transparent 75%);transition:opacity .6s}
.st-v .mk{width:78%}
.st-v .lockw{position:absolute;left:62%;top:50%;transform:translateY(-50%);font:600 clamp(40px,6vw,86px)/1 var(--sans);letter-spacing:-.05em;background:linear-gradient(90deg,#e5603e,#d99a14 45%,#917e7a 75%,#4a63e0);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;white-space:nowrap;padding:4px 2px 8px 0}
.st-v .tag{position:absolute;padding:7px 12px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 10px 26px -14px rgba(17,18,20,.3);font:500 13px var(--sans);color:var(--ink);opacity:0;transition:opacity .4s,transform .5s var(--ease);white-space:nowrap}
.st-v .tag.on{opacity:1}
.st-v .t1{left:4%;top:16%}.st-v .t2{right:0;top:6%}.st-v .t3{right:2%;top:12%}
.st-steps{position:absolute;left:max(20px,env(safe-area-inset-left,0px));bottom:-90px;display:flex;gap:8px}
.st-steps button{height:30px;padding:0 12px;border-radius:999px;border:0;background:var(--tile);font:500 12.5px var(--sans);color:var(--muted);cursor:pointer;transition:background .3s,color .3s}
.st-steps button.on{background:var(--ink);color:#fff}

/* anatomy */
.ana{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:stretch}
.ana-v{background:#fff;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -40px rgba(17,18,20,.3);padding:44px;display:grid;place-items:center}
.ana-v .mk{width:min(100%,460px)}
.an-grid line{stroke:#ececea;stroke-width:.25}
.an-guide circle,.an-guide line{fill:none;stroke:#b9bac0;stroke-width:.3;stroke-dasharray:1.2 1.2}
.an-guide .mid{stroke:#7a7c83;stroke-dasharray:none;stroke-width:.25}.an-guide .c{fill:#7a7c83;stroke:none}.an-guide .ang{stroke:#7a7c83}
.an-lab text{font:3.2px var(--mono);fill:#45464c;transition:opacity .3s,fill .3s}
.ana-v svg>g[filter]{transition:opacity .35s}
.ana[data-k="grid"] .ana-v svg>g[filter]{opacity:.25}
.ana[data-k="ring"] .an-guide .bd,.ana[data-k="dot"] .an-guide circle:not(.bd),.ana[data-k="dot"] .an-guide line{opacity:.15}
.ana[data-k] .an-lab text{opacity:.25}.ana[data-k] .an-lab text.hot{opacity:1;fill:#111214;font-weight:600}
.an-guide>*{transition:opacity .3s}
.ana-l{display:grid;gap:10px;align-content:start}
.ana-l button{all:unset;cursor:pointer;display:grid;gap:6px;padding:20px 22px;border-radius:var(--r);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line2);transition:background .25s,box-shadow .25s,transform .3s var(--ease)}
.ana-l button:hover,.ana-l button.on{background:#fff;box-shadow:inset 0 0 0 1px var(--ink),0 16px 34px -22px rgba(17,18,20,.35);transform:translateX(-4px)}
.ana-l button:focus-visible{outline:2px solid var(--sig);outline-offset:2px}
.ana-l b{font:500 17px var(--sans);color:var(--ink);letter-spacing:-.015em}.ana-l span:not(.mono){font-size:15px;line-height:1.55;color:var(--text)}

/* colour */
.col{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:stretch}
.col-ring{background:var(--tile);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line2);padding:40px;display:grid;place-items:center;position:relative}
.col-ring svg{width:min(100%,340px);overflow:visible}
.col-ring path{transition:stroke-width .2s}
.col-ring .seg-hit{cursor:crosshair}
.col-ring .mark-dot{transition:r .3s}
.col-ring .sel{fill:none;stroke:#111214;stroke-width:.6}
.col-r{display:grid;gap:16px;align-content:start}
.scrub{background:#fff;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);padding:22px}
.scrub .bar{position:relative;height:44px;border-radius:12px;cursor:ew-resize;touch-action:none;margin-top:14px}
.scrub .knob{position:absolute;top:-6px;width:20px;height:56px;margin-left:-10px;border-radius:8px;background:#fff;box-shadow:0 0 0 1.5px #111214,0 8px 20px -8px rgba(17,18,20,.5);pointer-events:none}
.scrub .read{display:flex;align-items:center;gap:14px;margin-top:18px}
.scrub .sw{width:44px;height:44px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(17,18,20,.08)}
.scrub .read b{font:500 22px var(--mono);color:var(--ink);letter-spacing:-.01em}
.scrub .read span{display:block;font-size:13.5px;color:var(--muted)}
.sws{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.swb{all:unset;cursor:pointer;display:grid;gap:10px;padding:12px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s var(--ease),box-shadow .25s}
.swb:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--ink)}
.swb i{display:block;height:64px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(17,18,20,.06)}
.swb b{font:500 14px var(--sans);color:var(--ink)}.swb span{font:500 12px var(--mono);color:var(--muted)}
.swb.cp span{color:var(--ok)}

/* lockups */
.lk{background:var(--tile);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line2);padding:22px}
.lk-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.seg{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.seg button{border:0;background:none;height:34px;padding:0 14px;border-radius:9px;font:500 14px var(--sans);color:var(--text);cursor:pointer;transition:background .25s,color .25s}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.lk-stage{margin-top:18px;border-radius:14px;min-height:340px;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:background .4s;position:relative;overflow:hidden}
.lk-stage.dark{background:#0f1012}
.lk-in{display:flex;align-items:center;gap:clamp(12px,2vw,22px);transition:opacity .25s,transform .35s var(--ease)}
.lk-in.sw{opacity:0;transform:translateY(8px)}
.lk-in .mkw{width:clamp(64px,9vw,112px)}
.lk-in .wm{font:600 clamp(52px,8vw,112px)/1 var(--sans);letter-spacing:-.05em;background:linear-gradient(90deg,#e5603e,#d99a14 45%,#917e7a 75%,#4a63e0);-webkit-background-clip:text;background-clip:text;color:transparent;padding:4px 2px 10px 0}
.lk-sub{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:13.5px;color:var(--muted)}
.lk-stage.dark .lk-sub{color:#9c9ea5}
.lk-f{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:12px;flex-wrap:wrap}
.lk-f a{font:500 14px var(--sans);color:var(--ink);text-decoration:none}.lk-f a:hover{text-decoration:underline}

/* kit */
.kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kc{display:grid;gap:12px;padding:22px;border-radius:var(--r);background:var(--tile);box-shadow:inset 0 0 0 1px var(--line2);text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s,background .3s}
.kc:hover{transform:translateY(-3px);background:#fff;box-shadow:inset 0 0 0 1px var(--ink),0 18px 40px -24px rgba(17,18,20,.35)}
.kc .kv{height:120px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;overflow:hidden}
.kc .kv.dark{background:#0f1012}
.kc b{font:500 17px var(--sans);color:var(--ink);letter-spacing:-.015em}
.kc .fl{display:flex;gap:6px;flex-wrap:wrap}.kc .fl span{font:500 12px var(--mono);padding:3px 8px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}
.bend{padding:120px 0 140px;text-align:center}
.bend .wrap{display:grid;justify-items:center;gap:16px}
.bend p{margin:0;color:var(--text);font-size:16px;max-width:56ch}

@media (max-width:900px){
 .bh-g,.st-g,.ana,.col{grid-template-columns:minmax(0,1fr)}
 .bh-m{width:min(100%,380px)}.bh-chip.a{left:0}.bh-chip.b{left:0}.bh-chip.c{right:0}
 .story{height:420vh}.st-g{gap:10px;align-content:center}.st-v{width:min(78vw,420px);order:-1}.st-txt{min-height:260px}
 .st-s{top:70px} .st-s h3{font-size:34px}.st-s p{font-size:16px;margin-top:12px}.st-v .lockw{display:none}
 .kit{grid-template-columns:repeat(2,minmax(0,1fr))}.sws{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st-steps{display:none}
}
@media (max-width:560px){.kit{grid-template-columns:minmax(0,1fr)}.bsec{padding-top:100px}.ana-v,.col-ring{padding:22px}}
@media (prefers-reduced-motion:reduce){.bx *{transition:none!important;animation:none!important}.story{height:auto}.st-pin{position:static;height:auto;padding:60px 0}.st-s{position:static;opacity:1;transform:none;margin-bottom:40px}.st-steps{display:none}}


.lg{max-width:760px;margin:0 auto;padding:110px 20px 120px}
.lg .ey{font:13px var(--mono,"Geist Mono",monospace);color:var(--mut,#6b6d74);text-transform:uppercase;letter-spacing:.06em}
.lg h1{margin:16px 0 0;font:400 clamp(38px,5.4vw,68px)/1.08 "Geist",var(--sans);letter-spacing:-.045em}
.lg .lede{margin:22px 0 0;font-size:19px;line-height:1.6;color:var(--text,#45474d)}
.lg .body{margin-top:56px;border-top:1px solid var(--line,#e6e6e3);padding-top:16px}
.lg h2{margin:44px 0 12px;font:500 22px/1.25 "Geist",var(--sans);letter-spacing:-.025em}
.lg h3{margin:0 0 8px;font:500 17px/1.3 "Geist",var(--sans)}
.lg p,.lg li{font-size:16.5px;line-height:1.7;color:var(--text,#45474d)}
.lg ul{padding-left:20px;display:grid;gap:6px}
.lg a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c9c9c4}
.lg .fi{background:#fff3d6;color:#7a5200;border-radius:4px;padding:1px 5px;font-size:.92em}
.lg .cite-box{display:flex;gap:12px;align-items:flex-start;background:#f5f5f2;border:1px solid var(--line,#e6e6e3);border-radius:12px;padding:16px 16px 16px 18px;overflow-x:auto}
.lg .cite-box code{flex:1;font:13.5px/1.6 "Geist Mono",ui-monospace,monospace;color:#1c1d20;min-width:0;overflow-wrap:anywhere}
.lg .cp{flex:none;font:500 13px "Geist",sans-serif;border:1px solid #d7d7d2;background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer}
.lg .mail{margin-top:40px;font:500 clamp(20px,3vw,30px)/1.3 "Geist",sans-serif;letter-spacing:-.03em}
.lg .cgrid{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lg .cgrid>div{border:1px solid var(--line,#e6e6e3);border-radius:16px;padding:22px}
.lg .cgrid p{margin:0;font-size:15px}
@media (max-width:640px){.lg{padding-top:72px}.lg .cgrid{grid-template-columns:1fr}}


.pmf{--pf-bg:#0f1012;--pf-fg:#f3f3f1;--pf-mut:#9c9ea5;--pf-line:#2a2b30;background:var(--pf-bg);color:var(--pf-mut);font:15px/1.6 "Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;margin:0}
.pmf *{box-sizing:border-box}
.pmf a{color:inherit;text-decoration:none}
.pmf a:hover{color:var(--pf-fg)}
.pmf .pf-w{max-width:1200px;margin:0 auto;padding:72px max(20px,env(safe-area-inset-left,0px)) 0}
.pmf .pf-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px}
.pmf h4{margin:0 0 14px;font-weight:500;font-size:14px;line-height:1.3;color:var(--pf-fg)}
.pmf ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pmf li{margin:0;padding:0;line-height:1.4}.pmf li a{font-size:14.5px}
.pmf .pf-net a{display:flex;white-space:nowrap;align-items:baseline;gap:8px}
.pmf .pf-net b{font-weight:600;font-size:17px;line-height:1;letter-spacing:-.04em;background:linear-gradient(90deg,#e5603e,#d99a14 45%,#917e7a 75%,#4a63e0);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:2px}
.pmf .pf-net span{font:12px "Geist Mono",ui-monospace,Menlo,monospace;color:var(--pf-mut)}
.pmf .pf-bot{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;margin-top:56px;padding:26px 0;border-top:1px solid var(--pf-line);font-size:13.5px}
.pmf .pf-brand{display:flex;align-items:center;gap:10px}
.pmf .pf-brand svg{width:30px;height:30px;display:block}
.pmf .pf-brand b{font-weight:600;font-size:24px;line-height:1;letter-spacing:-.045em;background:linear-gradient(90deg,#e5603e,#d99a14 45%,#917e7a 75%,#4a63e0);-webkit-background-clip:text;background-clip:text;color:transparent;padding:2px 1px 3px 0}
.pmf .pf-legal{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.pmf .pf-tog{display:grid;gap:28px;padding:40px 0 28px;overflow:hidden;border-top:1px solid var(--pf-line)}
.pmf .pf-tl{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,26px)}
.pmf .pf-ts{flex:none;width:clamp(44px,6vw,86px)}.pmf .pf-ts svg{display:block;width:100%;height:auto}
.pmf .pf-tw{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(40px,7.3vw,150px);line-height:1.1;letter-spacing:-.03em;padding-right:.08em;white-space:nowrap;padding-bottom:.08em;background:linear-gradient(90deg,#e5603e,#d99a14 45%,#917e7a 75%,#4a63e0);-webkit-background-clip:text;background-clip:text;color:transparent}
.pmf .pf-td{display:flex;justify-content:center;gap:12px 40px;flex-wrap:wrap}
.pmf .pf-td a{display:flex;align-items:baseline;gap:8px}
.pmf .pf-td b{font-weight:600;font-size:19px;line-height:1;letter-spacing:-.04em;color:var(--pf-fg)}
.pmf .pf-td span{font:12px "Geist Mono",ui-monospace,Menlo,monospace}
.pmf .pf-nl{display:flex;justify-content:space-between;align-items:center;gap:20px 48px;flex-wrap:wrap;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--pf-line)}
.pmf .pf-nl h4{margin:0 0 4px;font-size:17px}.pmf .pf-nl p{margin:0;font-size:14px}
.pmf .pf-nf{display:flex;gap:8px;flex:0 1 420px;min-width:0}
.pmf .pf-nf input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:9px;border:1px solid var(--pf-line);background:#17181b;color:var(--pf-fg);font:inherit;font-size:14.5px;outline:none;transition:border-color .2s}
.pmf .pf-nf input::placeholder{color:#6f7178}.pmf .pf-nf input:focus{border-color:#5b5d64}
.pmf .pf-nf button{flex:none;height:44px;padding:0 18px;border:0;border-radius:9px;background:var(--pf-fg);color:#0f1012;font:500 14.5px inherit;cursor:pointer;transition:opacity .2s}.pmf .pf-nf button:hover{opacity:.88}
.pmf .pf-nm{flex-basis:100%;font-size:12.5px;text-align:right;min-height:1em;margin-top:-12px}
.pmf .pf-ind{color:#6f7178}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:700px){.pmf .pf-nf{flex-basis:100%}.pmf .pf-nm{text-align:left}}
.pmf .pf-tws{display:block;width:100%;height:auto;overflow:visible}
.pmf .pf-tl{display:block!important}
.brand18.pmb{display:inline-flex;align-items:center;gap:8px}.brand18.pmb svg{width:26px;height:26px;display:block}
.brand18.pmb b{font:600 22px/1 "Geist",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.045em;background:linear-gradient(90deg,#e5603e,#d99a14 45%,#917e7a 75%,#4a63e0);-webkit-background-clip:text;background-clip:text;color:transparent;padding:2px 1px 3px 0}
@media (max-width:960px){.pmf .pf-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.pmf .pf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.pmf .pf-tl{flex-direction:column;text-align:center}.pmf .pf-tw{font-size:12vw;white-space:normal}}

.pmf{padding-top:44px!important}.pmf .pf-w{padding-top:0!important}.pmf .pf-row{display:flex;flex-wrap:wrap;gap:10px 32px;padding-bottom:24px;margin:0!important}.pmf .pf-row a{color:#c9cbd1;text-decoration:none;font-size:15px}.pmf .pf-row a:hover{color:#fff}