/* Local homepage: original dragon artwork, existing wording, static composition. */
#top.neon-home .neon-atmosphere{z-index:0;background:#071412;}
#top.neon-home .neon-atmosphere .neon-dragon-background{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:none;filter:brightness(.69) saturate(.82);}
#top.neon-home .neon-atmosphere:after{background:linear-gradient(90deg,rgba(2,12,10,.79) 0%,rgba(3,14,12,.64) 25%,rgba(3,14,12,.23) 58%,rgba(2,12,10,.14) 80%,rgba(2,12,10,.48) 100%),linear-gradient(180deg,rgba(0,7,6,.65) 0%,transparent 25%,transparent 70%,rgba(0,7,6,.65) 100%);}
#top.neon-home .neon-welcome{opacity:.84;z-index:1;filter:none;}
#top.neon-home .neon-welcome>span{background-image:linear-gradient(180deg,#fafcf1 0%,#ecf3de 35%,#b9c8a6 70%,#688472 100%);background-size:100% 100%;background-blend-mode:normal;mask-image:linear-gradient(#000 0%,#000e 75%,#000a 100%);filter:none;-webkit-text-stroke:0;}
#top.neon-home .neon-title-art,#top.neon-home .neon-portrait-stage,#top.neon-home .neon-light-paths,#top.neon-home .neon-flare{display:none;}
#top.neon-home .neon-copy p{color:#f4f3e9;}
@media(min-width:901px){#top.neon-home .neon-welcome{top:31%;left:3%;right:auto;width:40%;font-size:9.8cqw;letter-spacing:-.025em;}}
@media(max-width:900px){
 #top.neon-home .neon-atmosphere .neon-dragon-background{object-position:64% center;}
 #top.neon-home .neon-atmosphere:after{background:linear-gradient(180deg,rgba(1,10,8,.65),rgba(1,10,8,.15) 30%,rgba(1,10,8,.08) 50%,rgba(1,10,8,.66) 76%,rgba(1,10,8,.85)),linear-gradient(90deg,rgba(1,10,8,.22),transparent 70%);}
 #top.neon-home .neon-welcome{left:5%;right:auto;top:19%;width:43%;font-size:11cqw;letter-spacing:-.025em;opacity:.82;}
}
@media(max-width:600px){#top.neon-home .neon-copy:before{background:none;}#top.neon-home .neon-welcome{top:17.5%;}}

/* Restore the original dragon film and interaction effects while keeping typography fixed. */
#top.neon-home .neon-dragon-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.69) saturate(.82);opacity:0;transition:opacity 1.1s ease;pointer-events:none;}
#top.neon-home .neon-dragon-video.is-playing{opacity:1;}
#top.neon-home .neon-effects{display:block;z-index:2;}
#top.neon-home .neon-pointer-light{display:block;z-index:2;}
@media(max-width:900px){#top.neon-home .neon-dragon-video{object-position:64% center;}}
@media(hover:none),(pointer:coarse){#top.neon-home .neon-pointer-light{display:none;}}
@media(prefers-reduced-motion:reduce){#top.neon-home .neon-dragon-video,#top.neon-home .neon-effects,#top.neon-home .neon-pointer-light{display:none;}}

/* Editorial WELCOME: live serif type with silver-green material and a restrained light sweep. */
#top.neon-home .neon-welcome{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1;letter-spacing:-.065em;opacity:1;filter:none;}
#top.neon-home .neon-welcome>span{
 position:relative;color:transparent;
 background-image:linear-gradient(112deg,transparent 35%,rgba(255,255,232,.08) 41%,rgba(255,255,235,.95) 47%,rgba(220,255,176,.36) 50%,transparent 57%),linear-gradient(180deg,#ffffff 0%,#eff7e4 23%,#a7bdac 48%,#ecf3dd 53%,#7b9985 79%,#314e41 100%),url("assets/neon/etched-silver.webp");
 background-size:250% 100%,100% 100%,210px 210px;
 background-position:150% 0,0 0,0 0;
 background-blend-mode:screen,multiply,normal;
 background-clip:text;-webkit-background-clip:text;
 mask-image:none;-webkit-text-stroke:.35px rgba(238,255,214,.28);
 filter:drop-shadow(0 1px 0 rgba(225,255,206,.2)) drop-shadow(0 5px 9px rgba(0,8,6,.6)) drop-shadow(0 0 17px rgba(185,241,80,.13));
 animation:dragon-welcome-sweep 7.5s ease-in-out infinite;
}
#top.neon-home .neon-welcome:before{content:"";position:absolute;left:2%;right:8%;bottom:-30%;height:72%;pointer-events:none;background:radial-gradient(ellipse,rgba(186,234,86,.15),transparent 68%);filter:blur(12px);}
#top.neon-home .neon-welcome:after{content:"";position:absolute;left:84%;top:3%;width:42px;height:42px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,#feffe8 0%,#ecffc5 3%,rgba(202,255,113,.54) 10%,transparent 43%),linear-gradient(90deg,transparent 5%,rgba(229,255,180,.65) 50%,transparent 95%) center/100% 1px no-repeat,linear-gradient(0deg,transparent 5%,rgba(229,255,180,.65) 50%,transparent 95%) center/1px 100% no-repeat;animation:dragon-welcome-glint 7.5s ease-in-out infinite;}
@media(min-width:901px){#top.neon-home .neon-welcome{top:33%;left:3%;width:36%;font-size:7.5cqw;}}
@media(max-width:900px){#top.neon-home .neon-welcome{top:19%;left:5%;width:43%;font-size:7.5cqw;}}
@media(max-width:600px){#top.neon-home .neon-welcome{top:18%;font-size:7.5cqw;}#top.neon-home .neon-welcome:after{width:25px;height:25px;}#top.neon-home .neon-welcome>span{background-size:250% 100%,100% 100%,140px 140px;}}
@keyframes dragon-welcome-sweep{0%,15%{background-position:150% 0,0 0,0 0;}65%,100%{background-position:-150% 0,0 0,0 0;}}
@keyframes dragon-welcome-glint{0%,15%,60%,100%{opacity:.18;scale:.75;}33%{opacity:.95;scale:1;}43%{opacity:.35;scale:.86;}}
@media(prefers-reduced-motion:reduce){#top.neon-home .neon-welcome>span,#top.neon-home .neon-welcome:after{animation:none;}#top.neon-home .neon-welcome:after{opacity:.35;}}
/* Bias the moving film toward the right so the title stays clear of the dragon's face. */
@media(min-width:901px){#top.neon-home .neon-dragon-video{width:120%;}}
