/* Only hero and its shared navigation change; content retains the release CSS. */
:root {--aurora-light:0;--aurora-ink:color-mix(in srgb,#e2e8f0 calc((1 - var(--aurora-light))*100%),#0f172a);}
html.study-on body.gallery-edition.redesign-v3 .v-nav {
 background:color-mix(in srgb,rgba(10,18,24,.72) calc((1 - var(--aurora-light))*100%),rgba(247,245,239,.92));
 border:1px solid color-mix(in srgb,rgba(100,255,218,.2) calc((1 - var(--aurora-light))*100%),rgba(127,122,108,.15));
 color:var(--aurora-ink);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none;
}
body.gallery-edition.redesign-v3 .v-nav a:not(.nav-email),body.gallery-edition.redesign-v3 .v-nav .nav-brand {color:var(--aurora-ink);}
body.portfolio-open-layout.redesign-v3.gallery-edition .v-nav .nav-email,
body.portfolio-open-layout.redesign-v3.gallery-edition .v-nav .nav-email:hover {
 background:linear-gradient(135deg,#4fd1c5,#2dd4bf);color:#042f2e;border:1px solid #72e8dc;
 box-shadow:inset 0 1px 0 #b4fff860,0 0 24px rgba(45,212,191,.36);
}
body.gallery-edition .v-nav .nav-email span {color:inherit;}
.study-on body.gallery-edition .gallery-hero {background:#03070a;}
.study-on body.gallery-edition .gallery-hero h1 {color:#e5fff4;text-shadow:0 0 32px rgba(100,255,218,.28);}
body.gallery-edition .gallery-hero .gh-eyebrow {color:#b1c0c8;letter-spacing:.12em;}
body.gallery-edition .gallery-hero .gh-intro p {color:#cbd5e1;}
body.gallery-edition .gallery-hero .gh-contact {background:rgba(20,45,48,.60);border:1px solid #4fd1c5;border-radius:999px;color:#f0fdfa;box-shadow:0 0 20px rgba(79,209,197,.25),inset 0 1px 0 #c0fff61c;}
body.gallery-edition .gallery-hero .gh-contact:hover {background:rgba(36,88,87,.8);border-color:#a0fff0;box-shadow:0 0 26px #4fd1c557;}
body.gallery-edition .gallery-hero .gh-work {color:#e2e8f0;border-bottom-color:#e2e8f066;}
body.gallery-edition .gh-motion .motion-toggle {background:rgba(15,23,42,.7);color:#cbd5e1;border:1px solid #ffffff26;border-radius:12px;}
.room-stage::after {background:radial-gradient(ellipse at 28% 27%,rgba(3,7,10,.14),transparent 70%);}
.gallery-hero::after {background:linear-gradient(180deg,#03070a15,transparent 65%);}
body.gallery-edition .gallery-hero a:focus-visible,body.gallery-edition .v-nav a:focus-visible {outline:2px solid #64ffda;outline-offset:5px;}
@media(max-width:760px),(prefers-reduced-motion:reduce){
 .gallery-hero .gh-scene {object-position:center center;}
 .gallery-hero::after {background:linear-gradient(180deg,#03070a88,#03070a26 65%,#f2f1eb00);}
 .gallery-hero::before {content:"";display:block;position:absolute;z-index:2;inset:auto 0 0;height:90px;background:linear-gradient(transparent,#f2f1eb);pointer-events:none;}
}
body.gallery-edition.redesign-v3 .v-nav .v-brand strong,
body.gallery-edition.redesign-v3 .v-nav .rd-menu-toggle {color:var(--aurora-ink);}
.study-on body.gallery-edition .gallery-hero h1 {color:color-mix(in srgb,#e5fff4 calc((1 - var(--aurora-light))*100%),#0f172a);}
body.gallery-edition .gallery-hero .gh-intro p {color:color-mix(in srgb,#cbd5e1 calc((1 - var(--aurora-light))*100%),#334155);}
/* Softer, illuminated glass matches the architectural atmosphere. */
html.study-on body.gallery-edition.redesign-v3 .v-nav {
 background:color-mix(in srgb,rgba(22,35,40,.68) calc((1 - var(--aurora-light))*100%),rgba(247,245,239,.92));
 box-shadow:inset 0 1px 0 #c4fff60a,inset 0 -1px 0 #c4fff606;
}
body.portfolio-open-layout.redesign-v3.gallery-edition .v-nav .nav-email,
body.portfolio-open-layout.redesign-v3.gallery-edition .v-nav .nav-email:hover {
 background:linear-gradient(120deg,rgba(79,209,197,.96),rgba(35,123,127,.86));color:#e5fffa;border-color:#83eee1a6;
 box-shadow:inset 0 0 15px #a2fff647,0 0 32px #2dd4bf59;
}
.study-on body.gallery-edition .gallery-hero h1 {text-shadow:0 0 34px #64ffda45,0 0 80px #64ffda15;}
body.gallery-edition .gallery-hero .gh-contact {background:linear-gradient(120deg,rgba(58,105,108,.65),rgba(29,66,77,.6));box-shadow:inset 0 1px 0 #c0fff62b,0 0 26px #4fd1c54d;}
/* Atmospheric ribbon variant — preserve all existing geometry of the HTML UI. */
html.study-on body.gallery-edition.redesign-v3 .v-nav {background:rgba(8,14,22,.65);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:background .4s ease,color .4s ease;}
body.portfolio-open-layout.redesign-v3.gallery-edition .v-nav .nav-email {background:linear-gradient(135deg,#4ade80,#2dd4bf);color:#022c22;box-shadow:0 0 24px #2dd4bf80;}
html.study-on body.gallery-edition .gallery-hero h1 {color:rgb(255,255,255);text-shadow:0 0 40px #10b98173;transition:color .4s ease,text-shadow .4s ease;}
body.gallery-edition .gallery-hero .gh-contact {background:rgba(16,185,129,.12);border:1px solid #34d399;box-shadow:0 0 20px #34d39940;color:#ecfdf5;}
html.study-on body.gallery-edition.theme-light-wall .gallery-hero h1 {color:rgb(15,23,42);text-shadow:none;}
html.study-on body.gallery-edition.theme-light-wall .v-nav {background:rgba(255,255,255,.75);color:#0f172a;}
body.gallery-edition.theme-light-wall .gallery-hero .gh-contact,body.gallery-edition.theme-light-wall .gallery-hero .gh-work {color:#0f172a;box-shadow:none;}
.room-stage::after,.gallery-hero::after {background:none;}

/* Luminous stroke: a tight bright edge with separate near and diffuse halos. */
body.gallery-edition:not(.theme-light-wall) .gallery-hero .gh-contact {
 border-color:#83ffe7;background:rgba(22,62,62,.38);
 box-shadow:inset 0 0 3px #b1fff4,inset 0 0 12px #2dd4bf55,0 0 3px #b1fff4,0 0 10px #2dd4bfaa,0 0 26px #2dd4bf66;
 transition:box-shadow .25s ease,background .25s ease;
}
body.gallery-edition:not(.theme-light-wall) .gallery-hero .gh-contact:hover {
 box-shadow:inset 0 0 4px #d1fff8,inset 0 0 16px #2dd4bf77,0 0 5px #b1fff4,0 0 15px #2dd4bfcc,0 0 34px #2dd4bf88;
}

/* Editorial Dusk: palette only; preserve layout and motion. */
html.study-on body.gallery-edition.redesign-v3:not(.theme-light-wall) .v-nav {
 background:rgba(16,12,14,.68);backdrop-filter:blur(16px);
 border-color:rgba(250,158,133,.14);color:#f1f5f9;
}
body.gallery-edition:not(.theme-light-wall) .v-nav a:not(.nav-email),
body.gallery-edition:not(.theme-light-wall) .v-nav .v-brand strong,
body.gallery-edition:not(.theme-light-wall) .v-nav .rd-menu-toggle {color:#f1f5f9;}
body.portfolio-open-layout.redesign-v3.gallery-edition .v-nav .nav-email,
body.portfolio-open-layout.redesign-v3.gallery-edition .v-nav .nav-email:hover {
 background:linear-gradient(135deg,#f47252,#d94e34);color:#fff7f5;
 border-color:#fa9e858c;box-shadow:0 0 22px rgba(244,114,82,.38);
}
html.study-on body.gallery-edition:not(.theme-light-wall) .gallery-hero h1 {
 color:#fff8f6;text-shadow:0 0 38px rgba(242,107,82,.28);
}
body.gallery-edition:not(.theme-light-wall) .gallery-hero .gh-contact {
 background:rgba(242,107,82,.10);border-color:rgba(250,158,133,.55);
 box-shadow:0 0 20px rgba(242,107,82,.20);color:#fff1ee;
}
body.gallery-edition:not(.theme-light-wall) .gallery-hero .gh-contact:hover {
 background:rgba(242,107,82,.16);border-color:#ffd1b8;
 box-shadow:inset 0 0 4px #ffd1b855,0 0 24px #f26b5266;
}
body.gallery-edition:not(.theme-light-wall) .gallery-hero .gh-work {color:#e2e8f0;border-bottom-color:rgba(250,158,133,.35);}
body.gallery-edition .gallery-hero a:focus-visible,body.gallery-edition .v-nav a:focus-visible {outline-color:#fa9e85;}
.study-on body.gallery-edition .gallery-hero {background:#080607;}
