.duo{--bg:#f7f8f9;--text:#222;--muted:#6e6e76;--soft:#404046;--line:#0000001a;--dark:#121214;background:var(--bg);color:var(--text);min-height:100vh;padding-bottom:clamp(96px,14vw,200px)}:where(.duo h1,.duo h2,.duo h3,.duo p){margin:0}.duo-hero{align-items:flex-end;height:min(78vh,720px);min-height:440px;display:flex;position:relative;overflow:hidden}.duo-hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.duo-hero__media .parallax__img{object-fit:cover;object-position:center 26%;will-change:transform;width:100%;height:124%;position:absolute;top:-12%;left:0}.duo-hero:after{content:"";background:linear-gradient(#0a0a0c47 0%,#0a0a0c1f 40%,#0a0a0c9e 100%);position:absolute;inset:0}.duo-hero__inner{z-index:1;color:#fff;width:100%;max-width:1180px;margin:0 auto;padding:0 24px clamp(40px,6vw,72px);position:relative}.duo-hero__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#ffffffd1;margin-bottom:clamp(10px,1.4vw,16px);font-size:clamp(12px,1.1vw,14px)}.duo-hero h1{letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 40px #0000004d;font-size:clamp(48px,9vw,128px);font-weight:800;line-height:.92}.duo-intro{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);max-width:1180px;margin:0 auto;padding:clamp(64px,10vw,130px) 24px clamp(40px,7vw,90px);display:grid}.duo-intro__label{position:sticky;top:clamp(96px,12vh,120px)}.duo-intro__label span{border-top:1px solid var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:10px;font-size:13px;display:inline-block}.duo-intro__text{max-width:760px}.duo-intro__lead{letter-spacing:-.01em;color:var(--text);margin-bottom:clamp(30px,4vw,44px);font-size:clamp(19px,2.1vw,30px);font-weight:400;line-height:1.5}.duo-intro__text p:not(.duo-intro__lead){color:var(--soft);font-size:clamp(16px,1.3vw,18px);line-height:1.75}.duo-intro__text p+p{margin-top:24px}.duo-artist{grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);max-width:1180px;margin:0 auto;padding:clamp(48px,8vw,104px) 24px;display:grid}.duo-artist--reverse{grid-template-columns:minmax(0,1fr) minmax(0,460px)}.duo-artist--reverse .duo-artist__media{order:2}.duo-artist__portrait{aspect-ratio:1;border-radius:var(--img-radius);background:#e9eaec;position:relative;overflow:hidden}.duo-artist__portrait .parallax__img{object-fit:cover;filter:grayscale();will-change:transform;width:100%;height:122%;position:absolute;top:-11%;left:0}.duo-artist__body{max-width:640px;padding-top:clamp(6px,1vw,14px)}.duo-artist__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:13px}.duo-artist__name{letter-spacing:.01em;margin-bottom:clamp(22px,3vw,34px);font-size:clamp(32px,4.4vw,56px);font-weight:800;line-height:1.02}.duo-artist__bio p{color:var(--soft);font-size:clamp(15px,1.15vw,17px);line-height:1.75}.duo-artist__bio p+p{margin-top:18px}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (max-width:880px){.duo-intro{grid-template-columns:1fr;gap:clamp(20px,5vw,32px)}.duo-intro__label{position:static}.duo-intro__label span{border-top:none;padding-top:0}.duo-artist,.duo-artist--reverse{grid-template-columns:1fr;gap:clamp(24px,6vw,36px)}.duo-artist--reverse .duo-artist__media{order:0}.duo-artist__portrait{max-width:460px}.duo-hero__media .parallax__img{object-position:28% 26%}}@media (max-width:640px){.duo-hero{height:62vh;min-height:360px}}
