/* Studio only: a human, editorial reading of the rope-team metaphor. */
.pp-studio-cordee .studio-hero { min-height:660px; padding-top:150px; padding-bottom:76px; }
.pp-studio-cordee .studio-hero::before { opacity:.35; }
.pp-studio-cordee .studio-hero .hero-inner { z-index:1; max-width:1480px; }
.pp-studio-cordee .studio-hero h1 { font-size:clamp(64px,8.6vw,132px); max-width:1100px; line-height:1.01; margin:26px 0 40px; }
.studio-hero-bottom { display:flex; align-items:flex-end; gap:40px; justify-content:space-between; }
.studio-hero-bottom .lead { max-width:620px; }
.studio-down { display:flex; gap:22px; align-items:center; flex-shrink:0; font-size:13px; padding-block:12px; border-bottom:1px solid #7693a5; }
.studio-down span { font-size:24px; }
.studio-hero-rope { position:absolute; right:5%; top:0; width:35%; height:100%; color:#a9c7d7; opacity:.28; pointer-events:none; }
.pp-studio-cordee .studio-introduction { padding-top:100px; }
.studio-intro-heading { display:grid; grid-template-columns:1.35fr 1fr; column-gap:9%; align-items:end; margin-bottom:70px; }
.studio-intro-heading .eyebrow { grid-column:1/-1; }
.studio-intro-heading h2 { margin:0; font-size:clamp(42px,5.5vw,86px); }
.studio-intro-heading > p { max-width:440px; margin:0; color:#415664; font-size:17px; line-height:1.8; }
.pp-studio-cordee .pp-studio-founder { grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr); gap:8%; align-items:start; }
.pp-studio-cordee .pp-studio-founder-visual { position:relative; padding-bottom:30px; --studio-x:0px; --studio-y:0px; }
.studio-photo-mask { overflow:hidden; border-radius:2px; }
.pp-studio-cordee .pp-founder-landscape { transform:translate3d(var(--studio-x),var(--studio-y),0) scale(1.025); transform-origin:55% 60%; }
.pp-studio-cordee .pp-founder-landscape img { border-radius:0; }
.studio-photo-note { position:relative; margin:-35px 20px 0 auto; width:min(76%,330px); padding:25px 28px; background:#0a1d2a; color:#f1f0e9; display:flex; align-items:center; gap:20px; box-shadow:0 12px 30px rgba(5,20,30,.12); }
.studio-photo-note p { margin:0; font-size:clamp(18px,2vw,28px); line-height:1.35; letter-spacing:-.035em; }
.studio-note-line { width:1px; height:46px; background:#9fbfd2; transform:rotate(18deg); }
.pp-studio-cordee .pp-founder-signature { margin-top:28px; }
.pp-studio-cordee .pp-founder-biography { padding-top:38px; }
.studio-name { margin:0 0 54px; font-size:clamp(55px,5.7vw,88px); line-height:1; letter-spacing:-.065em; }
.studio-name span { display:block; font-size:12px; letter-spacing:0; line-height:1.6; color:#526b7b; margin-top:14px; }
.pp-studio-cordee .pp-founder-biography h2 { font-size:clamp(36px,3.4vw,52px); }
.pp-studio-cordee .pp-founder-biography .body-copy { font-size:16px; line-height:1.8; }
.studio-trust-grid { display:grid; gap:56px; }
.studio-trust-heading { display:grid; grid-template-columns:1.4fr 1fr; gap:10%; align-items:end; }
.studio-trust-heading h2 { font-size:clamp(44px,5.5vw,82px); margin-bottom:0; }
.studio-trust-heading .body-copy { color:#bdcbd5; max-width:400px; margin:0 0 5px; font-size:17px; line-height:1.8; }
.studio-trust-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.studio-trust-points article { border-top:1px solid rgba(158,191,209,.4); padding-top:23px; }
.studio-trust-label { display:block; color:#9fbfd2; font-size:10px; letter-spacing:.14em; text-transform:uppercase; margin-bottom:24px; }
.studio-trust-points h3 { font-size:clamp(25px,2.3vw,34px); margin:0 0 17px; line-height:1.18; }
.studio-trust-points p { color:#c0ccd6; line-height:1.8; font-size:16px; margin:0; }
.studio-distance { color:#93aaba; font-size:13px; margin:0; line-height:1.7; }
/* Reveals run only once when intersecting; base content is never hidden by CSS. */
@keyframes studio-rise { from { opacity:0; transform:translate3d(0,24px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@keyframes studio-photo-open { from { clip-path:inset(0 0 14% 0); opacity:.3; } to { clip-path:inset(0); opacity:1; } }
.pp-studio-cordee .studio-enter { animation:studio-rise .85s cubic-bezier(.2,.65,.25,1) both; }
.pp-studio-cordee .studio-photo-mask.studio-enter { animation:studio-photo-open 1.1s cubic-bezier(.2,.65,.25,1) both; }
@media(min-width:1000px) and (min-height:700px) { .pp-studio-cordee .pp-studio-founder-visual { position:sticky; top:120px; } }
@media(max-width:899px) {
 .pp-studio-cordee .studio-hero { min-height:620px; padding-top:135px; padding-bottom:60px; }
 .pp-studio-cordee .studio-hero h1 { font-size:clamp(58px,10vw,88px); }
 .studio-hero-bottom { display:block; }
 .studio-down { width:max-content; margin-top:25px; }
 .studio-hero-rope { width:60%; right:-20%; opacity:.2; }
 .studio-intro-heading { grid-template-columns:1fr; gap:25px; margin-bottom:40px; }
 .studio-intro-heading .eyebrow { margin:0; }
 .studio-intro-heading > p { max-width:620px; }
 .pp-studio-cordee .pp-studio-founder { grid-template-columns:1fr; gap:20px; }
 .pp-studio-cordee .pp-founder-biography { padding-top:28px; }
 .studio-name { margin-bottom:40px; }
 .studio-trust-grid { gap:36px; }
 .studio-trust-heading { grid-template-columns:1fr; gap:22px; }
 .studio-trust-points { grid-template-columns:1fr; gap:30px; }
 .studio-trust-label { margin-bottom:14px; }
 .studio-trust-heading h2 { margin-bottom:0; }
 .studio-trust-heading .body-copy { margin:0; max-width:620px; }
}
@media(max-width:480px) {
 .pp-studio-cordee .studio-hero { min-height:640px; padding-top:125px; padding-bottom:45px; }
 .pp-studio-cordee .studio-hero h1 { font-size:clamp(49px,12.4vw,62px); letter-spacing:-.065em; margin:25px 0 30px; }
 .pp-studio-cordee .studio-hero .eyebrow { max-width:230px; line-height:1.8; font-size:9px; }
 .studio-hero-bottom .lead { font-size:16px; line-height:1.75; }
 .pp-studio-cordee .studio-introduction { padding-top:65px; }
 .studio-intro-heading h2,.studio-trust-heading h2 { font-size:43px; }
 .studio-intro-heading > p { font-size:16px; line-height:1.75; }
 .studio-photo-note { margin:-22px 12px 0 auto; padding:17px 20px; gap:15px; }
 .studio-photo-note p { font-size:19px; }
 .studio-name { font-size:62px; }

}
@media(prefers-reduced-motion:reduce) { .pp-studio-cordee .studio-enter { animation:none!important; } .pp-studio-cordee .pp-founder-landscape { transform:none; } }
