a{color:inherit;text-decoration:none}nav.top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad);background:#161f35bf;backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s;font-size:15px}nav.top.scrolled{border-color:var(--line)}nav.top b{color:var(--bright);font-weight:500}nav.top ul{list-style:none;display:flex;gap:26px;padding:0;color:var(--dim)}nav.top ul a{transition:color .3s}nav.top ul a:hover{color:var(--bright)}section{padding:0 var(--pad)}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:56px;align-items:center;padding-block:clamp(48px,9vh,110px)}.split.flip{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.split.flip .copy{order:2}.copy{display:grid;gap:18px;align-content:center}.kicker{font-size:14px;display:flex;align-items:center;gap:8px}.kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}h1{font-weight:500;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1.04;letter-spacing:-.04em;color:var(--bright);max-width:13ch}h1 span{color:var(--pink)}h2{font-weight:500;font-size:clamp(1.9rem,3.4vw,3.3rem);line-height:1.06;letter-spacing:-.035em;color:var(--bright);max-width:16ch}.copy p{max-width:42ch}.copy ul{list-style:none;padding:0;display:grid;gap:6px;font-size:15px;color:var(--dim)}.copy ul b{color:var(--bright);font-weight:500}.links{display:flex;gap:24px;font-size:15px;flex-wrap:wrap;margin-top:8px}.links a{color:var(--bright);padding-bottom:3px;border-bottom:1px solid var(--line);transition:border-color .3s}.links a:first-child,.links a:hover{border-color:var(--pink)}.stats{margin-top:18px;display:flex;gap:28px;flex-wrap:wrap}.stats div{display:grid}.stats b{font-weight:500;font-size:26px;color:var(--bright);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stats span{font-size:13px;color:var(--dim)}.scene canvas{width:100%;display:block}.cap{font:13px/1.6 Geist Mono,monospace;color:var(--dim);margin-top:6px;min-height:1.6em}.cap b{font-weight:400;color:var(--bright)}.scene[data-scene=graph] .cap{font-size:clamp(15px,1.6vw,20px);margin-top:14px}.topic{padding-block:clamp(96px,15vh,180px) clamp(56px,9vh,110px)}#vault{--cc: var(--pink)}#finance{--cc: var(--teal)}.band{position:relative;isolation:isolate}.band[id]:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-14%;top:-90%;width:82%;height:280%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cc) 22%,transparent),color-mix(in srgb,var(--cc) 9%,transparent) 55%,transparent)}.band[id] h2 span{color:var(--cc)}.trace .feed{transition:opacity .5s}.band[id] .eyebrow{justify-self:start;color:var(--cc);border:1px solid color-mix(in srgb,var(--cc) 55%,transparent);border-radius:999px;padding:3px 12px}.list+.list{margin-top:clamp(96px,14vh,160px)}.hero{min-height:calc(100svh - 60px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);align-items:center;padding-block:48px}.hero h1{max-width:16ch;font-size:clamp(2.6rem,5.4vw,5.6rem)}.hero h1 span{color:var(--dim)}.hero .copy p{max-width:50ch;font-size:18px}.doors{display:grid;gap:18px}.doors small{font:12px Geist Mono,monospace;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}.doors a{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) clamp(120px,34%,220px);gap:20px;align-items:center;padding:26px 26px 26px 30px;border:1px solid color-mix(in srgb,var(--cc) 40%,var(--line));border-radius:18px;transition:border-color .4s,transform .5s var(--ease),box-shadow .5s var(--ease);animation:door-in .9s var(--ease) both}.doors a+a{animation-delay:.15s}.doors a>div{display:grid;gap:8px}.doors a:before{content:"";position:absolute;z-index:-1;inset:-40% 30% -40% -30%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cc) 18%,transparent),transparent);transition:opacity .5s;opacity:.8}.doors a span{justify-self:start;color:var(--cc);font-size:14px;border:1px solid color-mix(in srgb,var(--cc) 55%,transparent);border-radius:999px;padding:2px 11px}.doors a b{font-weight:500;color:var(--bright);font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.25;letter-spacing:-.015em;max-width:24ch}.doors canvas{width:100%;height:96px;display:block}.doors a:hover{border-color:var(--cc);transform:translateY(-3px);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--cc) 60%,transparent)}.doors a:hover:before{opacity:1}@keyframes door-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.doors a{animation:none}}.band.chapter{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,4vw,72px);align-items:center;padding-block:clamp(24px,6vh,72px)}.band.chapter .copy{align-content:center;gap:28px}.band.chapter h2{max-width:14ch}.topic:has(>#finance),.topic:has(>#experience){margin-top:var(--chapter-gap)}:root{--chapter-gap: clamp(150px, 24vh, 320px)}#finance+.show{margin-top:clamp(64px,11vh,140px)}.band.chapter:before{top:-10%;height:120%;width:62%;left:-16%}.trace-sec{display:grid;gap:clamp(28px,5vh,56px);padding-top:clamp(56px,9vh,110px)}.trace-copy,.trace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,96px)}.trace-copy{align-items:start}.trace{position:relative;align-items:center}.trace svg.stack{width:100%;max-width:600px;height:auto;display:block;overflow:visible}.stack .ly path{transition:fill .35s,stroke .35s}.stack .lt{font:500 13px Geist,system-ui;fill:var(--text);transition:fill .35s}.stack .ly.lit .lt{fill:var(--bright)}.stack .ls{font:10.5px Geist Mono,monospace;fill:var(--dim)}.trace svg.over{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.trace svg.over circle{transition:opacity .4s,transform .4s var(--ease);transform-box:fill-box;transform-origin:center}.trace svg.over circle.out{opacity:0;transform:scale(.4)}.trace .note{position:absolute;font:12px Geist Mono,monospace;padding:5px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--teal);color:var(--bright);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s}.trace .note.in{opacity:1;transform:none}.trace .note.miss{border-color:var(--amber);color:var(--amber)}.show{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.6fr);gap:clamp(32px,4vw,72px);align-items:center}.show-side{display:grid;gap:40px;align-content:center}.show-side h2{font-size:clamp(1.6rem,2.4vw,2.4rem)}.tools{list-style:none;margin:0;padding:16px;display:grid;gap:44px;background:var(--bg);border:1px solid var(--line);border-radius:18px}.tools li{position:relative}.tools li+li:before,.tools li+li:after{content:"";position:absolute;left:50%;top:-44px;width:1px;height:44px;background:var(--line)}.tools li+li:after{width:2px;margin-left:-.5px;background:var(--bright);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--ease)}.tools li:has(>.done)+li:after{transform:scaleY(1)}.tools button[data-tool]{position:relative;overflow:hidden;width:100%;display:grid;gap:4px;text-align:left;padding:18px 64px 18px 20px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:border-color .4s,background .4s}.tools button b{color:var(--bright);font-weight:500;font-size:18px}.tools button span{font-size:14px;color:var(--dim)}.tools button b{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tools button em{font:400 11.5px Geist Mono,monospace;font-style:normal;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-radius:999px;padding:1px 8px;letter-spacing:0}.tools button.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}.tools button.done{border-color:color-mix(in srgb,var(--c) 45%,var(--line))}.tools .hold{position:absolute;right:16px;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--dim);cursor:pointer;display:grid;place-items:center;transition:border-color .3s,color .3s,background .3s}.tools .hold:before{content:"";width:9px;height:10px;background:linear-gradient(90deg,currentColor 0 3px,transparent 3px 6px,currentColor 6px 9px)}.tools .hold[aria-pressed=true]:before{width:0;height:0;background:none;border-style:solid;border-width:5.5px 0 5.5px 9px;border-color:transparent transparent transparent currentColor;margin-left:2px}.tools li:has(.on) .hold{border-color:color-mix(in srgb,var(--c) 60%,transparent);color:var(--c)}.tools .hold[aria-pressed=true]{background:color-mix(in srgb,var(--c) 18%,transparent)}.tools .hold:hover{color:var(--bright);border-color:var(--c)}.tools .hold:focus-visible,.tools button[data-tool]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tools button i{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--c);transform:scaleX(var(--p, 0));transform-origin:left;opacity:0}.tools button.on i{opacity:1}.stage{display:grid;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,2.5vw,40px)}.pane{grid-area:1 / 1;display:grid;gap:28px;align-content:start;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}.pane.on{opacity:1;visibility:visible;transition:opacity .7s var(--ease) .15s}.pane .copy{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:48px;align-content:start}.pane .copy>*{grid-column:1}.pane .copy ul{grid-column:2;grid-row:1 / span 2;align-self:end}.pane .copy h2{font-size:clamp(1.5rem,2.2vw,2.2rem);max-width:24ch}.pane .copy p{max-width:52ch}.band{padding-bottom:clamp(8px,2vh,24px);display:grid;gap:14px}.band .eyebrow{font-size:15px;color:var(--dim)}.band h2{max-width:20ch;font-size:clamp(2.2rem,4.4vw,4.4rem)}.feed{height:520px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;mask-image:linear-gradient(to bottom,transparent,#000 18%)}.m{max-width:82%;padding:12px 16px;border-radius:14px;font-size:15px;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.m.in{opacity:1;transform:none}.q{align-self:flex-end;background:var(--panel);color:var(--bright);border-bottom-right-radius:4px}.a{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:4px}.a .src{display:block;margin-top:6px;font:12px Geist Mono,monospace}.a .src.ok{color:var(--teal)}.a .src.no{color:var(--amber)}.a .tag{display:inline-block;font:11px Geist Mono,monospace;padding:1px 8px;border-radius:999px;margin-bottom:6px;border:1px solid currentColor}.typing{align-self:flex-start;display:flex;gap:4px;padding:14px 16px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--dim);animation:dot 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{transform:translateY(-4px);opacity:.5}}.list{display:grid;gap:28px}.list h2{font-size:clamp(1.9rem,3vw,2.8rem)}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:background .3s}.row .when{font:13px Geist Mono,monospace;color:var(--dim)}.row .what{color:var(--bright);font-weight:500;font-size:19px;letter-spacing:-.01em}.row .what span{color:var(--dim);font-weight:400}.row .why{font-size:15px;color:var(--text)}a.row:hover .what{color:var(--pink)}.contact{display:grid;align-content:center;gap:28px}.contact h2{font-size:clamp(3rem,8vw,8rem);max-width:none;letter-spacing:-.05em}.contact h2 span{color:var(--pink)}.contact .btn{justify-self:start;border:1px solid var(--pink);color:var(--bright);border-radius:999px;padding:14px 26px;font-size:16px;transition:background .3s,color .3s}.contact .btn:hover{background:var(--pink);color:var(--bg)}footer{padding:28px var(--pad) 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--dim)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].in{opacity:1;transform:none}@media(max-width:900px){nav.top ul{display:none}.split,.split.flip{grid-template-columns:1fr;gap:28px;min-height:auto;padding-block:44px}.split.flip .copy{order:0}.row{grid-template-columns:1fr;gap:4px}.feed{height:420px}#top{grid-template-columns:1fr;min-height:auto}.band.chapter{grid-template-columns:1fr}.hero{padding-block:40px}.trace-copy,.trace{grid-template-columns:1fr}.trace .note{display:none}.show{grid-template-columns:1fr}.tools{gap:8px;padding:8px}.tools li+li:before,.tools li+li:after{display:none}.tools button[data-tool]{padding:12px 40px 12px 12px}.tools button span,.tools button em{display:none}.tools .hold{top:8px;right:8px;margin-top:0;width:26px;height:26px}.pane .copy{grid-template-columns:1fr}.pane .copy ul{grid-column:1;grid-row:auto}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.list h2{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.list h2 .all{font-size:15px;font-weight:400;color:var(--dim);letter-spacing:0;transition:color .3s}.list h2 .all:hover{color:var(--pink)}footer a{transition:color .3s}footer a:hover{color:var(--bright)}.list h2{max-width:none}
