:root{--blue-accent:#2039a8;--blue-field:#172a72;--cobalt:var(--blue-accent);--ink:#08090b;--mineral:#f2f2ef;--white:#fff;--graphite:#202126;--line:#c9c9c5;--serif:"DM Serif Display",Georgia,"Times New Roman",serif;--sans:"Manrope",Arial,sans-serif;--pad:clamp(1.25rem,4vw,4.75rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--mineral);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--cobalt);color:var(--white);transform:translateY(-180%)}.skip-link:focus{transform:none}a:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:1.5rem var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--mineral);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.wordmark{font-family:var(--serif);font-size:1.4rem;letter-spacing:-.04em}.wordmark span{color:var(--cobalt)}.site-header nav{display:flex;gap:2.25rem}.site-header nav a,.header-cta{padding:.7rem 0;border-bottom:1px solid transparent}.site-header nav a:hover,.header-cta:hover{color:var(--cobalt);border-color:var(--cobalt)}.header-cta{justify-self:end}
.hero{min-height:100svh;position:relative;overflow:hidden;background:var(--ink);color:var(--mineral);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr auto;padding:8rem var(--pad) 2.5rem;isolation:isolate}.hero-name{position:absolute;z-index:-1;inset:12% -2% auto -1%;display:flex;flex-direction:column;font:600 clamp(7rem,18vw,17rem)/.72 var(--serif);letter-spacing:-.075em;color:#12141d}.hero-name span:last-child{align-self:flex-end}.hero-portrait-wrap{grid-column:7/12;grid-row:1/3;align-self:stretch;position:relative;overflow:hidden;min-height:70vh;background:var(--graphite)}.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.12);transform:scale(1.03)}.portrait-treatment{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.42),transparent 30%),linear-gradient(0deg,rgba(8,9,11,.72),transparent 35%);mix-blend-mode:multiply}.image-note{position:absolute;bottom:1rem;right:1rem;max-width:15rem;margin:0;text-align:right;color:rgba(255,255,255,.66);font-size:.64rem;line-height:1.3;text-transform:uppercase;letter-spacing:.08em}.hero-copy{grid-column:1/9;grid-row:1/2;z-index:2;align-self:center}.eyebrow{margin:0 0 1.4rem;font-size:.68rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:2.75rem;height:2px;background:var(--cobalt);vertical-align:middle;margin-right:1rem}.hero h1{margin:0;font:500 clamp(4.1rem,8.2vw,9rem)/.84 var(--serif);letter-spacing:-.06em}.hero h1 em{color:var(--cobalt);font-weight:500}.hero-bottom{display:flex;align-items:end;gap:3rem;margin-top:2.5rem}.hero-bottom p{max-width:25rem;margin:0;font-size:1.05rem}.text-link{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;border-bottom:2px solid var(--cobalt);padding-bottom:.45rem;white-space:nowrap}.hero-index{grid-column:1/3;align-self:end;margin:0;font-size:.65rem;letter-spacing:.16em;color:#8d8e93}
.bone{background:var(--mineral);color:var(--ink)}.manifesto{padding:clamp(7rem,14vw,13rem) var(--pad);min-height:100svh;border-top:8px solid var(--cobalt)}.display{margin:0;font:500 clamp(4.25rem,10.5vw,11rem)/.84 var(--serif);letter-spacing:-.065em}.display span{display:block;margin-left:10vw;color:var(--cobalt);font-style:italic}.manifesto-note{margin:3rem 0 0 54%;font-size:clamp(1rem,1.5vw,1.35rem)}
.identity{background:var(--mineral);display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:clamp(2rem,5vw,7rem);padding:7rem var(--pad);border-top:1px solid var(--line)}.identity-rail{writing-mode:vertical-rl;transform:rotate(180deg);font:600 clamp(4rem,7vw,7rem)/.82 var(--serif);letter-spacing:-.06em;color:var(--graphite);display:flex;justify-content:space-between;justify-self:center}.identity-rail span:last-child{color:var(--cobalt)}.identity-copy h2{font:500 clamp(2.8rem,4.5vw,5.4rem)/.95 var(--serif);letter-spacing:-.05em;margin:0 0 2rem}.identity-copy .lead{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.45}.identity-facts{margin:0;align-self:end}.identity-facts div{border-top:1px solid var(--line);padding:1rem 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem}.identity-facts dt{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--cobalt)}.identity-facts dd{margin:0;font-family:var(--serif);font-size:1.1rem}
.interruption{position:relative;min-height:100svh;background:var(--ink);color:var(--mineral);display:flex;flex-direction:column;justify-content:center;padding:7rem var(--pad);overflow:hidden}.interruption h2{position:relative;z-index:2;margin:0;font:500 clamp(5rem,13vw,14rem)/.77 var(--serif);letter-spacing:-.075em}.interruption h2 span,.interruption h2 strong{display:block}.interruption h2 strong{font-weight:500;color:var(--cobalt);margin-left:16vw}.interruption>p:not(.eyebrow){margin:3rem 0 0 55%;font-size:1.1rem}.interruption-number{position:absolute;right:-2vw;bottom:-19vw;color:#11131a;font:600 38vw/.7 var(--serif)}
.work{padding:9rem var(--pad)}.section-intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:start;margin-bottom:6rem}.section-intro h2{margin:0;font:500 clamp(3.8rem,7vw,8rem)/.88 var(--serif);letter-spacing:-.06em}.section-intro>p:last-child{margin:0;max-width:22rem}.practice-list{border-top:1px solid var(--line)}.practice{display:grid;grid-template-columns:.4fr 1.2fr 1.15fr 1fr;gap:2rem;align-items:center;padding:3.5rem 0;border-bottom:1px solid var(--line);transition:background .25s,color .25s,padding .25s}.practice:hover{background:var(--graphite);color:var(--white);padding-left:1.5rem;padding-right:1.5rem}.practice p{margin:0}.practice-no{font-size:.7rem;letter-spacing:.18em;color:var(--cobalt);font-weight:700}.practice:hover .practice-no{color:var(--white)}.practice h3{margin:0;font:500 clamp(3.5rem,7vw,7.25rem)/.8 var(--serif);letter-spacing:-.05em}.practice-thesis{font-family:var(--serif);font-size:1.5rem;line-height:1.25}.services{font-size:.78rem;line-height:1.9;text-transform:uppercase;letter-spacing:.07em}.verification-note,.source-line{margin:2.5rem 0 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#63646a}
.authority{background:var(--white);padding:9rem var(--pad)}.authority .section-intro{grid-template-columns:1fr 2fr}.ledger{margin-left:25%}.ledger-item{display:grid;grid-template-columns:.5fr 2fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.ledger-item time{color:var(--cobalt);font-weight:700;letter-spacing:.08em}.ledger-item h3{font:500 clamp(1.7rem,3vw,3rem)/1 var(--serif);margin:0 0 .5rem}.ledger-item p{margin:0;color:#4b4c51}.source-line{margin-left:25%}
.receipts{background:var(--blue-field);color:var(--mineral);padding:10rem var(--pad);display:grid;grid-template-columns:.7fr 1.8fr;gap:clamp(3rem,7vw,9rem)}.receipts-head h2{font:500 clamp(3.5rem,6vw,6.5rem)/.9 var(--serif);letter-spacing:-.05em;margin:0 0 2rem}.receipts-head>p:last-child{max-width:23rem;color:rgba(242,242,239,.78)}.receipt-words{list-style:none;margin:0;padding:0}.receipt-words li{border-top:1px solid rgba(242,242,239,.38);padding:1.35rem 0;font:500 clamp(2.4rem,5.8vw,6.8rem)/1 var(--serif);letter-spacing:-.045em}.receipt-words span{display:inline-block;width:3rem;font:700 .65rem/1 var(--sans);letter-spacing:.1em;color:rgba(242,242,239,.7)}.receipt-words .finale{color:var(--mineral);font-style:italic;font-size:clamp(3.2rem,7vw,8rem)}
.perspective{padding:9rem var(--pad)}.perspective .section-intro h2 em{color:var(--cobalt);font-weight:500}.publication-index{margin-left:25%;border-top:1px solid var(--line)}.publication-index a{display:grid;grid-template-columns:.75fr 2fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.publication-index a:hover strong{color:var(--cobalt)}.publication-index a:hover span:last-child{color:var(--cobalt)}.publication-index span:first-child{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.publication-index strong{font:500 clamp(1.35rem,2.2vw,2.4rem)/1.1 var(--serif);transition:color .2s}.capstone{background:var(--graphite);color:var(--mineral);padding:8rem var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;border-top:8px solid var(--cobalt)}.capstone-mark{font:500 30vw/.7 var(--serif);color:#2c2e35;justify-self:center}.capstone h2{font:500 clamp(4rem,8vw,9rem)/.85 var(--serif);letter-spacing:-.06em;margin:0 0 2rem}.capstone p:last-child{max-width:32rem;color:#c7c7c4;font-size:1.15rem}
.contact{position:relative;min-height:95svh;overflow:hidden;background:var(--ink);color:var(--mineral);display:flex;align-items:center;padding:8rem var(--pad)}.contact-ghost{position:absolute;left:-3vw;top:4%;font:600 28vw/.8 var(--serif);letter-spacing:-.08em;color:#11131a}.contact-content{position:relative;z-index:2;margin-left:30%}.contact h2{font:500 clamp(5rem,11vw,12rem)/.8 var(--serif);letter-spacing:-.07em;margin:0 0 2rem}.contact h2 em{font-weight:500;color:var(--cobalt)}.contact-link{display:inline-flex;gap:3rem;margin-top:2.5rem;padding:1rem 0;border-bottom:2px solid var(--cobalt);text-transform:uppercase;font-size:.72rem;letter-spacing:.15em}.contact-link:hover{color:var(--cobalt)}.contact-note{position:absolute;bottom:2rem;right:var(--pad);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#77787d}footer{background:var(--ink);color:#929399;border-top:1px solid var(--graphite);padding:2rem var(--pad);display:flex;justify-content:space-between;align-items:center;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{grid-template-columns:1fr 1fr}.site-header nav{display:none}.hero{padding-top:7rem;grid-template-columns:repeat(6,1fr)}.hero-name{top:16%;font-size:25vw}.hero-portrait-wrap{grid-column:3/7;min-height:67svh}.hero-copy{grid-column:1/7;align-self:end;padding-bottom:5rem}.hero h1{font-size:clamp(4rem,13vw,7rem)}.hero-bottom{max-width:80%}.identity{grid-template-columns:.3fr 1.2fr}.identity-facts{grid-column:2}.section-intro{grid-template-columns:1fr 2fr}.section-intro>p:last-child{grid-column:2}.practice{grid-template-columns:.3fr 1fr}.practice-thesis,.services{grid-column:2}.receipts{grid-template-columns:1fr}.receipts-head{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.receipts-head>p:last-child{grid-column:2}.contact-content{margin-left:10%}}
@media(max-width:600px){:root{--pad:1.25rem}.site-header{padding-top:1.15rem}.header-cta{font-size:0}.header-cta span{font-size:1rem}.hero{min-height:100svh;padding-top:5.5rem;padding-bottom:1.5rem}.hero-name{top:14%;font-size:27vw}.hero-portrait-wrap{grid-column:2/7;grid-row:1;min-height:54svh}.hero-copy{grid-row:1;align-self:end;padding-bottom:1rem}.hero h1{font-size:17vw}.hero-bottom{display:block;margin-top:1.5rem;max-width:90%}.hero-bottom p{font-size:.92rem;margin-bottom:1.25rem}.image-note{display:none}.hero-index{display:none}.manifesto{min-height:auto;padding-block:7rem}.display{font-size:16vw}.display span{margin-left:0}.manifesto-note{margin-left:0}.identity{grid-template-columns:1fr;padding-block:6rem}.identity-rail{writing-mode:horizontal-tb;transform:none;display:block;font-size:16vw}.identity-rail span:last-child{display:block;color:var(--ink)}.identity-facts{grid-column:auto}.interruption{min-height:80svh;padding-block:6rem}.interruption h2{font-size:18vw}.interruption h2 strong{margin-left:0}.interruption>p:not(.eyebrow){margin-left:0}.work,.authority,.receipts,.perspective{padding-block:6rem}.section-intro,.authority .section-intro{grid-template-columns:1fr;margin-bottom:3.5rem}.section-intro>p:last-child{grid-column:1}.section-intro h2{font-size:15vw}.practice{grid-template-columns:.25fr 1fr;gap:1rem;padding:2.5rem 0}.practice h3{font-size:16vw}.practice:hover{padding-left:.5rem;padding-right:.5rem}.practice-thesis{font-size:1.25rem}.ledger,.source-line,.publication-index{margin-left:0}.ledger-item{grid-template-columns:.35fr 1fr;gap:1rem}.receipts-head{display:block}.receipt-words li{font-size:10vw}.receipt-words .finale{font-size:12vw}.publication-index a{grid-template-columns:1fr auto;gap:1rem}.publication-index span:first-child{grid-column:1/3}.capstone{grid-template-columns:1fr;padding:6rem var(--pad)}.capstone-mark{display:none}.capstone h2{font-size:17vw}.contact{min-height:85svh}.contact-content{margin-left:0}.contact h2{font-size:20vw}.contact-note{left:var(--pad);right:auto;max-width:18rem}footer{align-items:flex-start;gap:1rem;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-portrait{transform:none}}
.hero-statement{margin:0;font:500 clamp(4.1rem,8.2vw,9rem)/.84 var(--serif);letter-spacing:-.06em}.hero-statement em{color:var(--cobalt);font-weight:500}
@media(max-width:900px){.hero-statement{font-size:clamp(4rem,13vw,7rem)}}
@media(max-width:600px){.hero-statement{font-size:17vw}}
.cta-short{display:none}.hero-name{z-index:1;color:rgba(36,71,255,.16);pointer-events:none}.hero-portrait-wrap{grid-column:5/12;z-index:0}.hero-copy{z-index:3}.receipts-head{position:sticky;top:22vh;align-self:start}.receipt-words .reveal{opacity:.22;transform:none}.receipt-words .reveal.is-visible{opacity:1}.capstone{grid-template-columns:.35fr 1fr}.capstone-mark{font-size:14vw;color:#2c2e35}
@supports (animation-timeline:view()){
  .interruption h2 strong{animation:resolve-in linear both;animation-timeline:view();animation-range:entry 10% cover 45%}
  @keyframes resolve-in{from{clip-path:inset(0 100% 0 0);transform:translateX(5vw)}to{clip-path:inset(0);transform:translateX(0)}}
}
@media(max-width:600px){.cta-long{display:none}.cta-short{display:inline}.header-cta{font-size:.68rem}.receipts-head{position:static}.capstone{grid-template-columns:1fr}.hero-portrait-wrap{grid-column:2/7}}
@media(max-width:600px) and (max-height:700px){.hero{min-height:110svh}.hero-portrait-wrap{min-height:50svh}.hero-copy{padding-bottom:0}.hero-statement{font-size:15vw}.hero-bottom{margin-top:1rem}.hero-portrait{object-position:50% 25%}}
@media(prefers-reduced-motion:reduce){.interruption h2 strong{animation:none;clip-path:none;transform:none}}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(28px)}.js .reveal.is-visible{opacity:1;transform:none}.receipt-words .reveal{opacity:1}.js .receipt-words .reveal{opacity:.22}.js .receipt-words .reveal.is-visible{opacity:1}.receipt-words small{display:block;margin:.6rem 0 0 3.25rem;font:700 .58rem/1.35 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.68)}.header-cta{min-height:44px;display:flex;align-items:center}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}
@media(max-width:600px){.identity-rail span:last-child{color:var(--cobalt);margin-top:.14em}}
@media(max-width:900px){.receipts-head{position:static;top:auto}.receipts-head>p:last-child{grid-column:2}.receipt-words{margin-top:1rem}}

/* Luminous authority hero */
.site-header{color:var(--ink);mix-blend-mode:multiply}.site-header nav a:hover,.header-cta:hover{color:var(--cobalt)}
.hero{min-height:100svh;background:var(--mineral);color:var(--ink);display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr auto;padding:8rem var(--pad) 2.5rem;align-items:center}
.hero>.hero-portrait{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;filter:none;transform:none}
.hero-copy{position:relative;grid-column:1/7;grid-row:1;z-index:3;align-self:center;max-width:47vw}
.hero h1.hero-statement{font-size:clamp(3.75rem,6.15vw,7rem);line-height:.86}.hero-statement em{color:var(--cobalt)}
.hero-bottom{align-items:center;max-width:42rem}.hero-bottom p{color:var(--graphite)}
.hero .eyebrow{color:var(--ink)}.hero .text-link{border-color:var(--cobalt)}.hero-index{position:relative;z-index:3;color:#55575d}
.manifesto{border-top:1px solid var(--line);background:var(--white)}
.contact{background:var(--mineral);color:var(--ink)}.contact-ghost{color:#e5e6ea}.contact-note{color:#66676d}.contact-link{border-color:var(--cobalt)}

@media(max-width:900px){
  .site-header{color:var(--ink)}
  .hero{min-height:100svh;padding-top:6rem;align-items:end;background:var(--mineral)}
  .hero>.hero-portrait{width:148vw;height:auto;inset:0 auto auto -35vw;object-fit:initial;object-position:initial}
  .hero-copy{grid-column:1/7;grid-row:1;align-self:end;max-width:72vw;margin-top:44svh;padding:2rem 1.25rem 2rem 0;background:linear-gradient(90deg,rgba(242,242,239,.98) 0%,rgba(242,242,239,.94) 74%,rgba(242,242,239,0) 100%)}
  .hero h1.hero-statement{font-size:clamp(3.5rem,11vw,6rem)}
  .hero-bottom{display:block;max-width:28rem}.hero-bottom p{margin-bottom:1.5rem}
}

@media(max-width:600px){
  .site-header{grid-template-columns:1fr}.header-cta{display:none}
  .hero{min-height:105svh;padding-top:5rem;padding-bottom:1.25rem;align-items:end}
  .hero>.hero-portrait{width:170vw;height:auto;left:-45vw;top:0}
  .hero-copy{grid-column:1/7;grid-row:1;align-self:start;max-width:100%;margin-top:42svh;padding:1.5rem .5rem 1.5rem 0;background:linear-gradient(180deg,rgba(242,242,239,0) 0%,rgba(242,242,239,.96) 12%,var(--mineral) 25%)}
  .hero h1.hero-statement{font-size:9.8vw;line-height:.9;white-space:nowrap}.hero .eyebrow{margin-top:.5rem;max-width:100%;font-size:.58rem;letter-spacing:.09em}
  .hero-bottom{margin-top:1.25rem;max-width:93%}.hero-index{display:none}
  .contact{min-height:78svh}.contact-ghost{color:#e5e6ea}
}

@media(max-width:600px) and (max-height:700px){
  .hero{min-height:112svh}.hero>.hero-portrait{width:160vw;left:-40vw}.hero-copy{margin-top:37svh}.hero h1.hero-statement{font-size:9.4vw}
}

/* Typography and cobalt discipline */
.wordmark,.hero-statement,.display,.identity-rail,.identity-copy h2,.interruption h2,.section-intro h2,.practice h3,.practice-thesis,.ledger-item h3,.receipts-head h2,.receipt-words li,.publication-index strong,.capstone h2,.contact h2,.identity-facts dd{font-family:var(--serif);font-weight:400}
.hero h1.hero-statement{line-height:.91;letter-spacing:-.035em}
.display{line-height:.9;letter-spacing:-.035em}.identity-rail{line-height:.88;letter-spacing:-.025em}.identity-copy h2{line-height:1;letter-spacing:-.025em}
.interruption h2{line-height:.82;letter-spacing:-.035em}.section-intro h2{line-height:.93;letter-spacing:-.03em}.practice h3{line-height:.88;letter-spacing:-.025em}.practice-thesis{line-height:1.32}
.ledger-item h3{line-height:1.06}.receipts-head h2{line-height:.94;letter-spacing:-.025em}.receipt-words li{line-height:.98;letter-spacing:-.02em}.publication-index strong{line-height:1.14}.capstone h2{line-height:.92;letter-spacing:-.025em}.contact h2{line-height:.87;letter-spacing:-.03em}
.eyebrow:before{height:1px;background:currentColor;opacity:.42}.wordmark span{color:currentColor}.site-header nav a:hover,.header-cta:hover{color:var(--graphite);border-color:var(--graphite)}
.hero .text-link{border-color:var(--graphite)}.manifesto{border-top-color:var(--line)}.display span{color:var(--graphite);font-style:normal}
.identity-rail span:last-child,.identity-facts dt,.practice-no,.ledger-item time{color:var(--graphite)}
.publication-index a:hover strong,.publication-index a:hover span:last-child{color:var(--graphite)}
.capstone{grid-template-columns:1fr;border-top:1px solid #34363d}.capstone>div{max-width:52rem;margin-left:31%}
.contact-link{border-color:var(--graphite)}.contact-link:hover{color:var(--ink)}

@media(max-width:600px){
  .hero h1.hero-statement{line-height:.94;letter-spacing:-.025em}.display,.identity-copy h2,.section-intro h2,.practice h3,.contact h2{letter-spacing:-.02em}
  .identity-rail span:last-child{color:var(--graphite)}.capstone>div{margin-left:0}
}
