.ph{color:#fff;background:#0a0a0b;height:300vh;position:relative}.ph-stage{height:100lvh;padding-bottom:calc(100lvh - 100svh);position:sticky;top:0;overflow:hidden}.ph-cv{width:100%;height:100%;display:block;position:absolute;inset:0}.ph-copy{padding:0 var(--page-g) calc(clamp(28px,6vh,64px) + (100lvh - 100svh));pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid;position:absolute;inset:auto 0 0}.ph-l{gap:18px;max-width:780px;display:grid}.ph-eye{letter-spacing:.14em;text-transform:uppercase;color:#8c8a84;align-items:center;gap:10px;margin:0;font:500 11px/1 JetBrains Mono,ui-monospace,monospace;display:flex}.ph-dot{background:#f5c400;border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px #f5c400}.ph-h1{text-transform:uppercase;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(44px,8.6vw,132px);font-weight:800;line-height:.9}.ph-h1 em{color:#f5c400;font-style:normal}.ph-lead{color:#c9c7c1;max-width:52ch;margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.55}.ph-phase{height:1.3em;margin:0;font-size:clamp(17px,1.6vw,22px);font-weight:700;position:relative;overflow:hidden}.ph-phase span{animation:.7s cubic-bezier(.16,.84,.24,1) both ph-in;position:absolute;inset:0}.ph-phase .ph-out{animation:.7s cubic-bezier(.16,.84,.24,1) both ph-out}@keyframes ph-in{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}@keyframes ph-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-110%)}}.ph-phase span:not(.ph-in):not(.ph-out){animation:none}.ph-cta{pointer-events:auto;flex-wrap:wrap;gap:12px 28px;margin-top:6px;display:flex}.ph-btn{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #ffffff59;gap:10px;padding:0 0 6px;font:700 13px/1 Manrope,sans-serif;display:flex}.ph-btn--y{border-bottom-color:#f5c400}.ph-btn:hover span,.ph-btn:focus-visible span{transform:translate(4px)}.ph-btn span{transition:transform .4s cubic-bezier(.16,.84,.24,1)}.ph-btn:focus-visible{outline-offset:4px;outline:2px solid #f5c400}.ph-meter{text-align:right;letter-spacing:.14em;text-transform:uppercase;color:#8c8a84;justify-items:end;gap:8px;font:500 11px/1.2 JetBrains Mono,ui-monospace,monospace;display:grid}.ph-meter strong{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,44px);font-weight:700}.ph-bar{background:#2a2a2e;width:160px;height:2px;display:block;overflow:hidden}.ph-bar b{transform-origin:0;background:#f5c400;height:100%;display:block;transform:scaleX(0)}@media (width<=820px){.ph-copy{grid-template-columns:minmax(0,1fr)}.ph-meter{text-align:left;justify-items:start}.ph-phase{height:2.6em}}@media (prefers-reduced-motion:reduce){.ph{height:100lvh}}.ci{color:#0a0a0b;padding:clamp(72px,12vh,140px) var(--page-g);background:#f7f6f2}.ci-head{gap:14px;max-width:900px;margin-bottom:clamp(36px,6vh,64px);display:grid}.ci-eye{letter-spacing:.14em;text-transform:uppercase;color:#5e5c57;margin:0;font:500 11px/1 JetBrains Mono,ui-monospace,monospace}.ci-h{text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,5.6vw,84px);font-weight:800;line-height:.95}.ci-lead{color:#3c3b38;max-width:60ch;margin:0;font-size:16px;line-height:1.6}.ci-grid{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.ci-list{border-top:1px solid #d9d6ce;margin:0;padding:0;list-style:none}.ci-list li{border-bottom:1px solid #d9d6ce}.ci-list a{color:inherit;outline:none;grid-template-columns:44px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:grid}.ci-n{color:#8c8a84;font-variant-numeric:tabular-nums;font:500 12px/1 JetBrains Mono,ui-monospace,monospace;transition:color .3s}.ci-c{text-transform:uppercase;letter-spacing:-.02em;height:1.1em;font-size:clamp(22px,2.6vw,38px);font-weight:800;line-height:1.1;display:block;position:relative;overflow:hidden}.ci-c>span{white-space:nowrap;transition:transform .55s cubic-bezier(.16,.84,.24,1);display:block}.ci-c>span+span{position:absolute;inset:0;transform:translateY(105%)}.ci-y{vertical-align:middle;background:#f5c400;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.ci-r{letter-spacing:.12em;text-transform:uppercase;color:#5e5c57;white-space:nowrap;font:500 11px/1 JetBrains Mono,ui-monospace,monospace}.ci-a{text-align:right;transition:transform .4s cubic-bezier(.16,.84,.24,1)}.ci-list a:hover .ci-c>span:first-child,.ci-list a:focus-visible .ci-c>span:first-child,.ci-list a.on .ci-c>span:first-child{transform:translateY(-105%)}.ci-list a:hover .ci-c>span+span,.ci-list a:focus-visible .ci-c>span+span,.ci-list a.on .ci-c>span+span{transform:none}.ci-list a:hover .ci-n,.ci-list a:focus-visible .ci-n,.ci-list a.on .ci-n{color:#0a0a0b}.ci-list a:hover .ci-a,.ci-list a:focus-visible .ci-a,.ci-list a.on .ci-a{transform:translate(6px)}.ci-list a:focus-visible{box-shadow:inset 0 -2px #0a0a0b}.ci-card{color:#fff;background:#0a0a0b;border-radius:4px;gap:12px;padding:18px;display:grid;position:sticky;top:96px}.ci-card canvas{aspect-ratio:1000/947;width:100%;display:block}.ci-meta{letter-spacing:.12em;text-transform:uppercase;color:#8c8a84;justify-content:space-between;gap:12px;margin:0;font:500 11px/1.3 JetBrains Mono,ui-monospace,monospace;display:flex}.ci-meta b{color:#f5c400;font-weight:700}@media (width<=820px){.ci-grid{grid-template-columns:minmax(0,1fr)}.ci-card{z-index:2;order:-1;grid-template-columns:120px minmax(0,1fr);align-items:center;padding:12px;position:sticky;top:64px}.ci-meta{flex-direction:column}.ci-list a{grid-template-columns:34px minmax(0,1fr) 20px}.ci-r{display:none}}.pt{color:#fff;padding:clamp(72px,12vh,140px) var(--page-g);background:#0a0a0b}.pt-head{gap:14px;max-width:1000px;margin-bottom:clamp(36px,6vh,64px);display:grid}.pt-eye{letter-spacing:.14em;text-transform:uppercase;color:#8c8a84;margin:0;font:500 11px/1 JetBrains Mono,ui-monospace,monospace}.pt-h{text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,5.6vw,84px);font-weight:800;line-height:.95}.pt-h em{color:#f5c400;font-style:normal}.pt-list{border-top:1px solid #2a2a2e;margin:0;padding:0;list-style:none}.pt-row{isolation:isolate;border-bottom:1px solid #2a2a2e;outline:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.2fr);align-items:baseline;gap:12px 32px;padding:26px 0;display:grid;position:relative}.pt-row:before{content:"";z-index:-1;transform-origin:0;background:linear-gradient(90deg,#f5c40000,#f5c4001a 45%,#f5c40000);transition:transform .7s cubic-bezier(.16,.84,.24,1);position:absolute;inset:0 -16px;transform:scaleX(0)}.pt-row:hover:before,.pt-row:focus-visible:before{transform:scaleX(1)}.pt-name{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.8vw,42px);font-weight:800;line-height:1;transition:color .3s}.pt-row:hover .pt-name,.pt-row:focus-visible .pt-name{color:#f5c400}.pt-for{letter-spacing:.12em;text-transform:uppercase;color:#8c8a84;margin:0;font:500 11px/1.5 JetBrains Mono,ui-monospace,monospace}.pt-body{color:#c9c7c1;max-width:52ch;margin:0;font-size:16px;line-height:1.6}.pt-row:focus-visible{box-shadow:inset 0 -2px #f5c400}@media (width<=900px){.pt-row{grid-template-columns:minmax(0,1fr)}}.pr{color:#0a0a0b;padding:clamp(72px,12vh,140px) var(--page-g);background:#f7f6f2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);display:grid}.pr-side{align-self:start;gap:14px;display:grid;position:sticky;top:20vh}.pr-eye{letter-spacing:.14em;text-transform:uppercase;color:#5e5c57;margin:0;font:500 11px/1 JetBrains Mono,ui-monospace,monospace}.pr-h{text-transform:uppercase;letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,76px);font-weight:800;line-height:.95}.pr-now{color:#8c8a84;font-variant-numeric:tabular-nums;margin:12px 0 0;font:500 13px/1 JetBrains Mono,ui-monospace,monospace}.pr-now b{color:#0a0a0b;font-size:28px;font-weight:700}.pr-steps{gap:clamp(48px,12vh,120px);margin:0;padding:0 0 0 40px;list-style:none;display:grid;position:relative}.pr-rail{background:#d9d6ce;width:2px;position:absolute;top:6px;bottom:6px;left:5px}.pr-rail b{transform-origin:top;background:#f5c400;width:100%;height:100%;display:block;transform:scaleY(0)}.pr-step{opacity:.35;gap:8px;transition:opacity .5s;display:grid;position:relative}.pr-step.on{opacity:1}.pr-step:before{content:"";background:#f7f6f2;border:2px solid #d9d6ce;border-radius:50%;width:12px;height:12px;transition:background .4s,border-color .4s;position:absolute;top:8px;left:-40px}.pr-step.on:before{background:#f5c400;border-color:#f5c400}.pr-n{color:#8c8a84;font:500 12px/1 JetBrains Mono,ui-monospace,monospace}.pr-step h3{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.6vw,40px);font-weight:800;line-height:1}.pr-step p{color:#3c3b38;max-width:44ch;margin:0;line-height:1.6}@media (width<=820px){.pr{grid-template-columns:minmax(0,1fr)}.pr-side{position:static}}@media (prefers-reduced-motion:reduce){.pr-step{opacity:1}}
