.program-page{--paper:#171717;--ink:#f5f5f3;--muted:#b2b2ad;--line:#424242;background:var(--paper);color:var(--ink)}.program-page main{overflow:clip}.program-page .site-header{color:#fff;background:linear-gradient(#1119,#0000)}.program-page .site-header .brand-logo,.program-page .site-footer .brand-logo{filter:invert()}.program-page .navigation-overlay{background:#171717}.program-page .navigation-overlay .brand-logo{filter:invert()}.p-pad{padding-inline:clamp(22px,3vw,64px)}.p-label{letter-spacing:.04em;margin-bottom:32px;font-size:12px}.p-photo{isolation:isolate;color:#fff;border-radius:30px;position:relative;overflow:hidden}.p-photo>img,.p-shade{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.p-shade{z-index:-1;background:linear-gradient(#0004,#0000 40%,#0009)}.p-hero{height:calc(100svh - 12px);min-height:680px;margin:6px;padding:94px 18px 30px}.p-display{letter-spacing:-.07em;white-space:nowrap;font-size:clamp(100px,15.5vw,260px);font-weight:400;line-height:.9;display:block}.p-star{vertical-align:top;letter-spacing:0;margin-left:12px;font-size:.13em}.p-hero-name{margin-bottom:8px;font-size:12px;font-weight:400;display:block}.p-hero-bottom{justify-content:space-between;align-items:end;gap:30px;display:flex;position:absolute;bottom:32px;left:26px;right:26px}.p-hero-bottom>p:first-child{letter-spacing:-.04em;font-size:clamp(22px,2.35vw,38px);line-height:1.35}.p-hero-bottom>p:last-child{max-width:290px;font-size:11px;line-height:1.65}.p-intro{padding-block:clamp(110px,14vw,200px) clamp(120px,16vw,230px)}.p-intro h2{letter-spacing:-.05em;font-size:clamp(28px,4.5vw,76px);font-weight:400;line-height:1.5}.p-intro-bottom{justify-content:space-between;align-items:center;gap:50px;margin-top:65px;display:flex}.p-intro-bottom p{color:var(--muted);font-size:clamp(13px,1.3vw,20px);line-height:1.9}.p-thumbs{gap:8px;display:flex}.p-thumbs img{object-fit:cover;border-radius:60px;width:clamp(95px,14vw,210px);height:clamp(80px,10vw,160px)}.p-heading{padding-block:90px 110px}.p-heading h2,.p-perspective-intro h2{letter-spacing:-.065em;font-size:clamp(42px,8.8vw,145px);font-weight:400;line-height:1.17}.p-heading-bottom{color:var(--muted);grid-template-columns:1fr 1fr;gap:50px;margin-top:50px;font-size:14px;line-height:1.9;display:grid}.p-heading-bottom>p:first-child{font-size:clamp(20px,2.5vw,36px);line-height:1.5}.p-stage{position:relative}.p-stage-opening{display:none}.p-stage-deck{gap:8px;padding:6px;display:grid}.p-stage-card{flex-direction:column;justify-content:space-between;height:calc(100svh - 12px);min-height:620px;padding:100px 30px 30px;display:flex}.p-stage-top{justify-content:space-between;font-size:12px;display:flex}.p-stage-card h3{letter-spacing:-.055em;font-size:clamp(65px,10vw,170px);font-weight:400}.p-stage-bottom{grid-template-columns:1fr 1fr auto;align-items:end;gap:40px;display:grid}.p-stage-bottom p:first-child{font-size:clamp(18px,2vw,30px);line-height:1.6}.p-stage-bottom p:nth-child(2){max-width:420px;font-size:13px;line-height:1.9}.p-stage-bottom>span{font-size:11px}.p-perspective-intro{padding-block:150px 80px}.p-perspectives{padding:6px}.p-split{grid-template-columns:1fr 1fr;gap:6px;height:calc(100svh - 12px);min-height:650px;margin-bottom:6px;display:grid}.p-split-copy,.p-split>img{border-radius:30px;overflow:hidden}.p-split-copy{background:#252525;flex-direction:column;justify-content:space-between;padding:40px 28px;display:flex}.p-split-copy h3{letter-spacing:-.05em;font-size:clamp(26px,3.5vw,56px);font-weight:400;line-height:1.5}.p-split-copy>div{justify-content:space-between;align-items:end;gap:24px;display:flex}.p-split-copy .p-label{white-space:nowrap;margin:0;font-size:10px}.p-split-copy p{color:var(--muted);font-size:14px;line-height:1.9}.p-split>img{object-fit:cover;width:100%;min-width:0;height:100%}.p-case-track{scroll-snap-type:x mandatory;gap:8px;padding:6px;display:flex;overflow-x:auto}.p-case{scroll-snap-align:center;flex-direction:column;flex:0 0 83vw;justify-content:space-between;height:calc(100svh - 12px);min-height:600px;padding:30px;display:flex}.p-case-top,.p-case-bottom{justify-content:space-between;align-items:start;gap:20px;display:flex}.p-case h3{letter-spacing:-.05em;font-size:clamp(28px,4vw,64px)}.p-case-top>span{white-space:nowrap;border:1px solid #fffa;border-radius:20px;padding:6px 12px;font-size:11px}.p-case-bottom{align-items:end}.p-case-bottom p{max-width:420px;font-size:16px;line-height:1.9}.p-case-bottom>span{white-space:nowrap;font-size:11px}.p-results{padding-block:160px}.p-results h2{letter-spacing:-.055em;font-size:clamp(36px,6.5vw,104px);font-weight:400;line-height:1.45}.p-result-list{color:var(--muted);gap:50px;margin-top:60px;display:flex}.p-note{color:var(--muted);max-width:700px;margin-top:35px;font-size:12px;line-height:1.8}.p-contact{flex-direction:column;justify-content:space-between;height:90svh;min-height:650px;margin:6px;padding:50px 30px;display:flex}.p-contact h2{letter-spacing:-.06em;font-size:clamp(60px,10vw,170px);font-weight:400;line-height:1.2}.p-contact a{color:#171717;background:#fff;border-radius:40px;justify-content:center;align-self:flex-end;align-items:center;padding:20px 28px;display:flex}.p-contact a:hover{background:#dadada}.p-image-note{color:var(--muted);padding-block:25px;font-size:11px;line-height:1.8}.program-page .site-footer{border-top:1px solid #333}.program-motion .p-stage{height:100svh}.program-motion .p-stage-opening{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:0}.program-motion .p-stage-word{letter-spacing:-.07em;white-space:nowrap;font-size:clamp(38px,7.6vw,122px);font-weight:400;line-height:1.3}.p-stage-eyebrow,.p-stage-cue{color:var(--muted);font-size:12px}.p-stage-cue{position:absolute;bottom:9%}.program-motion .p-stage-deck{padding:0;display:block;position:absolute;inset:6px}.program-motion .p-stage-card{height:100%;min-height:0;position:absolute;inset:0}.program-motion .p-perspectives{height:100svh;position:relative}.program-motion .p-split{height:auto;min-height:0;margin:0;position:absolute;inset:6px}.program-motion .p-case-track{overflow:visible}.program-motion .p-cases{overflow:hidden}@media (width<=699px){.p-photo,.p-split-copy,.p-split>img{border-radius:22px}.p-hero{min-height:590px;padding:110px 16px 24px}.p-display{font-size:20vw}.p-star{margin-left:5px}.p-hero-bottom{flex-direction:column;align-items:start;gap:24px;left:20px;right:20px}.p-hero-name{font-size:11px}.p-intro{padding-block:85px 55px}.p-intro-bottom{flex-direction:column;align-items:start;gap:30px}.p-thumbs img{width:120px;height:90px}.p-heading{padding-block:60px}.p-heading-bottom{grid-template-columns:1fr;gap:25px;margin-top:30px}.p-stage-card{height:85svh;min-height:650px;padding:35px 24px}.p-stage-bottom{grid-template-columns:1fr;gap:20px}.p-stage-bottom p:nth-child(2){font-size:12px}.p-perspective-intro{padding-block:80px 40px}.p-split{grid-template-columns:1fr;height:auto;min-height:0}.p-split-copy{min-height:370px;padding:28px 24px}.p-split>img{height:45svh}.p-split-reverse>img{order:2}.p-split-copy>div{gap:15px}.p-split-copy p{font-size:12px}.p-case{flex-basis:88vw;height:75svh;min-height:540px;padding:24px}.p-case-top{flex-direction:column}.p-case-bottom p{font-size:14px}.p-results{padding-block:80px}.p-result-list{flex-direction:column;gap:16px;margin-top:35px}.p-contact{height:80svh;min-height:580px;padding:30px 24px}.p-contact a{gap:20px;font-size:13px}.p-image-note{font-size:10px}}.program-motion .p-split-copy,.program-motion .p-case{padding-top:100px}.program-motion .p-perspectives,.program-motion .p-stage{overflow:hidden}.p-hero>img{object-position:50% 58%}.p-hero .p-shade{background:linear-gradient(#0001 0%,#0000 30%,#0001 60%,#0008 100%)}.p-reveal>span{display:block}@media (width<=699px){.p-intro h2{font-size:clamp(24px,6.2vw,42px)}.p-hero-bottom>p:last-child{font-size:10px}}.program-page .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=700px) and (width<=1000px){.p-stage-bottom{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:22px}.p-stage-bottom p:first-child{font-size:16px}.p-stage-bottom p:nth-child(2){font-size:12px}.p-stage-bottom>span{position:absolute;bottom:24px;right:30px}}
