:root{--cobalt:#1b2bef;--cobalt-2:#1220b8;--ink:#0c0d14;--paper:#f3f1ea;--paper-2:#e6e3d8;--silver:#b9bdd0;--muted:#6c6e78;--disp:"Funnel Display", "Helvetica Neue", Arial, sans-serif;--sans:"Funnel Sans", system-ui, sans-serif;--mono:"Fragment Mono", ui-monospace, monospace;--pad:clamp(16px, 5vw, 72px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1240px;padding:0 var(--pad);margin:0 auto}.kicker{font:400 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--silver)}.kicker.ink{color:var(--cobalt)}.kicker.paper{color:var(--paper);opacity:.75}.h2{font:700 clamp(48px, 9vw, 132px)/.88 var(--disp);letter-spacing:-.04em;margin:16px 0 56px}.top{z-index:30;padding:14px var(--pad);color:var(--paper);align-items:center;gap:24px;transition:background .3s,color .3s;display:flex;position:fixed;inset:0 0 auto}.top.solid{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f1eaeb;box-shadow:0 1px #0c0d1414}.mark{font:800 22px/1 var(--disp);letter-spacing:-.03em;text-decoration:none}.mark i{margin:0 1px;font-style:normal;font-weight:300}.nav{font:400 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:28px;margin-left:auto;display:flex}.nav a{opacity:.75;text-decoration:none;transition:opacity .2s}.nav a:hover{opacity:1}.btn{background:var(--cobalt);min-height:52px;color:var(--paper);font:400 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--ink)}.btn-sm{min-height:40px;padding:0 20px;font-size:11px}.top:not(.solid) .btn-sm,.btn-paper{background:var(--paper);color:var(--cobalt)}.btn-paper:hover{background:var(--ink);color:var(--paper)}.btn-ghost{color:var(--paper);background:0 0;box-shadow:inset 0 0 0 1px #f3f1ea73}.btn-ghost:hover{background:var(--paper);color:var(--cobalt)}.axis{pointer-events:none;background:#f3f1ea59;width:1px;position:absolute;top:0;bottom:0;left:50%}.axis.dark{background:#0c0d142e}.hero{background:var(--cobalt);height:280vh;color:var(--paper);position:relative}.hero-pin{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.hero-top{top:84px;left:var(--pad);right:var(--pad);font:400 11px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.7;justify-content:space-between;gap:12px;display:flex;position:absolute}.logo{transform-origin:50%;will-change:transform;width:max-content;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.row{font:800 100px/.82 var(--disp);letter-spacing:-.045em;white-space:nowrap;justify-content:center;align-items:baseline;display:flex}.side{align-items:baseline;display:flex}.side.l{flex-direction:row}.rest{width:0;display:inline-block;overflow:clip visible}.rest span{display:inline-block}.side.l .rest{order:1}.side.l b{order:0}.side b{font-weight:800}.two{transform-origin:50% 70%;padding:0 .06em;font-weight:300;display:inline-block}.row.mirror{opacity:.28;filter:blur(.6px);margin-top:.02em;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 38%,#000 100%);mask-image:linear-gradient(#0000 38%,#000 100%)}.who{left:var(--pad);right:var(--pad);pointer-events:none;transform:translateY(calc(var(--h,80px) * .5 + 24px));justify-content:space-between;display:flex;position:absolute;top:50%}.who p{font:500 clamp(15px, 1.6vw, 20px)/1.3 var(--sans);opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.who small{font:400 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.who-r{text-align:right}.hero.named .who p{opacity:1;transform:none}.hero-foot{left:var(--pad);right:var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;bottom:36px}.hero-foot>p{font:400 12px/1.5 var(--mono);letter-spacing:.08em;opacity:.85;max-width:40ch}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.scroll-hint{font:400 10px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;opacity:.6;transition:opacity .3s;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.hero.named .scroll-hint{opacity:0}.help{height:420vh;position:relative}.help-pin{grid-template-columns:1fr 1fr;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.half{position:relative;overflow:hidden}.nums{background:var(--ink);color:var(--paper)}.names{background:var(--paper)}.nums .kicker{top:96px;left:var(--pad);z-index:2;position:absolute}.track{will-change:transform;list-style:none;position:absolute;top:0;left:0;right:0}.track li{align-items:center;height:100svh;display:flex}.t-num li{font:800 clamp(120px, 30vw, 420px)/.8 var(--disp);letter-spacing:-.06em;color:var(--paper);justify-content:flex-end;padding-right:clamp(20px,4vw,64px)}.t-num li:nth-child(odd){color:#0000;-webkit-text-stroke:2px var(--silver)}.t-name li{padding:0 var(--pad) 0 clamp(20px, 4vw, 64px);flex-direction:column;justify-content:center;align-items:flex-start}.t-name h2{font:700 clamp(34px, 5.4vw, 84px)/.92 var(--disp);letter-spacing:-.035em;max-width:11ch}.t-name p{color:var(--muted);max-width:32ch;margin-top:20px;font-size:clamp(15px,1.3vw,19px)}.help-pin .axis{left:50%}.law{right:var(--pad);font:400 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);position:absolute;bottom:28px}.partners{background:var(--paper-2);padding:140px 0 120px;overflow:clip}.pair{max-width:1240px;padding:0 var(--pad);perspective:1600px;grid-template-columns:1fr 1fr;gap:0;margin:0 auto;display:grid;position:relative}.card{opacity:0;flex-direction:column;min-height:560px;padding:clamp(28px,4vw,56px);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),opacity 1.1s;display:flex;position:relative;overflow:hidden}.card.l{background:var(--ink);color:var(--paper);transform-origin:100%;transform:rotateY(70deg)}.card.r{background:var(--cobalt);color:var(--paper);transform-origin:0;transform:rotateY(-70deg)}.pair.in .card{opacity:1;transform:none}.pair.in .card.r{transition-delay:.12s}.big-k{font:800 clamp(280px, 34vw, 520px)/1 var(--disp);color:#0000;-webkit-text-stroke:1.5px #f3f1ea38;pointer-events:none;position:absolute;bottom:-.18em}.card.l .big-k{right:-.08em;transform:scaleX(-1)}.card.r .big-k{left:-.08em}.card.l{text-align:right;align-items:flex-end}.role{font:400 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;opacity:.7}.card h3{font:700 clamp(40px, 5vw, 76px)/.92 var(--disp);letter-spacing:-.035em;margin:18px 0 auto}.card dl{gap:10px;min-width:min(100%,300px);margin-top:48px;display:grid;position:relative}.card dl div{border-top:1px solid #f3f1ea40;justify-content:space-between;gap:24px;padding-top:10px;display:flex}.card dt{font:400 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.card dd{font-weight:500}.pair .axis{z-index:2;background:var(--paper-2);width:2px;margin-left:-1px;left:50%}.steps{background:var(--ink);color:var(--paper);padding:140px 0;overflow:hidden}.step-list{border-top:1px solid #f3f1ea2e;list-style:none}.step{opacity:0;border-bottom:1px solid #f3f1ea2e;grid-template-columns:1fr 1fr;align-items:center;min-height:32vh;transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity 1s;display:grid;position:relative}.step.from-l{transform:translate(-12vw)}.step.from-r{transform:translate(12vw)}.step.in{opacity:1;transform:none}.step .no{font:800 clamp(90px, 16vw, 230px)/.85 var(--disp);letter-spacing:-.06em;color:var(--cobalt);justify-self:end;padding-right:clamp(20px,4vw,64px)}.step.from-r .no{color:#0000;-webkit-text-stroke:2px var(--paper)}.step>div{padding:24px var(--pad) 24px clamp(20px, 4vw, 64px);border-left:1px solid #f3f1ea2e;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.step h3{font:700 clamp(32px, 4.4vw, 64px)/.95 var(--disp);letter-spacing:-.03em}.step p{color:var(--silver);max-width:36ch;margin-top:10px}.data{padding:120px 0}.data-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:56px;display:grid}.data-name{font:700 clamp(34px, 4.4vw, 60px)/.98 var(--disp);letter-spacing:-.035em;margin-top:18px}.reg{display:grid}.reg div{border-top:1px solid #0c0d1426;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;display:grid}.reg div:last-child{border-bottom:1px solid #0c0d1426}.reg dt{font:400 11px/1.9 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.reg dd{font-size:18px;font-weight:500}.contact{background:var(--cobalt);color:var(--paper);padding:140px 0 0;overflow:hidden}.mail{font:700 clamp(28px, 6.4vw, 104px)/.95 var(--disp);letter-spacing:-.04em;word-break:break-word;margin:26px 0 64px;text-decoration:none;display:block}.mail span{display:inline-block}.mail span:last-child{font-weight:300}.mail:hover span:first-child{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:3px}.contact-grid{border-top:1px solid #f3f1ea4d;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:44px;padding-top:28px;display:grid}.contact-grid h3{font:400 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:12px}.contact-grid p{overflow-wrap:anywhere;font-size:18px}.end{font:800 clamp(120px, 34vw, 520px)/.8 var(--disp);letter-spacing:-.06em;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;margin-top:90px;display:flex}.end .refl{opacity:.25;align-items:flex-end;height:.42em;margin-top:.02em;display:flex;overflow:hidden;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 45%,#000);mask-image:linear-gradient(#0000 45%,#000)}.foot{padding:22px var(--pad);background:var(--ink);color:var(--silver);font:400 11px/1.6 var(--mono);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (width<=860px){.nav{display:none}.top .btn-sm{margin-left:auto}.hero-top span:nth-child(2){display:none}.hero-foot{flex-direction:column;align-items:stretch;bottom:24px}.hero-cta .btn{letter-spacing:.1em;white-space:nowrap;flex:1;padding:0 14px}.scroll-hint{bottom:190px}.who{flex-direction:column;gap:6px}.who-r{text-align:left}.help-pin{grid-template-columns:38% 62%}.help-pin .axis{left:38%}.t-num li{padding-right:14px;font-size:clamp(64px,24vw,160px)}.t-num li:nth-child(odd){-webkit-text-stroke-width:1.5px}.t-name h2{font-size:clamp(28px,8vw,44px)}.nums .kicker{letter-spacing:.14em;font-size:10px;top:80px;left:16px}.law{font-size:9px;left:16px;right:auto}.pair{grid-template-columns:1fr;gap:14px}.pair .axis{display:none}.card{min-height:440px}.card.l{transform-origin:50% 100%;transform:rotateX(-60deg)}.card.r{transform-origin:50% 0;transform:rotateX(60deg)}.step{grid-template-columns:1fr;min-height:0}.step .no{padding:28px var(--pad) 0;justify-self:start}.step>div{border-left:0;padding-top:8px;padding-bottom:32px}.data-grid{grid-template-columns:1fr;gap:32px}.reg div{grid-template-columns:1fr;gap:4px}.contact-grid{grid-template-columns:1fr;gap:22px}.contact .btn{width:100%}}@media (height<=520px) and (orientation:landscape){.hero-top{top:64px}.hero-foot>p,.scroll-hint,.who{display:none}}@media (prefers-reduced-motion:reduce){.card,.step{opacity:1;transition:none;transform:none!important}}
