
:root{
  --ink:#171511;
  --paper:#f3eee4;
  --cream:#faf7f0;
  --stone:#e9e1d4;
  --brown:#44382d;
  --bronze:#8b6b45;
  --dark:#1b1916;
  --muted:#6d655c;
  --line:rgba(23,21,17,.18);
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
html.menu-open,body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
.skip-link{position:fixed;left:18px;top:18px;z-index:40;background:var(--ink);color:var(--paper);padding:10px 14px;transform:translateY(-140%);transition:transform .2s ease}
.skip-link:focus{transform:translateY(0)}
.shell{width:min(calc(100% - 48px),var(--max));margin:auto}
.narrow{max-width:980px}
.wordmark{font-family:"Libre Caslon Display",serif;font-size:1.7rem;letter-spacing:-.045em;white-space:nowrap}
.site-header{position:sticky;top:0;z-index:20;background:rgba(243,238,228,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between}
.site-nav{display:flex;gap:28px;font-size:.82rem;color:var(--muted)}
.site-nav a:hover{color:var(--ink)}
.menu-button{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 13px;cursor:pointer}
.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.69rem;font-weight:700;color:var(--bronze);margin:0}
.light{color:#bfa27d}
.hero{min-height:calc(100vh - 82px);padding:90px 0 58px;display:flex;flex-direction:column;justify-content:space-between}
.hero h1,h2{font-family:"Libre Caslon Display",serif;font-weight:400;letter-spacing:-.055em}
.hero h1{font-size:clamp(6.5rem,17vw,14rem);line-height:.82;margin:20px 0 70px}
.hero-grid{border-top:1px solid var(--line);padding-top:32px;display:grid;grid-template-columns:1.3fr .7fr;gap:80px}
.hero-lead{font-family:"Libre Caslon Display",serif;font-size:clamp(2rem,4vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:0}
.hero-side{color:var(--muted);margin:7px 0 0}
.about,.beliefs,.operators,.bring,.companies,.founder,.journal,.partner{padding:125px 0;border-top:1px solid var(--line)}
.two-col{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}
.large-copy{font-family:"Libre Caslon Display",serif;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.25;letter-spacing:-.035em}
.large-copy p{margin:0 0 24px}
.section-intro{margin-bottom:70px}
.section-intro h2,.split-heading h2,.operators h2,.profit h2,.founder h2,.partner h2,.builders h2,.closing h2{font-size:clamp(3rem,7vw,7rem);line-height:.98;margin:14px 0 0}
.beliefs{background:var(--cream)}
.belief-list{border-top:1px solid var(--line)}
.belief-list article{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center;min-height:150px;border-bottom:1px solid var(--line)}
.belief-list h3{font-family:"Libre Caslon Display",serif;font-size:clamp(2.2rem,4vw,4.5rem);font-weight:400;letter-spacing:-.04em;margin:0}
.belief-list p{margin:0;color:var(--muted)}
.operators{background:var(--stone)}
.body-copy{font-size:1.12rem;color:var(--muted);max-width:800px}
.pull{font-family:"Libre Caslon Display",serif;font-size:clamp(2rem,4vw,4rem);line-height:1.08;color:var(--ink);margin-top:48px}
.builders{background:var(--dark);color:var(--paper);padding:145px 0}
.builders p:last-child{max-width:820px;color:rgba(255,255,255,.66);font-size:1.25rem}
.split-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:70px}
.split-heading>p{color:var(--muted);max-width:470px;margin:0 0 10px}
.bring{background:var(--cream)}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.capability-grid article{min-height:245px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.capability-grid h3{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400;margin:78px 0 14px}
.capability-grid p{color:var(--muted);margin:0}
.company-list{border-top:1px solid var(--line)}
.company-row{display:grid;grid-template-columns:1fr 1fr auto;gap:60px;align-items:center;min-height:190px;border-bottom:1px solid var(--line);transition:background .2s ease}
.company-row:hover{background:var(--stone)}
.company-row span,.journal-grid span{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:var(--bronze);font-weight:700}
.company-row h3{font-family:"Libre Caslon Display",serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;letter-spacing:-.04em;margin:10px 0 0}
.company-row p{color:var(--muted);margin:0}
.company-row b{font-size:.8rem;color:var(--muted);font-weight:500}
.profit{background:#312a23;color:var(--paper);padding:135px 0}
.profit p{color:rgba(255,255,255,.68);font-size:1.08rem;max-width:800px}
.founder{background:var(--stone)}
.journal{background:var(--cream)}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.journal-grid article{min-height:360px;padding:30px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}
.journal-grid h3{font-family:"Libre Caslon Display",serif;font-size:2.4rem;font-weight:400;line-height:1.04;margin:58px 0 20px}
.journal-grid p{color:var(--muted)}
.journal-grid em{margin-top:auto;color:var(--muted);font-style:normal;font-size:.8rem}
.partner p{font-size:1.1rem;color:var(--muted);max-width:700px}
.question{font-family:"Libre Caslon Display",serif;font-size:clamp(1.8rem,3vw,3rem)!important;color:var(--ink)!important;margin:42px 0 28px}
.partner a{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:5px;font-weight:600}
.closing{background:var(--brown);color:var(--paper);padding:130px 0;text-align:center}
.closing p{font-family:"Libre Caslon Display",serif;font-size:clamp(1.7rem,3vw,3rem);margin:0 0 6px}
.closing h2{margin-top:55px}
footer{background:var(--dark);color:rgba(255,255,255,.62);padding:42px 0}
.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center}
footer .wordmark{color:var(--paper)}
footer p{margin:0;font-size:.82rem}
@media(max-width:900px){
  .hero-grid,.two-col,.belief-list article,.split-heading{grid-template-columns:1fr;gap:30px}
  .capability-grid{grid-template-columns:repeat(2,1fr)}
  .journal-grid{grid-template-columns:1fr}
  .company-row{grid-template-columns:1fr;gap:18px;padding:34px 0}
  .company-row b{display:none}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .shell{width:min(calc(100% - 30px),var(--max))}
  .menu-button{display:block}
  .site-nav{display:none;position:fixed;top:82px;left:0;right:0;height:calc(100dvh - 82px);z-index:19;padding:30px 25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;overflow:auto}
  .site-nav a{padding:18px 0;border-bottom:1px solid var(--line);font-size:1rem}
  .site-nav a:last-child{border-bottom:0}
  .site-nav.open{display:flex}
  .hero{min-height:760px;padding-top:70px}
  .hero h1{font-size:clamp(5rem,27vw,8rem)}
  .about,.beliefs,.operators,.bring,.companies,.founder,.journal,.partner{padding:90px 0}
  .builders,.profit,.closing{padding:95px 0}
  .capability-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
