@font-face{font-family:italiana;src:url(/_next/static/media/d2a492a9a5b60534-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:italiana Fallback;src:local("Arial");ascent-override:95.05%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:97.63%}.__className_40327b{font-family:italiana,italiana Fallback;font-weight:400}.__variable_40327b{--font-display:"italiana","italiana Fallback"}@font-face{font-family:cormorant;src:url(/_next/static/media/e03d93e818236bd0-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:cormorant;src:url(/_next/static/media/d297340ef23eda35-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:cormorant;src:url(/_next/static/media/92f9a759eb15589b-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cormorant;src:url(/_next/static/media/235349d9c353e5d7-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:cormorant Fallback;src:local("Arial");ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.00%;size-adjust:87.85%}.__className_80e7fb{font-family:cormorant,cormorant Fallback}.__variable_80e7fb{--font-serif:"cormorant","cormorant Fallback"}@font-face{font-family:jost;src:url(/_next/static/media/5d87441b89e4de19-s.p.woff2) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:jost;src:url(/_next/static/media/9970fd44faffc340-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jost Fallback;src:local("Arial");ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.00%;size-adjust:95.51%}.__className_c022b1{font-family:jost,jost Fallback}.__variable_c022b1{--font-sans:"jost","jost Fallback"}:root{--ink:#0a0908;--ink-2:#100e0b;--bone:#efe7d8;--bone-dim:#9b927f;--line:rgba(239,231,216,0.12);--gold:#c8a768;--gold-hi:#f0d59b;--gold-deep:#8a6b37;--display:var(--font-display),"Bodoni Moda",Didot,serif;--serif:var(--font-serif),Garamond,Georgia,serif;--sans:var(--font-sans),Futura,"Helvetica Neue",sans-serif;color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--ink)}body{margin:0;color:var(--bone);font-family:var(--serif);font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--gold-hi);outline-offset:4px}::selection{background:var(--gold);color:var(--ink)}.wrap{width:min(1180px,100%);margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}.label{font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.scene-canvas{width:100%;height:100%;display:block;pointer-events:none}.scene-canvas,.scene-fallback{position:fixed;inset:0;z-index:0}.scene-fallback{background:radial-gradient(50% 40% at 50% 60%,rgba(200,167,104,.2),transparent 70%)}.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.06;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main{position:relative;z-index:1}nav{position:fixed;top:0;left:0;right:0;z-index:20;background:linear-gradient(180deg,rgba(10,9,8,.92) 0,rgba(10,9,8,.6) 55%,rgba(10,9,8,0));padding-bottom:28px;pointer-events:none}nav a{pointer-events:auto}nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.28em;text-transform:uppercase}nav .left{color:var(--bone-dim)}nav .brand{font-family:var(--display);font-size:22px;letter-spacing:.34em;text-transform:uppercase;padding-left:.34em}nav .right{text-align:right}nav .right a{opacity:.7;transition:opacity .3s}nav .right a:hover{opacity:1}@media (max-width:640px){nav .left{display:none}nav .wrap{grid-template-columns:1fr auto}}.readout{position:fixed;left:clamp(20px,4vw,56px);bottom:28px;z-index:20;display:flex;align-items:center;gap:14px;font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readout svg{width:34px;height:34px}.readout b{font-weight:300;color:var(--bone)}.hint{position:fixed;right:clamp(20px,4vw,56px);bottom:28px;z-index:20;font-family:var(--sans);font-weight:300;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--bone-dim);transition:opacity .6s}.hint.gone{opacity:0}@media (max-width:640px){.hint{display:none}}.scene{min-height:100vh;min-height:100svh;display:grid;align-items:center;position:relative}.scene .wrap{width:100%}.reveal{opacity:.18;transform:translateY(26px);filter:blur(3px);transition:opacity 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1.2s}.reveal.in{opacity:1;transform:none;filter:blur(0)}.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}}.hero{text-align:center;padding-block:120px 80px}.hero .label{display:block;margin-bottom:34px}.wordmark{font-family:var(--display);font-weight:400;font-size:clamp(64px,15vw,220px);line-height:.9;letter-spacing:.14em;margin:0;padding-left:.14em;text-shadow:0 0 60px rgba(240,213,155,.15)}.sub,.wordmark{text-transform:uppercase}.sub{font-family:var(--sans);font-size:11px;letter-spacing:.34em;color:var(--gold);margin:26px 0 0}.sub,.tag{font-weight:300}.tag{font-style:italic;font-size:clamp(20px,2.4vw,30px);color:var(--bone-dim);margin:28px 0 0}.hero .reveal{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:no-preference){.hero .label,.sub,.tag,.wordmark{animation:appear 2s cubic-bezier(.2,.7,.2,1) both}.wordmark{animation-delay:.2s}.tag{animation-delay:.6s}.sub,.tag{animation-name:fade}.sub{animation-delay:1s}@keyframes appear{0%{opacity:0;letter-spacing:.3em;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}}.firm .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.firm h2{font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,72px);line-height:1.05;margin:0;max-width:14ch;text-wrap:balance}.firm p{max-width:38ch;color:var(--bone-dim);font-size:clamp(18px,1.5vw,22px);margin:32px 0 0}.firm p em{color:var(--bone)}.firm .label{display:block;margin-bottom:36px}.velocity .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.velocity .wrap>div{grid-column:2}.velocity .label{display:block;margin-bottom:36px}.velocity h2{font-family:var(--display);font-weight:400;font-size:clamp(36px,5.2vw,72px);line-height:1.05;margin:0;max-width:14ch;text-wrap:balance}.velocity p{max-width:38ch;color:var(--bone-dim);font-size:clamp(18px,1.5vw,22px);margin:32px 0 0}.velocity p em{color:var(--bone)}.triad{display:flex;align-items:center;gap:22px;margin-top:44px;font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.triad i{flex:0 0 40px;height:1px;background:var(--gold-deep)}@media (max-width:860px){.velocity .wrap{grid-template-columns:1fr}.velocity .wrap>div{grid-column:1}.triad{flex-wrap:wrap}}.practice .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:40px;gap:40px}.practice .list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.practice .item{display:grid;grid-template-columns:70px 1fr;grid-gap:20px;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline}.practice .item small{font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.24em;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice .item h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,42px);margin:0 0 8px;line-height:1.05;letter-spacing:.02em}.practice .item p{margin:0;color:var(--bone-dim);font-size:18px;max-width:34ch}.practice .label{display:block;margin-bottom:32px}.practice h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,3.8vw,52px);margin:0 0 40px;line-height:1.08}@media (max-width:860px){.firm .wrap,.practice .wrap{grid-template-columns:1fr}.practice .wrap>div:first-child{display:none}}.reach{text-align:center}.reach .label{display:block;margin-bottom:36px}.reach h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,6.6vw,104px);line-height:1;letter-spacing:.04em;margin:0}.reach p{max-width:36ch;margin:32px auto 0;color:var(--bone-dim);font-size:clamp(18px,1.5vw,22px)}.group{text-align:center}.group .label{display:block;margin-bottom:32px}.group p{font-size:clamp(22px,2.6vw,34px);line-height:1.35;max-width:30ch;margin:0 auto;text-wrap:balance}.group p em{color:var(--gold-hi)}.contact{text-align:center}.contact h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,7vw,96px);letter-spacing:.03em;margin:0 0 40px;line-height:1}.contact .cta{display:inline-block;font-family:var(--sans);font-weight:300;font-size:12px;letter-spacing:.32em;text-transform:uppercase;padding:20px 40px;border:1px solid var(--gold);color:var(--gold-hi);transition:background .4s,color .4s}.contact .cta:hover{background:var(--gold);color:var(--ink)}.contact .meta{margin-top:32px;font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bone-dim);line-height:2.2}@media (max-width:520px){.contact .cta{font-size:10px;letter-spacing:.22em;padding:18px 22px}}footer{position:relative;padding-block:36px 80px;font-family:var(--sans);font-weight:300;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--bone-dim)}.notfound,footer{z-index:1;text-align:center}.notfound{min-height:100vh;display:grid;place-items:center;position:relative}.notfound h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,10vw,140px);letter-spacing:.08em;margin:0 0 20px}