/* =========================================
   ZAXLRR MODS — Main Stylesheet
   Edit theme colors via CSS variables
   ========================================= */
:root{--tc:#a855f7;--tr:168,85,247}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;background:#050508;margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;min-height:100vh}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(var(--tr),0.3);border-radius:10px}
.hide-scroll::-webkit-scrollbar{display:none}
.hide-scroll{-ms-overflow-style:none;scrollbar-width:none}

/* === GLASS EFFECTS === */
.glass{background:rgba(255,255,255,0.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.07)}
.glass-strong{background:rgba(255,255,255,0.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.1)}
.glass-nav{background:rgba(5,5,10,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,0.06)}

/* === ANIMATIONS === */
@keyframes slideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes slideOut{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeOut{from{opacity:1}to{opacity:0}}
@keyframes pulseSlow{0%,100%{opacity:0.15}50%{opacity:0.4}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes loadingPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.7}}
@keyframes loadingFadeOut{0%{opacity:1}100%{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes loadingRing{0%{transform:rotate(0deg);stroke-dashoffset:314}50%{stroke-dashoffset:40}100%{transform:rotate(360deg);stroke-dashoffset:314}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 15px rgba(var(--tr),0.15)}50%{box-shadow:0 0 35px rgba(var(--tr),0.4),0 0 70px rgba(var(--tr),0.1)}}
@keyframes particle1{0%{transform:translate(0,0) scale(0);opacity:0}25%{opacity:0.8;transform:translate(-25px,-35px) scale(1)}100%{transform:translate(-55px,-110px) scale(0);opacity:0}}
@keyframes particle2{0%{transform:translate(0,0) scale(0);opacity:0}25%{opacity:0.7;transform:translate(35px,-25px) scale(1)}100%{transform:translate(70px,-100px) scale(0);opacity:0}}
@keyframes particle3{0%{transform:translate(0,0) scale(0);opacity:0}25%{opacity:0.6;transform:translate(15px,-45px) scale(1)}100%{transform:translate(25px,-120px) scale(0);opacity:0}}
@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes borderGlow{0%,100%{border-color:rgba(var(--tr),0.15)}50%{border-color:rgba(var(--tr),0.4)}}
@keyframes successPop{0%{transform:scale(0.8);opacity:0}50%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}
@keyframes checkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}100%{transform:scale(1);opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes countPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}

.animate-slideIn{animation:slideIn 0.3s cubic-bezier(0.4,0,0.2,1) forwards}
.animate-slideOut{animation:slideOut 0.28s ease forwards}
.animate-fadeUp{animation:fadeUp 0.5s cubic-bezier(0.4,0,0.2,1) forwards}
.animate-fadeIn{animation:fadeIn 0.3s ease-out}
.animate-fadeOut{animation:fadeOut 0.28s ease forwards}
.animate-float{animation:float 5s ease-in-out infinite}
.pulse-slow{animation:pulseSlow 6s ease-in-out infinite}
.animate-loading-pulse{animation:loadingPulse 2s ease-in-out infinite}
.animate-glow-pulse{animation:glowPulse 3s ease-in-out infinite}
.loading-fade-out{animation:loadingFadeOut 0.6s ease-out forwards}
.animate-countUp{animation:countUp 0.6s ease-out forwards}
.animate-borderGlow{animation:borderGlow 3s ease-in-out infinite}
.animate-successPop{animation:successPop 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards}
.page-enter{animation:fadeUp 0.4s cubic-bezier(0.4,0,0.2,1) forwards}
.stagger-children>*{opacity:0;animation:fadeUp 0.5s cubic-bezier(0.4,0,0.2,1) forwards}
.stagger-children>*:nth-child(1){animation-delay:0.05s}
.stagger-children>*:nth-child(2){animation-delay:0.10s}
.stagger-children>*:nth-child(3){animation-delay:0.15s}
.stagger-children>*:nth-child(4){animation-delay:0.20s}
.stagger-children>*:nth-child(5){animation-delay:0.25s}
.stagger-children>*:nth-child(6){animation-delay:0.30s}
.stagger-children>*:nth-child(7){animation-delay:0.35s}
.stagger-children>*:nth-child(8){animation-delay:0.40s}
.stagger-children>*:nth-child(9){animation-delay:0.45s}

/* === THEME CLASSES === */
/* ✏️ EDIT THEMES: Change hex values and RGB below */
.theme-purple{--tc:#a855f7;--tr:168,85,247}
.theme-blue{--tc:#06b6d4;--tr:6,182,212}
.theme-pink{--tc:#ec4899;--tr:236,72,153}
.theme-green{--tc:#22c55e;--tr:34,197,94}
.theme-orange{--tc:#f97316;--tr:249,115,22}

/* === ACCENT UTILITIES === */
.accent-text{color:var(--tc);text-shadow:0 0 12px rgba(var(--tr),0.35)}
.accent-bg{background-color:var(--tc)}
.accent-border{border-color:rgba(var(--tr),0.3)}
.accent-glow{box-shadow:0 0 20px rgba(var(--tr),0.2)}
.accent-btn{background:linear-gradient(135deg,var(--tc),rgba(var(--tr),0.7));box-shadow:0 4px 24px rgba(var(--tr),0.3);transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}
.accent-btn:hover{box-shadow:0 8px 36px rgba(var(--tr),0.5);transform:translateY(-2px);filter:brightness(1.1)}
.accent-btn:active{transform:scale(0.97) translateY(0)}
.accent-btn:disabled{opacity:0.7;cursor:not-allowed;transform:none;filter:none}

/* === COMPONENTS === */
.logo-circle{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid rgba(var(--tr),0.25);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.5)}
.logo-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.product-logo{width:48px;height:48px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.1)}
.product-logo img{width:100%;height:100%;object-fit:cover}

/* === LOADING SCREEN === */
.loading-screen{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050508}
.loading-ring-svg{width:100px;height:100px}
.loading-ring-circle{fill:none;stroke:var(--tc);stroke-width:3;stroke-linecap:round;stroke-dasharray:314;animation:loadingRing 2s ease-in-out infinite;transform-origin:center}
.loading-bar-track{width:220px;height:3px;background:rgba(255,255,255,0.05);border-radius:10px;overflow:hidden;margin-top:28px}
.loading-bar-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--tc),rgba(var(--tr),0.4));transition:width 0.3s ease}
.particle{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--tc);pointer-events:none}
.particle:nth-child(1){animation:particle1 2.5s ease-out infinite 0s}
.particle:nth-child(2){animation:particle2 2.5s ease-out infinite 0.4s}
.particle:nth-child(3){animation:particle3 2.5s ease-out infinite 0.8s}
.shimmer-text{background:linear-gradient(90deg,var(--tc),#fff,var(--tc));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}

/* === INTERACTIVE CARDS === */
.stat-card{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.stat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--tr),0.3),transparent);opacity:0;transition:opacity 0.3s}
.stat-card:hover::after{opacity:1}
.stat-card:hover{border-color:rgba(var(--tr),0.15);transform:translateY(-3px)}
.version-card{transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}
.version-card:hover{background:rgba(255,255,255,0.05);border-color:rgba(var(--tr),0.12)}
.version-card:active{transform:scale(0.99)}
.product-selector{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;user-select:none}
.product-selector:hover{background:rgba(255,255,255,0.06);transform:translateY(-2px)}
.product-selector:active{transform:scale(0.95)}
.faq-item{transition:all 0.3s}
.feature-tag{transition:all 0.2s}
.feature-tag:hover{background:rgba(34,197,94,0.12);transform:translateY(-1px)}
.social-btn{transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}
.social-btn:hover{transform:translateY(-3px);border-color:rgba(var(--tr),0.3);box-shadow:0 8px 24px rgba(0,0,0,0.3)}
.nav-btn{transition:all 0.2s}
.nav-btn:hover{background:rgba(255,255,255,0.06)}
.nav-btn:active{transform:scale(0.93)}
.menu-item{transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}
.menu-item:hover{background:rgba(255,255,255,0.05)}
.download-hero{position:relative;overflow:hidden}
.download-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(var(--tr),0.08) 0%,transparent 60%);pointer-events:none}
.live-dot{position:relative}
.live-dot::before{content:'';position:absolute;inset:-3px;border-radius:50%;background:inherit;animation:loadingPulse 2s infinite;opacity:0.4}

/* === VERIFY PAGE === */
.vcard{background:rgba(255,255,255,0.04);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.08);border-radius:24px;padding:32px 28px;position:relative;overflow:hidden}
.vcard::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--tr),0.3),transparent)}
.step{margin-bottom:16px;opacity:0;transform:translateY(10px);transition:all 0.4s}
.step.active{opacity:1;transform:translateY(0)}
.step.done{opacity:0.5}
.step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0;transition:all 0.3s}
.step-num.pending{background:rgba(255,255,255,0.05);color:#555;border:1px solid rgba(255,255,255,0.08)}
.step-num.active-s{background:var(--tc);color:#fff}
.step-num.done-s{background:rgba(34,197,94,0.15);color:#22c55e;border:1px solid rgba(34,197,94,0.2)}
.verify-btn{width:100%;padding:14px;border-radius:14px;border:none;font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.25s;color:#fff;background:linear-gradient(135deg,var(--tc),rgba(var(--tr),0.7));box-shadow:0 4px 20px rgba(var(--tr),0.3)}
.verify-btn:hover{box-shadow:0 6px 30px rgba(var(--tr),0.5);transform:translateY(-2px)}
.verify-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none}
.download-btn-final{width:100%;padding:16px;border-radius:14px;border:none;font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 20px rgba(34,197,94,0.3);transition:all 0.25s;text-decoration:none;animation:borderGlow 2s ease-in-out infinite}
.download-btn-final:hover{box-shadow:0 6px 30px rgba(34,197,94,0.5);transform:translateY(-2px)}
.countdown-num{font-size:2.5rem;font-weight:900;color:var(--tc);animation:countPulse 1s ease-in-out infinite;text-shadow:0 0 20px rgba(var(--tr),0.3)}

/* === FOCUS / ACCESSIBILITY === */
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--tc);outline-offset:2px}
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}

/* === SKELETON LOADER === */
.skeleton{background:linear-gradient(90deg,rgba(255,255,255,0.04) 25%,rgba(255,255,255,0.08) 50%,rgba(255,255,255,0.04) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:8px}

/* === TOUCH TARGETS === */
@media(pointer:coarse){.nav-btn{min-width:44px;min-height:44px}.menu-item{min-height:48px}}

/* === REDUCED MOTION === */
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}
