/* DJET custom effects - added by ChatGPT */
:root{--djet-gold:#ffc400;--djet-gold-2:#ff9d00;--djet-black:#050505;}
body{background:#050505!important;color:#fff!important;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 20% 20%,rgba(255,196,0,.10),transparent 28%),radial-gradient(circle at 85% 12%,rgba(255,157,0,.12),transparent 22%);mix-blend-mode:screen;animation:djetPulseBg 5s ease-in-out infinite alternate;}
header{background:rgba(0,0,0,.92)!important;border-bottom:1px solid rgba(255,196,0,.35)!important;box-shadow:0 0 25px rgba(255,196,0,.18)!important;}
.nav-link{color:#fff!important;font-weight:800!important;text-shadow:0 0 10px rgba(255,255,255,.2)!important;}
.nav-link:hover,.nav-link-active{color:var(--djet-gold)!important;text-shadow:0 0 14px rgba(255,196,0,.9)!important;}
.btn-cta,a[href^="tel:"]{animation:djetCallShake 2.4s infinite;box-shadow:0 0 22px rgba(255,196,0,.55)!important;}
.djet-marquee-banner{position:relative;z-index:20;overflow:hidden;white-space:nowrap;background:linear-gradient(90deg,#080808,#1a1200,#080808);border-top:1px solid rgba(255,196,0,.45);border-bottom:1px solid rgba(255,196,0,.55);box-shadow:0 0 25px rgba(255,196,0,.2);height:48px;display:flex;align-items:center;margin-top:0;}
.djet-marquee-track{display:inline-block;animation:djetMarquee 18s linear infinite;color:#fff;font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:.7px;text-shadow:0 0 12px rgba(255,196,0,.9);}
.djet-marquee-track span{color:var(--djet-gold);margin:0 34px;}
.djet-effect-hero{position:relative!important;isolation:isolate;min-height:650px!important;background:#050505!important;}
.djet-slider-bg{position:absolute;inset:0;z-index:-2;overflow:hidden;}
.djet-slider-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.68) 42%,rgba(0,0,0,.36) 100%),radial-gradient(circle at 65% 45%,rgba(255,196,0,.22),transparent 38%);z-index:2;}
.djet-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.1s ease,transform 6s ease;filter:saturate(1.22) contrast(1.12) brightness(.75);}
.djet-slide.active{opacity:1;transform:scale(1.02);}
.djet-effect-hero h1,.djet-effect-hero h2,.djet-effect-hero .text-4xl,.djet-effect-hero .text-5xl,.djet-effect-hero .text-6xl{color:var(--djet-gold)!important;text-shadow:0 0 12px rgba(255,196,0,.9),0 0 34px rgba(255,196,0,.45)!important;animation:djetTitleGlow 2.2s ease-in-out infinite alternate;}
.djet-effect-hero p,.djet-effect-hero div{color:#fff;}
.djet-slider-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;display:flex;gap:10px;}
.djet-slider-dots button{width:12px;height:12px;border-radius:999px;background:#fff;border:1px solid rgba(255,255,255,.7);opacity:.8;transition:.3s;}
.djet-slider-dots button.active{width:34px;background:var(--djet-gold);border-color:var(--djet-gold);box-shadow:0 0 18px rgba(255,196,0,.9);}
.djet-image-runner{position:relative;z-index:10;overflow:hidden;background:#070707;border-block:1px solid rgba(255,196,0,.4);padding:18px 0;box-shadow:inset 0 0 30px rgba(255,196,0,.08);}
.djet-image-runner-track{display:flex;gap:18px;width:max-content;animation:djetImageRun 28s linear infinite;}
.djet-image-runner:hover .djet-image-runner-track{animation-play-state:paused;}
.djet-run-img{width:260px;height:150px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,196,0,.65);box-shadow:0 10px 35px rgba(0,0,0,.55),0 0 24px rgba(255,196,0,.2);transition:.35s;}
.djet-run-img:hover{transform:scale(1.08) rotate(-1deg);box-shadow:0 0 35px rgba(255,196,0,.65);}
.product-card,.rounded-2xl,.rounded-3xl,section [class*="border"]{transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease!important;}
.product-card:hover,.rounded-2xl:hover,.rounded-3xl:hover,section [class*="border"]:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(255,196,0,.9)!important;box-shadow:0 0 30px rgba(255,196,0,.26)!important;}
.djet-float{animation:djetFloat 3.2s ease-in-out infinite;}
.djet-reveal{opacity:0;transform:translateY(36px);transition:opacity .75s ease,transform .75s ease;}
.djet-reveal.show{opacity:1;transform:translateY(0);}
.djet-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--djet-gold);box-shadow:0 0 18px var(--djet-gold);opacity:.85;animation:djetSpark 4s linear infinite;z-index:3;pointer-events:none;}
@keyframes djetMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes djetImageRun{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes djetTitleGlow{from{text-shadow:0 0 10px rgba(255,196,0,.65),0 0 22px rgba(255,196,0,.35)}to{text-shadow:0 0 18px rgba(255,196,0,1),0 0 48px rgba(255,196,0,.65)}}
@keyframes djetFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes djetCallShake{0%,88%,100%{transform:translateX(0)}90%{transform:translateX(-3px) rotate(-1deg)}92%{transform:translateX(3px) rotate(1deg)}94%{transform:translateX(-2px)}96%{transform:translateX(2px)}}
@keyframes djetPulseBg{from{opacity:.55}to{opacity:1}}
@keyframes djetSpark{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:1}100%{transform:translateY(-160px) scale(1.3);opacity:0}}
@media(max-width:768px){.djet-effect-hero{min-height:560px!important}.djet-marquee-track{font-size:14px}.djet-run-img{width:190px;height:110px}.djet-marquee-banner{height:40px}}
