:root{--ink: oklch(.18 .012 60);--ink-soft: oklch(.34 .01 60);--ink-mute: oklch(.52 .01 60);--bone: oklch(.965 .012 80);--bone-2: oklch(.935 .014 80);--bone-edge: oklch(.86 .012 80);--rule: oklch(.78 .01 70);--brand: oklch(.34 .11 25);--brand-deep: oklch(.24 .09 25);--brand-soft: oklch(.55 .09 25);--brass: oklch(.7 .085 75);--font-display: "Instrument Serif", "EB Garamond", Georgia, serif;--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1: clamp(11px, .72vw + 6px, 13px);--step-0: clamp(14px, .85vw + 8px, 17px);--step-1: clamp(17px, 1vw + 10px, 22px);--step-2: clamp(22px, 1.6vw + 12px, 32px);--step-3: clamp(34px, 3vw + 18px, 64px);--step-4: clamp(56px, 7vw + 22px, 148px);--step-5: clamp(96px, 14vw + 32px, 280px);--pad-section: clamp(56px, 7vw, 140px);--pad-x: clamp(20px, 5vw, 72px);--gap-1: 8px;--gap-2: 14px;--gap-3: 24px;--gap-4: 40px;--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bone);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img,svg{display:block;max-width:100%}::selection{background:var(--brand);color:var(--bone)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}p{margin:0}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:.92}.serif{font-family:var(--font-display);font-weight:400}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--ink-soft);display:inline-block}.eyebrow.no-rule:before{display:none}.page{padding:0 var(--pad-x)}.section{padding-top:var(--pad-section);padding-bottom:var(--pad-section);border-top:1px solid var(--rule)}.section:first-child{border-top:0}.section-head{display:grid;grid-template-columns:80px 1fr;gap:var(--gap-3);margin-bottom:var(--gap-4);align-items:baseline}.section-head .num{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-mute);padding-top:6px}.section-head h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--step-3);line-height:.96;letter-spacing:-.02em}.rule{height:1px;background:var(--rule);width:100%}.rule-ink{height:1px;background:var(--ink);width:100%}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px 13px;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;border-radius:2px;transition:background .35s ease,color .35s ease}.btn .arr{transition:transform .35s ease}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--brand);color:var(--bone);border-color:var(--brand)}.btn-primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.btn-ghost{color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bone)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px var(--pad-x);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--gap-3);transition:background .4s ease,padding .4s ease,border-color .4s ease;border-bottom:1px solid transparent;background:#f5f3ed00}.nav.shrunk{padding:10px var(--pad-x);background:#f5f3edeb;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom-color:var(--rule)}.nav.on-dark{color:var(--bone)}.nav.on-dark.shrunk{color:var(--ink)}.nav-mark{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.nav-mark .psi{font-style:italic}.nav-mark .sep{width:1px;height:14px;background:currentColor;opacity:.4;margin:0 6px}.nav-mark .est{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;opacity:.7;text-transform:uppercase}.nav-links{display:flex;gap:4px;justify-content:center}.nav-links a{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:2px;position:relative}.nav-links a .idx{opacity:.45;margin-right:6px}.nav-links a.active{color:var(--brand)}.nav.on-dark:not(.shrunk) .nav-links a.active{color:var(--brass)}.nav-links a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{display:flex;align-items:center}.nav-cta .btn{padding:10px 16px 9px}.nav-logo{height:28px;width:auto;display:block;filter:brightness(0);transition:filter .4s ease}.nav.on-dark:not(.shrunk) .nav-logo{filter:brightness(1)}@media(max-width:1080px){.nav-links{display:none}}@media(max-width:520px){.nav-mark .sep,.nav-mark .est{display:none}}.footer{margin-top:var(--pad-section);background:var(--ink);color:var(--bone);padding:var(--pad-section) var(--pad-x) 28px;overflow:hidden}.footer .f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--gap-4);align-items:start}.footer h4{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:#a7a4a1;font-weight:400;margin:0 0 var(--gap-3)}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer ul a{opacity:.8;transition:opacity .2s ease,color .2s ease}.footer ul a:hover{opacity:1;color:var(--brass)}.footer-mark{font-family:var(--font-display);font-size:clamp(80px,14vw,220px);line-height:.9;letter-spacing:-.03em;font-style:italic;margin-top:var(--gap-4);color:var(--brand)}.footer-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--gap-4);padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:#918e8c}@media(max-width:760px){.footer .f-grid{grid-template-columns:1fr 1fr}.footer-meta{flex-direction:column;gap:12px;align-items:flex-start}}.marquee{overflow:hidden;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px 0;background:var(--bone)}.marquee-track{display:flex;gap:48px;animation:marq 50s linear infinite;width:max-content;white-space:nowrap}.marquee-item{font-family:var(--font-display);font-size:clamp(28px,4vw,56px);line-height:1;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:48px}.marquee-item:after{content:"✦";font-family:var(--font-mono);color:var(--brand);font-size:18px}@keyframes marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.curtain{position:fixed;inset:0;z-index:2000;pointer-events:none;display:grid;grid-template-columns:repeat(6,1fr)}.curtain>div{background:var(--brand);transform:scaleY(0);transform-origin:top}.curtain.in>div{animation:curtain-in .5s cubic-bezier(.4,0,.2,1) forwards}.curtain.out>div{animation:curtain-out .5s cubic-bezier(.4,0,.2,1) forwards;transform-origin:bottom}.curtain.in>div:nth-child(2),.curtain.out>div:nth-child(2){animation-delay:.04s}.curtain.in>div:nth-child(3),.curtain.out>div:nth-child(3){animation-delay:.08s}.curtain.in>div:nth-child(4),.curtain.out>div:nth-child(4){animation-delay:.12s}.curtain.in>div:nth-child(5),.curtain.out>div:nth-child(5){animation-delay:.16s}.curtain.in>div:nth-child(6),.curtain.out>div:nth-child(6){animation-delay:.2s}@keyframes curtain-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes curtain-out{0%{transform:scaleY(1)}to{transform:scaleY(0)}}html[data-ct] .curtain>div{transform:scaleY(1);animation:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.seen{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.page-shell{min-height:100vh;padding-top:var(--nav-h)}.hero{position:relative;padding-top:clamp(36px,4vw,64px);padding-bottom:clamp(32px,4vw,64px)}.hero-stack{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4);align-items:end}.hero-stack .display{font-size:var(--step-4);line-height:.86}.hero-stack .display .row{display:block;font-style:italic}.hero-stack .display .row.solid{font-style:normal}.hero-photo{width:100%;min-height:clamp(420px,65vh,780px);overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-rule{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-3);margin-top:clamp(48px,6vw,96px);padding-top:var(--gap-3);border-top:1px solid var(--ink)}.hero-rule .cell{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.hero-rule .cell b{display:block;color:var(--ink);font-weight:500;margin-top:4px}@media(max-width:880px){.hero-stack{grid-template-columns:1fr}.hero-rule{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr}.section-head .num{padding-top:0}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.stats .cell{padding:36px 24px;border-right:1px solid var(--rule)}.stats .cell:last-child{border-right:0}.stats .n{font-family:var(--font-display);font-size:clamp(56px,8vw,130px);line-height:.9;letter-spacing:-.03em}.stats .n .sym{color:var(--brand);font-style:italic}.stats .lbl{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);margin-top:14px}@media(max-width:880px){.stats{grid-template-columns:repeat(2,1fr)}.stats .cell:nth-child(2){border-right:0}}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4);align-items:start}.split.lopsided{grid-template-columns:5fr 7fr}.split .pull{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15;letter-spacing:-.01em}.split .pull em{color:var(--brand)}.body-text p{margin:0 0 1em;max-width:56ch;color:var(--ink-soft)}.body-text p:last-child{margin-bottom:0}@media(max-width:880px){.split,.split.lopsided{grid-template-columns:1fr}}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.t-head,.t-row{display:grid;grid-template-columns:60px 1.7fr 1.4fr 1fr 100px 60px;gap:var(--gap-3);padding:14px 0;align-items:center;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em}.t-head{text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule);font-size:11px;letter-spacing:.14em}.t-row{border-bottom:1px solid var(--rule);transition:background .25s ease,color .25s ease,padding-left .25s ease}.t-row:last-child{border-bottom:0}.t-row:hover{background:var(--ink);color:var(--bone);padding-left:14px}.t-firm{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em}.t-yr{text-align:right}.t-arr{opacity:.35}.t-row:hover .t-arr{opacity:1}.t-tag{display:inline-block;padding:2px 8px;border:1px solid currentColor;border-radius:2px;font-size:10px;letter-spacing:.1em}@media(max-width:760px){.t-head,.t-row{grid-template-columns:40px 1fr 80px}.t-head>*:nth-child(3),.t-head>*:nth-child(4),.t-head>*:nth-child(6),.t-row>*:nth-child(3),.t-row>*:nth-child(4),.t-row>*:nth-child(6){display:none}}.bros{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.bros .card{background:var(--bone);padding:20px;position:relative;overflow:hidden;display:grid;grid-template-rows:1fr auto;gap:14px;min-height:360px}.bros .ph{aspect-ratio:4/5;position:relative;overflow:hidden}.bros .ph img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.bros .ph img.candid{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.bros .card:hover .ph img.candid{opacity:1}.bros .b-name{font-family:var(--font-display);font-size:var(--step-1);line-height:1.1}.bros .b-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;display:flex;justify-content:space-between}.bros .b-major{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);margin-top:4px;letter-spacing:.06em}.bros .reveal-firm{position:absolute;left:0;right:0;bottom:0;background:var(--brand);color:var(--bone);padding:10px 20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transform:translateY(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;justify-content:space-between}.bros .card:hover .reveal-firm{transform:translateY(0)}@media(max-width:1100px){.bros{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.bros{grid-template-columns:repeat(2,1fr)}}.timeline{display:grid}.t-entry{display:grid;grid-template-columns:140px 1fr;gap:var(--gap-3);padding:22px 0;border-top:1px solid var(--rule);align-items:baseline}.t-entry:hover .t-year{color:var(--brand)}.t-year{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;transition:color .25s ease}.t-what{color:var(--ink-soft)}.t-what strong{color:var(--ink);font-weight:500;display:block;margin-bottom:4px;font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.step{background:var(--bone);padding:28px 24px 32px;display:flex;flex-direction:column;gap:14px;min-height:260px}.step .s-n{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;color:var(--brand)}.step h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:400;letter-spacing:-.01em;margin:0;line-height:1.05}.step p{margin:0;color:var(--ink-soft);font-size:var(--step-0)}.step .s-when{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}@media(max-width:880px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.quote{padding:clamp(56px,8vw,120px) 0}.quote blockquote{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.4vw,56px);line-height:1.08;letter-spacing:-.015em;max-width:22ch}.quote .q-mark{color:var(--brand);font-style:italic}.quote .who{margin-top:var(--gap-3);display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.quote .who:before{content:"";width:28px;height:1px;background:var(--ink)}.section-dark{background:var(--ink);color:var(--bone);border-top:0}.section-dark .eyebrow{color:#a9a39e}.section-dark .eyebrow:before{background:#a9a39e}.section-dark .section-head h2{color:var(--bone)}.section-dark .section-head .num{color:#6d6863}.form{display:grid;gap:20px}.form .f-field{display:grid;gap:6px}.form label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.form input,.form textarea{border:0;border-bottom:1px solid var(--ink);background:transparent;font:inherit;padding:10px 0;font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);width:100%}.form input:focus,.form textarea:focus{outline:0;border-bottom-color:var(--brand)}.form textarea{resize:vertical}.lede{font-family:var(--font-display);font-size:var(--step-2);line-height:1.18;letter-spacing:-.01em}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--ink);border-radius:2px;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s ease,color .2s ease}.chip.active,.chip:hover{background:var(--ink);color:var(--bone)}
