/* Surface lighting only: original frame and shutter assets are unchanged. */
#home .stone-frame{filter:contrast(1.09) saturate(.86) brightness(1.045) drop-shadow(0 18px 18px #03050b99)}
.gate-metal-surface{position:absolute;inset:0;z-index:4;pointer-events:none;mask:url('assets/crux-mechanical-gate.png') center/contain no-repeat;-webkit-mask:url('assets/crux-mechanical-gate.png') center/contain no-repeat;mix-blend-mode:soft-light;background:repeating-linear-gradient(104deg,#eff6ff24 0px,#eff6ff24 .5px,#00000015 1px,transparent 2px,transparent 4px);opacity:.65}
.gate-metal-surface:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#b6d8f527 39%,#f0f8ff8c 46%,#ffffffba 48%,#91aacb44 51%,transparent 62%);background-size:250% 100%;background-position:95% 0;animation:metalReflection 14s ease-in-out infinite;mix-blend-mode:screen;opacity:.42}
.shutter-door:before{content:'';position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#ffffff30 0,.6px,#050b1a20 1px,transparent 2px,transparent 4px);opacity:.5}
.shutter-door:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 4%,#e4efff09 20%,#e4efff3b 35%,#ffffff55 38%,#d4e3ff16 43%,transparent 65%);mix-blend-mode:screen;opacity:.48}
.gate-liquid-tank:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,#06130965,transparent 12%,#ffffffa6 16%,#f3fff466 20%,transparent 27%,transparent 64%,#e6ffff29 78%,#ffffff80 87%,#06130950 98%);box-shadow:inset 1px 0 2px #faffffd9,inset -2px 0 3px #e9ffff75,inset 0 2px 3px #ffffff7a,inset 0 -3px 4px #14350780}
.gate-liquid-tank:after{content:'';position:absolute;inset:-15% 5%;z-index:3;pointer-events:none;background:linear-gradient(128deg,transparent 26%,#ffffff15 34%,#ffffffb0 36%,#ffffff35 39%,transparent 45%,transparent 60%,#ffffff47 62%,transparent 65%);opacity:.5;transform:translateY(-6%);animation:glassReflection 9s ease-in-out infinite}
@keyframes metalReflection{0%,25%,100%{background-position:95% 0;opacity:.26}60%{background-position:20% 0;opacity:.46}}
@keyframes glassReflection{0%,100%{transform:translateY(-6%);opacity:.4}50%{transform:translateY(8%);opacity:.65}}
@media(prefers-reduced-motion:reduce){.gate-metal-surface:after,.gate-liquid-tank:after{animation:none}}
