
.px-page{padding-top:0}.px-hero{position:relative;height:85svh;min-height:500px;margin:0 -4vw;background:#10151a;color:#f4f3ef;overflow:hidden}.px-hero>video{width:100%;height:100%;object-fit:cover;display:block}.px-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 30%,rgba(0,0,0,.65))}.px-hero-top{position:absolute;top:28px;left:4vw;right:4vw;display:flex;justify-content:space-between;gap:20px}.px-hero-title{position:absolute;bottom:55px;left:4vw;right:4vw}.px-hero-title h1{font-size:clamp(80px,14vw,200px);margin:20px 0 28px;line-height:.9;letter-spacing:-.07em}.px-links{display:flex;gap:16px;flex-wrap:wrap}.px-links .cv-download{margin:0;background:transparent}.px-hero .cv-download{background:#f4f3ef;color:#10151a;border-color:#f4f3ef}.px-hero .cv-download:hover{background:#10151a;color:#f4f3ef}.px-motion{position:absolute;bottom:16px;right:4vw;font:9px monospace;color:#f4f3ef;border:0;border-bottom:1px solid #8799a5;background:transparent;padding:8px;cursor:pointer}.px-story{display:grid;grid-template-columns:1fr 2fr;gap:7vw;padding:80px 0;border-bottom:1px solid #b9c0c1}.px-page h2{font-size:clamp(38px,5vw,72px);line-height:1.1;margin:0 0 28px;letter-spacing:-2px}.px-page h2 em{font-family:Georgia,serif;font-weight:400}.px-story p,.px-conversation-heading>p{font-size:18px;line-height:1.7;max-width:600px;color:#49545c}.px-film{margin-top:35px}.px-movie{color:#59626a;cursor:default;background:none;margin-bottom:0}.px-film #film-note{font:9px monospace;letter-spacing:1px;margin-top:13px}.px-conversations{padding:65px 0}.px-conversation-heading{display:grid;grid-template-columns:1fr 2fr;column-gap:7vw}.px-conversation-heading>p{grid-column:2;margin-top:0}.px-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;align-items:start}.px-photo-grid figure{margin:0}.px-photo-grid figure:nth-child(2){margin-top:100px}.px-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.px-photo-grid figcaption{padding:22px 0;border-bottom:1px solid #ccd0cf}.px-photo-grid h3{font-size:27px;font-weight:400;letter-spacing:-.7px;margin:14px 0 8px}.px-photo-grid p{font-size:13px;color:#59626a;line-height:1.6;margin:0}.px-close{border-top:1px solid #b9c0c1;padding:45px 0 30px;display:grid;grid-template-columns:1fr 2fr;gap:7vw}.px-reveal.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.px-reveal.is-visible{opacity:1;transform:none}@media(max-width:700px){.px-hero{margin:0 -5vw;height:80svh;min-height:510px}.px-hero-top{left:5vw;right:5vw;top:20px;font-size:8px;line-height:1.5}.px-hero-top>span{max-width:130px;text-align:right}.px-hero-title{left:5vw;right:5vw;bottom:60px}.px-hero-title>.meta{font-size:8px;letter-spacing:.8px}.px-hero-title h1{font-size:clamp(66px,16vw,110px);margin:20px 0 26px}.px-links{gap:12px}.px-button{font-size:10px;gap:12px;min-height:44px}.px-button .cv-format{margin-left:0;font-size:8px}.px-story,.px-conversation-heading,.px-close{grid-template-columns:1fr;gap:25px}.px-story{padding:45px 0}.px-page h2{font-size:39px;letter-spacing:-1.5px}.px-story p,.px-conversation-heading>p{font-size:16px}.px-conversation-heading>p{grid-column:auto}.px-conversations{padding:40px 0}.px-photo-grid{grid-template-columns:1fr;gap:35px;margin-top:25px}.px-photo-grid figure:nth-child(2){margin:0}.px-photo-grid h3{font-size:25px}.px-close{padding-top:30px}}@media(prefers-reduced-motion:reduce){.px-reveal.will-reveal{opacity:1;transform:none;transition:none}}

.px-hero-title .px-logo-heading{margin:24px 0 30px;line-height:0;width:min(650px,70vw)}.px-logo{display:block;width:100%;height:auto;overflow:hidden}@media(max-width:700px){.px-hero-title .px-logo-heading{width:min(440px,88vw);margin:20px 0 28px}}

.px-movie{cursor:pointer}.px-film-dialog{border:1px solid #666;width:min(1100px,94vw);max-width:94vw;padding:20px;background:#10151a;color:#f4f3ef}.px-film-dialog::backdrop{background:#000c}.px-film-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.px-film-close{background:transparent;color:inherit;border:1px solid #777;padding:10px 16px;cursor:pointer;font:12px monospace}.px-film-player{aspect-ratio:16/9;margin-bottom:18px}.px-film-player iframe{width:100%;height:100%;border:0}.px-film-dialog>a{color:inherit}@media(max-width:600px){.px-film-dialog{padding:12px}.px-film-toolbar{gap:12px}}