/* ZONIIWORLD cinematic landing layer — built only from existing project assets. */
header {
    background: linear-gradient(90deg, rgba(0,255,102,.035), transparent 25%, transparent 75%, rgba(255,30,66,.035)), rgba(1,3,3,.78);
    border-bottom-color: rgba(0,255,102,.17);
    box-shadow: 0 16px 60px rgba(0,0,0,.4), inset 0 -1px 0 rgba(255,255,255,.035);
    backdrop-filter: blur(22px) saturate(1.2);
}
header::after {
    content:''; position:absolute; right:0; bottom:-1px; left:0; height:1px; pointer-events:none;
    background:linear-gradient(90deg,transparent 4%,#00ff66 22%,transparent 46%,#ff1e42 72%,transparent 96%);
    background-size:220% 100%; opacity:.56; animation:landingHeaderSignal 7s linear infinite;
}
@keyframes landingHeaderSignal { to { background-position:220% 0; } }

.cinematic-hero {
    --hero-mx:0px; --hero-my:0px; --hero-character-x:0px; --hero-character-y:0px;
    --hero-ufo-x:0px; --hero-ufo-y:0px; --hero-grid-y:0px; --hero-rotate-x:0deg; --hero-rotate-y:0deg;
    position:relative; isolation:isolate; display:grid;
    align-content:center; justify-items:start; min-height:max(780px,100svh); overflow:clip;
    padding:clamp(118px,15vh,170px) clamp(24px,6vw,96px) 96px; text-align:left;
}
.cinematic-hero::before {
    content:''; position:absolute; inset:0; z-index:-1;
    background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.7) 32%,rgba(0,0,0,.12) 66%,rgba(0,0,0,.52)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52));
}
.cinematic-hero::after { content:''; position:absolute; right:0; bottom:0; left:0; z-index:5; height:170px; background:linear-gradient(180deg,transparent,rgba(0,0,0,.92)); pointer-events:none; }
.hero-scene { position:absolute; inset:72px 0 0 34%; z-index:0; overflow:hidden; pointer-events:none; perspective:1300px; }
.hero-grid-plane {
    position:absolute; right:-12%; bottom:-24%; width:105%; height:58%; opacity:.52;
    background-image:linear-gradient(rgba(0,255,102,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,102,.12) 1px,transparent 1px);
    background-size:54px 54px; mask-image:linear-gradient(to top,#000,transparent 78%);
    transform:rotateX(68deg) translate3d(var(--hero-mx),var(--hero-grid-y),-40px); transform-origin:50% 100%;
}
.hero-portal {
    position:absolute; top:47%; left:58%; width:min(62vw,760px); aspect-ratio:1; border-radius:50%;
    transform:translate3d(calc(-50% + var(--hero-mx)),calc(-50% + var(--hero-my)),-80px);
    background:radial-gradient(circle,transparent 34%,rgba(255,255,255,.75) 35%,rgba(255,30,66,.95) 36%,transparent 38%),repeating-conic-gradient(from 0deg,rgba(255,30,66,0) 0 8deg,rgba(255,30,66,.74) 9deg 11deg,rgba(255,255,255,.17) 12deg 13deg,transparent 14deg 21deg);
    filter:blur(.2px) drop-shadow(0 0 18px rgba(255,30,66,.9)) drop-shadow(0 0 75px rgba(255,0,45,.48)); opacity:.92; animation:landingPortalSpin 20s linear infinite;
}
.hero-portal::before,.hero-portal::after { content:''; position:absolute; border-radius:50%; }
.hero-portal::before { inset:8%; border:1px solid rgba(255,215,223,.64); box-shadow:0 0 26px rgba(255,30,66,.9),inset 0 0 36px rgba(255,30,66,.65); }
.hero-portal::after { inset:18%; background:radial-gradient(circle,rgba(255,30,66,.23),rgba(20,0,4,.54) 54%,transparent 72%); box-shadow:inset 0 0 70px rgba(255,30,66,.46); animation:landingPortalPulse 2.8s ease-in-out infinite alternate; }
@keyframes landingPortalSpin { to { rotate:360deg; } }
@keyframes landingPortalPulse { from { scale:.92; opacity:.68; } to { scale:1.06; opacity:1; } }

.hero-character-shell {
    position:absolute; top:50%; left:58%; z-index:3; width:min(58vw,760px); aspect-ratio:1;
    transform:translate3d(calc(-50% + var(--hero-character-x)),calc(-50% + var(--hero-character-y)),65px) rotateY(var(--hero-rotate-y)) rotateX(var(--hero-rotate-x));
    transform-style:preserve-3d; animation:landingAlienFloat 6.4s ease-in-out infinite;
}
.hero-character-shell::after { content:''; position:absolute; right:18%; bottom:8%; left:18%; height:10%; border-radius:50%; background:radial-gradient(ellipse,rgba(0,255,102,.55),rgba(0,255,102,.08) 52%,transparent 74%); filter:blur(18px); }
.hero-character-image { width:100%; height:100%; object-fit:cover; mix-blend-mode:screen; filter:saturate(1.08) contrast(1.06) drop-shadow(0 28px 28px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(0,255,102,.2)); mask-image:radial-gradient(ellipse 64% 68% at 52% 48%,#000 54%,rgba(0,0,0,.9) 70%,transparent 94%); }
@keyframes landingAlienFloat { 0%,100% { margin-top:-7px; } 50% { margin-top:9px; } }

.hero-ufo-static { position:absolute; top:5%; right:1.5%; z-index:5; width:clamp(190px,25vw,420px); transform:translate3d(var(--hero-ufo-x),var(--hero-ufo-y),120px) rotate(-6deg); animation:landingUfoHover 5.4s ease-in-out infinite; }
.hero-ufo-static img { display:block; width:100%; filter:drop-shadow(0 20px 22px rgba(0,0,0,.8)) drop-shadow(0 0 18px rgba(0,255,102,.25)); }
@keyframes landingUfoHover { 0%,100% { margin-top:-5px; rotate:-1deg; } 50% { margin-top:12px; rotate:2deg; } }

.hero-particles { position:absolute; inset:0; z-index:4; }
.hero-particles span { position:absolute; width:var(--size,3px); height:var(--size,3px); border-radius:50%; background:var(--particle,#00ff66); box-shadow:0 0 12px currentColor; animation:landingParticleRise var(--speed,7s) linear infinite; animation-delay:var(--delay,0s); opacity:0; }
.hero-particles span:nth-child(1){left:12%;top:74%;--speed:7.2s;--delay:-2s}.hero-particles span:nth-child(2){left:28%;top:88%;--speed:9s;--delay:-5s;--particle:#ff1e42}.hero-particles span:nth-child(3){left:42%;top:76%;--speed:6.5s;--delay:-4s}.hero-particles span:nth-child(4){left:57%;top:91%;--speed:8.2s;--delay:-1s;--particle:#fff;--size:2px}.hero-particles span:nth-child(5){left:71%;top:81%;--speed:7.7s;--delay:-6s;--particle:#ff1e42}.hero-particles span:nth-child(6){left:84%;top:86%;--speed:9.4s;--delay:-3s}.hero-particles span:nth-child(7){left:93%;top:66%;--speed:6.8s;--delay:-4.7s;--particle:#fff;--size:2px}.hero-particles span:nth-child(8){left:64%;top:70%;--speed:8.8s;--delay:-7s}
@keyframes landingParticleRise { 0%{transform:translate3d(0,30px,0) scale(.5);opacity:0} 18%{opacity:.88} 100%{transform:translate3d(22px,-380px,0) scale(1.45);opacity:0} }

.hero-copy { position:relative; z-index:8; width:min(660px,51vw); padding:clamp(24px,3vw,42px); border:1px solid rgba(255,255,255,.1); border-left-color:rgba(0,255,102,.48); border-radius:2px 24px 2px 24px; background:linear-gradient(125deg,rgba(2,7,5,.84),rgba(4,4,8,.46) 68%,rgba(255,30,66,.055)); box-shadow:0 28px 100px rgba(0,0,0,.48),inset 0 0 42px rgba(0,255,102,.035); backdrop-filter:blur(15px) saturate(1.15); }
.hero-copy::before,.hero-copy::after { content:''; position:absolute; pointer-events:none; }
.hero-copy::before { top:-1px; left:-1px; width:110px; height:1px; background:#00ff66; box-shadow:0 0 16px #00ff66; }
.hero-copy::after { right:18px; bottom:15px; width:42px; height:5px; border-top:1px solid rgba(0,255,102,.6); border-bottom:1px solid rgba(255,30,66,.48); }
.cinematic-hero .hero-badge--earthlings { width:fit-content; margin:0 0 12px; }
.cinematic-hero .earthlings-wordmark { width:clamp(156px,21vw,275px); }
.hero-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:14px; color:#00ff66; font:700 9px var(--font-heading); letter-spacing:.28em; text-transform:uppercase; }
.hero-eyebrow::before { content:''; width:28px; height:1px; background:currentColor; box-shadow:0 0 10px currentColor; }
.cinematic-hero .hero-title { max-width:760px; margin-bottom:16px; font-size:clamp(42px,6.6vw,92px); line-height:.88; letter-spacing:-.045em; text-align:left; }
.hero-title-chrome,.hero-title-green { display:block; }
.hero-title-chrome { color:#f7fbf9; background:linear-gradient(180deg,#fff 0%,#7d8783 32%,#fff 48%,#303735 63%,#f4fff8 82%,#767f7b 100%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 7px 0 rgba(0,0,0,.44)) drop-shadow(0 0 18px rgba(255,255,255,.12)); }
.hero-title-green { margin-top:8px; color:#00ff66; font-size:.57em; letter-spacing:.08em; text-shadow:0 0 5px #00ff66,0 0 19px rgba(0,255,102,.8),0 0 52px rgba(0,255,102,.38); }
.cinematic-hero .hero-subtitle { max-width:540px; margin-bottom:27px; color:rgba(255,255,255,.72); font-size:clamp(13px,1.4vw,17px); line-height:1.65; letter-spacing:.04em; }
.cinematic-hero .hero-actions { justify-content:flex-start; margin-bottom:24px; }
.cinematic-hero .btn-red-outline,.cinematic-hero .btn-glass { min-height:47px; border-radius:2px 10px 2px 10px; }
.cinematic-hero .btn-red-outline { border-color:#00ff66; background:linear-gradient(120deg,rgba(0,255,102,.16),rgba(0,255,102,.035)); box-shadow:0 0 26px rgba(0,255,102,.2),inset 0 0 15px rgba(0,255,102,.1); }
.cinematic-hero .btn-red-outline:hover { color:#001b0b; background:#00ff66; box-shadow:0 0 38px rgba(0,255,102,.72); }
.hero-hud-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid rgba(255,255,255,.09); background:rgba(0,0,0,.24); }
.hero-hud-item { min-width:0; padding:12px 13px; border-right:1px solid rgba(255,255,255,.08); }.hero-hud-item:last-child{border-right:0}.hero-hud-item span{display:block;color:#00ff66;font:700 7px var(--font-heading);letter-spacing:.18em}.hero-hud-item strong{display:block;overflow:hidden;margin-top:4px;color:rgba(255,255,255,.82);font:700 9px var(--font-heading);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.cinematic-hero .scroll-indicator { z-index:9; bottom:24px; }

header nav .festival-nav-link{color:#80ffba;text-shadow:0 0 12px rgba(0,255,102,.4)}
#featured-market{order:1}.stats-section{order:2}#zlabs{order:3}#music{order:4}#youtube{order:5}#about{order:6}#booking{order:7}#live{order:8}#connect{order:9}#epk{order:10}#transmissions{order:11}#content-wrapper>footer{order:12}
@media (min-width:1101px) and (max-width:1500px){header nav{gap:clamp(9px,1.2vw,18px);margin-left:24px}header nav a{font-size:11px;letter-spacing:.035em;white-space:nowrap}}
.featured-market { position:relative; z-index:12; padding:46px 0 84px; background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(3,8,6,.74),rgba(0,0,0,.82)); border-top:1px solid rgba(0,255,102,.12); border-bottom:1px solid rgba(255,255,255,.08); }
.featured-market-head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.featured-market-title { margin:6px 0 0; font:800 clamp(24px,3.5vw,44px) var(--font-heading); letter-spacing:-.03em; text-transform:uppercase; }.featured-market-title span{color:#00ff66;text-shadow:0 0 18px rgba(0,255,102,.48)}
.featured-carousel-controls{display:flex;gap:8px}.featured-carousel-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(0,255,102,.34);border-radius:2px 10px 2px 10px;background:rgba(0,255,102,.05);color:#fff;font:800 18px var(--font-heading);transition:.2s ease}.featured-carousel-button:hover{color:#001a0a;background:#00ff66;box-shadow:0 0 24px rgba(0,255,102,.42)}
.featured-carousel { display:grid; grid-auto-flow:column; grid-auto-columns:clamp(245px,26vw,320px); gap:16px; overflow-x:auto; padding:6px 2px 16px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }.featured-carousel::-webkit-scrollbar{display:none}
.featured-product { scroll-snap-align:start; min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:3px 18px 3px 18px; background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(0,0,0,.52)); box-shadow:inset 0 0 36px rgba(0,255,102,.025),0 18px 38px rgba(0,0,0,.24); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }.featured-product:hover{transform:translateY(-7px);border-color:rgba(0,255,102,.45);box-shadow:inset 0 0 36px rgba(0,255,102,.05),0 24px 48px rgba(0,0,0,.42),0 0 24px rgba(0,255,102,.11)}
.featured-product a{display:block;color:inherit;text-decoration:none}.featured-product-media{position:relative;aspect-ratio:1.28;overflow:hidden;background:#030504}.featured-product-media::after{content:'';position:absolute;inset:0;background:linear-gradient(150deg,transparent 42%,rgba(0,255,102,.13),transparent 68%);transform:translateX(-120%);transition:transform .55s ease}.featured-product:hover .featured-product-media::after{transform:translateX(120%)}.featured-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.featured-product:hover .featured-product-media img{transform:scale(1.04)}.featured-product-copy{padding:17px 18px 19px}.featured-product-type{color:#00ff66;font:700 7px var(--font-heading);letter-spacing:.18em;text-transform:uppercase}.featured-product-name{min-height:42px;margin:7px 0 13px;font:800 14px/1.35 var(--font-heading);text-transform:uppercase}.featured-product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(255,255,255,.56);font-size:11px}.featured-product-price{color:#fff;font:800 16px var(--font-heading)}

.reveal-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-ready [data-reveal].is-in-view{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.hero-scene{left:29%;opacity:.9}.hero-copy{width:min(650px,58vw)}.hero-character-shell{left:64%;width:min(68vw,720px)}.hero-portal{left:64%}}
@media(max-width:820px){.cinematic-hero{align-content:end;min-height:980px;padding:100px 18px 72px}.cinematic-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22) 38%,rgba(0,0,0,.9) 64%,#000)}.hero-scene{inset:68px -18% 34% -18%;opacity:.92}.hero-character-shell{top:44%;left:50%;width:min(112vw,680px)}.hero-portal{top:44%;left:50%;width:min(112vw,680px)}.hero-ufo-static{top:4%;right:8%;width:clamp(170px,44vw,270px)}.hero-grid-plane{width:125%}.hero-copy{width:100%;padding:24px 20px}.cinematic-hero .earthlings-wordmark{width:160px}.cinematic-hero .hero-title{font-size:clamp(40px,13vw,68px)}.cinematic-hero .hero-actions{gap:8px}.cinematic-hero .btn-red-outline,.cinematic-hero .btn-glass{flex:1 1 calc(50% - 8px);padding:12px 13px;font-size:9px}.hero-hud-item{padding:10px 8px}.featured-market-head{align-items:center}.featured-carousel{grid-auto-columns:min(78vw,310px)}}
@media(max-width:520px){.cinematic-hero{min-height:900px}.hero-scene{inset-bottom:42%}.hero-ufo-static{right:0}.hero-copy{border-radius:2px 16px 2px 16px}.hero-hud-item strong{font-size:7px}.featured-carousel-controls{display:none}}
@media(prefers-reduced-motion:reduce){header::after,.hero-portal,.hero-portal::after,.hero-character-shell,.hero-ufo-static,.hero-particles span{animation:none!important}.hero-character-shell,.hero-ufo-static,.hero-grid-plane,.hero-portal{transform:none}.hero-character-shell,.hero-portal{translate:-50% -50%}.reveal-ready [data-reveal]{opacity:1;transform:none}}
