.about-hero{overflow:hidden}
.about-hero-grid{position:relative;min-height:760px;display:flex;align-items:center}
.about-introduction{position:relative;z-index:2;max-width:650px;padding:75px 0}
.about-introduction h1{font-size:clamp(56px,6.3vw,92px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.about-role{font-size:25px;line-height:1.5;margin-top:30px}
.about-lede{font-size:18px;line-height:1.7;color:#b8b8b8;max-width:540px;margin-top:22px}
.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:35px}
.about-actions .text-link{margin:0}
.about-portrait{position:absolute;right:-20px;bottom:0;width:46%;pointer-events:none}
.about-portrait img{width:100%;height:auto;mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);animation:portrait-arrival 1s var(--ease) both}
.about-background,.about-principles,.about-contact{padding:95px 0}
.about-section-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}
.about-story{font-size:19px;line-height:1.7;max-width:650px}
.about-story p+p{margin-top:24px}
.about-format{margin-top:90px;padding-top:32px;border-top:1px solid #aaa}
.about-format h3{font-weight:400;font-size:29px;letter-spacing:-.025em}
.about-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:34px}
.about-format-grid strong{font-size:72px;font-weight:400;letter-spacing:-.03em;line-height:1.1;display:block}
.about-format-grid strong span{display:block;font-size:17px;letter-spacing:0;margin-top:12px;line-height:1.5}
.about-format-grid p{color:#444;font-size:15px;line-height:1.6;margin-top:20px;max-width:290px}
.about-principle-list{display:grid;gap:28px}
.about-principle-list article{border-top:1px solid #505050;padding-top:26px}
.about-principle-list h3{font-size:29px;line-height:1.3;letter-spacing:-.025em;font-weight:400}
.about-principle-list p{font-size:17px;line-height:1.7;color:#b8b8b8;margin-top:15px;max-width:600px}
.about-contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.about-contact-inner p{font-size:20px;line-height:1.6;max-width:510px}
.about-contact-inner .button{background:#080808;color:white;margin-top:30px}
.about-contact-inner .text-link{display:flex;width:fit-content}
@keyframes portrait-arrival{from{opacity:.6;transform:translateY(26px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:1100px){.about-introduction{max-width:56%}.about-introduction h1{font-size:70px}.about-lede{font-size:17px}.about-portrait{right:-25px;width:49%}.about-hero-grid{min-height:740px}.about-section-grid{gap:55px}.about-actions{gap:22px}.about-actions .button{font-size:14px;gap:20px}.about-format-grid{gap:35px}}
@media(max-width:800px){.about-hero-grid{display:block;min-height:0}.about-introduction{max-width:none;padding:45px 0 30px}.about-introduction h1{font-size:64px}.about-portrait{position:relative;right:auto;bottom:auto;width:min(440px,100%);margin:10px auto 0}.about-role{font-size:23px;margin-top:24px}.about-lede{max-width:650px}.about-section-grid{grid-template-columns:1fr;gap:36px}.about-background,.about-principles,.about-contact{padding:60px 0}.about-story{font-size:17px}.about-format{margin-top:55px}.about-format-grid{gap:25px}.about-format-grid strong{font-size:60px}.about-format-grid strong span{font-size:15px}.about-contact-inner{grid-template-columns:1fr;gap:28px}.about-contact-inner p{font-size:18px}}
@media(max-width:550px){.about-introduction h1{font-size:clamp(48px,13vw,64px)}.about-actions{align-items:start;flex-direction:column;gap:24px}.about-role{font-size:21px}.about-lede{font-size:16px}.about-introduction{padding-bottom:22px}.about-format-grid{grid-template-columns:1fr;gap:28px}.about-format-grid>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding-top:22px;border-top:1px solid #bbb}.about-format-grid p{font-size:14px;margin:0}.about-format-grid strong{font-size:58px}.about-format-grid strong span{font-size:14px;margin-top:9px}.about-principle-list h3{font-size:25px}.about-principle-list p{font-size:16px}.about-format h3{font-size:27px}}
@media(max-width:360px){.about-format-grid>div{grid-template-columns:110px 1fr;gap:15px}}
@media(prefers-reduced-motion:reduce){.about-portrait img{animation:none;opacity:1;transform:none}}
.about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;min-height:900px;align-items:center}
.about-introduction{max-width:none;padding:65px 0}
.about-experience{margin:0}
.about-experience>div{display:grid;grid-template-columns:270px 1fr;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid #343434}
.about-experience>div:first-child{padding-top:0}
.about-experience dt{font-size:84px;font-weight:400;letter-spacing:-.035em;line-height:1.05;white-space:nowrap}
.about-experience dd{font-size:18px;line-height:1.5;color:#b8b8b8;margin:0;max-width:190px}
.about-experience .about-budget-number{font-size:56px}
.about-portrait{position:static;right:auto;bottom:auto;width:100%;max-width:540px;margin:0;justify-self:end}
.about-person-name{margin-bottom:24px;text-align:center}
.about-person-name h1{font-size:64px;font-weight:400;line-height:1.05;letter-spacing:-.035em}
.about-portrait img{max-width:520px;margin-inline:auto}
@media(max-width:1100px){.about-hero-grid{grid-template-columns:1.1fr .9fr;gap:42px;min-height:850px}.about-introduction{max-width:none}.about-experience>div{grid-template-columns:215px 1fr;gap:16px}.about-experience dt{font-size:72px}.about-experience .about-budget-number{font-size:47px}.about-experience dd{font-size:16px}.about-person-name h1{font-size:48px}.about-portrait{right:auto;width:100%}}
@media(max-width:800px){.about-hero-grid{grid-template-columns:1fr;gap:25px;min-height:0}.about-introduction{padding:45px 0 15px}.about-experience>div{grid-template-columns:240px 1fr}.about-experience dt{font-size:76px}.about-experience .about-budget-number{font-size:52px}.about-portrait{max-width:440px;justify-self:center;margin:0}.about-person-name h1{font-size:58px}.about-person-name{margin-bottom:14px}}
@media(max-width:550px){.about-experience>div{grid-template-columns:190px 1fr;gap:18px;padding:19px 0}.about-experience dt{font-size:72px}.about-experience .about-budget-number{font-size:42px}.about-experience dd{font-size:15px}.about-person-name h1{font-size:50px}}
@media(max-width:360px){.about-experience>div{grid-template-columns:156px 1fr;gap:16px}.about-experience dt{font-size:64px}.about-experience .about-budget-number{font-size:36px}.about-experience dd{font-size:14px}.about-person-name h1{font-size:44px}}
.about-portrait{position:relative;top:-40px}
.about-person-name{position:absolute;left:0;top:24%;z-index:2;width:180px;margin:0;text-align:left}
.about-person-name h1{font-size:32px;line-height:1.2;letter-spacing:-.025em}
@media(max-width:1100px){.about-person-name{width:140px}.about-person-name h1{font-size:24px}.about-portrait img{width:95%;margin-left:auto;margin-right:0}}
@media(max-width:800px){.about-person-name h1{font-size:26px}.about-portrait{top:-20px}}
@media(max-width:550px){.about-person-name{width:125px}.about-person-name h1{font-size:22px}.about-portrait img{width:92%}}
@media(max-width:360px){.about-person-name{width:110px}.about-person-name h1{font-size:19px}}
.about-portrait-crop{width:100%;max-width:520px;aspect-ratio:1122/1210;margin-inline:auto;overflow:hidden;mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}
.about-portrait-crop img{width:100%;max-width:none;height:auto;margin:0;mask-image:none}
@media(max-width:1100px){.about-portrait-crop{width:95%;margin-left:auto;margin-right:0}}
@media(max-width:550px){.about-portrait-crop{width:92%}}
.about-person-experience{margin-top:14px;font-size:14px;line-height:1.5;color:#b8b8b8;text-wrap:balance}
@media(max-width:550px){.about-person-experience{margin-top:12px;font-size:12px}}
@media(max-width:360px){.about-person-experience{font-size:11px}}
