 .custom-accordion .accordion-item {
     background: rgba(13, 17, 23, 0.5);
     border: 1px solid rgba(255, 255, 255, 0.1);
     margin-bottom: 15px;
     border-radius: 10px;
     overflow: hidden;
 }

 .custom-accordion .accordion-button {
     background: rgba(13, 17, 23, 0.8);
     color: #fff;
     font-weight: 500;
     padding: 20px;
     border: none;
 }

 .custom-accordion .accordion-button:not(.collapsed) {
     background: rgba(0, 168, 255, 0.1);
     color: var(--primary-color);
 }

 .custom-accordion .accordion-body {
     background: rgba(13, 17, 23, 0.5);
     color: rgba(255, 255, 255, 0.8);
     padding: 20px;
     line-height: 1.6;
 }

 .custom-accordion .accordion-button::after {
     filter: invert(1);
 }

 .hero-section {
     padding: 120px 0;
     background: linear-gradient(180deg, #0a1118 0%, #141e30 100%);
     position: relative;
     overflow: hidden;
 }

 .hero-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background:
         radial-gradient(circle at 20% 50%, rgba(0, 168, 255, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 80% 50%, rgba(0, 210, 255, 0.05) 0%, transparent 50%);
 }

 .hero-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 8px 16px;
     background: rgba(0, 168, 255, 0.1);
     border: 1px solid rgba(0, 168, 255, 0.2);
     border-radius: 50px;
     color: #00a8ff;
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 30px;
 }

 .pulse-icon {
     animation: pulse 2s infinite;
 }

 .hero-title {
     font-size: 4.5rem;
     font-weight: 900;
     margin-bottom: 10px;
     line-height: 1.1;
 }

 .gradient-text {
     background: linear-gradient(45deg, #00a8ff, #00f2fe);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
 }

 .subtitle {
     font-size: 1.8rem;
     color: rgba(255, 255, 255, 0.7);
     margin-top: 5px;
     letter-spacing: 2px;
 }

 .features-highlight {
     display: flex;
     gap: 15px;
     margin-top: 15px;
 }

 .highlight-pill {
     padding: 5px 15px;
     background: rgba(0, 168, 255, 0.1);
     border: 1px solid rgba(0, 168, 255, 0.2);
     border-radius: 20px;
     color: #00a8ff;
     font-weight: 500;
 }

 .feature-cards {
     display: grid;
     gap: 15px;
     margin: 30px 0;
 }

 .feature-card {
     display: flex;
     align-items: center;
     gap: 15px;
     padding: 15px;
     background: rgba(255, 255, 255, 0.03);
     border: 1px solid rgba(255, 255, 255, 0.05);
     border-radius: 12px;
     transition: all 0.3s ease;
 }

 .feature-card:hover {
     background: rgba(0, 168, 255, 0.1);
     transform: translateX(10px);
 }

 .feature-icon {
     width: 45px;
     height: 45px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(0, 168, 255, 0.1);
     border-radius: 10px;
     font-size: 20px;
     color: #00a8ff;
 }

 .feature-info h3 {
     margin: 0;
     font-size: 16px;
     font-weight: 600;
     color: #fff;
 }

 .feature-info p {
     margin: 0;
     font-size: 14px;
     color: rgba(255, 255, 255, 0.7);
 }

 .hero-buttons {
     display: flex;
     gap: 15px;
     margin: 30px 0;
 }

 .btn-glow {
     background: linear-gradient(45deg, #00a8ff, #00f2fe);
     border: none;
     color: #fff;
     padding: 12px 30px;
     border-radius: 8px;
     font-weight: 600;
     transition: all 0.3s ease;
     box-shadow: 0 0 20px rgba(0, 168, 255, 0.3);
 }

 .btn-glow:hover {
     transform: translateY(-2px);
     box-shadow: 0 0 30px rgba(0, 168, 255, 0.5);
 }

 .btn-outline {
     background: transparent;
     border: 1px solid rgba(0, 168, 255, 0.3);
     color: #00a8ff;
     padding: 12px 30px;
     border-radius: 8px;
     font-weight: 600;
     transition: all 0.3s ease;
 }

 .btn-outline:hover {
     background: rgba(0, 168, 255, 0.1);
     border-color: #00a8ff;
 }

 .stats-container {
     display: flex;
     justify-content: space-between;
     margin-top: 40px;
     padding-top: 30px;
     border-top: 1px solid rgba(255, 255, 255, 0.1);
 }

 .stat-item {
     text-align: center;
 }

 .stat-number {
     display: block;
     font-size: 28px;
     font-weight: 700;
     color: #00a8ff;
     margin-bottom: 5px;
 }

 .stat-label {
     font-size: 14px;
     color: rgba(255, 255, 255, 0.7);
 }

 @keyframes pulse {
     0% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.2);
     }

     100% {
         transform: scale(1);
     }
 }

 @media (max-width: 768px) {
     .hero-title {
         font-size: 3rem;
     }

     .subtitle {
         font-size: 1.4rem;
     }

     .features-highlight {
         flex-wrap: wrap;
     }

     .hero-buttons {
         flex-direction: column;
     }

     .stats-container {
         flex-wrap: wrap;
         gap: 20px;
     }

     .stat-item {
         flex: 1 1 calc(33.333% - 14px);
     }
 }

 .falling-text-container {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     z-index: 1;
     overflow: hidden;
 }

 .falling-text {
     position: absolute;
     color: rgba(0, 168, 255, 0.05);
     font-size: 14px;
     font-weight: bold;
     user-select: none;
     white-space: nowrap;
     animation: falling linear infinite;
 }

 @keyframes falling {
     0% {
         transform: translateY(-100%) rotate(0deg);
         opacity: 0;
     }

     10% {
         opacity: 0.3;
     }

     90% {
         opacity: 0.2;
     }

     100% {
         transform: translateY(100vh) rotate(360deg);
         opacity: 0;
     }
 }

 .hero-content {
     position: relative;
     z-index: 2;
 }

 .game-preview {
     position: relative;
     width: 100%;
     height: 900px;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
 }

 .game-image {
     width: 450px;
     height: 650px;
     object-fit: cover;
     display: block;
     filter: brightness(0.9) contrast(1.1);
 }

 .esp-overlay {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 500px;
     height: 700px;
 }

 .esp-box {
     position: absolute;
     width: 500px;
     height: 700px;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     border: 2px solid rgba(0, 255, 128, 0.8);
     z-index: 2;
 }

 .esp-box::before {
     content: '';
     position: absolute;
     top: -2px;
     left: -2px;
     right: -2px;
     bottom: -2px;
     background: transparent;
     box-shadow:
         0 0 20px rgba(0, 255, 128, 0.4),
         0 0 40px rgba(0, 255, 128, 0.2),
         inset 0 0 20px rgba(0, 255, 128, 0.3);
     animation: espGlow 2s infinite;
     z-index: -1;
 }

 .esp-box::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(135deg,
             rgba(0, 255, 128, 0.1) 0%,
             rgba(0, 255, 128, 0.05) 50%,
             rgba(0, 255, 128, 0.1) 100%);
     opacity: 0.3;
     animation: innerGlow 2s infinite alternate;
 }

 @keyframes espGlow {
     0% {
         box-shadow:
             0 0 20px rgba(0, 255, 128, 0.4),
             0 0 40px rgba(0, 255, 128, 0.2),
             inset 0 0 20px rgba(0, 255, 128, 0.3);
     }

     50% {
         box-shadow:
             0 0 30px rgba(0, 255, 128, 0.6),
             0 0 60px rgba(0, 255, 128, 0.3),
             inset 0 0 30px rgba(0, 255, 128, 0.4);
     }

     100% {
         box-shadow:
             0 0 20px rgba(0, 255, 128, 0.4),
             0 0 40px rgba(0, 255, 128, 0.2),
             inset 0 0 20px rgba(0, 255, 128, 0.3);
     }
 }

 @keyframes innerGlow {
     from {
         opacity: 0.2;
     }

     to {
         opacity: 0.4;
     }
 }

 /* Üst bilgiler */
 .top-info {
     position: absolute;
     top: -35px;
     left: 0;
     right: 0;
     display: flex;
     justify-content: center;
     gap: 15px;
 }

 .player-info {
     display: flex;
     gap: 12px;
 }

 .distance,
 .weapon {
     background: rgba(0, 0, 0, 0.6);
     padding: 4px 12px;
     border-radius: 4px;
     color: rgb(0, 255, 170);
     font-size: 12px;
     font-weight: 600;
     display: flex;
     align-items: center;
     gap: 6px;
     border: 1px solid rgba(0, 255, 170, 0.3);
     backdrop-filter: blur(4px);
 }

 .weapon img {
     height: 16px;
     filter: brightness(0) invert(1);
     opacity: 0.9;
 }

 /* Köşe işaretleri */
 .corner {
     position: absolute;
     width: 25px;
     height: 25px;
     border: 2px solid rgb(0, 255, 170);
 }

 /* Sağ taraf statlar */
 .side-stats {
     position: absolute;
     right: -35px;
     top: 0;
     height: 100%;
     display: flex;
     gap: 5px;
     padding: 10px 0;
 }

 .stat-bar {
     width: 8px;
     height: 100%;
     background: rgba(0, 0, 0, 0.4);
     border-radius: 4px;
     position: relative;
     overflow: hidden;
 }

 /* Animasyonlar */
 @keyframes espPulse {

     0%,
     100% {
         box-shadow: 0 0 20px rgba(0, 255, 170, 0.3);
     }

     50% {
         box-shadow: 0 0 40px rgba(0, 255, 170, 0.4);
     }
 }

 .bar-fill {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     transition: height 0.3s ease;
 }

 .health-bar .bar-fill {
     background: linear-gradient(0deg, #ff0055, #ff4444);
     box-shadow: 0 0 10px rgba(255, 0, 85, 0.4);
 }

 .armor-bar .bar-fill {
     background: linear-gradient(0deg, #00a8ff, #00ffff);
     box-shadow: 0 0 10px rgba(0, 168, 255, 0.4);
 }

 .bar-shine {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(0deg,
             transparent,
             rgba(255, 255, 255, 0.2),
             transparent);
     animation: shineAnim 2s linear infinite;
 }

 .bar-label {
     position: absolute;
     right: -25px;
     font-size: 11px;
     color: white;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 4px;
 }

 .health-bar .bar-label {
     bottom: 75%;
 }

 .armor-bar .bar-label {
     bottom: 100%;
 }

 .bar-label i {
     font-size: 13px;
     text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
 }

 /* Responsive düzenlemeler */
 @media (max-width: 991px) {
     .game-preview {
         margin-top: 40px;
         max-width: 600px;
         margin-left: auto;
         margin-right: auto;
     }
 }

 .health-bar .bar-fill {
     box-shadow: 0 0 10px rgba(255, 0, 85, 0.4);
 }

 .armor-bar .bar-fill {
     box-shadow: 0 0 10px rgba(0, 168, 255, 0.4);
 }

 .esp-controls {
     position: absolute;
     top: -120px;
     left: 50%;
     transform: translateX(-50%);
     background: rgba(0, 0, 0, 0.8);
     padding: 10px 15px;
     border-radius: 6px;
     border: 1px solid rgba(0, 255, 170, 0.3);
     display: flex;
     gap: 15px;
     backdrop-filter: blur(5px);
     z-index: 1000;
 }

 .control-group {
     display: flex;
     flex-direction: column;
     gap: 5px;
 }

 .control-group label {
     color: rgb(0, 255, 170);
     font-size: 12px;
     font-weight: 600;
 }

 .control-group input,
 .control-group select {
     background: rgba(0, 0, 0, 0.4);
     border: 1px solid rgba(0, 255, 170, 0.3);
     color: white;
     padding: 4px 8px;
     border-radius: 4px;
     outline: none;
 }

 .control-group input[type="color"] {
     width: 50px;
     height: 25px;
     padding: 0;
     background: none;
 }

 .control-group input[type="range"] {
     width: 100px;
 }

 .control-group select {
     width: 100px;
     cursor: pointer;
 }

 /* ESP Çizgileri için stil */
 .esp-lines {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
 }

 .esp-line {
     position: absolute;
     background: rgba(0, 255, 170, 0.8);
     box-shadow: 0 0 10px rgba(0, 255, 170, 0.4);
 }

 .esp-line.vertical {
     width: 2px;
     height: 100%;
     left: 50%;
     transform: translateX(-50%);
     top: 0;
 }

 .esp-line.horizontal {
     height: 2px;
     width: 100%;
     top: 50%;
     transform: translateY(-50%);
     left: 0;
 }

 /* Can barı container */
 .health-bar-container {
     position: absolute;
     right: -30px;
     top: 0;
     height: 100%;
     width: 4px;
     background: rgba(0, 0, 0, 0.4);
     border-radius: 2px;
     z-index: 3;
     overflow: hidden;
 }

 /* Can barı dolgusu */
 .health-bar {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 75%;
     background: linear-gradient(to top,
             rgba(255, 0, 0, 1) 0%,
             rgba(255, 50, 50, 1) 50%,
             rgba(255, 100, 100, 1) 100%);
     box-shadow:
         0 0 10px rgba(255, 0, 0, 0.5),
         inset 0 0 5px rgba(255, 255, 255, 0.2);
     transition: height 0.3s ease;
 }

 /* Can değeri göstergesi */
 .health-value {
     position: absolute;
     top: 10px;
     right: -25px;
     color: rgb(255, 50, 50);
     font-size: 12px;
     font-weight: bold;
     text-shadow: 0 0 5px rgba(255, 0, 0, 0.5);
     z-index: 3;
 }

 /* Can barı parıltı efekti */
 .health-bar::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: linear-gradient(to right,
             transparent 0%,
             rgba(255, 255, 255, 0.2) 50%,
             transparent 100%);
     animation: healthShine 2s infinite;
 }

 @keyframes healthShine {
     0% {
         transform: translateY(-100%);
     }

     100% {
         transform: translateY(100%);
     }
 }

 /* İskelet çizgileri */
 .skeleton-lines {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     z-index: 4;
 }

 /* Baş çizgisi */
 .skeleton-head {
     position: absolute;
     top: 15%;
     left: 50%;
     width: 40px;
     height: 40px;
     border: 1px solid rgba(255, 0, 0, 0.8);
     transform: translateX(-50%);
     box-shadow: 0 0 5px rgba(255, 0, 0, 0.4);
 }

 /* Gövde çizgisi */
 .skeleton-body {
     position: absolute;
     top: 25%;
     left: 50%;
     width: 1px;
     height: 40%;
     background: rgba(255, 0, 0, 0.8);
     transform: translateX(-50%);
     box-shadow: 0 0 5px rgba(255, 0, 0, 0.4);
 }

 /* Bacak çizgileri */
 .skeleton-leg-left,
 .skeleton-leg-right {
     position: absolute;
     top: 65%;
     width: 1px;
     height: 35%;
     background: rgba(255, 0, 0, 0.8);
     box-shadow: 0 0 5px rgba(255, 0, 0, 0.4);
 }

 .skeleton-leg-left {
     left: 45%;
     transform: rotate(15deg);
 }

 .skeleton-leg-right {
     right: 45%;
     transform: rotate(-15deg);
 }

 /* Enhanced Features Section Styles */
 .features-section {
     background: linear-gradient(180deg, #0a1118 0%, #141e30 50%, #0a1118 100%);
     position: relative;
     overflow: hidden;
 }

 .features-section::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background:
         radial-gradient(circle at 25% 25%, rgba(255, 75, 75, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 75% 75%, rgba(0, 163, 255, 0.1) 0%, transparent 50%),
         radial-gradient(circle at 50% 50%, rgba(255, 159, 10, 0.05) 0%, transparent 50%);
     animation: backgroundPulse 8s ease-in-out infinite;
 }

 @keyframes backgroundPulse {

     0%,
     100% {
         opacity: 0.3;
     }

     50% {
         opacity: 0.6;
     }
 }

 .features-header {
     position: relative;
     z-index: 2;
 }

 .features-stats {
     display: flex;
     justify-content: center;
     gap: 40px;
     margin-top: 30px;
     flex-wrap: wrap;
 }

 .features-stats .stat-item {
     text-align: center;
     padding: 20px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 15px;
     border: 1px solid rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(10px);
     transition: all 0.3s ease;
 }

 .features-stats .stat-item:hover {
     transform: translateY(-5px);
     background: rgba(255, 255, 255, 0.1);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
 }

 .features-stats .stat-number {
     font-size: 2.5rem;
     font-weight: 900;
     background: linear-gradient(45deg, #00a8ff, #00f2fe);
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     display: inline-block;
 }

 .features-stats .stat-symbol {
     font-size: 1.8rem;
     color: #00a8ff;
     font-weight: 700;
 }

 .features-stats .stat-label {
     display: block;
     color: rgba(255, 255, 255, 0.8);
     font-size: 0.9rem;
     margin-top: 5px;
     font-weight: 500;
 }

 /* Enhanced Feature Cards */
 .feature-card {
     background: rgba(13, 17, 23, 0.8);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 20px;
     padding: 30px 20px;
     text-align: center;
     position: relative;
     overflow: hidden;
     transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
     backdrop-filter: blur(10px);
     cursor: pointer;
     height: 100%;
     display: flex;
     flex-direction: column;
 }

 .feature-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.05) 50%, transparent 100%);
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .feature-card:hover::before {
     opacity: 1;
 }

 .feature-card:hover {
     transform: translateY(-10px) scale(1.02);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
 }

 .feature-glow {
     position: absolute;
     top: -2px;
     left: -2px;
     right: -2px;
     bottom: -2px;
     background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
     border-radius: 22px;
     opacity: 0;
     transition: opacity 0.3s ease;
     z-index: -1;
 }

 .feature-card:hover .feature-glow {
     opacity: 1;
     animation: glowRotate 2s linear infinite;
 }

 @keyframes glowRotate {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }

 /* Specific card colors */
 .aimbot-card:hover {
     border-color: rgba(255, 75, 75, 0.5);
     box-shadow: 0 20px 40px rgba(255, 75, 75, 0.2);
 }

 .triggerbot-card:hover {
     border-color: rgba(0, 163, 255, 0.5);
     box-shadow: 0 20px 40px rgba(0, 163, 255, 0.2);
 }

 .wallhack-card:hover {
     border-color: rgba(255, 159, 10, 0.5);
     box-shadow: 0 20px 40px rgba(255, 159, 10, 0.2);
 }

 .radar-card:hover {
     border-color: rgba(48, 209, 88, 0.5);
     box-shadow: 0 20px 40px rgba(48, 209, 88, 0.2);
 }

 .feature-icon {
     position: relative;
     margin-bottom: 20px;
     display: flex;
     justify-content: center;
     align-items: center;
     height: 80px;
 }

 .feature-svg {
     transition: all 0.3s ease;
     filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.1));
 }

 .feature-card:hover .feature-svg {
     transform: scale(1.1);
     filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.3));
 }

 /* SVG Animations */
 .aimbot-card:hover .svg-crosshair-v,
 .aimbot-card:hover .svg-crosshair-h {
     animation: crosshairPulse 1s ease-in-out infinite;
 }

 .aimbot-card:hover .svg-center {
     animation: centerPulse 1.5s ease-in-out infinite;
 }

 @keyframes crosshairPulse {

     0%,
     100% {
         stroke-width: 2;
     }

     50% {
         stroke-width: 3;
     }
 }

 @keyframes centerPulse {

     0%,
     100% {
         r: 2;
         opacity: 0.8;
     }

     50% {
         r: 3;
         opacity: 1;
     }
 }

 .triggerbot-card:hover .svg-pulse {
     animation: triggerPulse 2s ease-in-out infinite;
 }

 @keyframes triggerPulse {
     0% {
         r: 4;
         opacity: 0.5;
     }

     50% {
         r: 6;
         opacity: 0.8;
     }

     100% {
         r: 4;
         opacity: 0.5;
     }
 }

 .wallhack-card:hover .svg-enemy {
     animation: enemyBlink 1s ease-in-out infinite;
 }

 @keyframes enemyBlink {

     0%,
     100% {
         opacity: 0.8;
     }

     50% {
         opacity: 1;
     }
 }

 .radar-card:hover .svg-radar-sweep {
     animation: radarSweep 2s linear infinite;
     transform-origin: 12px 12px;
 }

 @keyframes radarSweep {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }

 .radar-card:hover .svg-radar-outer {
     animation: radarPing 2s ease-in-out infinite;
 }

 @keyframes radarPing {
     0% {
         r: 10;
         opacity: 1;
     }

     100% {
         r: 12;
         opacity: 0.3;
     }
 }

 /* Feature Particles */
 .feature-particles {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     overflow: hidden;
 }

 .feature-particles::before,
 .feature-particles::after {
     content: '';
     position: absolute;
     width: 4px;
     height: 4px;
     background: rgba(255, 255, 255, 0.6);
     border-radius: 50%;
     opacity: 0;
 }

 .feature-card:hover .feature-particles::before {
     animation: particle1 3s ease-in-out infinite;
 }

 .feature-card:hover .feature-particles::after {
     animation: particle2 3s ease-in-out infinite 1.5s;
 }

 @keyframes particle1 {
     0% {
         top: 50%;
         left: 50%;
         opacity: 0;
         transform: translate(-50%, -50%) scale(0);
     }

     20% {
         opacity: 1;
         transform: translate(-50%, -50%) scale(1);
     }

     100% {
         top: 10%;
         left: 80%;
         opacity: 0;
         transform: translate(-50%, -50%) scale(0);
     }
 }

 @keyframes particle2 {
     0% {
         top: 50%;
         left: 50%;
         opacity: 0;
         transform: translate(-50%, -50%) scale(0);
     }

     20% {
         opacity: 1;
         transform: translate(-50%, -50%) scale(1);
     }

     100% {
         top: 80%;
         left: 20%;
         opacity: 0;
         transform: translate(-50%, -50%) scale(0);
     }
 }

 .feature-content {
     flex-grow: 1;
     display: flex;
     flex-direction: column;
 }

 .feature-content h3 {
     font-size: 1.5rem;
     font-weight: 700;
     margin-bottom: 10px;
     color: #fff;
 }

 .feature-description {
     color: rgba(255, 255, 255, 0.8);
     font-size: 0.9rem;
     line-height: 1.5;
     margin-bottom: 20px;
     flex-grow: 1;
 }

 .feature-specs {
     display: flex;
     flex-direction: column;
     gap: 8px;
 }

 .spec-item {
     display: flex;
     align-items: center;
     gap: 8px;
     font-size: 0.8rem;
     color: rgba(255, 255, 255, 0.7);
     padding: 5px 10px;
     background: rgba(255, 255, 255, 0.05);
     border-radius: 15px;
     transition: all 0.3s ease;
 }

 .spec-item:hover {
     background: rgba(255, 255, 255, 0.1);
     color: #fff;
 }

 .spec-item i {
     font-size: 0.7rem;
     opacity: 0.8;
 }

 /* Feature Overlay */
 .feature-overlay {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: rgba(13, 17, 23, 0.95);
     backdrop-filter: blur(10px);
     border-radius: 20px;
     padding: 30px 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     opacity: 0;
     transform: translateY(20px);
     transition: all 0.4s ease;
     pointer-events: none;
 }

 .feature-card:hover .feature-overlay {
     opacity: 1;
     transform: translateY(0);
     pointer-events: all;
 }

 .overlay-content {
     text-align: center;
     color: #fff;
 }

 .overlay-content h4 {
     font-size: 1.2rem;
     font-weight: 600;
     margin-bottom: 15px;
     color: #00a8ff;
 }

 .overlay-content ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .overlay-content li {
     padding: 5px 0;
     font-size: 0.9rem;
     color: rgba(255, 255, 255, 0.9);
     transition: color 0.3s ease;
 }

 .overlay-content li:hover {
     color: #00a8ff;
 }

 /* Additional Features */
 .additional-features {
     position: relative;
     z-index: 2;
 }

 .additional-features h3 {
     color: #fff;
     font-weight: 600;
     margin-bottom: 30px;
 }

 .mini-feature {
     background: rgba(255, 255, 255, 0.05);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 15px;
     padding: 20px 15px;
     text-align: center;
     transition: all 0.3s ease;
     cursor: pointer;
     height: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 10px;
 }

 .mini-feature:hover {
     background: rgba(255, 255, 255, 0.1);
     transform: translateY(-5px);
     border-color: rgba(0, 168, 255, 0.3);
     box-shadow: 0 10px 20px rgba(0, 168, 255, 0.1);
 }

 .mini-feature i {
     font-size: 1.5rem;
     color: #00a8ff;
     transition: all 0.3s ease;
 }

 .mini-feature:hover i {
     transform: scale(1.2);
     color: #00f2fe;
 }

 .mini-feature span {
     color: rgba(255, 255, 255, 0.8);
     font-size: 0.9rem;
     font-weight: 500;
     transition: color 0.3s ease;
 }

 .mini-feature:hover span {
     color: #fff;
 }

 /* Counter Animation */
 @keyframes countUp {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .stat-number.counting {
     animation: countUp 0.6s ease-out;
 }

 /* Responsive Design */
 @media (max-width: 768px) {
     .features-stats {
         gap: 20px;
     }

     .features-stats .stat-item {
         padding: 15px;
         min-width: 120px;
     }

     .features-stats .stat-number {
         font-size: 2rem;
     }

     .feature-card {
         padding: 25px 15px;
     }

     .feature-content h3 {
         font-size: 1.3rem;
     }

     .mini-feature {
         padding: 15px 10px;
     }
 }

 @media (max-width: 576px) {
     .features-stats {
         flex-direction: column;
         align-items: center;
     }

     .feature-specs {
         gap: 5px;
     }

     .spec-item {
         font-size: 0.75rem;
         padding: 4px 8px;
     }
 }

 /* Ultra Modern Beta Modal Styles */
 .ultra-beta-modal .ultra-modal-content {
     background: linear-gradient(135deg, rgba(13, 17, 23, 0.98) 0%, rgba(21, 26, 33, 0.99) 50%, rgba(13, 17, 23, 0.98) 100%);
     border: 1px solid rgba(0, 168, 255, 0.3);
     border-radius: 25px;
     backdrop-filter: blur(30px);
     box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1);
     overflow: hidden;
     position: relative;
     animation: modalSlideIn 0.6s cubic-bezier(0.4, 0, 0.2, 1);
 }

 @keyframes modalSlideIn {
     from {
         opacity: 0;
         transform: translateY(-50px) scale(0.9);
     }

     to {
         opacity: 1;
         transform: translateY(0) scale(1);
     }
 }

 .ultra-beta-modal .ultra-modal-content::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: linear-gradient(90deg, #ff9f43, #feca57, #ff6b6b, #ff9f43);
     background-size: 300% 100%;
     animation: modalGradientFlow 4s ease-in-out infinite;
 }

 @keyframes modalGradientFlow {

     0%,
     100% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }
 }

 .ultra-modal-header {
     background: linear-gradient(135deg, rgba(255, 159, 67, 0.1) 0%, rgba(255, 107, 107, 0.1) 100%);
     border: none;
     border-radius: 25px 25px 0 0;
     padding: 30px;
     position: relative;
     overflow: hidden;
 }

 .ultra-modal-header::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
     animation: headerShimmer 3s ease-in-out infinite;
 }

 @keyframes headerShimmer {
     0% {
         left: -100%;
     }

     100% {
         left: 100%;
     }
 }

 .ultra-modal-title {
     font-size: 1.8rem;
     font-weight: 800;
     background: linear-gradient(45deg, #ff9f43, #feca57, #ff6b6b);
     background-size: 200% 100%;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
     animation: titleGradientShift 3s ease-in-out infinite;
     filter: drop-shadow(0 0 15px rgba(255, 159, 67, 0.4));
     display: flex;
     align-items: center;
 }

 @keyframes titleGradientShift {

     0%,
     100% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }
 }

 .flask-icon {
     animation: flaskBubble 2s ease-in-out infinite;
     filter: drop-shadow(0 0 10px rgba(255, 159, 67, 0.5));
 }

 @keyframes flaskBubble {

     0%,
     100% {
         transform: scale(1) rotate(0deg);
     }

     25% {
         transform: scale(1.1) rotate(-5deg);
     }

     75% {
         transform: scale(1.1) rotate(5deg);
     }
 }

 .ultra-close-btn {
     background: rgba(255, 59, 48, 0.1);
     border: 1px solid rgba(255, 59, 48, 0.3);
     border-radius: 50%;
     width: 45px;
     height: 45px;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 .ultra-close-btn::after {
     content: '×';
     color: #ff3b30;
     font-size: 24px;
     font-weight: bold;
     line-height: 1;
 }

 .ultra-close-btn::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: radial-gradient(circle, rgba(255, 59, 48, 0.2) 0%, transparent 70%);
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .ultra-close-btn:hover::before {
     opacity: 1;
 }

 .ultra-close-btn:hover {
     background: rgba(255, 59, 48, 0.2);
     transform: scale(1.1) rotate(90deg);
     box-shadow: 0 8px 25px rgba(255, 59, 48, 0.4);
     border-color: rgba(255, 59, 48, 0.5);
 }

 .ultra-beta-modal .modal-body {
     background: rgba(13, 17, 23, 0.9);
     padding: 40px;
     border-radius: 0 0 25px 25px;
     position: relative;
 }

 .ultra-beta-modal .beta-icon {
     position: relative;
 }

 .ultra-beta-modal .beta-icon i {
     animation: betaIconFloat 3s ease-in-out infinite;
     filter: drop-shadow(0 0 20px rgba(255, 193, 7, 0.5));
 }

 @keyframes betaIconFloat {

     0%,
     100% {
         transform: translateY(0px) rotate(0deg);
     }

     50% {
         transform: translateY(-10px) rotate(5deg);
     }
 }

 .ultra-beta-modal .alert-warning {
     background: linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(255, 159, 67, 0.15) 100%);
     border: 1px solid rgba(255, 193, 7, 0.4);
     border-radius: 20px;
     padding: 25px;
     position: relative;
     overflow: hidden;
     animation: alertPulse 3s ease-in-out infinite;
 }

 @keyframes alertPulse {

     0%,
     100% {
         box-shadow: 0 0 20px rgba(255, 193, 7, 0.2);
     }

     50% {
         box-shadow: 0 0 30px rgba(255, 193, 7, 0.4);
     }
 }

 .ultra-beta-modal .alert-warning::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 3px;
     background: linear-gradient(90deg, #ffc107, #ff9f43, #feca57, #ffc107);
     background-size: 200% 100%;
     animation: alertGradientFlow 3s ease-in-out infinite;
 }

 @keyframes alertGradientFlow {

     0%,
     100% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }
 }

 .ultra-beta-modal .beta-info ul li {
     background: rgba(255, 255, 255, 0.05);
     border-radius: 12px;
     padding: 12px 16px;
     margin-bottom: 12px;
     border: 1px solid rgba(255, 255, 255, 0.1);
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 .ultra-beta-modal .beta-info ul li::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
     transition: left 0.5s ease;
 }

 .ultra-beta-modal .beta-info ul li:hover::before {
     left: 100%;
 }

 .ultra-beta-modal .beta-info ul li:hover {
     background: rgba(255, 255, 255, 0.1);
     transform: translateX(5px);
     border-color: rgba(0, 168, 255, 0.3);
 }

 .ultra-beta-modal .support-info {
     background: linear-gradient(135deg, rgba(0, 168, 255, 0.1) 0%, rgba(46, 213, 115, 0.1) 100%);
     border: 1px solid rgba(0, 168, 255, 0.3);
     border-radius: 20px;
     padding: 25px;
     position: relative;
     overflow: hidden;
 }

 .ultra-beta-modal .support-info::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 2px;
     background: linear-gradient(90deg, #00a8ff, #2ed573, #00a8ff);
     background-size: 200% 100%;
     animation: supportGradientFlow 3s ease-in-out infinite;
 }

 @keyframes supportGradientFlow {

     0%,
     100% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }
 }

 .ultra-beta-modal .modal-footer {
     background: rgba(13, 17, 23, 0.8);
     border: none;
     border-radius: 0 0 25px 25px;
     padding: 25px 40px;
 }

 .ultra-beta-modal .btn-outline-secondary {
     background: rgba(108, 117, 125, 0.1);
     border: 1px solid rgba(108, 117, 125, 0.3);
     color: #6c757d;
     border-radius: 15px;
     padding: 12px 25px;
     font-weight: 600;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 .ultra-beta-modal .btn-outline-secondary::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
     transition: left 0.5s ease;
 }

 .ultra-beta-modal .btn-outline-secondary:hover::before {
     left: 100%;
 }

 .ultra-beta-modal .btn-outline-secondary:hover {
     background: rgba(108, 117, 125, 0.2);
     border-color: rgba(108, 117, 125, 0.5);
     color: #fff;
     transform: translateY(-2px);
 }

 .ultra-beta-modal .btn-primary {
     background: linear-gradient(45deg, #00a8ff, #00d2d3, #2ed573);
     background-size: 200% 100%;
     border: none;
     border-radius: 15px;
     padding: 12px 25px;
     font-weight: 700;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
     animation: buttonGradientShift 3s ease-in-out infinite;
     box-shadow: 0 8px 25px rgba(0, 168, 255, 0.3);
 }

 @keyframes buttonGradientShift {

     0%,
     100% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }
 }

 .ultra-beta-modal .btn-primary::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
     transition: left 0.5s ease;
 }

 .ultra-beta-modal .btn-primary:hover::before {
     left: 100%;
 }

 .ultra-beta-modal .btn-primary:hover {
     transform: translateY(-3px) scale(1.05);
     box-shadow: 0 12px 35px rgba(0, 168, 255, 0.4);
 }