/* The original text zoom opens onto the new personal introduction. */
.profile-section{background:#090909;color:#ededf0;scroll-margin-top:100px;padding:0;overflow:visible}
.profile-lens{position:relative;background:#090909}
.profile-lens-stage{position:relative;background:#090909;isolation:isolate}
.profile-lens .lens-copy,.profile-lens .lens-corner,.profile-lens .lens-noise,.profile-lens-wipe{display:none;pointer-events:none}
.profile-lens.is-zoom{height:calc(var(--profile-stage-height,100svh) + var(--profile-zoom-travel,240svh))}
.profile-lens.is-zoom .profile-lens-stage{position:sticky;top:0;min-height:100svh;display:grid;align-items:center;overflow:clip}
.profile-lens.is-zoom .profile-intro{grid-area:1/1;position:relative;z-index:6;padding-top:max(clamp(100px,12vw,200px),calc(var(--profile-nav-height,90px) + 28px))}
.profile-lens.is-zoom .profile-enter{transition:none;opacity:1;transform:none}
.profile-lens.is-zoom .lens-copy,.profile-lens.is-zoom .lens-corner,.profile-lens.is-zoom .lens-noise,.profile-lens.is-zoom .profile-lens-wipe{display:block}
.profile-lens.is-zoom .lens-copy{top:50svh;will-change:transform,opacity}
.profile-lens.is-zoom .lens-corner{top:calc(var(--profile-nav-height,90px) + 20px);left:6%;font-size:12px}
.profile-lens-wipe{position:absolute;inset:0;background:#090909;z-index:2;opacity:0}
.profile-lens.is-zoom .profile-intro:focus-within{opacity:1!important;transform:none!important}
.profile-intro{width:88%;max-width:1480px;margin:auto;padding:clamp(100px,12vw,200px) 0 clamp(76px,8vw,132px);display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(48px,8vw,140px);align-items:center}
.profile-eyebrow{font:500 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.14em;margin:0 0 30px;color:#a09aa8}
.profile-heading h2{font:500 clamp(46px,5.7vw,88px)/1.02 Inter,Arial,sans-serif;letter-spacing:-.055em;margin:0}
.profile-heading h2 span{color:#b78cff}
.profile-story{max-width:560px}
.profile-lead{font:500 clamp(26px,2.5vw,38px)/1.14 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 26px;text-wrap:balance}
.profile-body{font:400 18px/1.65 Inter,Arial,sans-serif;color:#aaa5af;margin:0;max-width:500px}
.profile-contact{display:inline-flex;gap:22px;align-items:center;min-height:44px;margin-top:28px;border-bottom:1px solid #746582;font:400 16px/1.5 Inter,Arial,sans-serif;color:#eee;transition:color .2s,border-color .2s}
.profile-contact:hover{color:#c8a8ff;border-color:#c8a8ff}
.profile-contact span{font-size:20px}
.profile-section.has-motion .profile-enter{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .75s cubic-bezier(.16,1,.3,1)}
.profile-section.has-motion .profile-enter.is-visible{opacity:1;transform:none}
.profile-story.profile-enter{transition-delay:.08s}
.partners{padding:0 0 clamp(80px,9vw,144px)}
.partners-heading{width:88%;max-width:1480px;margin:0 auto 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.partners-pause{width:44px;height:44px;border:0;background:transparent;color:#aaa5af;display:grid;place-items:center;padding:0;cursor:pointer}
.partners-pause:hover{color:#fff}
.partners-pause .partners-play-icon,.partners-pause[aria-pressed=true] .partners-pause-icon{display:none}
.partners-pause[aria-pressed=true] .partners-play-icon{display:block}
.partner-window:focus-visible{outline:2px solid #b78cff;outline-offset:-3px}
.partners-heading h3{font:400 18px/1.5 Inter,Arial,sans-serif;color:#aaa5af;margin:0}
.partner-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.partner-window+.partner-window{margin-top:14px}
.partner-track{display:flex;width:max-content;will-change:transform}
.partners.is-ready .partner-track{animation:partner-drift 95s linear infinite}
.partners.is-ready .partner-window--reverse .partner-track{animation-direction:reverse}
.partners.is-paused .partner-track{animation-play-state:paused}
.partner-group{display:flex;flex:none;gap:14px;justify-content:space-around;min-width:100vw;list-style:none;padding:0 7px;margin:0}
.partner-mark{flex:none;width:clamp(210px,18.8vw,320px);height:160px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff14;border-radius:10px;padding:28px 34px;background:transparent}
.partner-mark img{display:block;object-fit:contain;width:auto;height:auto;max-width:100%;max-height:60px;filter:brightness(0) invert(1);opacity:.76;transition:opacity .25s;user-select:none;-webkit-user-drag:none}
.partner-mark:hover img{opacity:1}
.partner-mark--wide img{max-height:58px;width:100%}
.partner-mark--symbol img{max-height:66px}
.partner-mark--tall img{max-height:98px}
.partner-mark--profvmo img{max-height:85px;max-width:145px}
.partner-mark--umberto img{filter:grayscale(1) invert(1)}
.partner-mark--clr img{filter:grayscale(1)}
.partner-mark--papalia img{filter:grayscale(1) brightness(1.4)}
@keyframes partner-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){
 .profile-intro{grid-template-columns:1fr;gap:36px;padding:90px 0 70px}
 .profile-heading h2{font-size:clamp(44px,8.2vw,66px)}
 .profile-story{max-width:640px}
 .profile-lead{font-size:28px;margin-bottom:18px}
 .profile-desktop-break{display:none}
 .profile-body{font-size:17px;max-width:560px;line-height:1.6}
 .profile-eyebrow{margin-bottom:24px}
 .profile-contact{margin-top:22px}
 .partner-mark{width:220px;height:128px;padding:23px 25px}
 .partner-mark--tall img{max-height:82px}
 .partner-mark--profvmo img{max-height:72px}
 .partners{padding-bottom:80px}
 .partners-heading{margin-bottom:28px}
 .partners-heading h3{font-size:16px}
}
@media(max-width:480px){
 .profile-section{scroll-margin-top:120px}
 .profile-intro{width:88%;gap:28px;padding:72px 0 60px}
 .profile-heading h2{font-size:clamp(40px,10.8vw,52px)}
 .profile-lead{font-size:25px}
 .profile-body{font-size:16px}
 .partner-group{gap:10px;padding-inline:5px}
 .partner-window+.partner-window{margin-top:10px}
 .partner-mark{width:186px;height:114px;padding:20px}
 .partner-mark img{max-height:48px}
 .partner-mark--symbol img{max-height:54px}
 .partner-mark--tall img{max-height:72px}
 .partner-mark--profvmo img{max-height:62px;max-width:112px}
}
body.motion-off .profile-section .profile-enter{opacity:1;transform:none;transition:none}
body.motion-off .partners .partner-track{animation:none;transform:none;will-change:auto}
body.motion-off .partner-copy{display:none}
body.motion-off .partner-window{overflow-x:auto;mask-image:none}
body.motion-off .partners-pause{visibility:hidden}
@media(prefers-reduced-motion:reduce){
 .profile-section.has-motion .profile-enter{opacity:1;transform:none;transition:none}
 .partners.is-ready .partner-track{animation:none;transform:none;will-change:auto}
 .partner-copy{display:none}
 .partner-window{overflow-x:auto;mask-image:none}
 .partners-pause{visibility:hidden}
}
