:root{--black:#0a0a09;--graphite:#181817;--paper:#f1f0ec;--white:#fff;--yellow:#d7b52e;--line:#0a0a092e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--black);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.section-shell{padding-inline:clamp(22px,4.2vw,72px)}.site-header{color:var(--white);z-index:20;justify-content:space-between;align-items:center;height:90px;padding:0 clamp(22px,4.2vw,72px);display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:-.02em;align-items:baseline;gap:15px;display:flex}.brand strong{letter-spacing:.12em;font-size:17px}.brand span{opacity:.68;font-size:12px}.navigation{align-items:center;gap:clamp(22px,2.5vw,42px);font-size:13px;display:flex}.navigation a{transition:opacity .18s}.navigation a:hover{opacity:.58}.navigation .nav-contact{background:var(--yellow);color:var(--black);align-items:center;height:44px;padding-inline:20px;display:flex}.menu-toggle{z-index:30;background:0 0;border:0;width:44px;height:44px;padding:12px 0 12px 12px;display:none;position:relative}.menu-toggle span{background:currentColor;width:28px;height:1px;margin:6px 0;transition:transform .18s;display:block}.hero{background:var(--graphite);color:var(--white);height:max(760px,100svh);min-height:700px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:52% center;animation:1.2s cubic-bezier(.2,.72,.25,1) both hero-in}.hero-shade{background:linear-gradient(90deg,#050504d1 0%,#0505043b 57%,#05050426 100%),linear-gradient(#0000 48%,#05050494);position:absolute;inset:0}.hero-copy{max-width:1060px;position:absolute;bottom:clamp(90px,11vh,150px);left:clamp(22px,4.2vw,72px)}.hero-copy p,.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 30px;font-size:11px}.hero-copy h1{letter-spacing:-.057em;max-width:1160px;margin:0;font-size:clamp(48px,6.2vw,108px);font-weight:400;line-height:.94}.hero-index{letter-spacing:.12em;text-transform:uppercase;font-size:11px;position:absolute;top:125px;right:clamp(22px,4.2vw,72px)}.hero-scroll{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex;position:absolute;bottom:33px;right:clamp(22px,4.2vw,72px)}.hero-scroll span{color:var(--yellow);font-size:18px}.intro{padding-top:clamp(100px,13vw,210px);padding-bottom:clamp(110px,14vw,230px)}.intro-grid,.approach-grid,.contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(50px,9vw,160px);display:grid}.intro h2,.approach h2,.contact h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,7.2vw,128px);font-weight:400;line-height:.94}.intro-text{align-self:end;max-width:470px;font-size:clamp(17px,1.4vw,22px)}.intro-text p{margin:0 0 38px}.text-link{border-bottom:1px solid var(--black);justify-content:space-between;width:190px;padding-bottom:10px;font-size:13px;display:flex}.disciplines{background:var(--black);color:var(--white);padding:clamp(22px,3vw,48px)}.discipline{min-height:780px;display:grid}.discipline-forge{grid-template-columns:59fr 41fr}.discipline-fiat{grid-template-columns:41fr 59fr;margin-top:clamp(22px,3vw,48px)}.discipline-image-wrap{min-height:680px;position:relative;overflow:hidden}.discipline-image{object-fit:cover;transition:transform .8s cubic-bezier(.2,.72,.25,1)}.discipline:hover .discipline-image{transform:scale(1.018)}.discipline-forge .discipline-image{object-position:70% center}.discipline-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(42px,6.2vw,110px);display:flex}.discipline-copy .number{color:var(--yellow);letter-spacing:.18em;margin:0 0 auto;font-size:11px}.discipline-copy h2{letter-spacing:-.058em;max-width:650px;margin:clamp(70px,10vh,150px) 0 36px;font-size:clamp(45px,5.3vw,88px);font-weight:400;line-height:.94}.discipline-copy>p:not(.number){color:#ffffffad;max-width:490px;margin:0;font-size:clamp(17px,1.25vw,20px)}.discipline-copy ul{border-top:1px solid #fff3;align-self:stretch;margin:auto 0 0;padding:18px 0 0;list-style:none}.discipline-copy li{letter-spacing:.08em;text-transform:uppercase;margin:0 22px 9px 0;font-size:11px;display:inline-block}.approach{padding-top:clamp(110px,13vw,210px);padding-bottom:clamp(110px,13vw,210px)}.approach-grid{align-items:start}.approach h2{max-width:840px}.approach ol{margin:5px 0 0;padding:0;list-style:none}.approach li{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:25px;padding:25px 0 42px;display:grid}.approach li>span{color:#746f65;padding-top:5px;font-size:10px}.approach h3{margin:0 0 9px;font-size:18px;font-weight:400}.approach li p{color:#5d5b55;margin:0;font-size:14px}.quote{background:var(--graphite);color:var(--white);grid-template-columns:1fr 1fr;min-height:740px;display:grid}.quote-photo{min-height:600px;position:relative;overflow:hidden}.quote-photo img{filter:grayscale(.25);object-fit:cover;object-position:80% center;transform:scale(1.35)}.quote blockquote{align-self:center;margin:0;padding:clamp(50px,7vw,120px)}.quote blockquote p{letter-spacing:-.05em;margin:0 0 45px;font-size:clamp(36px,4.3vw,72px);line-height:1}.quote blockquote footer{color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.contact{background:var(--yellow);padding-top:clamp(100px,12vw,190px);padding-bottom:clamp(100px,12vw,190px)}.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.contact h2{max-width:1030px}.contact-copy{align-self:end;font-size:clamp(17px,1.4vw,22px)}.contact-copy>p:first-child{max-width:450px;margin:0 0 38px}.contact-button{background:var(--black);color:var(--white);justify-content:space-between;align-items:center;max-width:330px;padding:21px 24px;font-size:14px;transition:background .18s;display:flex}.contact-button:hover{background:#2a2926}.contact-note{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #0a0a094d;margin:55px 0 0;padding-top:14px;font-size:10px}.footer{background:var(--black);color:var(--white);grid-template-columns:1fr 1fr auto;align-items:end;min-height:250px;padding-top:80px;padding-bottom:38px;font-size:11px;display:grid}.brand-footer{align-self:end}.footer p{color:#ffffff80;margin:0}@keyframes hero-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.discipline-image{transition:none}}@media (max-width:900px){.menu-toggle{color:var(--white);cursor:pointer;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.navigation{background:var(--black);letter-spacing:-.045em;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:90px 24px 45px;font-size:clamp(34px,9vw,58px);transition:opacity .18s,transform .18s;position:fixed;inset:0;transform:translateY(-15px)}.navigation.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.navigation .nav-contact{letter-spacing:0;height:52px;margin-top:28px;font-size:14px}.intro-grid,.approach-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.intro-text,.contact-copy{max-width:580px}.discipline,.discipline-forge,.discipline-fiat{flex-direction:column;min-height:0;display:flex}.discipline-fiat .discipline-copy{order:2}.discipline-image-wrap{min-height:min(84vw,680px)}.discipline-copy{min-height:620px}.quote{grid-template-columns:1fr}.quote-photo{min-height:70vw}.quote blockquote{min-height:520px}}@media (max-width:560px){.site-header{height:76px}.brand span,.hero-index{display:none}.hero{height:100svh;min-height:650px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(#05050424 25%,#050504e0)}.hero-copy{bottom:95px}.hero-copy p{margin-bottom:17px}.hero-copy h1{font-size:clamp(41px,12.2vw,62px);line-height:.96}.hero-scroll{left:22px;right:auto}.intro h2,.approach h2,.contact h2{font-size:clamp(45px,14.5vw,72px)}.disciplines{padding:12px}.discipline-fiat{margin-top:12px}.discipline-image-wrap{min-height:118vw}.discipline-copy{min-height:580px;padding:38px 26px}.discipline-copy h2{margin-top:70px;font-size:49px}.discipline-copy li{display:block}.approach li{padding-bottom:30px}.quote-photo{min-height:105vw}.quote-photo img{object-position:73% center;transform:scale(1.1)}.quote blockquote{min-height:470px}.contact-button{max-width:none}.footer{grid-template-columns:1fr auto;align-items:start;gap:40px}.footer p{grid-area:2/1/auto/-1}}
