/* New original studio photography: full frames, natural color, restrained motion. */
html.lenis,html.lenis body{scroll-behavior:auto!important}
.portrait-wrap.photo-stage{width:100%;height:auto;aspect-ratio:3/4;border-radius:18px;background:#dededb;overflow:visible;box-shadow:0 20px 45px -30px #51473d4a}
.portrait-wrap .portrait{display:block;position:relative;inset:auto;width:100%;height:100%;padding:0;border-radius:18px;object-fit:contain;object-position:center;filter:none;transform:none!important;transition:none}
.portrait-wrap .portrait-aura,.portrait-wrap .editorial-outline,.portrait-wrap .photo-number{display:none}
.portrait-wrap .floating-spark{top:-27px;right:-27px;width:66px;height:66px;z-index:3;color:#9c6658}
.portrait-wrap .photo-tag{left:20px;bottom:20px;color:#413e38;text-shadow:none;border:1px solid #fff6;background:#fffdf8eb;font-size:9px;letter-spacing:.08em;box-shadow:0 4px 15px #00000008}
.intro-grid{gap:10%;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.creator-card .film-cover,.ugc-card .film-cover{height:auto;aspect-ratio:3/4;background:#69121d}
.creator-card .film-cover img,.ugc-card .film-cover img{width:100%;height:100%;padding:0;object-fit:contain;object-position:center;filter:none;transform:none}
.creator-card .film-cover:hover img,.ugc-card .film-cover:hover img{transform:none;filter:none}
#portrait-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:none;margin:52px 0 0;align-items:start}
#portrait-gallery .gallery-item{border:0;display:block;min-width:0;overflow:visible;transition:none;perspective:none;text-align:start}
#portrait-gallery .gallery-item img,#portrait-gallery .gallery-item:last-child img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;padding:0;border-radius:14px;filter:none;transform:none;box-shadow:0 15px 28px -24px #462e2d77}
#portrait-gallery .gallery-item:nth-child(2){margin-top:48px}
#portrait-gallery .gallery-item:last-child{width:auto;margin:0;grid-column:auto}
.gallery-caption{display:block;padding:0;margin-top:16px!important;color:var(--muted);font-size:11px!important;letter-spacing:.04em}
.gallery-react{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;min-width:0}
.gallery-react[hidden],#portrait-gallery .gallery-item[hidden],[data-react-cta]>[hidden]{display:none!important}
.editorial-card{min-width:0;position:relative}
.editorial-card:nth-child(2){padding-top:48px}
.editorial-card-photo{width:100%;aspect-ratio:3/4;position:relative}
.editorial-card .tilted-card{position:absolute;inset:0}
.editorial-card-caption{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);line-height:1.7}
.editorial-card-caption>span:last-child{width:31px;height:31px;border-radius:50%;border:1px solid var(--line);display:grid;place-content:center;font-size:17px;color:#7c554c}
.tilted-card__img{border-radius:0!important;filter:none!important;box-shadow:none!important;padding:0!important;object-fit:contain!important}
.journal-spark{opacity:.22;pointer-events:none}
.thrift-card{background:#f2e8e2;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10%;padding:55px 6%}
.thrift-visual{height:auto;aspect-ratio:3/4;max-width:380px;transform:none!important;perspective:none;margin:auto;overflow:visible}
.thrift-visual img{display:block;width:100%;height:100%;border-radius:16px;object-fit:contain;filter:none;box-shadow:0 18px 30px -24px #5c3e36aa}
.thrift-orbit{display:none}
.thrift-sticker{bottom:25px;left:auto;right:-30px;width:105px;height:105px;font-size:11px;background:#f9f3d8;border:4px solid #f2e8e2}
.depth-card,.depth-card:hover{transform:none;transition:box-shadow .3s,border-color .3s}
[data-react-cta]{display:inline-block}
[data-react-cta] .text-link{min-height:44px;display:inline-flex;align-items:center}
#photo-dialog{width:fit-content;min-width:0;max-height:94svh;max-width:94vw;border-radius:16px}
#photo-dialog img{display:block;width:min(63svh,88vw);height:auto;max-height:84svh;max-width:88vw;border-radius:9px}
@media(max-width:900px){.intro-grid,.thrift-card{grid-template-columns:minmax(0,1fr)}.portrait-wrap.photo-stage{max-width:440px;margin:auto}.thrift-visual{max-width:360px;width:100%}.thrift-card{padding:35px 7%;gap:32px}.intro-grid{gap:42px}}
@media(max-width:800px){#portrait-gallery,.gallery-react{grid-template-columns:minmax(0,1fr);gap:36px;max-width:430px;margin-inline:auto}.gallery-react{width:100%}#portrait-gallery .gallery-item:nth-child(2){margin-top:0}.editorial-card:nth-child(2){padding-top:0}.editorial-card-caption{margin-top:13px;font-size:11px}.portrait-wrap .floating-spark{right:-13px;top:-20px;width:47px;height:47px}.portrait-wrap .photo-tag{font-size:8px;left:15px;bottom:15px}.thrift-sticker{right:-12px;width:95px;height:95px;font-size:10px}.header nav>a{transition:color .2s,border-color .2s}.hero-sticky{min-height:500px}.intro-copy{max-width:540px}}
@media(prefers-reduced-motion:reduce){.editorial-card .tilted-card__body,.floating-spark,.thrift-sticker{transform:none!important}.header nav>a{transition:none}}
