/* ANIMA GLOWA: UV room, original event photography and phosphorescent details. */
body.postid-4257{background:#050407!important;background-image:none!important;--ag-green:#75ff60;--ag-paper:#ecebf3;--ag-muted:#b6b0c5}
body.postid-4257 .zz-project-content{padding-top:64px!important}
body.postid-4257 .site-header,body.postid-4257 .site-header[data-theme]{background:#08050eea!important;color:#75ff60!important;border-bottom:1px solid #75ff6030;backdrop-filter:blur(14px)}
body.postid-4257 .site-header a,body.postid-4257 .site-header .contact>span,body.postid-4257 .menu-toggle{color:#75ff60!important}
body.postid-4257 .site-header .brand img{filter:brightness(0) saturate(100%) invert(90%) sepia(61%) saturate(1100%) hue-rotate(48deg)!important}
body.postid-4257 .editorial-shell-footer{background:#050407!important}
body.postid-4257 .contact-footer{background:radial-gradient(ellipse at 60% 70%,#211039 0%,#0b0711 65%)!important;color:#ecebf3!important;border-top:1px solid #75ff6030}
body.postid-4257 .contact-footer h2,body.postid-4257 .contact-email{color:#75ff60!important;text-shadow:0 0 28px #75ff6025}
body.postid-4257 .contact-email{border-color:#75ff6066}
body.postid-4257 .footer-logo-shell{filter:hue-rotate(55deg)}
body.postid-4257 .zz-anima{background:#050407;color:#ecebf3;overflow:hidden;--ag-green:#75ff60;--ag-paper:#ecebf3}
.zigzag-site .zz-anima .zz-case-section{padding:clamp(60px,8vw,125px) 4vw!important}
.zigzag-site .zz-anima p{font-size:clamp(21px,2.05vw,30px);line-height:1.38;letter-spacing:-.025em}
.zigzag-site .zz-anima a{color:inherit}
.zigzag-site .zz-anima h2{font-size:clamp(46px,5.7vw,92px)!important;line-height:1.02!important;color:var(--ag-green);text-wrap:balance;text-shadow:0 0 25px #75ff601c}
.zigzag-site .zz-anima img{width:100%;height:auto;display:block;border-radius:0!important}
.zigzag-site .zz-anima .ag-hero{padding-top:28px!important;padding-bottom:40px!important;background:radial-gradient(ellipse at 80% 20%,#20103b,transparent 65%),#050407}
.zigzag-site .zz-anima .ag-meta{display:flex;flex-direction:row;justify-content:space-between;gap:20px!important;border-bottom:1px solid #75ff6045;padding-bottom:20px!important}
.zigzag-site .zz-anima .ag-meta>.elementor-widget{width:auto}
.zigzag-site .zz-anima .ag-meta p,.zigzag-site .zz-anima .ag-kicker p{font-size:14px!important;letter-spacing:.04em;color:#b9b2ca}
.zigzag-site .zz-anima .ag-title{margin:30px 0 25px!important}
.zigzag-site .zz-anima .ag-title h1{font-size:clamp(90px,17.2vw,290px)!important;letter-spacing:-.065em!important;line-height:.8!important;color:var(--ag-green);text-shadow:0 0 35px #75ff6026}
.zigzag-site .zz-anima .ag-hero-note{display:flex;flex-direction:row;justify-content:space-between;align-items:end;gap:24px!important;padding-top:15px!important}
.zigzag-site .zz-anima .ag-hero-note>.elementor-widget{width:auto}
.zigzag-site .zz-anima .ag-hero-note p{font-size:clamp(23px,2.6vw,38px)}
.zigzag-site .zz-anima .ag-product p{font-size:12px!important;line-height:1.4;letter-spacing:.07em;text-align:right;color:#b9b2ca}
.zigzag-site .zz-anima .ag-full{padding:0!important}
.zigzag-site .zz-anima .ag-cover img{width:100%;height:auto;max-height:none}
.zigzag-site .zz-anima .ag-story{display:grid;grid-template-columns:1fr 1.05fr;align-items:start;gap:8vw!important}
.zigzag-site .zz-anima .ag-story-title{gap:28px!important}
.zigzag-site .zz-anima .ag-story>.elementor-widget-text-editor{padding-top:49px}
.zigzag-site .zz-anima .ag-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;padding:0 18px!important;align-items:start}
.zigzag-site .zz-anima .ag-pair img{width:100%;height:auto}
.zigzag-site .zz-anima .ag-mixed{grid-template-columns:1.15fr 1fr;align-items:center}
.zigzag-site .zz-anima .ag-stack{display:flex;flex-direction:column;gap:18px!important}
.zigzag-site .zz-anima .ag-film{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw!important;background:radial-gradient(ellipse at 18% 50%,#1a0a30,transparent 68%),#050407}
.zigzag-site .zz-anima .ag-film-copy{gap:28px!important;max-width:570px}
.zigzag-site .zz-anima .ag-reel{width:min(100%,410px);margin:auto;border:1px solid #75ff6030;border-radius:4px;overflow:hidden;background:#09060e;box-shadow:0 0 70px #7039ff18}
.zigzag-site .zz-anima .ag-reel iframe{display:block;width:100%;height:740px;border:0}
.zigzag-site .zz-anima .ag-link .elementor-button,.zigzag-site .zz-anima .ag-back .elementor-button{color:var(--ag-green)!important;border-bottom:1px solid #75ff6080;border-radius:0;padding:8px 0!important;background:transparent!important;font-size:22px!important;text-align:left}
.zigzag-site .zz-anima .ag-merch{background:#000}
.zigzag-site .zz-anima .ag-worn{max-width:none;padding:40px 20vw!important}
.zigzag-site .zz-anima .ag-end{gap:45px!important;background:radial-gradient(ellipse at 50% 80%,#25113f,transparent 75%),#050407}
.zigzag-site .zz-anima .ag-end-title h2{font-size:clamp(42px,7vw,115px)!important}
.zigzag-site .zz-anima .ag-credits{display:grid;grid-template-columns:1fr 1fr;gap:28px 6vw!important}
.zigzag-site .zz-anima .ag-credits p{font-size:clamp(18px,1.8vw,26px)}
.zigzag-site .zz-anima .ag-credits>.elementor-widget:last-child{grid-column:2;opacity:.8}
.zigzag-site .zz-anima .ag-back .elementor-button{font-size:clamp(30px,3.4vw,48px)!important}
.ag-ghost{position:relative;isolation:isolate}
.ag-ghost>.e-con,.ag-ghost>.elementor-widget{position:relative;z-index:1}
.ag-uv-trace{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.045;transition:opacity 1.5s ease;mask-image:radial-gradient(ellipse at var(--uv-x,70%) var(--uv-y,50%),#000 0%,transparent 75%)}
.ag-uv-trace path{fill:none;stroke:#75ff60;stroke-width:1.5;vector-effect:non-scaling-stroke}
.ag-ghost.is-lit .ag-uv-trace{opacity:.15}
.ag-ghost:focus-within .ag-uv-trace{opacity:.18}
@media(hover:hover){.ag-ghost:hover .ag-uv-trace{opacity:.25}}
body.postid-4257 a:focus-visible,body.postid-4257 button:focus-visible{outline:2px solid #75ff60!important;outline-offset:6px}
@media(max-width:767px){
 body.postid-4257 .zz-project-content{padding-top:56px!important}
 .zigzag-site .zz-anima .zz-case-section{padding:55px 20px!important}
 .zigzag-site .zz-anima .ag-hero{padding-top:22px!important;padding-bottom:25px!important}
 .zigzag-site .zz-anima .ag-meta p{font-size:11px!important;letter-spacing:.025em}
 .zigzag-site .zz-anima .ag-title{margin:30px 0 28px!important}
 .zigzag-site .zz-anima .ag-title h1{font-size:21.7vw!important;line-height:.86!important}
 .zigzag-site .zz-anima .ag-hero-note{gap:16px!important;align-items:center}
 .zigzag-site .zz-anima .ag-hero-note p{font-size:20px;max-width:210px}
 .zigzag-site .zz-anima .ag-product p{font-size:9px!important;max-width:110px}
 .zigzag-site .zz-anima .ag-story{grid-template-columns:1fr;gap:28px!important}
 .zigzag-site .zz-anima .ag-story-title{gap:22px!important}
 .zigzag-site .zz-anima .ag-story>.elementor-widget-text-editor{padding-top:0}
 .zigzag-site .zz-anima h2{font-size:48px!important}
 .zigzag-site .zz-anima .ag-gallery{grid-template-columns:1fr;gap:12px!important;padding:0 12px!important}
 .zigzag-site .zz-anima .ag-stack{gap:12px!important}
 .zigzag-site .zz-anima .ag-film{grid-template-columns:1fr;gap:35px!important}
 .zigzag-site .zz-anima .ag-reel{max-width:390px}
 .zigzag-site .zz-anima .ag-reel iframe{height:680px}
 .zigzag-site .zz-anima .ag-worn{padding:25px 12px!important}
 .zigzag-site .zz-anima .ag-credits{grid-template-columns:1fr;gap:24px!important}
 .zigzag-site .zz-anima .ag-credits>.elementor-widget:last-child{grid-column:auto}
 .zigzag-site .zz-anima .ag-end-title h2{font-size:12vw!important}
}
@media(prefers-reduced-motion:reduce){.ag-uv-trace{transition:none!important;opacity:.07!important}.ag-ghost.is-lit .ag-uv-trace{opacity:.07!important}}
@media(max-width:700px){body.postid-4257.zigzag-site .site-header #main-navigation{background:#0c0714!important;color:#75ff60!important}}

/* Moving UV light replaces the decorative SVG paths. */
.ag-uv-trace{display:none!important}
.ag-uv-field{position:fixed;inset:0;width:100vw;height:100vh;z-index:4;pointer-events:none;mix-blend-mode:screen;contain:strict}
.zigzag-site .zz-anima .ag-title h1{animation:ag-phosphor 5s ease-in-out infinite;text-shadow:var(--uv-drift,0px) 0 2px #75ff6070,0 0 calc(16px + var(--uv-energy,.5)*30px) #75ff6055;will-change:text-shadow}
.zigzag-site .zz-anima .elementor-widget-image.ag-in-view img{animation:ag-uv-exposure 7s ease-in-out infinite alternate}
.zigzag-site .zz-anima .ag-story.ag-in-view h2,.zigzag-site .zz-anima .ag-end.ag-in-view h2{text-shadow:0 0 calc(8px + var(--uv-energy,.5)*24px) #75ff6040;transition:text-shadow .3s}
@keyframes ag-phosphor{0%,100%{filter:brightness(1)}45%{filter:brightness(1.22)}52%{filter:brightness(1.06)}60%{filter:brightness(1.18)}}
@keyframes ag-uv-exposure{from{filter:brightness(.94) saturate(1.02)}to{filter:brightness(1.025) saturate(1.08)}}
@media(prefers-reduced-motion:reduce){.ag-uv-field{display:none!important}.zigzag-site .zz-anima .ag-title h1,.zigzag-site .zz-anima .elementor-widget-image img{animation:none!important;filter:none!important;will-change:auto}}
.ag-motion-off .ag-title h1,.ag-motion-off .elementor-widget-image img{animation:none!important;filter:none!important}
.zigzag-site .zz-anima .ag-reel video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#000}
