:root{--paper:#eeece7;--ink:#171719;--smoke:#706f6c;--rule:rgba(23,23,25,.2);--rose:#a67578;--night:#202628;--sand:#d7d4cc;--mono:"DM Mono",ui-monospace,monospace;--sans:"Manrope",Arial,sans-serif;--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{min-height:100vh;min-height:100dvh;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}
main{background:var(--paper)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
:where(a,button,input,textarea):focus-visible{outline:2px solid var(--rose);outline-offset:4px}
.page-noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}
.about-header{position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(25px + var(--sat)) max(4.25vw,var(--sar)) 25px max(4.25vw,var(--sal))}
.brand{display:inline-flex;align-items:center;gap:11px;font:500 13px/1 var(--mono);letter-spacing:.29em}.brand img{width:80px;height:80px}.about-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px}.about-header nav a,.eyebrow,.overline,.section-index,figcaption,footer,.text-link{font:500 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase}.about-header nav a{opacity:.72}
.founder-hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:end;background:var(--paper);overflow:hidden;padding:calc(145px + var(--sat)) 4.25vw 0;gap:5vw}
.founder-copy{align-self:center;max-width:760px;padding-bottom:10vh}.eyebrow,.overline{margin:0 0 20px;color:var(--smoke)}h1,h2,p{margin-top:0}h1{max-width:760px;margin-bottom:28px;font-size:clamp(48px,6.5vw,100px);font-weight:500;letter-spacing:-.075em;line-height:.96}.lead{max-width:650px;color:#4d4c49;font-size:clamp(17px,1.55vw,22px);line-height:1.62}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px 34px;margin-top:38px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 25px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.button span{margin-left:9px;font-size:16px}.button-dark{background:var(--ink);color:var(--paper)}.text-link{padding-bottom:6px;border-bottom:1px solid var(--ink)}
.founder-cutout{position:relative;align-self:end;min-width:0;margin:0;background:var(--rose);isolation:isolate}.founder-cutout::before{content:"";position:absolute;inset:8% 8% auto;height:1px;background:rgba(238,236,231,.55);z-index:-1}.founder-cutout img{width:min(100%,660px);max-height:84svh;margin-inline:auto;object-fit:contain;object-position:center bottom}.founder-cutout figcaption{position:absolute;right:22px;bottom:20px;color:rgba(255,255,255,.8)}
.founder-story,.company-section{display:grid;grid-template-columns:minmax(145px,25%) minmax(0,1fr);padding:clamp(105px,14vw,190px) 4.25vw}.founder-story{background:var(--paper)}.section-index{color:var(--smoke)}.section-index span{margin-left:12px}.story-copy{max-width:900px}.story-copy h2,.company-copy h2,.about-cta h2,.studio-heading h2{font-size:clamp(42px,5vw,76px);font-weight:500;letter-spacing:-.065em;line-height:1.03}.large-copy{max-width:850px;color:#55544f;font-size:clamp(20px,2.3vw,31px);letter-spacing:-.035em;line-height:1.42}.story-copy>p:last-child,.company-copy>p:last-child{max-width:680px;color:#5e5d59;font-size:16px;line-height:1.75;margin-top:35px}
.studio-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1fr) minmax(240px,.62fr);align-items:end;gap:1px;background:var(--night);color:var(--paper);padding:0}.studio-heading{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(42px,6vw,86px) 4.25vw}.studio-heading .section-index{color:#aaa9a2}.studio-heading h2{margin:0}.studio-photo,.orange-photo{position:relative;margin:0;overflow:hidden}.studio-photo img{width:100%;height:min(86svh,900px);object-fit:cover}.orange-photo img{width:100%;height:min(62svh,680px);object-fit:cover}.studio-photo figcaption,.orange-photo figcaption{position:absolute;left:18px;bottom:16px;color:#fff;background:rgba(23,23,25,.78);padding:7px 9px}
.company-section{grid-template-columns:minmax(145px,.5fr) minmax(280px,1fr) minmax(260px,.72fr);gap:6vw;background:var(--sand)}.company-copy h2{max-width:650px}.facts{margin:0;border-top:1px solid var(--rule)}.facts div{padding:18px 0;border-bottom:1px solid var(--rule)}.facts dt{margin-bottom:7px;color:var(--rose);font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.facts dd{margin:0;font-size:16px;line-height:1.55}
.about-cta{min-height:76svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:110px 4.25vw;background:var(--night);color:var(--paper)}.about-cta .overline{color:#bdbcb5}.about-cta h2{max-width:900px;margin-bottom:45px}.button-light{background:var(--paper);color:var(--ink)}
footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 28px;padding:22px max(4.25vw,var(--sar)) calc(22px + var(--sab)) max(4.25vw,var(--sal));border-top:1px solid rgba(238,236,231,.25);background:var(--night);color:#bdbcb5}.legal-links{display:flex;flex-wrap:wrap;gap:18px}.legal-links a,footer>a{padding-bottom:4px;border-bottom:1px solid #bdbcb5}.legal{flex-basis:100%;margin-top:8px;padding-top:13px;border-top:1px solid rgba(238,236,231,.16);font-size:9px;line-height:1.7;color:#9d9c96}
@media(max-width:900px){.founder-hero{grid-template-columns:1fr minmax(280px,.72fr);gap:2vw}.studio-section{grid-template-columns:.65fr 1fr}.studio-heading{grid-row:1 / span 2}.orange-photo{grid-column:2}.company-section{grid-template-columns:145px 1fr}.facts{grid-column:2}}
@media(max-width:680px){.about-header{padding:calc(18px + var(--sat)) max(5.4vw,var(--sar)) 18px max(5.4vw,var(--sal))}.brand img{width:68px;height:68px}.about-header nav{gap:15px}.about-header nav a{font-size:8px}.founder-hero{min-height:auto;display:flex;flex-direction:column;padding:calc(126px + var(--sat)) 5.4vw 0;gap:45px}.founder-copy{padding-bottom:0}h1{font-size:clamp(47px,14vw,66px)}.lead{font-size:17px}.founder-cutout{width:calc(100% + 10.8vw);margin-left:-5.4vw}.founder-cutout img{max-height:72svh}.founder-cutout figcaption{right:5.4vw}.founder-story,.company-section{display:block;padding:92px 5.4vw}.section-index{margin-bottom:62px}.story-copy h2,.company-copy h2,.about-cta h2,.studio-heading h2{font-size:43px}.large-copy{font-size:21px}.studio-section{display:block}.studio-heading{min-height:330px;padding:72px 5.4vw}.studio-heading .section-index{margin-bottom:80px}.studio-photo img{height:76svh;min-height:540px}.orange-photo img{height:auto}.company-copy{margin-bottom:56px}.facts{margin-top:48px}.about-cta{min-height:70svh;padding:92px 5.4vw}footer{align-items:flex-start;flex-direction:column;padding:22px max(5.4vw,var(--sar)) calc(22px + var(--sab)) max(5.4vw,var(--sal))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
