/* infraRED: photographic scroll stories, with native page scrolling. */
:root{--paper:#f5f5f7;--ink:#1d1d1f;--muted:#67676d;--red:#c51e32}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--paper);line-height:1.6}
h1,h2,h3{font-weight:650;letter-spacing:-.045em;line-height:1.07;text-wrap:balance}h1{font-size:clamp(3rem,7vw,7rem)}h2{font-size:clamp(2.25rem,5vw,5rem)}
.site-header{position:sticky;top:0;z-index:30;padding:17px 4vw;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.brand img{width:160px}.main-nav a{font-size:.875rem}.button,.wp-block-button__link{border-radius:999px;padding:13px 24px}.content{max-width:1800px}.section{padding-top:110px;padding-bottom:110px}.page-intro{padding-top:95px;padding-bottom:75px}.page-intro .lead{color:var(--muted)}.strip{background:white}.card figure,.large-image,.studio-grid>div>figure{border-radius:24px;overflow:hidden}.card img{height:clamp(280px,36vw,580px)}.card h3{font-size:1.8rem}.cards{gap:65px 35px}.dark{background:#080808}.dark .lead{color:#ddd}.gallery{gap:25px}.gallery figure{border-radius:14px;overflow:hidden}.portrait img{border-radius:24px}.site-footer{background:#080808}.detail-row{padding:28px 0}.price-grid>div{padding:30px;border:1px solid #484848;border-radius:24px}
.cinema-hero{height:170svh;min-height:900px;background:#080808}.cinema-stage{position:sticky;top:71px;height:calc(100svh - 71px);min-height:620px;overflow:hidden;background:#080808;color:white;isolation:isolate}.cinema-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;transform:scale(var(--hero-scale,1.12));will-change:transform}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.26) 75%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 40%)}.cinema-copy{position:relative;z-index:1;max-width:1150px;padding:clamp(60px,10vh,120px) 7vw;transform:translateY(var(--hero-y,0px));opacity:var(--hero-opacity,1)}.cinema-copy h1{font-size:clamp(4rem,9.2vw,9rem);font-weight:650;line-height:1.02;letter-spacing:-.065em;margin-bottom:30px}.cinema-copy .eyebrow{font-size:.875rem}.cinema-lead{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.4}.cinema-primary{background:white;color:#161616;border-color:white}.cinema-secondary{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.65);color:white}.cinema-caption{position:absolute;bottom:20px;right:4vw;margin:0;font-size:.875rem;color:#eee}.cinema-copy .actions{margin-top:32px}.page-index .strip{padding-top:32px;padding-bottom:32px}
.page-portfolio .page-intro{max-width:1100px}.portfolio-body>p{padding:0 5vw 28px;margin:0}.category-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 5vw 40px}.category-nav a{padding:10px 19px;border:1px solid #d2d2d7;border-radius:999px;text-decoration:none;font-size:.9375rem;background:white}.category-nav a:hover{background:var(--ink);color:white}.scroll-chapter{height:145svh;min-height:900px;background:#080808;scroll-margin-top:80px}.chapter-stage{position:sticky;top:71px;height:calc(100svh - 71px);min-height:600px;overflow:hidden;background:#080808;color:white;isolation:isolate}.chapter-photo-wrap{position:absolute;inset:0;transform:scale(var(--chapter-scale,1));will-change:transform}.chapter-photo{width:100%;height:100%;object-fit:cover;object-position:center 35%}.chapter-fashion .chapter-photo,.chapter-glamour .chapter-photo{object-fit:contain;object-position:80% center}.chapter-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.32) 58%,rgba(0,0,0,.1))}.chapter-copy{position:absolute;left:7vw;right:7vw;bottom:14%;transform:translateY(var(--chapter-y,0px));max-width:850px}.chapter-copy h2{font-size:clamp(3.2rem,7.8vw,8rem);max-width:900px;margin-bottom:20px}.chapter-copy>p:not(.chapter-number){font-size:clamp(1.1rem,1.8vw,1.55rem);color:#eee}.chapter-number{font-size:.875rem;letter-spacing:.15em;margin-bottom:22px;color:#e1e1e1}.chapter-copy .button{background:white;border-color:white;color:#111;margin-top:10px}.chapter-copy .button:hover{background:var(--red);border-color:var(--red);color:white}
.motion-enabled .reveal-pending{opacity:0;transform:translateY(35px)}.reveal-item{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1)}.reveal-item:focus-within{opacity:1;transform:none}.parallax-frame{overflow:hidden}.parallax-frame img{transform:translateY(var(--image-y,0px)) scale(1.07);will-change:transform}
@media(max-width:1000px){.site-header{padding:17px 3vw}.main-nav ul{gap:14px}.brand img{width:145px}.main-nav a{font-size:.875rem}.cinema-copy h1{font-size:clamp(3.75rem,10vw,7rem)}}
@media(max-width:760px){.site-header{padding:14px 6vw}.brand img{width:145px}.main-nav a{font-size:1rem}.section{padding-top:70px;padding-bottom:70px}.page-intro{padding-top:65px;padding-bottom:50px}.cinema-hero{height:125svh;min-height:800px}.cinema-stage{top:69px;height:calc(100svh - 69px);min-height:650px}.cinema-copy{padding:70px 6vw 90px}.cinema-copy h1{font-size:clamp(3.2rem,13vw,5.5rem)}.cinema-photo{object-position:center}.cinema-shade{background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.35))}.cinema-caption{left:6vw;right:auto;bottom:22px}.scroll-chapter{height:115svh;min-height:780px}.chapter-stage{top:69px;height:calc(100svh - 69px);min-height:650px}.chapter-copy{left:7vw;right:7vw;bottom:9%}.chapter-copy h2{font-size:clamp(2.7rem,11vw,4.5rem)}.chapter-shade{background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.15) 90%)}.chapter-fashion .chapter-photo,.chapter-glamour .chapter-photo{object-position:center 20%;object-fit:cover}.category-nav{gap:8px}.category-nav a{font-size:.875rem;padding:9px 14px}.cards{gap:40px 20px}.card figure{border-radius:16px}.price-grid>div{padding:25px}.gallery{gap:15px}}
@media(max-height:650px){.cinema-hero,.scroll-chapter{height:auto;min-height:0}.cinema-stage,.chapter-stage{position:relative;top:0;min-height:660px;height:auto}.chapter-stage{height:680px}}
@media(prefers-reduced-motion:reduce){.cinema-hero,.scroll-chapter{height:auto;min-height:0}.cinema-stage,.chapter-stage{position:relative;top:0}.cinema-photo,.cinema-copy,.chapter-photo-wrap,.chapter-copy,.parallax-frame img{transform:none!important;will-change:auto}.cinema-copy{opacity:1!important}.reveal-item,.motion-enabled .reveal-pending{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Keep Andrea’s face visible throughout both portrait sections. */
.page-index .portrait img,.page-andrea .portrait img{object-position:center top;transform:none!important;will-change:auto}

/* Panoramic studio opening: preserve the room’s full width. */
.cinema-panorama{height:auto;min-height:0;background:#080808}
.cinema-panorama .cinema-stage{position:relative;top:0;height:auto;min-height:0;display:flex;flex-direction:column}
.cinema-panorama .cinema-copy{order:1;width:100%;max-width:none;padding:44px 6vw 38px;transform:none;opacity:1}
.cinema-panorama .cinema-copy h1{font-size:clamp(2.6rem,6vw,6rem);margin-bottom:18px}
.cinema-panorama .cinema-copy h1 br,.cinema-panorama .cinema-lead br{display:none}
.cinema-panorama .cinema-lead{font-size:clamp(1.1rem,1.6vw,1.5rem);margin-bottom:0}
.cinema-panorama .cinema-copy .actions{margin-top:24px}
.cinema-panorama .cinema-photo{aspect-ratio:2048 / 702;order:2;position:relative;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center;transform:scale(var(--hero-scale,1));transform-origin:center;display:block}
.cinema-panorama .cinema-shade{display:none}
.cinema-panorama .cinema-caption{z-index:2;bottom:16px;right:4vw;left:auto;background:rgba(0,0,0,.65);padding:6px 12px;border-radius:5px}
@media(max-width:600px){.cinema-panorama .cinema-copy{padding:34px 6vw 30px}.cinema-panorama .cinema-copy h1 br{display:block}.cinema-panorama .cinema-caption{position:relative;order:3;bottom:auto;right:auto;left:auto;background:transparent;padding:14px 6vw;font-size:.8rem}}
