:root{--red:#e50914;--black:#070707;--panel:#111;--white:#f7f7f7;--muted:#999}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #222;position:sticky;top:0;background:#070707eF;backdrop-filter:blur(14px);z-index:20}.logo{font-weight:900;letter-spacing:-1px;font-size:22px}.logo span{color:var(--red)}nav{display:flex;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:1px}nav a:hover,.text-link:hover{color:var(--red)}.cart{border:1px solid #333;padding:10px 14px;border-radius:4px;font-size:12px}.cart b{background:var(--red);padding:3px 7px;border-radius:10px;margin-left:5px}.menu-btn{display:none;background:none;border:1px solid #333;color:#fff;font-size:18px;padding:6px 12px;border-radius:4px;cursor:pointer}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:70px 8vw;position:relative}.hero-copy>*{opacity:0;animation:heroIn .8s cubic-bezier(.2,.7,.2,1) forwards}.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.2s}.hero-copy>*:nth-child(3){animation-delay:.5s}.hero-copy>*:nth-child(4){animation-delay:.7s}.hero-copy>*:nth-child(5){animation-delay:.9s}.hero-copy>*:nth-child(6){animation-delay:1.05s}.social-proof{margin-top:22px;font-size:13px;color:#999;letter-spacing:.3px}.social-proof b{color:#fff}.social-proof .stars{color:var(--red);letter-spacing:2px}@keyframes heroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-copy>*{animation:none;opacity:1}}.eyebrow{color:var(--red);font-size:11px;letter-spacing:3px;font-weight:800}.hero h1{font-size:clamp(64px,9vw,140px);line-height:.8;margin:24px 0;font-weight:1000;letter-spacing:-7px}.hero h1 span,h2 span{color:var(--red)}.lead{max-width:520px;color:#bbb;font-size:17px;line-height:1.7}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-block;padding:15px 22px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:1px}.red{background:var(--red)}.red:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--red) 25%,transparent)}.ghost{border:1px solid #444}.hero-art{height:500px;position:relative;display:grid;place-items:center;opacity:0;animation:heroArtIn .9s cubic-bezier(.2,.7,.2,1) .35s forwards}@keyframes heroArtIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.neon-line{position:relative;overflow:hidden;height:var(--neon-thickness,2px);margin:0 8vw;background:var(--red);border-radius:2px;box-shadow:0 0 calc(8px * var(--neon-glow,1)) var(--red),0 0 calc(20px * var(--neon-glow,1)) var(--red),0 0 calc(36px * var(--neon-glow,1)) var(--red);animation:neonPulse 2.6s ease-in-out infinite}.neon-line::after{content:"";position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:neonSweep 2.4s linear infinite}@keyframes neonSweep{0%{left:-30%}100%{left:130%}}@keyframes neonPulse{0%,100%{opacity:.55;box-shadow:0 0 6px var(--red),0 0 16px var(--red)}50%{opacity:1;box-shadow:0 0 14px var(--red),0 0 34px var(--red),0 0 60px color-mix(in srgb,var(--red) 50%,transparent)}}.shirt{position:absolute;width:260px;height:330px;background:linear-gradient(145deg,#222,#080808);clip-path:polygon(25% 0,38% 12%,62% 12%,75% 0,100% 18%,82% 42%,75% 31%,75% 100%,25% 100%,25% 31%,18% 42%,0 18%);display:grid;place-items:center;font-size:110px;font-weight:1000;color:#eee;filter:drop-shadow(0 30px 35px #000)}.hero-photo-wrap{position:absolute;width:320px;height:320px;z-index:1}
.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;position:relative;z-index:1;filter:drop-shadow(0 30px 35px #000)}
.hero-ring-draw{position:absolute;width:340px;height:340px;z-index:2;overflow:visible}
.hero-ring-draw circle{stroke:var(--red)!important;stroke-width:var(--neon-thickness,2px)!important;stroke-dasharray:calc(var(--neon-length,320) * 1px) calc((1010 - var(--neon-length,320)) * 1px)!important;filter:drop-shadow(0 0 calc(4px * var(--neon-glow,1)) var(--red));animation:heroDraw 3.2s linear infinite}
@keyframes heroDraw{to{stroke-dashoffset:-1010}}
.loader-pulse-ring{position:absolute;top:50%;left:50%;width:calc(190px*var(--loader-scale,1));height:calc(190px*var(--loader-scale,1));border-radius:50%;border:2px solid var(--red);z-index:2;opacity:0;transform:translate(-50%,-50%);filter:drop-shadow(0 0 5px var(--red));animation:loaderPulseRing 3s ease-out infinite}
@keyframes loaderPulseRing{0%{width:calc(190px*var(--loader-scale,1));height:calc(190px*var(--loader-scale,1));opacity:.8}100%{width:calc(340px*var(--loader-scale,1));height:calc(340px*var(--loader-scale,1));opacity:0}}.tag{position:absolute;right:5%;bottom:12%;border-left:3px solid var(--red);padding:10px 15px;font-weight:900;letter-spacing:3px;z-index:2}.tag small{color:#999;letter-spacing:2px}.ticker{overflow:hidden;border-block:1px solid #222;padding:13px 0;color:#777;font-size:11px;letter-spacing:4px;white-space:nowrap;position:relative}.ticker span{display:inline-block;position:relative;left:100%;white-space:nowrap;animation:edgeSlide 12s linear infinite}.section{padding:100px 8vw}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}h2{font-size:clamp(36px,5vw,70px);margin:8px 0;letter-spacing:-3px}.text-link{font-size:12px;text-transform:uppercase;font-weight:800}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards article{background:var(--panel);padding:34px;min-height:260px;border:1px solid #202020;transition:.3s}.cards article:hover{border-color:#555;transform:translateY(-6px)}.cards i{color:var(--red);font-style:normal;font-weight:900}.cards h3{font-size:25px;margin:55px 0 10px}.cards p{color:#999;line-height:1.6}.cards a{font-size:12px;font-weight:900}.marquee{padding:20px 0;background:var(--red);color:#000;font-weight:1000;font-size:30px;white-space:nowrap;overflow:hidden;position:relative}.marquee span{display:inline-block;position:relative;left:100%;white-space:nowrap;animation:edgeSlide 11s linear infinite}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:#101010;border:1px solid #222;padding:16px;position:relative}.product-img{height:340px;background:radial-gradient(circle at 50% 35%,#333,#0b0b0b 65%);display:grid;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--red) 33%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--red) 33%,transparent),0 0 16px color-mix(in srgb,var(--red) 20%,transparent);border-radius:4px;transition:.3s;position:relative}
.product:hover .product-img{border-color:var(--red);box-shadow:0 0 10px var(--red),0 0 24px var(--red),0 0 44px color-mix(in srgb,var(--red) 50%,transparent)}.product-photo{width:100%;height:100%;object-fit:cover;display:block}.product-shirt{width:170px;height:220px;background:#e9e9e9;clip-path:polygon(25% 0,38% 12%,62% 12%,75% 0,100% 18%,82% 42%,75% 31%,75% 100%,25% 100%,25% 31%,18% 42%,0 18%);display:grid;place-items:center;color:#111;font-size:55px;font-weight:900}.product h3{margin:18px 0 5px}.price{color:var(--red);font-weight:900}.product button{float:right;margin-top:-28px;background:var(--red);color:#fff;border:0;padding:9px 12px;font-weight:900;cursor:pointer}
.discount-tag{position:absolute;top:8px;right:8px;background:var(--red);color:#fff;font-weight:900;font-size:11px;letter-spacing:.5px;padding:6px 10px;border-radius:3px;z-index:2;transform-origin:top right;box-shadow:0 3px 10px #000a;animation:flagWave 1.8s ease-in-out infinite}
@keyframes flagWave{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.inquiry-form{max-width:520px;margin-top:50px;display:grid;gap:14px}.inquiry-form input,.inquiry-form textarea{background:#111;border:1px solid #2a2a2a;color:#fff;padding:14px;font-family:inherit;font-size:14px;border-radius:2px}.inquiry-form textarea{min-height:100px;resize:vertical}.inquiry-form button{justify-self:start;border:0;cursor:pointer;font-family:inherit}.style-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin:24px 0 50px;max-width:760px}.style-item{cursor:pointer;border:2px solid transparent;padding:6px;border-radius:4px;text-align:center}.style-item-img{height:150px;background:radial-gradient(circle at 50% 35%,#2a2a2a,#0b0b0b 65%);border-radius:3px;overflow:hidden;display:grid;place-items:center}.style-item-img img{width:100%;height:100%;object-fit:cover;display:block}.style-item .product-shirt{width:90px;height:110px;font-size:30px}.style-item span{display:block;margin-top:8px;font-size:12px;color:#bbb}.style-item:hover{border-color:#333}.style-item.selected{border-color:var(--red)}.style-item.selected span{color:#fff;font-weight:700}









.toast{position:fixed;left:50%;bottom:36px;transform:translateX(-50%) translateY(16px);background:#111;color:#fff;border:2px solid var(--red);padding:16px 30px;border-radius:8px;font-weight:800;font-size:13px;letter-spacing:.4px;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;box-shadow:0 0 8px var(--red),0 0 20px var(--red),0 0 40px color-mix(in srgb,var(--red) 50%,transparent);animation:toastPulse 2s ease-in-out infinite}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@keyframes toastPulse{0%,100%{box-shadow:0 0 6px var(--red),0 0 14px var(--red)}50%{box-shadow:0 0 12px var(--red),0 0 28px var(--red),0 0 50px color-mix(in srgb,var(--red) 50%,transparent)}}
@media(max-width:800px){.toast{bottom:24px;left:5vw;right:5vw;transform:translateY(16px);text-align:center}.toast.show{transform:translateY(0)}}.cta{margin:0 8vw 100px;background:#121212;border:1px solid #292929;padding:55px;display:flex;align-items:center;justify-content:space-between}.cta h2{font-size:55px}footer{border-top:1px solid #222;padding:60px 8vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;color:#999}footer b{font-size:11px;color:#fff;letter-spacing:2px}footer a:not(.logo),footer p{display:block;margin:12px 0;font-size:13px}.socials{display:flex;gap:14px;margin-top:18px}.socials a{width:36px;height:36px;border:1px solid #2a2a2a;border-radius:50%;display:grid;place-items:center;transition:.2s}.socials a:hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.socials svg{width:16px;height:16px;fill:#999}.socials a:hover svg{fill:#fff}
.payment-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.payment-card{background:#101010;border:1px solid #222;padding:26px}
.payment-card h3{margin:0 0 8px;font-size:19px}
.payment-card p{color:#999;font-size:13px;line-height:1.6;margin:0 0 16px}
.bank-details{background:#0b0b0b;border:1px solid #222;border-radius:4px;padding:14px 16px;margin-bottom:16px}
.bank-details p{color:#ccc;font-size:13px;margin:6px 0}
.bank-details b{color:#fff}
.cat-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 34px}
.cat-tab{background:#111;border:1px solid #2a2a2a;color:#999;padding:9px 18px;font-size:12px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:20px;transition:.2s;font-family:inherit}
.cat-tab:hover{border-color:#555;color:#fff}
.cat-tab.active{background:var(--red);border-color:var(--red);color:#fff}
.product-title-link{color:inherit}
.pd-wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-top:30px}
.pd-slider{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:4/5;background:#0b0b0b;border:1px solid #222}
.pd-track{display:flex;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pd-track img{width:100%;height:100%;object-fit:cover;flex-shrink:0}
.pd-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#000a;border:1px solid #333;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px;z-index:2;line-height:1}
.pd-prev{left:14px}.pd-next{right:14px}
.pd-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}
.pd-dot{width:7px;height:7px;border-radius:50%;background:#555;cursor:pointer}
.pd-dot.active{background:var(--red)}
.pd-colors{display:flex;gap:10px;margin-top:10px}
.pd-swatch{width:34px;height:34px;border-radius:50%;border:2px solid #333;cursor:pointer;padding:0}
.pd-swatch.active{border-color:var(--red);box-shadow:0 0 0 2px #000,0 0 0 4px var(--red)}
.pd-sizes{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.pd-size{background:#111;border:1px solid #2a2a2a;color:#ccc;padding:8px 16px;cursor:pointer;font-size:13px;border-radius:3px;font-family:inherit}
.pd-size.active{background:var(--red);border-color:var(--red);color:#fff}
.page-loader{position:fixed;inset:0;background:#050505;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}
.page-loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.loader-stage{position:relative;z-index:1;width:calc(190px*var(--loader-scale,1));height:calc(190px*var(--loader-scale,1));display:flex;align-items:center;justify-content:center}
.loader-ring{position:absolute;inset:0;border:2px solid #1c1c1c;border-top-color:var(--red);border-right-color:var(--red);border-radius:50%;animation:loaderSpin 1.1s linear infinite;box-shadow:0 0 16px color-mix(in srgb,var(--red) 33%,transparent)}
.loader-logo{position:relative;z-index:1;width:calc(130px*var(--loader-scale,1));height:calc(130px*var(--loader-scale,1));object-fit:cover;border-radius:50%;opacity:0;animation:loaderPulse 1.5s ease-in-out forwards}

@keyframes loaderPulse{0%{opacity:0;transform:scale(.7);box-shadow:0 0 0 transparent}30%{opacity:1;transform:scale(1);box-shadow:0 0 20px var(--red),0 0 46px color-mix(in srgb,var(--red) 38%,transparent)}65%{opacity:.5;box-shadow:0 0 6px var(--red),0 0 14px var(--red)}100%{opacity:1;transform:scale(1);box-shadow:0 0 20px var(--red),0 0 46px color-mix(in srgb,var(--red) 38%,transparent)}}
@keyframes loaderSpin{to{transform:rotate(360deg)}}
.online-badge-inline{display:flex;align-items:center;gap:7px;font-size:12px;color:#999;margin-top:10px}
.online-dot{width:7px;height:7px;background:#2ecc71;border-radius:50%;animation:onlineBlink 1.6s ease-in-out infinite;box-shadow:0 0 6px #2ecc71;flex-shrink:0}
.online-badge-inline span#onlineCount{color:#fff;font-weight:700}
@keyframes onlineBlink{0%,100%{opacity:1}50%{opacity:.35}}@keyframes edgeSlide{from{left:100%}to{left:-100%}}@media(max-width:800px){.pd-wrap{grid-template-columns:1fr;gap:26px}.payment-cards{grid-template-columns:1fr}.menu-btn{display:block;order:2}.cart{order:1}.nav{flex-wrap:wrap}nav{display:none;width:100%;order:3;flex-direction:column;gap:0;padding-top:14px;text-align:right}nav.open{display:flex}nav a{padding:14px 0;border-top:1px solid #1c1c1c;letter-spacing:1px}.hero{grid-template-columns:1fr;padding:60px 6vw}.hero-art{height:360px}.section{padding:70px 6vw}.cards,.product-grid{grid-template-columns:1fr}.section-head{align-items:start;gap:20px;flex-direction:column}.cta{margin:0 6vw 70px;display:block}.cta h2{font-size:40px}footer{grid-template-columns:1fr;padding:45px 6vw}.hero h1{letter-spacing:-4px}}

/* ===== RED <-> DARK NEON GREEN COLOR LOOP (site-wide) =====
   --red drifts from red to a dark neon green and back again. Every glow,
   button, line and highlight on the site reads --red, so they all move
   together. Change the shades below, or the 14s speed. */
@property --red{syntax:"<color>";inherits:true;initial-value:#e50914}
:root{animation:redLoop 14s ease-in-out infinite}
@keyframes redLoop{
  0%,100%{--red:#e50914}
  18%{--red:#ff1f3d}
  34%{--red:#d90429}
  50%{--red:#00c853}   /* neon green */
  62%{--red:#00a844}   /* dark neon green */
  74%{--red:#00d85a}
  86%{--red:#0a8f3c}   /* deep green */
}
@media(prefers-reduced-motion:reduce){:root{animation:none}}

/* ===== HOME SLIDER — iOS "liquid glass" ===== */
.zs{position:relative;margin:70px 8vw;height:560px;border-radius:36px;overflow:hidden;background:#050505;border:1px solid #ffffff22;box-shadow:0 0 0 1px #00000080,0 30px 80px #000,0 0 60px color-mix(in srgb,var(--red) 22%,transparent);user-select:none;-webkit-user-select:none}
.zs-slide{position:absolute;inset:0;visibility:hidden;transform:translate3d(100%,0,0);will-change:transform;backface-visibility:hidden;transition:transform var(--zs-dur,1200ms) var(--zs-ease,cubic-bezier(.65,0,.35,1))}
.zs-slide.parked{transition:none}
.zs-slide.from-right{transform:translate3d(100%,0,0);visibility:visible}
.zs-slide.from-left{transform:translate3d(-100%,0,0);visibility:visible}
.zs-slide.active{transform:translate3d(0,0,0);visibility:visible;z-index:2}
.zs-slide.leaving{visibility:visible;z-index:1}
.zs-slide.to-left{transform:translate3d(-100%,0,0)}
.zs-slide.to-right{transform:translate3d(100%,0,0)}
.zs-bg{position:absolute;inset:-50px;background-size:cover;background-position:center;filter:blur(46px) brightness(.55) saturate(1.5);transform:scale(1.1)}
.zs-slide::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 80% 50%,color-mix(in srgb,var(--red) 22%,transparent),transparent 70%),linear-gradient(90deg,#05050099,#05050022)}
.zs-inner{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:0 90px}

/* glass material (shared) */
.zs-copy,.zs-frame,.zs-arrow,.zs-count,.zs-dots{position:absolute;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.05) 45%,rgba(255,255,255,.13));-webkit-backdrop-filter:blur(26px) saturate(190%);backdrop-filter:blur(26px) saturate(190%);border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6),inset 0 -1px 1px rgba(255,255,255,.14),inset 0 0 22px rgba(255,255,255,.07),0 14px 36px rgba(0,0,0,.42)}
.zs-copy::before,.zs-frame::before,.zs-arrow::before,.zs-count::before,.zs-dots::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 18% 0%,rgba(255,255,255,.38),transparent 55%)}

.zs-copy{position:relative;max-width:500px;padding:38px 38px 34px;border-radius:32px}
.zs-copy>*{position:relative;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.zs-slide.active .zs-copy>*,.zs-slide.leaving .zs-copy>*{opacity:1;transform:none}
.zs-slide.active .zs-copy>*{transition-delay:.25s}.zs-slide.active .zs-copy>:nth-child(2){transition-delay:.33s}.zs-slide.active .zs-copy>:nth-child(3){transition-delay:.41s}.zs-slide.active .zs-copy>:nth-child(4){transition-delay:.49s}.zs-slide.leaving .zs-copy>*{transition-delay:0s}
.zs-copy .eyebrow{color:#fff;text-shadow:0 0 12px var(--red);margin:0}
.zs-copy h2{font-size:clamp(32px,4vw,60px);line-height:.94;letter-spacing:-2.5px;margin:12px 0 14px;text-shadow:0 2px 20px #0006}
.zs-copy h2 span{color:var(--red);text-shadow:0 0 22px color-mix(in srgb,var(--red) 70%,transparent)}
.zs-text{color:#e4e4e4;font-size:16px;line-height:1.6;max-width:400px;margin:0 0 26px}
.zs .btn{border-radius:999px;padding:14px 28px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(180deg,color-mix(in srgb,var(--red) 70%,#fff),var(--red) 60%);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6),0 10px 28px color-mix(in srgb,var(--red) 55%,transparent);transition:transform .2s,box-shadow .2s}
.zs .btn:hover{transform:translateY(-2px) scale(1.03)}

.zs-frame{position:relative;justify-self:end;height:456px;aspect-ratio:4/5;padding:9px;border-radius:36px;transform:translateX(34px) scale(.95);opacity:0;transition:transform 1s cubic-bezier(.2,.7,.2,1) .15s,opacity .7s ease .15s;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6),0 0 50px color-mix(in srgb,var(--red) 40%,transparent),0 30px 60px #000a}
.zs-slide.active .zs-frame,.zs-slide.leaving .zs-frame{transform:none;opacity:1}
.zs-frame img{position:relative;width:100%;height:100%;object-fit:cover;display:block;border-radius:27px;transform:scale(1.07);transition:transform 1.6s ease-out}
.zs-slide.active .zs-frame img,.zs-slide.leaving .zs-frame img{transform:scale(1)}

.zs-arrow{top:50%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 0 3px;transition:transform .2s,background .2s}
.zs-arrow:hover{transform:translateY(-50%) scale(1.1);background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.1))}
.zs-arrow:active{transform:translateY(-50%) scale(.94)}
.zs-prev{left:20px}.zs-next{right:20px}
.zs-count{top:22px;right:26px;z-index:5;padding:8px 16px;border-radius:999px;font-size:12px;letter-spacing:3px;color:#ddd}.zs-count b{color:#fff;font-size:14px}
.zs-dots{left:50%;bottom:22px;transform:translateX(-50%);z-index:5;display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px}
.zs-dot{position:relative;width:8px;height:8px;border:0;padding:0;border-radius:999px;background:rgba(255,255,255,.4);cursor:pointer;overflow:hidden;transition:width .35s cubic-bezier(.2,.7,.2,1),background .3s}
.zs-dot::after{content:"";position:absolute;inset:0;background:#fff;box-shadow:0 0 8px #fff;transform:scaleX(0);transform-origin:left}
.zs-dot.active{width:34px;background:rgba(255,255,255,.3)}
.zs-dot.active::after{animation:zsFill var(--zs-speed,1000ms) linear forwards}
.zs.paused .zs-dot.active::after{animation:none;transform:scaleX(1)}
@keyframes zsFill{to{transform:scaleX(1)}}

@media(max-width:800px){
  .zs{margin:36px 4vw;height:400px;border-radius:26px}
  .zs-slide::after{background:linear-gradient(0deg,#050505e6 0%,#050505aa 28%,#05050000 62%)}
  .zs-inner{display:block;padding:0;position:static;z-index:auto}
  .zs-frame{position:absolute;z-index:1;inset:0;height:100%;width:100%;aspect-ratio:auto;padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transform:none}
  .zs-frame::before{display:none}
  .zs-frame img{border-radius:0;object-position:center 18%}
  .zs-copy{position:absolute;z-index:3;left:12px;right:12px;bottom:52px;max-width:none;padding:14px 16px 14px;border-radius:20px;background:linear-gradient(135deg,rgba(10,10,10,.6),rgba(10,10,10,.4));display:flex;align-items:center;justify-content:space-between;gap:12px}
  .zs-copy .eyebrow{display:none}
  .zs-copy>div,.zs-copy h2{min-width:0}
  .zs-copy h2{font-size:22px;line-height:1;letter-spacing:-1px;margin:0;flex:1}
  .zs-text{display:none}
  .zs .btn{padding:10px 16px;font-size:11px;white-space:nowrap;flex-shrink:0}
  .zs-arrow{width:34px;height:34px;font-size:18px;top:34%}.zs-prev{left:10px}.zs-next{right:10px}
  .zs-count{top:12px;right:12px;padding:5px 10px;font-size:10px;letter-spacing:2px}.zs-count b{font-size:12px}
  .zs-dots{bottom:14px;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){.zs-slide,.zs-copy>*,.zs-frame,.zs-frame img{transition:none}.zs-dot.active::after{animation:none;transform:scaleX(1)}}


/* ===== STATS / COUNTERS ===== */
.stats{padding:90px 8vw 40px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{background:var(--panel);border:1px solid #202020;padding:30px 20px 26px;text-align:center;transition:border-color .3s,box-shadow .3s}
.stat:hover{border-color:color-mix(in srgb,var(--red) 60%,#222);box-shadow:0 0 24px color-mix(in srgb,var(--red) 25%,transparent)}
.stat-ring{position:relative;width:132px;height:132px;margin:0 auto 18px}
.stat-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.stat-ring .trk{fill:none;stroke:#1d1d1d;stroke-width:6}
.stat-ring .bar{fill:none;stroke:var(--red);stroke-width:6;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289;filter:drop-shadow(0 0 6px var(--red))}
.stat-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:#fff;text-shadow:0 0 14px color-mix(in srgb,var(--red) 70%,transparent)}
.stat-num{font-size:40px;font-weight:900;letter-spacing:-2px;color:var(--red);text-shadow:0 0 20px color-mix(in srgb,var(--red) 55%,transparent);line-height:1}
.stat-label{margin-top:10px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#999;line-height:1.5}
@media(max-width:800px){
  .stats{padding:56px 6vw 20px}
  .stats-grid{grid-template-columns:1fr 1fr;gap:12px}
  .stat{padding:22px 10px 20px}
  .stat-ring{width:104px;height:104px;margin-bottom:14px}
  .stat-pct{font-size:19px}
  .stat-num{font-size:30px}
  .stat-label{font-size:10px;letter-spacing:1px}
}

/* ===== HERO LOGO COLOR LOOP =====
   The logo is a red neon image, so it is hue-rotated in step with the
   RED <-> GREEN loop above (same 14s, same timing). 148deg = red -> green.
   If you change the loop speed above, change 14s here too. */
@keyframes logoHue{
  0%,34%,100%{filter:drop-shadow(0 30px 35px #000) hue-rotate(0deg)}
  50%,86%{filter:drop-shadow(0 30px 35px #000) hue-rotate(148deg)}
}
.hero-photo{animation:logoHue 14s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}}

.copyright{grid-column:1/-1;border-top:1px solid #222;margin-top:10px;padding-top:24px;text-align:center;font-size:12px;letter-spacing:1px;color:#777}
