/* About: people, purpose and method within the same monochrome visual system. */
.about{background:#090909;color:#f3f3f3}.about .story-about{height:120svh}.about .story-about .intro-copy{top:30%;width:65%;max-width:1100px}.about .story-about h1{font-size:clamp(60px,7.3vw,124px);line-height:1.02;letter-spacing:-.067em}.about-title-line{display:block;white-space:nowrap}.about .story-about .intro-detail{margin-top:35px;max-width:350px}.about .story-about .intro-detail p{font-size:13px;max-width:335px;line-height:1.7}.about .intro-copy h1 em{color:#b0b0b0}.about-continuum{position:relative;background:#090909}.about-topline{display:flex;justify-content:space-between;gap:25px;padding-top:24px;border-top:1px solid #3c3c3c;font-size:8px;color:#b8b8b8;letter-spacing:.06em}.about-manifesto{padding:70px var(--gutter) 100px;overflow:clip}.about-manifesto-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:8%;align-items:center;padding-top:65px}.about-question-copy{position:relative;z-index:3}.about-question-copy>.eyebrow{font-size:8px;color:#b8b8b8}.about-question-copy>h2{font-size:clamp(40px,4.8vw,80px);line-height:1.05;margin-top:25px}.about-question-copy>h2>span{color:#aaa}.about-question-copy>p{font-size:13px;color:#bcbcbc;max-width:345px;margin-top:26px}.business-questions{margin-top:38px}.business-question{border-top:1px solid #3a3a3a}.business-question:last-child{border-bottom:1px solid #3a3a3a}.business-question summary{display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:22px 0;min-height:64px}.business-question summary::-webkit-details-marker{display:none}.business-question summary>.mono{color:#aaa;font-size:8px}.business-question h3{font-size:16px;letter-spacing:-.025em;font-weight:450;line-height:1.45}.question-plus{font-size:18px;font-weight:300;transition:transform .4s}.business-question[open] .question-plus{transform:rotate(45deg)}.business-question>p{font-size:12px;color:#bdbdbd;padding:0 30px 25px 37px;max-width:410px;line-height:1.75}.about-emblem{height:600px;position:relative;background:radial-gradient(ellipse at 50% 48%,#252525,#090909 65%)}.about-orbit{position:absolute;inset:0 -12%}.about-original-symbol{position:absolute;z-index:3;width:20%;height:auto;left:40%;top:38%;filter:drop-shadow(0 8px 20px #0008);pointer-events:none}.emblem-label{position:absolute;top:30px;left:15px;right:15px;display:flex;justify-content:space-between;gap:15px;font-size:6px;letter-spacing:.04em;color:#b8b8b8;z-index:3}.emblem-caption{position:absolute;bottom:30px;left:0;right:0;text-align:center;font-size:6px;color:#aaa;z-index:3}.about-vision{position:relative;z-index:3;padding:45px var(--gutter) 42px;background:#ededed;color:#161616;overflow:clip}.about-vision .about-topline{border-color:#c7c7c7;color:#5e5e5e}.vision-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;padding:80px 0 75px}.vision-layout>h2{font-size:clamp(50px,6.6vw,110px);line-height:1.03;letter-spacing:-.07em}.vision-layout>h2>span{display:block}.vision-layout>h2>span:nth-child(2){color:#707070;transform:translateX(var(--vision-shift,0px))}.vision-layout>h2>span:nth-child(3){color:#555}.vision-copy{max-width:440px}.vision-copy p{font-size:14px;color:#555;margin-top:23px}.vision-copy .vision-lead{font-size:clamp(22px,2.1vw,32px);line-height:1.5;letter-spacing:-.035em;margin:0;color:#242424}.vision-lead strong{font-weight:500}.vision-copy>.text-link{margin-top:28px}.vision-connection{display:flex;align-items:center;gap:22px;font-size:8px;color:#5c5c5c}.vision-line{height:1px;background:#c8c8c8;flex:1}.vision-line i{display:block;width:100%;height:100%;background:#555;transform:scaleX(var(--vision-progress,1));transform-origin:left}.about .about-people{margin:0;padding:65px var(--gutter) 110px;position:relative;z-index:3;background:#111;color:#f3f3f3}.people-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:70px 0 85px}.people-heading h2{font-size:clamp(40px,5.3vw,88px);line-height:1.04}.people-heading h2>span{color:#aaa}.people-heading p{font-size:12px;color:#bdbdbd;max-width:260px;line-height:1.8;padding-bottom:5px}.about .team-profile{display:grid;grid-template-columns:47% 1fr;gap:12%;position:relative;align-items:center}.about .team-portrait{height:680px;overflow:hidden;position:relative;background:#303030}.about .team-portrait img{width:100%;height:110%;object-fit:cover;object-position:center 8%;transform:translateY(var(--team-shift,-2%));filter:grayscale(1)}.portrait-caption{position:absolute;bottom:22px;left:22px;right:22px;background:#111a;color:#eee;padding:10px 12px;font-size:7px;letter-spacing:.06em;width:fit-content;max-width:calc(100% - 44px)}.about .profile-copy{position:relative;padding-block:25px}.about .profile-index{font-size:9px;color:#b5b5b5}.about .profile-copy h3{font-size:clamp(54px,7vw,110px);line-height:.97;letter-spacing:-.067em;margin-top:35px}.about .profile-copy p{font-size:13px;color:#bbb;line-height:1.8;max-width:390px}.about .profile-copy p.lead{font-size:21px;color:#eee;letter-spacing:-.035em;margin-top:32px}.about .profile-disciplines{border-color:#4a4a4a;color:#bdbdbd;padding-top:22px;margin-top:32px;font-size:9px;position:relative}.about .profile-disciplines:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:1px;background:#b4b4b4;transform:scaleX(var(--profile-rule,1));transform-origin:left}.profile-mark{font-size:55px;font-weight:250;display:block;margin-top:32px;color:#a5a5a5;line-height:1}.about .raul-profile{margin-top:100px;border-top:1px solid #363636;padding-top:80px}.about .raul-profile .team-portrait{grid-column:2;grid-row:1}.about .raul-profile .profile-copy{grid-column:1;grid-row:1}.about .raul-profile .profile-copy h3{font-size:clamp(50px,6.5vw,104px)}.about-principles{position:relative;padding:45px var(--gutter) 100px;background:#090909;color:#eee;overflow:clip}.principles-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:65px 0 60px}.principles-heading h2{font-size:clamp(40px,5.3vw,88px);line-height:1.05}.principles-heading h2>span{color:#aaa}.principles-heading>.text-link{flex-shrink:0;margin-bottom:6px}.process-track{height:1px;background:#373737}.process-track i{display:block;height:100%;width:100%;background:#c7c7c7;transform:scaleX(var(--process-progress,1));transform-origin:left}.about-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.about-principle-grid article{padding:35px 30px 40px 0;position:relative}.about-principle-grid article+article{border-left:1px solid #2d2d2d;padding-left:35px}.principle-number{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;gap:20px}.principle-number>span{font-family:Inter,sans-serif;font-size:78px;letter-spacing:-.08em;line-height:1;color:#999;font-weight:350;transition:color .4s}.principle-number>svg{width:65px;height:65px;stroke-width:.8;color:#919191;transition:transform .7s var(--ease),color .7s}.about-principle-grid article:hover .principle-number>svg{transform:rotate(-12deg);color:#eee}.about-principle-grid article:hover .principle-number>span{color:#eee}.about-principle-grid article>.mono{font-size:8px;color:#b6b6b6}.about-principle-grid h3{font-size:clamp(27px,2.8vw,44px);line-height:1.1;margin-top:23px;letter-spacing:-.05em}.about-principle-grid p{font-size:12px;color:#bababa;line-height:1.8;max-width:310px;margin-top:23px}.about .contact-section{border-top:1px solid #333}.about .footer{color:#ddd}.about .home-motion-toggle{z-index:30}
@media(min-width:1600px){.about-manifesto,.about-vision,.about .about-people,.about-principles{padding-inline:max(var(--gutter),calc((100vw - 1490px)/2))}}
@media(max-width:1050px){.about .story-about .intro-copy{width:70%;top:29%}.about .story-about h1{font-size:7.1vw}.about-manifesto-grid{gap:5%;grid-template-columns:1.15fr 1fr}.about-emblem{height:510px}.about-question-copy>h2{font-size:4.7vw}.business-question h3{font-size:14px}.business-question summary{gap:10px}.business-question>p{padding-left:32px}.vision-layout{gap:7%}.vision-layout>h2{font-size:7.1vw}.vision-copy p{font-size:13px}.people-heading{display:block}.people-heading p{margin-top:28px;max-width:400px}.about .team-profile{gap:9%}.about .team-portrait{height:570px}.about .profile-copy p.lead{font-size:19px}.about .profile-copy p{font-size:12px}.principles-heading{align-items:start}.principles-heading>.text-link{margin-top:9px}.principle-number>span{font-size:65px}.principle-number>svg{width:50px;height:50px}.about-principle-grid article+article{padding-left:24px}.about-principle-grid article{padding-right:24px}}
@media(max-width:760px){.about .story-about{height:112svh}.about .story-about .intro-copy{top:161px;width:calc(100% - var(--gutter)*2);max-width:none}.about .story-about h1{font-size:clamp(40px,11.5vw,76px);line-height:1.08;letter-spacing:-.062em}.about .story-about .intro-detail{margin-top:28px;max-width:300px}.about .story-about .intro-detail p{font-size:12px;max-width:290px}.about .story-about .stage-link{font-size:10px}.about-topline{font-size:6px;gap:20px;padding-top:20px}.about-topline>span:last-child{text-align:right;max-width:140px}.about-manifesto{padding:30px var(--gutter) 55px}.about-manifesto-grid{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:45px}.about-question-copy>.eyebrow{font-size:6px}.about-question-copy>h2{font-size:clamp(34px,8.6vw,60px);margin-top:23px}.about-question-copy>p{font-size:12px;margin-top:24px;max-width:320px}.business-questions{margin-top:32px}.business-question summary{grid-template-columns:20px 1fr 15px;gap:9px;padding-block:20px}.business-question h3{font-size:13px}.business-question>p{font-size:11px;padding-left:29px;padding-right:10px}.about-emblem{height:360px}.about-orbit{inset:0 -7%}.about-original-symbol{top:37%;width:20%}.emblem-label{top:10px;font-size:5px;left:0;right:0}.emblem-caption{bottom:10px;font-size:5px}.about-vision{padding:30px var(--gutter) 35px}.vision-layout{display:block;padding:45px 0 45px}.vision-layout>h2{font-size:clamp(53px,13.5vw,88px);line-height:1.04}.vision-copy{margin-top:40px;max-width:none}.vision-copy .vision-lead{font-size:23px}.vision-copy p{font-size:12px}.vision-copy>.text-link{font-size:11px}.vision-connection{font-size:7px;gap:18px}.about .about-people{padding:35px var(--gutter) 60px}.people-heading{margin:45px 0 42px}.people-heading h2{font-size:clamp(33px,8.3vw,60px);line-height:1.09}.people-heading p{font-size:11px;margin-top:23px}.about .team-profile{display:flex;flex-direction:column;align-items:stretch;gap:0}.about .team-portrait{height:500px}.portrait-caption{font-size:6px;bottom:18px;left:18px;right:18px;max-width:calc(100% - 36px);padding:8px 10px}.about .profile-copy{padding-top:34px;padding-bottom:0}.about .profile-index{font-size:8px}.about .profile-copy h3{font-size:clamp(55px,16vw,82px);margin-top:25px}.about .raul-profile .profile-copy h3{font-size:clamp(46px,13.6vw,74px)}.about .profile-copy p.lead{font-size:20px;margin-top:25px}.about .profile-copy p{font-size:12px;max-width:none}.about .profile-disciplines{font-size:8px;gap:18px;margin-top:28px;padding-top:18px}.profile-mark{font-size:40px;margin-top:27px}.about .raul-profile{margin-top:45px;padding-top:45px}.about-principles{padding:30px var(--gutter) 40px}.principles-heading{display:block;margin:45px 0 35px}.principles-heading h2{font-size:clamp(34px,8.4vw,58px)}.principles-heading>.text-link{margin-top:27px;font-size:11px}.about-principle-grid{display:block}.about-principle-grid article,.about-principle-grid article+article{border-left:0;padding:30px 0 35px;border-bottom:1px solid #333}.principle-number{margin-bottom:20px}.principle-number>span{font-size:65px}.principle-number>svg{width:56px;height:56px}.about-principle-grid h3{font-size:33px;margin-top:20px}.about-principle-grid p{font-size:12px;max-width:340px;margin-top:18px}.about .footer{padding-bottom:65px}}
@media(max-width:380px){.about .story-about h1{font-size:clamp(38px,11.8vw,45px)}.about .team-portrait{height:440px}.business-question h3{font-size:12px}.about .profile-copy p.lead{font-size:18px}.people-heading h2{font-size:30px}.principles-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.about .story-about{height:auto}.vision-layout>h2>span:nth-child(2),.vision-line i,.process-track i,.about .profile-disciplines:before{transform:none}.about .team-portrait img{transform:translateY(-2%)}.about .home-motion-toggle{display:none}}
@media(forced-colors:active){.about-continuum,.about-vision,.about .about-people,.about-principles{background:Canvas;color:CanvasText}.about-original-symbol{display:none}}
