.topbar nav a[aria-current="page"],.footer nav a[aria-current="page"]{color:var(--amber-bright)}
.about-hero{min-height:780px;padding-top:clamp(180px,18vw,280px);padding-bottom:clamp(90px,9vw,145px);border-bottom:1px solid var(--rule)}
.about-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(60px,10vw,170px);align-items:end;margin-top:42px}
.about-hero h1{max-width:940px;margin:0;font-size:clamp(52px,7vw,104px)}
.about-hero-copy>p{margin:0;color:var(--muted);font-size:17px;line-height:1.8}
.about-index{display:flex;justify-content:space-between;gap:20px;margin-top:54px;padding-top:17px;border-top:1px solid var(--rule);color:var(--dim);font:400 8px/1.4 var(--mono);letter-spacing:.09em}
.about-index b{color:var(--amber-bright);font-weight:400}
.belief{display:grid;grid-template-columns:.4fr 1.6fr;padding-top:clamp(110px,11vw,180px);padding-bottom:clamp(110px,11vw,180px)}
.belief blockquote{grid-column:2;margin:0;max-width:1050px;font-size:clamp(38px,5vw,76px);font-weight:300;letter-spacing:-.045em;line-height:1.08}
.belief blockquote em{color:var(--amber);font-style:normal}
.belief>p:last-child{grid-column:2;margin:38px 0 0;color:var(--muted);font-size:18px}
.about-section{padding-top:clamp(110px,11vw,180px);padding-bottom:clamp(110px,11vw,180px)}
.about-gap,.principles{background-image:linear-gradient(rgba(240,239,233,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(240,239,233,.025) 1px,transparent 1px);background-size:44px 44px}
.principle-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,8vw,120px);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.principle-rail article{min-height:360px;padding:32px clamp(24px,3vw,46px);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(9,10,10,.88)}
.principle-rail article>span,.principles-grid article>span{color:var(--amber);font:400 10px/1 var(--mono)}
.principle-rail h3{margin:90px 0 0;font-size:clamp(23px,2.3vw,34px);font-weight:300;line-height:1.2}
.principle-rail p{margin:25px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
.practice{background:var(--raised);border-block:1px solid var(--rule)}
.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;margin-top:clamp(75px,9vw,130px);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.practice-card{min-height:370px;padding:clamp(28px,3vw,46px);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--ink)}
.practice-card.feature{grid-column:span 2;background:var(--graphite)}
.practice-card h3{max-width:560px;margin:82px 0 0;font-size:clamp(25px,2.5vw,38px);font-weight:300;line-height:1.18}
.practice-card p{max-width:540px;margin:23px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
.about-fit{border-bottom:1px solid var(--rule)}
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(75px,9vw,130px);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.principles-grid article{min-height:275px;padding:30px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(9,10,10,.88)}
.principles-grid h3{margin:57px 0 0;font-size:22px;font-weight:300}
.principles-grid p{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
@media(max-width:1100px){.about-hero-grid{grid-template-columns:1fr}.about-hero-copy{max-width:720px}.belief{grid-template-columns:170px 1fr}.practice-grid{grid-template-columns:repeat(2,1fr)}.principles-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.about-hero{min-height:0;padding-top:150px}.about-hero-grid{gap:45px}.about-hero h1{font-size:clamp(45px,13vw,65px)}.belief{display:block}.belief blockquote{margin-top:32px}.belief>p:last-child{margin-top:28px}.principle-rail{grid-template-columns:1fr}.principle-rail article{min-height:300px}.principle-rail h3{margin-top:60px}.practice-grid{grid-template-columns:1fr}.practice-card.feature{grid-column:auto}.principles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.about-index{flex-direction:column}.principles-grid{grid-template-columns:1fr}.practice-card{min-height:330px}}
