/* Scoped to the revised home, private entrance and four new landing pages. */
body.v4-art-direction { --v4-gold:#d4b77c; }
.v4-art-direction :is(.nav-brand-name,.hero-title-name,.opening-frame--name,.ap-brand-name) {
  animation:signature-edge 2s ease-out 2s both;
}
@keyframes signature-edge { from {-webkit-text-stroke:0 transparent;} to {-webkit-text-stroke:.12px #b99a60;} }
.v4-art-direction .nav-logo-mark { isolation:isolate; }
.v4-art-direction .logo-flash-dot { pointer-events:none; }
body.v4-art-direction .opening-frame--credential { font-size:23px; line-height:1.45; }
body.v4-art-direction .opening-patrimoine-line { font-size:19px; }
.v4-art-direction .opening-credential-sub { display:block; font-size:21px; }
body.v4-art-direction .hero-disciplines { display:flex; flex-direction:column; align-items:flex-start; gap:5px; font-size:17px; text-transform:none; }
body.v4-art-direction .hero .signature-band { background:transparent; }
body.v4-art-direction .hero .sig-item { font-size:16px; color:#fff; text-shadow:0 2px 6px #000,0 0 16px #000; }
body.v4-art-direction .bio-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.v4-art-direction .bio-stat-num { font-size:42px; }
.v4-art-direction .bio-stat-label { font-size:12px; line-height:1.5; }
.v4-art-direction .cta-signature { display:block; font:italic 23px/1.5 'Cormorant Garamond',serif; color:#ded5c5; margin-top:18px; }
.v4-art-direction :is(.btn,.domaine-link,.v4-link) { color:var(--v4-gold); border-color:#b89a64; }
.v4-art-direction .btn-rouge { background:#d4b77c; color:#15120d; border-color:#d4b77c; }
.v4-art-direction .btn-rouge:hover { background:#e5cda0; }
.v4-art-direction #institutionnel { position:relative; isolation:isolate; }
.v4-art-direction #institutionnel::before { content:'© ISPHOTO'; position:absolute; inset:120px 0 auto; text-align:center; font:italic 100px 'Cormorant Garamond',serif; color:rgba(255,255,255,.028); pointer-events:none; z-index:-1; }
.photo-enlarge { display:block; width:100%; border:0; padding:0; background:transparent; cursor:zoom-in; color:inherit; }
.photo-enlarge:focus-visible { outline:2px solid #d4b77c; outline-offset:4px; }
.isphoto-lightbox { width: min(1200px,96%); max-height:94svh; padding:48px 16px 16px; margin:auto; border:1px solid #806b48; background:#070707; color:#eee; }
.isphoto-lightbox::backdrop { background:rgba(0,0,0,.94); }
.isphoto-lightbox img { display:block; max-width:100%; width:auto; height:auto; max-height:76svh; margin:auto; object-fit:contain; }
.isphoto-lightbox p { text-align:center; margin:12px 0 0; font-size:14px; }
.isphoto-lightbox button { position:absolute; top:4px; right:8px; width:44px; height:44px; background:none; border:0; color:white; font-size:28px; cursor:pointer; }
.v4-photo-landing .nav-brand-name,.v4-photo-landing .lp-signature { animation:signature-gold 2.8s ease 1.6s both; }
@keyframes signature-gold { from{color:#d4b77c;} to{color:#d4b77c;} }
.lp-hero { position:relative; min-height:570px; height:calc(100svh - 150px); max-height:1050px; padding:0; background:#070707; }
.lp-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.lp-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25) 70%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 50%); }
.lp-hero-content { position:relative; z-index:1; height:100%; min-height:inherit; max-width:1260px; margin:auto; padding:140px 48px 56px; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; }
.lp-signature { font:40px/1.3 'Great Vibes',cursive; margin-bottom:16px; }
.lp-hero h1 { font:400 64px/1.08 'Cormorant Garamond',serif; color:white; max-width:700px; margin-bottom:22px; }
.lp-hero p { max-width:560px; font-size:17px; line-height:1.75; color:#f1f1f1; }
.lp-proof { display:flex; justify-content:center; flex-wrap:wrap; gap:16px 40px; padding:24px; border-bottom:1px solid #302a21; font:16px 'Cormorant Garamond',serif; color:#d4b77c; }
.lp-heading { max-width:740px; margin-bottom:36px; }
.lp-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.lp-gallery figure { margin:0; min-width:0; }
.lp-gallery img { width:100%; height:400px; object-fit:contain; background:#050505; }
.lp-gallery figcaption { font-size:12px; color:#b7b7b7; padding-top:12px; }
.lp-uses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.lp-uses article { border-top:1px solid #6a5839; padding-top:20px; }
.lp-uses h3 { font:30px/1.2 'Cormorant Garamond',serif; color:#d4b77c; margin-bottom:14px; }
.lp-related { display:flex; flex-wrap:wrap; gap:12px 30px; }
.lp-project { background:#10100e; border-top:1px solid #3c3223; }
.ap-hero-inner { perspective:900px; }
.v4-art-direction .ap-title { font-size:72px; letter-spacing:0; color:#d4b77c; -webkit-text-stroke:.5px #e7c888; text-shadow:1px 2px 0 #594d34,0 0 18px rgba(212,183,124,.4); }
.v4-art-direction .ap-title-line { color:transparent; background:linear-gradient(125deg,#695b3d 5%,#d4b77c 24%,#d4b77c 40%,#f7eeda 43%,#d4b77c 47%,#d4b77c 65%,#d4b77c 80%,#d4b77c); background-clip:text; -webkit-background-clip:text; }
.v4-art-direction .ap-reserved { font-size:30px; }
.v4-art-direction .ap-caption { font:22px/1.8 'Cormorant Garamond',serif; max-width:820px; margin:auto; color:#ddd; }
.ap-replay { position:absolute; bottom:30px; right:24px; z-index:20; border:1px solid #6d5c40; color:#d4b77c; background:#090909; width:44px; height:44px; font-size:24px; cursor:pointer; }
@media(max-width:768px) {
 body.v4-art-direction .opening-frame--credential { font-size:19px; }
 body.v4-art-direction .opening-credential-sub,body.v4-art-direction .opening-patrimoine-line { font-size:17px; }
 body.v4-art-direction .hero-disciplines { font-size:15px; }
 body.v4-art-direction .hero .sig-item { font-size:14px; }
 .v4-art-direction .bio-stat-num { font-size:32px; }
 .v4-art-direction .bio-stat-label { font-size:11px; }
 body.v4-art-direction .bio-stats { gap:8px; }
 .v4-art-direction #institutionnel::before { font-size:52px; }
 .lp-hero { height:calc(100svh - 110px); min-height:640px; }
 .lp-hero-content { padding:130px 24px 40px; }
 .lp-hero h1 { font-size:44px; }
 .lp-signature { font-size:32px; }
 .lp-gallery,.lp-uses { grid-template-columns:minmax(0,1fr); }
 .lp-gallery img { height:400px; }
 .v4-art-direction .ap-title { font-size:52px; }
 .v4-art-direction .ap-caption { font-size:19px; padding:0 20px; }
}
@media(prefers-reduced-motion:reduce) { .v4-art-direction *, .v4-art-direction *::before { animation:none !important; } .v4-photo-landing .lp-signature { color:#d4b77c; } }
