:root{
  --bg:#070707;--panel:#0d0d0d;--panel2:#111;--text:#f4f2ed;--muted:rgba(244,242,237,.60);--faint:rgba(244,242,237,.38);--line:rgba(255,255,255,.12);--serif:"Bodoni Moda",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--pad:clamp(22px,5vw,76px)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);background:rgba(7,7,7,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-logo{font-family:var(--serif);font-size:1.2rem;letter-spacing:.18em;font-weight:500;color:#fff;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:32px}.site-nav a,.photo-link,.menu-toggle{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#fff;opacity:.88}.site-nav a{position:relative;padding:29px 0 25px}.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:1px;background:#fff;transform:scaleX(0);transition:.2s}.site-nav a:hover::after,.site-nav a.active::after{transform:scaleX(1)}.nav-right{justify-self:end;display:flex;align-items:center;gap:14px}.photo-link{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.menu-toggle{display:none;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:transparent;padding:9px 14px;cursor:pointer}
.mobile-menu{position:fixed;z-index:99;inset:0;background:#070707;padding:110px 24px 28px;display:none;flex-direction:column;gap:18px}.mobile-menu.open{display:flex}.mobile-menu>a{font-family:var(--serif);font-size:clamp(2.8rem,13vw,5.2rem);line-height:.98}.mobile-menu-sub{display:flex;gap:16px;flex-wrap:wrap;padding:0 2px 8px}.mobile-menu-sub a{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.72)}.mobile-menu small{margin-top:auto;text-transform:uppercase;letter-spacing:.16em;color:var(--faint)}
.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:120px var(--pad) 7vh;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 68% 45%,#25211d 0,#151412 28%,#0a0a0a 58%,#050505 100%)}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 48%,rgba(0,0,0,.2) 72%,rgba(0,0,0,.58)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 42%)}.globe{display:none}.hero-portrait{position:absolute;z-index:-2;right:3vw;bottom:0;height:min(88vh,980px);width:min(53vw,780px);object-fit:cover;object-position:center 20%;filter:grayscale(1);opacity:.9}.hero-copy{position:relative;z-index:2;max-width:900px}.micro,.inner-kicker{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.hero-name{font-family:var(--serif);font-weight:400;font-size:clamp(5.5rem,14vw,13rem);line-height:.72;letter-spacing:-.055em;margin:14px 0 30px}.hero-descriptor{font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.82)}.hero-actions{margin-top:34px}.lux-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:0 19px;border:1px solid rgba(255,255,255,.26);font-size:.61rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.lux-btn.light{background:#f3f0e8;color:#0b0b0b;border-color:#f3f0e8}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:26px;display:flex;justify-content:space-between;gap:24px;font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.52)}
.explore-panel{position:fixed;z-index:200;inset:0;background:#080808;transform:translateY(100%);transition:transform .7s cubic-bezier(.72,0,.12,1)}.explore-panel.open{transform:none}.explore-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid var(--line)}.explore-top span{font-family:var(--serif);letter-spacing:.18em}.explore-close{border:0;background:none;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;cursor:pointer}.explore-body{height:calc(100% - 76px);display:grid;grid-template-columns:1.05fr .95fr}.explore-list{padding:6vh var(--pad);display:flex;flex-direction:column;justify-content:center}.explore-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:20px;padding:2.6vh 0;border-bottom:1px solid var(--line)}.explore-item:first-child{border-top:1px solid var(--line)}.explore-item .num{font-size:.58rem;color:var(--faint)}.explore-item h2{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.5vw,6rem);line-height:.9;margin:0}.explore-item p{margin:8px 0 0;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:var(--faint)}.explore-preview{position:relative;overflow:hidden}.explore-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:0;transition:.45s}.explore-preview img.active{opacity:.82}.explore-preview-label{position:absolute;z-index:2;left:32px;bottom:26px;font-size:.58rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.inner-page,.contact-page{min-height:100svh;padding:138px var(--pad) 8vw}.inner-head{display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw;align-items:end;padding-bottom:6vw;border-bottom:1px solid var(--line)}.inner-title{font-family:var(--serif);font-weight:400;font-size:clamp(4.6rem,9.6vw,9.7rem);line-height:.83;letter-spacing:-.05em;margin:0}.inner-intro{max-width:680px;font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,2.2vw,2.3rem);line-height:1.22;color:rgba(255,255,255,.73);margin:28px 0 0}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:7vw 0}.editorial-split.reverse .editorial-media{order:2}.editorial-split.reverse .editorial-copy{order:1}.editorial-media{min-height:68vh;overflow:hidden;background:#111}.editorial-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.editorial-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:3vw}.editorial-copy h2,.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.94;margin:0 0 26px}.editorial-copy p,.body-copy{font-size:.9rem;line-height:1.78;color:var(--muted);max-width:620px}.story-chapters{padding:4vw 0}.story-row{display:grid;grid-template-columns:70px .8fr 1fr;gap:3vw;padding:32px 0;border-top:1px solid var(--line)}.story-row:last-child{border-bottom:1px solid var(--line)}.story-row .year{font-size:.58rem;color:var(--faint)}.story-row h3{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.8rem);font-weight:400;line-height:1;margin:0}.story-row p{margin:0;line-height:1.72;color:var(--muted)}.brand-strip{padding:4vw 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-strip .label{font-size:.56rem;text-transform:uppercase;letter-spacing:.16em;color:var(--faint);margin-bottom:22px}.brand-names{font-family:var(--serif);font-size:clamp(1.3rem,2vw,2.1rem);line-height:1.4;color:rgba(255,255,255,.78)}.page-cta{margin-top:7vw;padding-top:4vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.page-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.8vw,6.4rem);line-height:.9;margin:0}.page-cta p{color:var(--muted);max-width:520px;line-height:1.65}
.model-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;padding:6vw 0}.model-hero-image{min-height:660px;height:72vh;max-height:860px;overflow:hidden;background:#111}.model-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1)}.model-facts{padding:2vw 1vw;display:flex;flex-direction:column;justify-content:space-between}.model-facts h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.8rem);font-weight:400;line-height:.9;margin:0}.fact-list{margin-top:34px;border-top:1px solid var(--line)}.fact-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.74rem}.fact-row span:first-child{text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}
.work-switch-section{padding:5vw 0 1vw;border-top:1px solid var(--line)}.work-switch{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px}.work-switch button{border:0;background:transparent;border-radius:999px;padding:12px 19px;cursor:pointer;font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.work-switch button.active{background:#f3f0e8;color:#0b0b0b}
.portfolio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:3vw 0 1vw!important}.portfolio-shot{position:relative!important;display:block!important;grid-column:auto!important;width:100%!important;min-width:0!important;aspect-ratio:4/5!important;margin:0!important;overflow:hidden!important;background:#111!important}.portfolio-shot img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;filter:grayscale(1);transition:.35s}.portfolio-shot:hover img{filter:grayscale(.15);transform:scale(1.012)}
.digitals{padding:4vw 0}.digitals-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:30px!important}.digitals-grid figure{display:block!important;width:100%!important;min-width:0!important;margin:0!important}.digitals-grid img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover;filter:grayscale(1)}.digitals-grid figcaption{padding-top:9px;font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;color:var(--faint)}
.photography-showcase{padding-bottom:6vw}.photography-showcase-head{padding-bottom:5vw}.photo-category-nav{position:sticky;top:76px;z-index:30;display:flex;gap:9px;padding:13px 0;background:rgba(7,7,7,.96);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.photo-category-nav::-webkit-scrollbar{display:none}.photo-category-nav a{flex:0 0 auto;display:inline-flex;align-items:center;height:38px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#fff}.photo-showcase-section{scroll-margin-top:140px;padding:6vw 0 4vw;border-bottom:1px solid var(--line)}.photo-showcase-head{display:grid;grid-template-columns:1fr minmax(280px,.38fr);gap:4vw;align-items:end;margin-bottom:28px}.photo-showcase-head>div{display:flex;align-items:baseline;gap:18px}.photo-section-number{font-size:.56rem;color:var(--faint);letter-spacing:.16em}.photo-showcase-head h2{font-family:var(--serif);font-size:clamp(3.4rem,6.4vw,6.6rem);font-weight:400;line-height:.9;margin:0}.photo-showcase-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.72}.showcase-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;align-items:stretch}.showcase-card{position:relative!important;display:block!important;width:100%!important;min-width:0!important;aspect-ratio:4/5!important;margin:0!important;background:#111!important;overflow:hidden!important;cursor:zoom-in}.showcase-card img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .35s}.showcase-card:hover img{transform:scale(1.012)}.showcase-card-meta{position:absolute;left:0;right:0;bottom:0;padding:54px 13px 12px;background:linear-gradient(transparent,rgba(0,0,0,.72));display:flex;justify-content:space-between;gap:12px;align-items:flex-end;opacity:0;transition:.2s}.showcase-card:hover .showcase-card-meta{opacity:1}.showcase-card-meta strong{font-size:.68rem;font-weight:500}.showcase-card-meta span{font-size:.54rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.66)}.showcase-card::after{content:"KARANJEE";position:absolute;right:10px;bottom:9px;font-size:.43rem;font-weight:500;letter-spacing:.15em;color:rgba(255,255,255,.32);pointer-events:none}.showcase-card:hover::after{opacity:0}.showcase-loading,.showcase-empty{grid-column:1/-1;min-height:180px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--faint);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}
.work-viewer{position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.975);display:grid;place-items:center;padding:28px}.work-viewer[hidden]{display:none!important}.work-viewer-media{width:min(88vw,1160px);height:82vh;display:flex;align-items:center;justify-content:center;touch-action:pan-y;position:relative}.work-viewer-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.work-viewer-media::after{content:"KARANJEE";position:absolute;right:12px;bottom:10px;font-size:.48rem;letter-spacing:.16em;color:rgba(255,255,255,.3)}.work-viewer-close,.work-viewer-nav{position:absolute;border:0;background:rgba(20,20,20,.65);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.work-viewer-close{right:20px;top:20px}.work-viewer-nav.prev{left:18px;top:50%}.work-viewer-nav.next{right:18px;top:50%}.work-viewer svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.3}.work-viewer-meta{position:absolute;left:24px;bottom:20px;display:flex;align-items:baseline;gap:14px}.work-viewer-meta strong{font-size:.72rem}.work-viewer-meta span{font-size:.56rem;text-transform:uppercase;letter-spacing:.11em;color:var(--faint)}
.contact-main{max-width:1000px}.contact-main h1{font-family:var(--serif);font-weight:400;font-size:clamp(5rem,12vw,11rem);line-height:.8;letter-spacing:-.055em;margin:24px 0 34px}.contact-main>p{max-width:620px;font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2vw,2rem);line-height:1.35;color:rgba(255,255,255,.7)}.contact-links{margin-top:7vw;border-top:1px solid var(--line)}.contact-link{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.contact-link span{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:var(--faint)}.contact-link strong{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.7rem);font-weight:400}.contact-footer{margin-top:10vw;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}
@media(max-width:980px){.site-header{height:68px;grid-template-columns:1fr auto;padding:0 20px}.site-nav,.photo-link{display:none}.menu-toggle{display:block}.hero{padding:105px 22px 72px}.hero-portrait{right:-14vw;width:76vw;height:78vh;opacity:.72}.hero-name{font-size:clamp(5rem,20vw,9rem)}.hero-bottom{left:22px;right:22px}.explore-body{grid-template-columns:1fr}.explore-preview{display:none}.inner-page,.contact-page{padding:108px 22px 64px}.inner-head{grid-template-columns:1fr;gap:34px;padding-bottom:58px}.editorial-split,.model-intro-grid{grid-template-columns:1fr}.editorial-split.reverse .editorial-media,.editorial-split.reverse .editorial-copy{order:unset}.editorial-copy{padding:18px 0}.model-hero-image{min-height:0;height:72vh}.portfolio-grid,.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.digitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.photo-category-nav{top:68px}.photo-showcase-head{grid-template-columns:1fr;gap:18px}.page-cta{grid-template-columns:1fr}.story-row{grid-template-columns:55px 1fr}.story-row p{grid-column:2}.work-viewer-nav{display:none}}
@media(max-width:620px){.site-logo{font-size:1rem}.hero-portrait{right:-35vw;width:108vw;height:74vh;opacity:.6}.hero-descriptor{max-width:260px;line-height:1.6}.hero-bottom span:first-child{display:none}.explore-item{grid-template-columns:30px 1fr auto;gap:12px}.explore-item h2{font-size:2.8rem}.inner-title{font-size:clamp(4rem,18vw,6.4rem)}.editorial-media{min-height:52vh}.story-row{grid-template-columns:1fr;gap:12px}.story-row p{grid-column:auto}.portfolio-grid,.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.showcase-card-meta{opacity:1;padding:34px 8px 8px}.showcase-card-meta span{display:none}.showcase-card::after{font-size:.38rem;right:7px;bottom:7px}.digitals-grid{gap:6px!important}.photo-category-nav{margin:0 -22px;padding:10px 22px}.photo-showcase-section{padding:64px 0 36px}.photo-showcase-head h2{font-size:3rem}.photo-showcase-head p{font-size:.78rem}.work-viewer{padding:12px}.work-viewer-media{width:100%;height:78vh}.work-viewer-close{right:12px;top:12px}.work-viewer-meta{left:14px;right:14px;bottom:16px}.contact-link{grid-template-columns:1fr;gap:6px}.contact-footer{flex-direction:column}}

/* V36: discreet always-visible private Studio access */
.studio-access{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;font:600 .64rem/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .2s,border-color .2s,transform .2s}
.studio-access:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.38);transform:translateY(-1px)}
.studio-access svg,.mobile-studio-access svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mobile-studio-access{margin-top:18px!important;display:flex!important;align-items:center!important;gap:10px!important;width:max-content!important;padding:11px 15px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;font-family:var(--sans)!important;font-size:.7rem!important;font-weight:600!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;background:rgba(255,255,255,.07)!important}
@media(max-width:980px){.nav-right{gap:8px}.studio-access{height:34px;padding:0 10px}.studio-access span{display:inline}.mobile-menu .mobile-studio-access{font-size:.7rem!important;line-height:1!important}}
@media(max-width:420px){.studio-access{width:34px;padding:0;justify-content:center}.studio-access span{display:none}.menu-toggle{padding:9px 12px}}


/* V38 — private Studio access belongs only in the page footer, never public navigation */
.studio-access,.mobile-studio-access{display:none!important}
.private-admin-footer{display:flex;justify-content:flex-end;align-items:center;padding:26px 0 10px;margin-top:26px;border-top:1px solid rgba(255,255,255,.08)}
.private-admin-footer a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.30);font:500 .58rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:color .18s ease,opacity .18s ease;opacity:.72}
.private-admin-footer a:hover,.private-admin-footer a:focus-visible{color:rgba(255,255,255,.72);opacity:1}
.private-admin-footer svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.private-admin-footer{padding:20px 0 8px;margin-top:18px}.private-admin-footer a{font-size:.54rem;opacity:.62}.private-admin-footer svg{width:10px;height:10px}}

/* V41 — photography highlight reels */
.photo-reel-shell{position:relative;width:100%;min-width:0}
.photo-reel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}
.photo-reel-hint{font-size:.56rem;text-transform:uppercase;letter-spacing:.16em;color:var(--faint)}
.photo-reel-controls{display:flex;align-items:center;gap:8px}
.photo-reel-count{min-width:64px;text-align:right;font-size:.58rem;letter-spacing:.12em;color:var(--muted)}
.photo-reel-arrow{width:39px;height:39px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font:400 1rem/1 var(--sans);display:grid;place-items:center;cursor:pointer;transition:background .18s,border-color .18s,opacity .18s}
.photo-reel-arrow:hover{background:#fff;color:#050505;border-color:#fff}.photo-reel-arrow:disabled{opacity:.25;cursor:default;background:transparent;color:#fff}
.photo-reel{display:flex!important;grid-template-columns:none!important;gap:12px!important;width:calc(100% + max(22px,((100vw - 100%)/2)))!important;max-width:none!important;overflow-x:auto;overflow-y:hidden;padding:0 max(22px,calc((100vw - 100%)/2)) 12px 0;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;-webkit-overflow-scrolling:touch}
.photo-reel::-webkit-scrollbar{display:none}.photo-reel.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.photo-reel-slide{position:relative;flex:0 0 auto;scroll-snap-align:start;margin:0;min-width:0}
.photo-reel-image{position:relative;height:clamp(430px,67vh,720px);max-width:82vw;background:#101010;overflow:hidden;display:flex;align-items:center;justify-content:center}
.photo-reel-slide img{display:block;height:100%;width:auto;max-width:82vw;object-fit:contain!important;object-position:center!important;-webkit-user-drag:none;user-select:none}
.photo-reel-slide figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 2px 0;max-width:82vw}
.photo-reel-slide figcaption strong{font-size:.64rem;font-weight:500;color:#fff}.photo-reel-slide figcaption span{font-size:.52rem;text-transform:uppercase;letter-spacing:.11em;color:var(--faint);white-space:nowrap}
.photo-reel-watermark{position:absolute;right:10px;bottom:9px;font-size:.42rem;font-weight:500;letter-spacing:.15em;color:rgba(255,255,255,.30);pointer-events:none}
.photo-reel .showcase-empty,.photo-reel .showcase-loading{flex:0 0 100%;min-height:260px}
@media(max-width:980px){.photo-reel-image{height:62vh;max-height:650px;max-width:86vw}.photo-reel-slide img,.photo-reel-slide figcaption{max-width:86vw}}
@media(max-width:620px){.photo-reel-toolbar{margin-bottom:10px}.photo-reel-hint{font-size:.5rem}.photo-reel-controls{gap:6px}.photo-reel-arrow{width:34px;height:34px}.photo-reel{width:calc(100% + 22px)!important;padding-right:22px;gap:8px}.photo-reel-image{height:58vh;min-height:380px;max-height:600px;max-width:88vw}.photo-reel-slide img,.photo-reel-slide figcaption{max-width:88vw}.photo-reel-slide figcaption{padding-top:8px}.photo-reel-slide figcaption span{display:none}.photo-reel-count{min-width:56px}.photo-showcase-section{overflow:hidden}}

/* V43 — separate shoot/event sliders */
.photo-project-list{display:grid;gap:clamp(52px,7vw,96px)}
.photo-project-block{min-width:0}
.photo-project-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:14px}
.photo-project-head>div{min-width:0}
.photo-project-index{display:block;margin-bottom:8px;font-size:.52rem;letter-spacing:.16em;color:var(--faint);text-transform:uppercase}
.photo-project-head h3{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,3.8rem);font-weight:400;line-height:1;color:#fff}
.photo-project-total{flex:0 0 auto;font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
@media(max-width:620px){.photo-project-list{gap:54px}.photo-project-head{align-items:flex-end;padding-bottom:12px;margin-bottom:10px}.photo-project-head h3{font-size:2rem}.photo-project-total{font-size:.48rem}}


/* V45 — project cards + click-to-open highlight slider */
.photo-project-list{display:block!important}
.photo-project-card-track{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.2vw,34px);
}
.photo-project-card{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
  min-width:0;
}
.photo-project-card-media{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#101010;
}
.photo-project-card-media img{
  width:100%;
  height:100%;
  display:block;
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease;
}
.photo-project-card:hover .photo-project-card-media img{transform:scale(1.018)}
.photo-project-card-shade{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0) 50%);
  pointer-events:none;
}
.photo-project-card-count{
  position:absolute;left:16px;top:14px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(0,0,0,.34);
  backdrop-filter:blur(12px);
  border-radius:999px;
  font-size:.48rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.photo-project-card-open{
  position:absolute;left:16px;bottom:15px;
  display:flex;gap:8px;align-items:center;
  font-size:.58rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.photo-project-card-open b{font-size:.9rem;font-weight:400}
.photo-project-card-watermark{
  position:absolute;right:12px;bottom:12px;
  font-size:.40rem;letter-spacing:.15em;color:rgba(255,255,255,.28);
}
.photo-project-card-copy{display:grid;gap:5px;padding:12px 1px 0}
.photo-project-card-index{
  font-size:.48rem;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--faint);
}
.photo-project-card-copy strong{
  font-family:var(--serif);
  font-size:clamp(1.35rem,2vw,2.2rem);
  font-weight:400;
  line-height:1.05;
}
.photo-project-card-copy small{
  font-size:.56rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--faint);
}

.photo-project-viewer[hidden]{display:none!important}
.photo-project-viewer{
  position:fixed;
  inset:0;
  z-index:3000;
  background:#050505;
  color:#fff;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:0;
  padding:26px 32px 22px;
}
.photo-project-viewer-open{overflow:hidden}
.photo-project-viewer-close{
  position:absolute;right:22px;top:18px;z-index:4;
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(10,10,10,.45);
  color:#fff;font-size:1.55rem;font-weight:200;
  display:grid;place-items:center;cursor:pointer;
  backdrop-filter:blur(14px);
}
.photo-project-viewer-top{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  padding-right:60px;
  min-height:92px;
}
.photo-project-viewer-kicker{
  display:block;
  margin-bottom:5px;
  font-size:.50rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.46);
}
.photo-project-viewer-top h2{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(1.8rem,3.6vw,4.1rem);
  font-weight:400;
  line-height:.98;
}
.photo-project-viewer-top p{
  margin:7px 0 0;
  font-size:.55rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:rgba(255,255,255,.45);
}
.photo-project-viewer-counter{
  font-size:.56rem;
  letter-spacing:.14em;
  color:rgba(255,255,255,.6);
  white-space:nowrap;
}
.photo-project-viewer-stage{
  min-height:0;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  align-items:center;
  gap:14px;
  padding:18px 0 10px;
}
.photo-project-viewer-media{
  position:relative;
  min-height:0;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  user-select:none;
  cursor:grab;
  touch-action:pan-y;
}
.photo-project-viewer-media.dragging{cursor:grabbing}
.photo-project-viewer-media img{
  max-width:100%;
  max-height:calc(100dvh - 190px);
  width:auto;height:auto;
  object-fit:contain!important;
  object-position:center!important;
  display:block;
  -webkit-user-drag:none;
}
.photo-project-viewer-watermark{
  position:absolute;
  right:max(12px,5%);
  bottom:10px;
  font-size:.44rem;
  letter-spacing:.16em;
  color:rgba(255,255,255,.26);
  pointer-events:none;
}
.photo-project-viewer-arrow{
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:transparent;color:#fff;
  font-size:1rem;cursor:pointer;
  display:grid;place-items:center;
}
.photo-project-viewer-arrow:disabled{opacity:.25}
.photo-project-viewer-bottom{
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding-top:6px;
  font-size:.49rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.42);
}
.photo-project-viewer-bottom strong{
  font-size:.52rem;
  color:rgba(255,255,255,.65);
  font-weight:400;
}

@media(max-width:760px){
  .photo-project-card-track{
    display:flex;
    overflow-x:auto;
    gap:12px;
    width:calc(100% + 22px);
    padding:0 22px 10px 0;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .photo-project-card-track::-webkit-scrollbar{display:none}
  .photo-project-card{
    flex:0 0 82vw;
    scroll-snap-align:start;
  }
  .photo-project-card-media{aspect-ratio:4/5}
  .photo-project-card-copy strong{font-size:1.7rem}
  .photo-project-viewer{padding:18px 14px 16px}
  .photo-project-viewer-close{right:12px;top:12px}
  .photo-project-viewer-top{min-height:88px;padding-right:48px;align-items:end}
  .photo-project-viewer-top h2{font-size:2rem}
  .photo-project-viewer-counter{display:none}
  .photo-project-viewer-stage{
    grid-template-columns:1fr;
    padding:8px 0;
  }
  .photo-project-viewer-arrow{
    position:absolute;
    top:50%;
    z-index:3;
    background:rgba(0,0,0,.38);
    backdrop-filter:blur(10px);
  }
  .photo-project-viewer-arrow.prev{left:8px}
  .photo-project-viewer-arrow.next{right:8px}
  .photo-project-viewer-media img{max-height:calc(100dvh - 190px);max-width:100%}
  .photo-project-viewer-bottom{padding:4px 2px 0}
  .photo-project-viewer-bottom strong{display:none}
}


/* V46 — event cover cards always show the complete cover photograph */
.photo-project-card-media{
  isolation:isolate;
  background:#0a0a0a;
}
.photo-project-card-media .photo-project-card-bg{
  position:absolute!important;
  inset:-5%!important;
  z-index:0!important;
  width:110%!important;
  height:110%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:blur(22px) brightness(.42) saturate(.78)!important;
  transform:scale(1.06)!important;
  opacity:.72!important;
  pointer-events:none!important;
}
.photo-project-card-media .photo-project-card-image{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
.photo-project-card:hover .photo-project-card-media .photo-project-card-image{
  transform:none!important;
}
.photo-project-card:hover .photo-project-card-media .photo-project-card-bg{
  transform:scale(1.075)!important;
}
.photo-project-card-shade,
.photo-project-card-count,
.photo-project-card-open,
.photo-project-card-watermark{
  z-index:2;
}
@media(max-width:760px){
  .photo-project-card-media{aspect-ratio:4/5}
}


/* V49 — readable editorial display typography */
:root{--display:"Instrument Sans","Helvetica Neue",Arial,sans-serif}
.mobile-menu>a,
.explore-item h2,
.inner-title,
.editorial-copy h2,
.section-title,
.story-row h3,
.brand-names,
.page-cta h2,
.model-facts h2,
.photo-showcase-head h2,
.photo-project-head h3,
.photo-project-card-copy strong,
.photo-project-viewer-top h2,
.contact-main h1{
  font-family:var(--display)!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
}
.inner-title{line-height:.91!important;max-width:12ch}
.inner-intro{font-family:var(--sans)!important;font-style:normal!important;font-weight:300!important;line-height:1.42!important;letter-spacing:-.015em}
.explore-item h2{line-height:.94!important}
.editorial-copy h2,.section-title,.story-row h3,.page-cta h2,.model-facts h2,.photo-showcase-head h2,.photo-project-head h3{line-height:.96!important}
.photo-project-card-copy strong{font-size:clamp(1.45rem,2.5vw,2.6rem)!important;line-height:1!important}
.photo-project-viewer-top h2{line-height:1!important}
.contact-main h1{line-height:.92!important}
@media(max-width:620px){
  .mobile-menu>a{font-size:clamp(2.35rem,11.5vw,4.2rem)!important;line-height:1!important}
  .inner-title{font-size:clamp(3.25rem,14vw,5.4rem)!important;line-height:.94!important}
  .photo-project-card-copy strong{font-size:1.45rem!important}
}


/* V50 — global mobile luxury pass ------------------------------------------------ */
.ui-arrow{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;color:currentColor}
.ui-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ui-text-arrow{font-family:Arial,sans-serif;font-style:normal;font-weight:400}

@media(max-width:760px){
  :root{--pad:20px}
  html{-webkit-text-size-adjust:100%;scroll-padding-top:66px}
  body{font-size:16px;overscroll-behavior-x:none}
  body,button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}

  /* Header: compact, calm and consistent */
  .site-header{
    height:64px!important;
    padding-left:max(18px,env(safe-area-inset-left))!important;
    padding-right:max(18px,env(safe-area-inset-right))!important;
    grid-template-columns:1fr auto!important;
    background:rgba(7,7,7,.82)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    backdrop-filter:blur(22px) saturate(115%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(115%)!important;
  }
  .site-logo{font-size:.94rem!important;letter-spacing:.20em!important;line-height:1!important}
  .site-nav,.photo-link{display:none!important}
  .nav-right{gap:8px!important}
  .menu-toggle{
    display:inline-flex!important;align-items:center;justify-content:center!important;
    min-width:60px!important;height:34px!important;padding:0 13px!important;
    border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;
    background:rgba(255,255,255,.055)!important;
    font-size:.60rem!important;font-weight:600!important;letter-spacing:.12em!important;
    color:rgba(255,255,255,.92)!important;
  }

  /* Full-screen mobile nav: no giant type, no overflow */
  .mobile-menu{
    inset:0!important;padding:92px 20px max(28px,env(safe-area-inset-bottom))!important;
    gap:0!important;background:#080808!important;
  }
  .mobile-menu>a{
    display:flex!important;align-items:center!important;min-height:72px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    font-family:var(--display)!important;font-size:2rem!important;font-weight:500!important;
    line-height:1!important;letter-spacing:-.035em!important;
  }
  .mobile-menu>a:first-child{border-top:1px solid rgba(255,255,255,.10)!important}
  .mobile-menu small{font-size:.55rem!important;letter-spacing:.15em!important;color:rgba(255,255,255,.38)!important}

  /* Home: one editorial full-bleed composition, not a split desktop layout */
  .hero{
    min-height:100svh!important;height:100svh!important;
    display:flex!important;align-items:flex-end!important;
    padding:92px 20px max(104px,calc(82px + env(safe-area-inset-bottom)))!important;
    background:#070707!important;
  }
  .hero-bg{z-index:-2!important;background:#070707!important}
  .hero-bg:after{
    content:""!important;position:absolute!important;inset:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,.38) 64%,rgba(0,0,0,.88) 100%),linear-gradient(90deg,rgba(0,0,0,.25),transparent 58%)!important;
  }
  .hero-portrait{
    position:absolute!important;inset:0!important;z-index:-3!important;
    width:100%!important;height:100%!important;max-width:none!important;
    object-fit:cover!important;object-position:center 20%!important;
    opacity:.82!important;filter:grayscale(1) contrast(1.03)!important;
  }
  .hero-copy{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .hero-copy .micro{font-size:.54rem!important;letter-spacing:.15em!important;color:rgba(255,255,255,.63)!important}
  .hero-name{
    margin:11px 0 17px!important;
    font-size:clamp(3.8rem,18vw,5.5rem)!important;line-height:.82!important;letter-spacing:-.055em!important;
  }
  .hero-descriptor{font-size:.57rem!important;line-height:1.5!important;letter-spacing:.14em!important;color:rgba(255,255,255,.82)!important}
  .hero-actions{margin-top:23px!important}
  .lux-btn{
    min-height:44px!important;max-width:100%!important;padding:0 15px!important;gap:16px!important;
    border-radius:999px!important;border-color:rgba(255,255,255,.24)!important;
    background:rgba(12,12,12,.26)!important;backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;font-size:.57rem!important;letter-spacing:.12em!important;
  }
  .lux-btn.light{background:#f3f0e8!important;color:#090909!important;border-color:#f3f0e8!important;backdrop-filter:none!important}
  .lux-btn .ui-arrow{width:16px;height:16px}
  .hero-bottom{
    left:20px!important;right:20px!important;bottom:max(18px,env(safe-area-inset-bottom))!important;
    display:block!important;font-size:.50rem!important;line-height:1.4!important;letter-spacing:.10em!important;
    color:rgba(255,255,255,.56)!important;
  }
  .hero-bottom>span:first-child{display:none!important}
  .hero-links{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}
  .hero-links a{white-space:nowrap!important}

  /* Explore overlay: editorial list, never oversized or emoji-like */
  .explore-panel{overflow-y:auto!important}
  .explore-top{height:64px!important;padding:0 20px!important;position:sticky!important;top:0!important;z-index:5!important;background:#080808!important}
  .explore-top span{font-family:var(--display)!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.18em!important}
  .explore-close{font-size:.58rem!important}
  .explore-body{display:block!important;height:auto!important;min-height:calc(100svh - 64px)!important}
  .explore-list{padding:28px 20px 34px!important;display:block!important}
  .explore-item{
    grid-template-columns:28px minmax(0,1fr) 24px!important;gap:10px!important;
    min-height:104px!important;padding:19px 0!important;align-items:center!important;
  }
  .explore-item .num{font-size:.49rem!important;letter-spacing:.12em!important}
  .explore-item h2{font-size:2rem!important;line-height:1!important;letter-spacing:-.035em!important}
  .explore-item p{font-size:.48rem!important;line-height:1.45!important;letter-spacing:.11em!important;margin-top:6px!important}
  .explore-item .arr{width:18px!important;height:18px!important;color:rgba(255,255,255,.55)!important}
  .explore-preview{display:none!important}

  /* Page rhythm */
  .inner-page,.contact-page{
    padding:96px 20px max(54px,calc(38px + env(safe-area-inset-bottom)))!important;
    min-height:100svh!important;
  }
  .inner-head{display:block!important;padding-bottom:36px!important;margin-bottom:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
  .inner-kicker,.micro{font-size:.52rem!important;letter-spacing:.16em!important}
  .inner-title{
    max-width:100%!important;margin-top:13px!important;font-size:clamp(3.1rem,14vw,4.6rem)!important;
    line-height:.94!important;letter-spacing:-.05em!important;overflow-wrap:anywhere!important;
  }
  .inner-intro{font-size:.98rem!important;line-height:1.55!important;margin-top:19px!important;color:rgba(255,255,255,.68)!important}

  /* About / editorial sections */
  .editorial-split,.model-intro-grid{display:block!important;padding:44px 0!important}
  .editorial-split.reverse .editorial-media,.editorial-split.reverse .editorial-copy{order:unset!important}
  .editorial-media,.model-hero-image{
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:4/5!important;border-radius:2px!important;overflow:hidden!important;
  }
  .editorial-media img,.model-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important}
  .editorial-copy,.model-facts{padding:25px 0 0!important}
  .editorial-copy h2,.section-title,.model-facts h2{font-size:2.25rem!important;line-height:1!important;margin-bottom:18px!important}
  .editorial-copy p,.body-copy{font-size:.90rem!important;line-height:1.72!important}
  .story-chapters{padding:18px 0 38px!important}
  .story-row{display:grid!important;grid-template-columns:30px 1fr!important;gap:10px 12px!important;padding:22px 0!important}
  .story-row .year{grid-column:1!important;font-size:.48rem!important;padding-top:5px!important}
  .story-row h3{grid-column:2!important;font-size:1.65rem!important;line-height:1.05!important}
  .story-row p{grid-column:2!important;font-size:.86rem!important;line-height:1.66!important;color:rgba(255,255,255,.62)!important}
  .brand-strip{padding:31px 0!important}
  .brand-strip .label{font-size:.50rem!important;margin-bottom:14px!important}
  .brand-names{font-family:var(--display)!important;font-size:1.18rem!important;line-height:1.55!important;letter-spacing:-.02em!important}

  /* Modelling */
  .model-facts{gap:26px!important}
  .model-facts h2{margin-top:12px!important}
  .fact-list{margin-top:24px!important}
  .fact-row{font-size:.70rem!important;line-height:1.4!important;padding:12px 0!important;align-items:flex-start!important}
  .fact-row span:last-child{text-align:right!important;max-width:58%!important}
  .work-switch-section{padding:38px 0 10px!important}
  .work-switch{display:flex!important;width:100%!important;overflow-x:auto!important;padding:4px!important}
  .work-switch button{flex:1 0 auto!important;min-height:42px!important;padding:0 16px!important;font-size:.59rem!important}
  .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding-top:22px!important}
  .portfolio-shot{aspect-ratio:4/5!important}
  .digitals{padding:38px 0!important}
  .digitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:20px!important}
  .digitals-grid figcaption{font-size:.49rem!important;letter-spacing:.11em!important;padding-top:8px!important}

  /* Photography */
  .photography-showcase{padding-bottom:44px!important}
  .photo-category-nav{
    top:64px!important;margin:0 -20px!important;padding:10px 20px!important;gap:7px!important;
    background:rgba(7,7,7,.94)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  }
  .photo-category-nav a{height:36px!important;padding:0 14px!important;font-size:.57rem!important;letter-spacing:.10em!important}
  .photo-showcase-section{padding:48px 0 30px!important;scroll-margin-top:118px!important;overflow:hidden!important}
  .photo-showcase-head{display:block!important;margin-bottom:19px!important}
  .photo-showcase-head>div{gap:10px!important;align-items:baseline!important}
  .photo-showcase-head h2{font-size:2.5rem!important;line-height:.98!important}
  .photo-showcase-head p{font-size:.80rem!important;line-height:1.6!important;margin-top:12px!important;max-width:34rem!important}
  .photo-project-card-track{display:flex!important;overflow-x:auto!important;gap:12px!important;width:calc(100% + 20px)!important;padding:0 20px 12px 0!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .photo-project-card-track::-webkit-scrollbar{display:none!important}
  .photo-project-card{flex:0 0 min(88vw,390px)!important;scroll-snap-align:start!important}
  .photo-project-card-media{aspect-ratio:4/5!important;border-radius:2px!important}
  .photo-project-card-count{left:12px!important;top:12px!important;padding:6px 8px!important;font-size:.44rem!important}
  .photo-project-card-open{left:12px!important;bottom:12px!important;font-size:.52rem!important}
  .photo-project-card-open .ui-arrow{width:15px;height:15px}
  .photo-project-card-copy{padding-top:10px!important}
  .photo-project-card-copy strong{font-size:1.35rem!important;line-height:1.05!important}
  .photo-project-card-copy small,.photo-project-card-index{font-size:.47rem!important}

  /* Full-screen event viewer: safe on iPhone */
  .photo-project-viewer{padding:72px 12px max(14px,env(safe-area-inset-bottom))!important;grid-template-rows:auto 1fr auto!important}
  .photo-project-viewer-close{width:40px!important;height:40px!important;right:12px!important;top:max(12px,env(safe-area-inset-top))!important}
  .photo-project-viewer-top{min-height:60px!important;padding:0 48px 10px 2px!important}
  .photo-project-viewer-top h2{font-size:1.55rem!important;line-height:1.05!important}
  .photo-project-viewer-stage{padding:4px 0!important}
  .photo-project-viewer-media{min-height:0!important;touch-action:pan-y!important}
  .photo-project-viewer-media img{max-height:calc(100svh - 190px)!important;max-width:100%!important}
  .photo-project-viewer-arrow{width:38px!important;height:38px!important}

  /* CTA blocks */
  .page-cta{display:block!important;margin-top:48px!important;padding-top:28px!important}
  .page-cta h2{font-size:2.25rem!important;line-height:1!important;margin:10px 0 14px!important}
  .page-cta p{font-size:.86rem!important;line-height:1.65!important;margin-bottom:21px!important}
  .page-cta>.lux-btn,.page-cta>a.lux-btn{width:100%!important;justify-content:space-between!important}

  /* Contact: no oversized words or email overflow */
  .contact-main{max-width:100%!important}
  .contact-main h1{font-size:3.6rem!important;line-height:.94!important;letter-spacing:-.05em!important;margin:14px 0 22px!important}
  .contact-main>p{font-family:var(--sans)!important;font-style:normal!important;font-size:.92rem!important;line-height:1.65!important}
  .contact-links{margin-top:42px!important}
  .contact-link{display:block!important;padding:18px 0!important}
  .contact-link span{display:block!important;font-size:.49rem!important;margin-bottom:7px!important}
  .contact-link strong{display:block!important;font-family:var(--display)!important;font-size:1.12rem!important;line-height:1.35!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important}
  .contact-footer{margin-top:56px!important;padding-top:18px!important;display:grid!important;gap:8px!important;font-size:.49rem!important}

  /* Private admin remains quiet and unobtrusive */
  .private-admin-footer{margin-top:54px!important;padding-top:20px!important}
  .private-admin-footer a{font-size:.48rem!important;opacity:.42!important}

  /* Prevent accidental horizontal overflow site-wide */
  .inner-page,.contact-page,.editorial-split,.model-intro-grid,.photo-showcase-section,.page-cta{max-width:100%!important;overflow-x:clip!important}
}

@media(max-width:390px){
  .hero-name{font-size:3.55rem!important}
  .inner-title{font-size:3rem!important}
  .photo-project-card{flex-basis:87vw!important}
  .contact-main h1{font-size:3.25rem!important}
}

/* V51 — revolving world homepage hero */
.hero{background:#050505!important}
.hero-portrait{display:none!important}
.hero-bg{background:radial-gradient(circle at 62% 40%,rgba(68,64,57,.18) 0,rgba(16,16,15,.46) 32%,#070707 67%,#050505 100%)!important}
.hero-bg::after{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.10) 45%,rgba(0,0,0,.72) 100%),linear-gradient(90deg,rgba(0,0,0,.30),transparent 58%)!important}
.globe{
  display:block!important;
  position:absolute;
  z-index:-1;
  width:min(54vw,760px);
  aspect-ratio:1;
  right:4vw;
  top:49%;
  transform:translateY(-50%);
  border-radius:50%;
  overflow:hidden;
  opacity:.82;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 34% 27%,rgba(255,255,255,.09),transparent 25%),
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),rgba(255,255,255,.012) 54%,rgba(0,0,0,.42) 76%,rgba(0,0,0,.96) 100%);
  box-shadow:0 0 90px rgba(255,255,255,.035),inset -82px -16px 110px rgba(0,0,0,.88),inset 28px 0 48px rgba(255,255,255,.035);
}
.globe::before{
  content:"";position:absolute;inset:0;z-index:4;border-radius:50%;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.66) 0,transparent 24%,transparent 65%,rgba(0,0,0,.78) 100%),radial-gradient(circle at 36% 28%,rgba(255,255,255,.10),transparent 25%);
}
.globe::after{
  content:"";position:absolute;inset:8%;z-index:3;border-radius:50%;pointer-events:none;opacity:.26;
  background:
    repeating-radial-gradient(ellipse at center,transparent 0 12%,rgba(255,255,255,.22) 12.35% 12.7%,transparent 13% 24%),
    repeating-linear-gradient(90deg,transparent 0 15.8%,rgba(255,255,255,.16) 16.1% 16.35%,transparent 16.65% 32%);
  -webkit-mask-image:radial-gradient(circle,#000 0 67%,transparent 70%);
  mask-image:radial-gradient(circle,#000 0 67%,transparent 70%);
}
.globe-map{
  position:absolute;z-index:2;left:0;top:13%;width:200%;height:74%;
  background-image:url('/assets/world-band.svg');
  background-repeat:repeat-x;background-size:50% 100%;background-position:0 center;
  filter:grayscale(1) brightness(.95);opacity:.72;
  animation:karanjeeWorldSpin 38s linear infinite;
  will-change:transform;
}
.globe-grid{position:absolute;inset:0;z-index:1;border-radius:50%;opacity:.20;background:radial-gradient(circle at 50% 50%,transparent 64%,rgba(255,255,255,.11) 65%,transparent 66%)}
@keyframes karanjeeWorldSpin{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.globe-map{animation-duration:120s}}

@media(max-width:980px){
  .globe{width:min(72vw,620px);right:-7vw;top:43%;opacity:.78}
}
@media(max-width:620px){
  .hero{padding:92px 20px max(104px,calc(82px + env(safe-area-inset-bottom)))!important}
  .globe{
    width:min(78vw,390px)!important;
    right:auto!important;left:50%!important;top:39%!important;
    transform:translate(-50%,-50%)!important;
    opacity:.88!important;
    border-color:rgba(255,255,255,.16)!important;
    box-shadow:0 0 70px rgba(255,255,255,.045),inset -55px -8px 80px rgba(0,0,0,.86),inset 18px 0 32px rgba(255,255,255,.04)!important;
  }
  .hero-copy{z-index:5!important}
  .hero-name{font-size:clamp(3.65rem,17.5vw,5.35rem)!important}
}

/* V52 — Fabric Flow homepage: high-fashion globe, not corporate */
.hero{
  background:#040404!important;
}
.hero-bg{
  background:
    radial-gradient(circle at 70% 34%,rgba(188,181,171,.075),transparent 26%),
    radial-gradient(circle at 56% 58%,rgba(255,255,255,.018),transparent 34%),
    #040404!important;
}
.hero-bg::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.hero-bg::after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.04) 46%,rgba(0,0,0,.80) 100%),
    linear-gradient(90deg,rgba(0,0,0,.36),transparent 55%)!important;
}

.fabric-stage{
  position:absolute;
  z-index:-1;
  width:min(62vw,900px);
  aspect-ratio:1;
  right:1vw;
  top:47%;
  transform:translateY(-50%);
  pointer-events:none;
  isolation:isolate;
}
.fabric-stage .globe{
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  width:67%!important;
  aspect-ratio:1!important;
  left:17%!important;
  top:17%!important;
  right:auto!important;
  transform:none!important;
  opacity:.53!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:
    radial-gradient(circle at 32% 25%,rgba(255,255,255,.10),transparent 25%),
    radial-gradient(circle at 54% 52%,rgba(255,255,255,.02),rgba(255,255,255,.008) 55%,rgba(0,0,0,.52) 77%,rgba(0,0,0,.98) 100%)!important;
  box-shadow:
    0 0 80px rgba(255,255,255,.025),
    inset -90px -16px 120px rgba(0,0,0,.92),
    inset 24px 0 38px rgba(255,255,255,.025)!important;
  filter:saturate(0) contrast(1.06)!important;
}
.fabric-stage .globe::before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.75) 0,transparent 24%,transparent 64%,rgba(0,0,0,.84) 100%),
    radial-gradient(circle at 35% 27%,rgba(255,255,255,.08),transparent 23%)!important;
}
.fabric-stage .globe::after{opacity:.13!important}
.fabric-stage .globe-map{opacity:.52!important;animation-duration:44s!important}
.fabric-stage .globe-grid{opacity:.11!important}

.silk-ribbon{
  position:absolute;
  z-index:4;
  left:3%;
  width:94%;
  height:30%;
  border-radius:54% 46% 58% 42% / 55% 42% 58% 45%;
  transform-origin:50% 50%;
  opacity:.72;
  mix-blend-mode:screen;
  filter:blur(.15px);
  background:
    linear-gradient(180deg,rgba(255,255,255,.00) 0%,rgba(255,255,255,.025) 18%,rgba(255,255,255,.15) 43%,rgba(255,255,255,.035) 68%,rgba(255,255,255,.00) 100%),
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.02) 16%,rgba(221,218,213,.18) 40%,rgba(255,255,255,.055) 64%,transparent 100%);
  box-shadow:
    inset 0 1px rgba(255,255,255,.16),
    inset 0 -1px rgba(255,255,255,.035),
    0 0 34px rgba(255,255,255,.025);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
}
.silk-ribbon::after{
  content:"";
  position:absolute;
  inset:14% 5% 18%;
  border-radius:inherit;
  border-top:1px solid rgba(255,255,255,.11);
  transform:skewX(-11deg);
  opacity:.9;
}
.silk-ribbon-a{
  top:27%;
  transform:rotate(-20deg) skewX(-9deg) scaleY(.72);
  animation:silkFloatA 12s ease-in-out infinite alternate;
}
.silk-ribbon-b{
  top:43%;
  left:-2%;
  width:104%;
  opacity:.54;
  transform:rotate(21deg) skewX(12deg) scaleY(.54);
  animation:silkFloatB 15s ease-in-out infinite alternate;
}
.silk-ribbon-c{
  top:13%;
  left:12%;
  width:76%;
  height:21%;
  opacity:.27;
  transform:rotate(48deg) skewX(-17deg) scaleY(.45);
  animation:silkFloatC 18s ease-in-out infinite alternate;
}
@keyframes silkFloatA{
  0%{transform:rotate(-22deg) skewX(-11deg) scaleY(.66) translate3d(-1.5%,0,0)}
  100%{transform:rotate(-16deg) skewX(-5deg) scaleY(.80) translate3d(2%,2%,0)}
}
@keyframes silkFloatB{
  0%{transform:rotate(24deg) skewX(14deg) scaleY(.50) translate3d(1%,-1%,0)}
  100%{transform:rotate(17deg) skewX(7deg) scaleY(.62) translate3d(-2%,2%,0)}
}
@keyframes silkFloatC{
  0%{transform:rotate(51deg) skewX(-19deg) scaleY(.40) translate3d(-1%,1%,0)}
  100%{transform:rotate(43deg) skewX(-10deg) scaleY(.52) translate3d(2%,-1%,0)}
}

/* More editorial homepage typography */
.hero-copy .micro{
  letter-spacing:.23em!important;
  color:rgba(255,255,255,.48)!important;
}
.hero-name{
  letter-spacing:-.065em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.04);
}
.hero-descriptor{letter-spacing:.20em!important;color:rgba(255,255,255,.72)!important}
.lux-btn{
  border-color:rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.015)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.lux-btn:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.34)!important}

@media(max-width:980px){
  .fabric-stage{
    width:min(88vw,700px);
    right:-19vw;
    top:42%;
  }
}
@media(max-width:620px){
  .hero{
    padding:92px 20px max(108px,calc(86px + env(safe-area-inset-bottom)))!important;
  }
  .fabric-stage{
    width:min(112vw,520px)!important;
    left:50%!important;
    right:auto!important;
    top:38%!important;
    transform:translate(-50%,-50%)!important;
  }
  .fabric-stage .globe{
    width:64%!important;
    left:18%!important;
    top:18%!important;
    opacity:.48!important;
  }
  .silk-ribbon{opacity:.62}
  .silk-ribbon-b{opacity:.43}
  .silk-ribbon-c{opacity:.21}
  .hero-copy{z-index:6!important}
  .hero-name{font-size:clamp(3.7rem,17.8vw,5.45rem)!important}
  .hero-actions{margin-top:24px!important}
}
@media(prefers-reduced-motion:reduce){
  .silk-ribbon-a,.silk-ribbon-b,.silk-ribbon-c{animation:none!important}
}

/* V53 — editorial fashion homepage: portrait + soft veil, no globe */
.home-page .hero{
  min-height:100svh!important;
  background:#030303!important;
  isolation:isolate;
}
.home-page .hero-bg{
  background:
    radial-gradient(circle at 76% 34%,rgba(127,112,100,.12),transparent 25%),
    radial-gradient(circle at 48% 68%,rgba(255,255,255,.025),transparent 34%),
    #030303!important;
}
.home-page .hero-bg::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.10;
  mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170' viewBox='0 0 170 170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
}
.home-page .hero-bg::after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.04) 45%,rgba(0,0,0,.58) 72%,rgba(0,0,0,.94) 100%),
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.14) 42%,rgba(0,0,0,.12) 68%,rgba(0,0,0,.42) 100%)!important;
}
.home-page .fabric-stage,.home-page .globe{display:none!important}
.home-page .hero-portrait{
  display:block!important;
  position:absolute!important;
  z-index:-2!important;
  right:1.5vw!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  width:min(58vw,880px)!important;
  height:min(92vh,1050px)!important;
  max-width:none!important;
  transform:translateY(-48%)!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  opacity:.96!important;
  filter:grayscale(.78) contrast(1.08) brightness(.88)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);
}
.home-page .fashion-stage{
  position:absolute;
  z-index:-1;
  inset:76px 0 0;
  pointer-events:none;
  overflow:hidden;
  isolation:isolate;
}
.home-page .fashion-veil{
  position:absolute;
  border-radius:50% 50% 44% 56% / 55% 45% 55% 45%;
  mix-blend-mode:screen;
  opacity:.46;
  filter:blur(.2px);
  background:
    linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.025) 21%,rgba(236,231,224,.11) 48%,rgba(255,255,255,.025) 71%,rgba(255,255,255,0)),
    linear-gradient(90deg,transparent,rgba(255,255,255,.02) 18%,rgba(222,216,208,.12) 52%,rgba(255,255,255,.02) 82%,transparent);
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 54px rgba(255,255,255,.018);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.home-page .fashion-veil-a{
  width:78vw;height:24vh;right:-13vw;top:24%;
  transform:rotate(-18deg) skewX(-12deg);
  animation:fashionVeilA 13s ease-in-out infinite alternate;
}
.home-page .fashion-veil-b{
  width:66vw;height:18vh;right:-4vw;top:44%;opacity:.30;
  transform:rotate(17deg) skewX(9deg);
  animation:fashionVeilB 17s ease-in-out infinite alternate;
}
.home-page .fashion-veil-c{
  width:42vw;height:12vh;right:18vw;top:12%;opacity:.17;
  transform:rotate(50deg) skewX(-8deg);
  animation:fashionVeilC 19s ease-in-out infinite alternate;
}
.home-page .fashion-line{
  position:absolute;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  opacity:.30;
  transform-origin:center;
}
.home-page .fashion-line-a{width:46vw;right:5vw;top:32%;transform:rotate(-13deg)}
.home-page .fashion-line-b{width:34vw;right:14vw;top:59%;transform:rotate(21deg);opacity:.17}
@keyframes fashionVeilA{from{transform:rotate(-20deg) skewX(-14deg) translate3d(-1.5%,0,0)}to{transform:rotate(-15deg) skewX(-7deg) translate3d(2%,2%,0)}}
@keyframes fashionVeilB{from{transform:rotate(20deg) skewX(11deg) translate3d(1%,-1%,0)}to{transform:rotate(14deg) skewX(5deg) translate3d(-2%,2%,0)}}
@keyframes fashionVeilC{from{transform:rotate(53deg) skewX(-10deg) translate3d(-1%,1%,0)}to{transform:rotate(45deg) skewX(-4deg) translate3d(2%,-1%,0)}}

.home-page .hero-copy{max-width:min(880px,63vw)!important;z-index:5!important}
.home-page .hero-copy .micro{
  color:rgba(255,255,255,.58)!important;
  letter-spacing:.24em!important;
}
.home-page .hero-name{
  margin:12px 0 23px!important;
  font-size:clamp(5rem,12vw,11.6rem)!important;
  line-height:.75!important;
  letter-spacing:-.072em!important;
  text-shadow:0 1px 0 rgba(255,255,255,.03)!important;
}
.home-page .hero-descriptor{
  font-size:.61rem!important;
  letter-spacing:.22em!important;
  color:rgba(255,255,255,.72)!important;
}
.home-page .lux-btn{
  min-height:auto!important;
  padding:0 0 9px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.52)!important;
  border-radius:0!important;
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  gap:22px!important;
  font-size:.58rem!important;
  letter-spacing:.18em!important;
}
.home-page .lux-btn:hover{background:transparent!important;border-color:#fff!important}
.home-page .menu-toggle{
  border:0!important;
  border-radius:0!important;
  padding:8px 0!important;
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.28)!important;
}

@media(max-width:980px){
  .home-page .hero-copy{max-width:72vw!important}
  .home-page .hero-portrait{right:-8vw!important;width:74vw!important;height:86vh!important;opacity:.92!important}
}
@media(max-width:620px){
  .home-page .hero{
    padding:88px 20px max(104px,calc(84px + env(safe-area-inset-bottom)))!important;
    align-items:flex-end!important;
  }
  .home-page .hero-bg::after{
    background:
      linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.00) 36%,rgba(0,0,0,.34) 62%,rgba(0,0,0,.93) 84%,#030303 100%),
      linear-gradient(90deg,rgba(0,0,0,.18),transparent 58%)!important;
  }
  .home-page .hero-portrait{
    inset:64px 0 auto 0!important;
    width:100%!important;
    height:70svh!important;
    transform:none!important;
    object-fit:cover!important;
    object-position:center 16%!important;
    opacity:.94!important;
    filter:grayscale(.62) contrast(1.09) brightness(.86)!important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.76) 84%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 72%,rgba(0,0,0,.76) 84%,transparent 100%);
  }
  .home-page .fashion-stage{inset:64px 0 auto;height:70svh;z-index:-1!important}
  .home-page .fashion-veil-a{width:145vw;height:18vh;right:-52vw;top:31%;opacity:.34}
  .home-page .fashion-veil-b{width:130vw;height:14vh;right:-36vw;top:52%;opacity:.22}
  .home-page .fashion-veil-c{width:86vw;height:10vh;right:12vw;top:14%;opacity:.12}
  .home-page .fashion-line-a{width:82vw;right:-10vw;top:35%;opacity:.20}
  .home-page .fashion-line-b{width:72vw;right:9vw;top:61%;opacity:.12}
  .home-page .hero-copy{width:100%!important;max-width:100%!important;z-index:6!important}
  .home-page .hero-copy .micro{font-size:.50rem!important;letter-spacing:.19em!important}
  .home-page .hero-name{
    margin:10px 0 15px!important;
    font-size:clamp(3.6rem,17.2vw,5.15rem)!important;
    line-height:.80!important;
  }
  .home-page .hero-descriptor{font-size:.54rem!important;line-height:1.45!important;letter-spacing:.16em!important}
  .home-page .hero-actions{margin-top:22px!important}
  .home-page .lux-btn{font-size:.55rem!important;letter-spacing:.16em!important;padding-bottom:8px!important}
  .home-page .hero-bottom{bottom:max(17px,env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){
  .home-page .fashion-veil-a,.home-page .fashion-veil-b,.home-page .fashion-veil-c{animation:none!important}
}

/* V54 — responsive editorial hero repair
   Prevent tablet/portrait desktop horizontal clipping and keep the fashion hero readable. */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:clip!important;
}
.home-page,.home-page .site-shell,.home-page .hero,.home-page .site-header{
  width:100%;
  max-width:100vw;
  overflow-x:clip!important;
}
.home-page .hero-copy{
  min-width:0!important;
}
.home-page .hero-name{
  white-space:nowrap;
  max-width:100%;
}

/* The full desktop navigation becomes cramped long before a phone breakpoint.
   At portrait-tablet / small-laptop widths use the cleaner Menu treatment instead. */
@media(max-width:1200px){
  .site-header{
    height:68px!important;
    grid-template-columns:1fr auto!important;
    padding:0 24px!important;
  }
  .site-nav,.photo-link{display:none!important}
  .menu-toggle{
    display:block!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.28)!important;
    border-radius:0!important;
    background:transparent!important;
    padding:8px 0!important;
  }
  .home-page .hero{
    padding:96px 28px 86px!important;
    align-items:flex-end!important;
  }
  .home-page .hero-copy{
    width:min(92vw,760px)!important;
    max-width:min(92vw,760px)!important;
    position:relative!important;
    z-index:6!important;
  }
  .home-page .hero-name{
    font-size:clamp(4.4rem,10.2vw,7.8rem)!important;
    line-height:.80!important;
    letter-spacing:-.062em!important;
    margin:10px 0 18px!important;
  }
  .home-page .hero-portrait{
    right:-3vw!important;
    width:min(76vw,820px)!important;
    height:86vh!important;
    max-height:980px!important;
    object-position:center 18%!important;
  }
  .home-page .hero-bg::after{
    background:
      linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 44%,rgba(0,0,0,.56) 72%,rgba(0,0,0,.92) 100%),
      linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.28) 100%)!important;
  }
  .home-page .fashion-stage{inset:68px 0 0!important}
}

/* Portrait tablets / large phones: image becomes a full editorial backdrop,
   copy stays inside the viewport and nothing can start off-screen. */
@media(max-width:820px){
  .site-header{padding:0 20px!important}
  .home-page .hero{
    min-height:100svh!important;
    padding:86px 20px max(102px,calc(82px + env(safe-area-inset-bottom)))!important;
  }
  .home-page .hero-portrait{
    inset:68px 0 auto 0!important;
    width:100%!important;
    height:72svh!important;
    max-height:none!important;
    transform:none!important;
    object-fit:cover!important;
    object-position:center 18%!important;
    opacity:.94!important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,.80) 82%,transparent 100%)!important;
    mask-image:linear-gradient(180deg,#000 0%,#000 70%,rgba(0,0,0,.80) 82%,transparent 100%)!important;
  }
  .home-page .fashion-stage{inset:68px 0 auto!important;height:72svh!important}
  .home-page .hero-copy{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .home-page .hero-name{
    font-size:clamp(3.65rem,15.2vw,6.2rem)!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .home-page .hero-bottom{
    left:20px!important;
    right:20px!important;
  }
}

@media(max-width:430px){
  .home-page .hero-name{
    font-size:clamp(3.25rem,15vw,4.35rem)!important;
    letter-spacing:-.058em!important;
  }
  .home-page .hero-copy .micro{letter-spacing:.16em!important}
}
