/* Global styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #1AE074;
    --secondary-color: #9B4EFC;
    --accent-blue: #3B84F6;
    --background-color: #080C15;
    --text-color: #E3E8F0;
    --text-color-secondary: #A8B2C8;
    --card-bg: rgba(17, 34, 64, 0.7);
    --border-radius: 12px;
    --box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    --transition-speed: 0.3s;
}

[data-theme="light"] {
    --primary-color: #7E39FB;
    --secondary-color: #1AE074;
    --accent-blue: #2563EB;
    --background-color: #E8F4FF;
    --text-color: #1E293B;
    --text-color-secondary: #475569;
    --card-bg: rgba(255, 255, 255, 0.8);
}

html {
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding-bottom: 70px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--background-color);
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
    scroll-behavior: smooth;
    transition: background-color var(--transition-speed), color var(--transition-speed);
    position: relative;
    width: 100%;
}

#content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Space Background - bring back stars but with less black */
.stars, .twinkling {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    opacity: 0.7; /* Changed to 70% opacity (30% transparency) */
}

.stars {
    background: #112240 url('https://i.imgur.com/YKY28eT.png') repeat top center;
}

.twinkling {
    display: none; /* Disabled twinkling effect */
    background: transparent url('https://i.imgur.com/XYMF4ca.png') repeat top center;
    animation: none; /* Disabled animation */
    filter: brightness(1.5) contrast(1.5); /* Brighten and increase contrast for better visibility */
}

/* Alien decorations styling */
.alien-decoration {
    position: fixed;
    z-index: -1;
    opacity: 0.6; /* Less visible */
    animation: float 8s ease-in-out infinite;
    filter: drop-shadow(0 0 15px rgba(26, 224, 116, 0.5));
    max-width: 100px; /* Smaller size */
}

.alien-1 {
    top: 25%;
    right: 3%;
    width: 80px;
    animation-delay: 0s;
    /* Only show on larger screens */
    display: none;
}

@media (min-width: 1200px) {
    .alien-1 {
        display: block;
    }
}

.alien-2 {
    position: fixed;
    bottom: 15%;
    left: 2%;
    width: 100px;
    opacity: 0.8;
    z-index: 50;
    pointer-events: none;
    animation: fly-around 40s linear infinite;
    will-change: transform;
    transform-origin: center center;
}

.alien-3 {
    display: none; /* Hide the third alien */
}

/* Flying animation for alien-2 */
@keyframes fly-around {
    0% { transform: translate(0, 0) rotate(5deg) scale(1); opacity: 0.6; }
    5% { transform: translate(10vw, -10vh) rotate(-5deg) scale(1.1); opacity: 0.7; }
    10% { transform: translate(20vw, -15vh) rotate(10deg) scale(0.9); opacity: 0.8; }
    15% { transform: translate(30vw, -5vh) rotate(-10deg) scale(1); opacity: 0.9; }
    20% { transform: translate(40vw, 10vh) rotate(15deg) scale(1.1); opacity: 0.8; }
    25% { transform: translate(50vw, 15vh) rotate(-5deg) scale(0.9); opacity: 0.7; }
    30% { transform: translate(60vw, 5vh) rotate(10deg) scale(1); opacity: 0.8; }
    35% { transform: translate(70vw, -10vh) rotate(-15deg) scale(1.1); opacity: 0.9; }
    40% { transform: translate(80vw, -20vh) rotate(5deg) scale(0.8); opacity: 0.8; }
    45% { transform: translate(70vw, -25vh) rotate(-5deg) scale(1); opacity: 0.7; }
    50% { transform: translate(60vw, -15vh) rotate(10deg) scale(1.2); opacity: 0.8; }
    55% { transform: translate(50vw, 0vh) rotate(-10deg) scale(0.9); opacity: 0.9; }
    60% { transform: translate(40vw, 20vh) rotate(15deg) scale(1); opacity: 0.8; }
    65% { transform: translate(30vw, 25vh) rotate(-15deg) scale(1.1); opacity: 0.7; }
    70% { transform: translate(20vw, 15vh) rotate(5deg) scale(0.9); opacity: 0.8; }
    75% { transform: translate(10vw, 0vh) rotate(-5deg) scale(1); opacity: 0.9; }
    80% { transform: translate(0vw, -10vh) rotate(10deg) scale(1.1); opacity: 0.8; }
    85% { transform: translate(-10vw, -20vh) rotate(-10deg) scale(0.9); opacity: 0.7; }
    90% { transform: translate(-5vw, -10vh) rotate(5deg) scale(1); opacity: 0.8; }
    95% { transform: translate(-2vw, -5vh) rotate(-5deg) scale(1.1); opacity: 0.7; }
    100% { transform: translate(0, 0) rotate(5deg) scale(1); opacity: 0.6; }
}

/* About page alien - simpler styling */
.about-alien {
    max-width: 100px;
    display: block;
    margin: 2rem auto;
    animation: none; /* Remove animation */
    filter: drop-shadow(0 0 10px rgba(26, 224, 116, 0.4));
}

/* Contact page alien - simpler styling */
.contact-alien {
    max-width: 130px;
    position: absolute;
    right: 5%;
    bottom: 10%;
    animation: none; /* Remove animation */
    filter: drop-shadow(0 0 10px rgba(26, 224, 116, 0.4));
}

/* Bouncing animation for aliens */
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* Floating animation for aliens */
@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

[data-theme="light"] .stars, 
[data-theme="light"] .twinkling {
    opacity: 0.6; /* Increased for better visibility in light mode */
    filter: brightness(0.8) contrast(1.5); /* Adjust visibility in light mode */
}

@keyframes move-twink-back {
    from {background-position: 0 0;}
    to {background-position: -10000px 5000px;}
}

/* Alien glow effect */
@keyframes glow {
    0% { text-shadow: 0 0 5px rgba(26, 224, 116, 0.5); }
    50% { text-shadow: 0 0 20px rgba(26, 224, 116, 0.8), 0 0 30px rgba(59, 132, 246, 0.6); }
    100% { text-shadow: 0 0 5px rgba(26, 224, 116, 0.5); }
}

/* Typography */
h1, h2, h3 {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    color: var(--primary-color); /* Green headings */
    animation: glow 3s ease-in-out infinite;
    letter-spacing: 1px; /* Slightly spaced letters */
    text-align: center; /* Center all headings */
}

h1 {
    font-size: 3.2rem; /* Reduced from 4rem */
    animation: fadeInUp 1s ease-out, glow 3s ease-in-out infinite;
    width: 100%; /* Full width */
}

h2 {
    font-size: 2.2rem; /* Reduced from 2.8rem */
    margin-bottom: 2rem; /* Reduced from 2.5rem */
    position: relative;
    display: block; /* Change from inline-block to block for full width */
    width: 100%; /* Ensure full width */
}

h2::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -15px;
    width: 80px;
    height: 4px;
    background-color: var(--primary-color);
    transform: translateX(-50%);
    box-shadow: 0 0 10px var(--primary-color);
}

h3 {
    font-size: 1.5rem; /* Reduced from 1.8rem */
    margin-bottom: 1rem; /* Reduced from 1.2rem */
    text-align: center; /* Ensure centered */
}

p {
    margin-bottom: 1.2rem; /* Reduced from 1.5rem */
    color: var(--text-color-secondary);
    font-size: 1rem; /* Reduced from 1.1rem */
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5); /* Text shadow for better readability */
}

/* Enhanced styling for hero price text */
.hero p {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    animation: fadeInUp 1s ease-out 0.2s both;
    text-align: center;
    width: 100%;
    color: var(--text-color);
}

.hero p.price-text {
    color: var(--primary-color);
    font-weight: bold;
    font-size: 1.7rem;
    text-shadow: 0 0 15px rgba(26, 224, 116, 0.6);
    animation: glow 3s ease-in-out infinite;
}

.highlight-text {
    font-size: 1.5rem;
    color: var(--secondary-color);
    font-weight: bold;
    animation: glow 3s ease-in-out infinite;
    margin-bottom: 1.5rem;
    text-align: center;
    width: 100%;
    text-shadow: 0 0 15px rgba(155, 78, 252, 0.7);
}

/* Animations */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeInUp {
    from { 
        opacity: 0;
        transform: translateY(20px);
    }
    to { 
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInRight {
    from { 
        opacity: 0;
        transform: translateX(50px);
    }
    to { 
        opacity: 1;
        transform: translateX(0);
    }
}

/* Bottom Navigation - iOS Style */
.bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(8, 12, 21, 0.95);
    backdrop-filter: blur(20px);
    border-top: 1px solid rgba(26, 224, 116, 0.2);
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 8px 0 max(8px, env(safe-area-inset-bottom));
    z-index: 1000;
    height: 70px;
    box-shadow: 0 -2px 20px rgba(26, 224, 116, 0.1);
}

[data-theme="light"] .bottom-nav {
    background: rgba(255, 255, 255, 0.95);
    border-top: 1px solid rgba(126, 57, 251, 0.2);
    box-shadow: 0 -2px 20px rgba(126, 57, 251, 0.1);
}

.nav-item {
    flex: 1;
    display: flex;
    justify-content: center;
}

.nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: var(--text-color-secondary);
    transition: all 0.3s ease;
    padding: 8px 16px;
    border-radius: 12px;
    min-width: 50px;
}

.nav-link:hover, .nav-link:focus {
    color: var(--primary-color);
    background: rgba(26, 224, 116, 0.1);
    transform: translateY(-2px);
}

.nav-link i {
    font-size: 20px;
    margin-bottom: 4px;
    transition: all 0.3s ease;
}

.nav-link span {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

.nav-link:hover i {
    transform: scale(1.1);
    filter: drop-shadow(0 0 8px var(--primary-color));
}

/* Active state for current page navigation */
.nav-link.active {
    color: var(--primary-color);
    background: rgba(26, 224, 116, 0.15);
}

.nav-link.active i {
    transform: scale(1.1);
    filter: drop-shadow(0 0 8px var(--primary-color));
}

/* Hero Logo Styling */
.hero-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 3rem;
    animation: fadeInUp 1s ease-out;
}

.hero-logo img {
    height: 80px;
    filter: drop-shadow(0 0 15px rgba(26, 224, 116, 0.7));
    transition: transform var(--transition-speed);
}

.hero-logo .logo-text {
    font-size: 48px;
    font-weight: bold;
    color: #26E574;
    margin-left: 15px;
    text-shadow: 0 0 15px rgba(26, 224, 116, 0.7);
    letter-spacing: 2px;
    font-family: 'Arial', sans-serif;
}

.hero-logo:hover img {
    transform: scale(1.05);
}

.hero-logo:hover .logo-text {
    text-shadow: 0 0 20px rgba(26, 224, 116, 0.9);
}

/* Adjust body padding for bottom navigation */
body {
    padding-bottom: 70px;
}

#content-wrapper {
    padding-bottom: 0;
}

/* Main Content */
main {
    flex: 1;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
    animation: fadeIn 1s ease-out;
    position: relative;
    z-index: 1; /* Add z-index to ensure content appears above background */
}

section {
    margin-bottom: 5rem;
    padding: 2rem;
    position: relative;
    z-index: 1; /* Add z-index to ensure sections appear above background */
    animation: fadeIn 1s ease-out;
    text-align: center; /* Center all section content */
}

/* Hero Section */
.hero {
    text-align: center;
    padding: 6rem 0; /* Reduced from 10rem */
    position: relative;
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; /* Center-align vertically */
    justify-content: center; /* Center-align horizontally */
}

.hero p {
    font-size: 1.5rem; /* Reduced from 1.8rem */
    margin-bottom: 1rem; /* Reduced from 1.5rem */
    animation: fadeInUp 1s ease-out 0.2s both;
    text-align: center;
    width: 100%;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    animation: fadeInUp 1s ease-out 0.4s both;
    margin-top: 2.5rem;
}

.btn {
    display: inline-block;
    padding: 0.8rem 2rem; /* Reduced from 1rem 2.5rem */
    border-radius: var(--border-radius);
    text-decoration: none;
    font-weight: 600;
    transition: all var(--transition-speed);
    border: none;
    cursor: pointer;
    font-size: 1rem; /* Reduced from 1.1rem */
    letter-spacing: 0.5px;
}

.primary {
    background-color: var(--primary-color);
    color: #080C15;
    box-shadow: 0 0 15px var(--primary-color);
}

.primary:hover {
    background-color: #15C064; /* Slightly darker green */
    transform: translateY(-5px);
    box-shadow: 0 0 25px var(--primary-color);
}

.secondary {
    background-color: transparent;
    color: var(--text-color);
    border: 2px solid var(--accent-blue);
    box-shadow: 0 0 10px rgba(59, 132, 246, 0.3);
}

.secondary:hover {
    background-color: rgba(59, 132, 246, 0.1);
    transform: translateY(-5px);
    box-shadow: 0 0 20px rgba(59, 132, 246, 0.5);
}

/* Templates Section */
.templates {
    text-align: center;
}

.templates > p {
    text-align: center;
    margin-bottom: 2.5rem;
    font-size: 1.3rem;
}

.template-filters {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-bottom: 3rem;
}

.filter-btn {
    background-color: transparent;
    border: 2px solid var(--accent-blue);
    color: var(--text-color);
    padding: 0.6rem 1.2rem;
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: all var(--transition-speed);
    font-size: 1rem;
    font-weight: 500;
}

.filter-btn:hover, .filter-btn.active {
    background-color: var(--accent-blue);
    color: #080C15;
    box-shadow: 0 0 15px var(--accent-blue);
}

.template-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.template-card {
    background-color: var(--card-bg);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: transform var(--transition-speed), box-shadow var(--transition-speed);
    box-shadow: var(--box-shadow);
    animation: fadeIn 0.8s ease-out;
    border: 1px solid rgba(26, 224, 116, 0.2);
    position: relative;
    height: 100%;
}

/* Template card background images */
.green-alien-bg {
    background-color: #1AE074;
    background-image: linear-gradient(45deg, #1AE074, #3B84F6);
}

.traphouse-bg {
    background-color: #9B4EFC;
    background-image: linear-gradient(45deg, #9B4EFC, #6C2BFC);
}

.nutz-bg {
    background-color: #FF9900;
    background-image: linear-gradient(45deg, #FF9900, #FF6600);
}

.factory-bg {
    background-color: #3B84F6;
    background-image: linear-gradient(45deg, #3B84F6, #1A60C4);
}

.usdf-bg {
    background-color: #FF3366;
    background-image: linear-gradient(45deg, #FF3366, #C41A60);
}

.store-bg {
    background-color: #1AE074;
    background-image: linear-gradient(45deg, #1AE074, #00AA50);
}

.template-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 0 30px rgba(26, 224, 116, 0.4);
}

.template-img {
    width: 100%;
    height: 200px; /* Increased from 180px */
    object-fit: cover;
    display: block;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.template-info {
    padding: 1.5rem; /* Reduced from 2rem */
    text-align: center;
}

.template-info h3 {
    margin-bottom: 0.6rem; /* Reduced from 0.8rem */
    font-size: 1.3rem; /* Reduced size */
}

.template-info p {
    font-size: 0.95rem; /* Smaller text */
    margin-bottom: 0.8rem;
}

.price {
    color: var(--accent-blue);
    font-weight: 700;
    margin-bottom: 1.2rem; /* Reduced from 1.5rem */
    font-size: 1.2rem; /* Reduced from 1.3rem */
}

/* Custom Design Section */
.custom-design {
    text-align: center;
}

.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    margin-top: 4rem;
    text-align: center;
}

.feature {
    background-color: var(--card-bg);
    padding: 1.8rem; /* Reduced from 2.5rem */
    border-radius: var(--border-radius);
    transition: transform var(--transition-speed), box-shadow var(--transition-speed);
    box-shadow: var(--box-shadow);
    border: 1px solid rgba(26, 224, 116, 0.2);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.feature:hover {
    transform: translateY(-15px);
    box-shadow: 0 0 30px rgba(26, 224, 116, 0.4);
}

.feature i {
    font-size: 3rem;
    color: var(--accent-blue);
    margin-bottom: 1.5rem;
    text-shadow: 0 0 10px var(--accent-blue);
}

.cta-container {
    margin-top: 4rem;
}

/* Portfolio Section */
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Reduced from 250px to 200px */
    gap: 1rem; /* Reduced from 1.5rem */
}

/* Portfolio item with image styling */
.portfolio-item {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 0 0 15px rgba(26, 224, 116, 0.3);
    border: 1px solid rgba(26, 224, 116, 0.3);
    display: block;
    text-decoration: none;
    color: var(--text-color);
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 120px;
}

/* Portfolio background image styling */
.portfolio-bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
    background-color: rgba(17, 34, 64, 0.7);
    z-index: 0;
}

.portfolio-item:hover .portfolio-bg-img {
    transform: scale(1.05);
}

/* Improved overlay appearance */
.portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background: rgba(8, 12, 21, 0.6);
    transition: background 0.3s ease;
    text-align: center;
    z-index: 1;
}

.portfolio-item:hover .portfolio-overlay {
    background: rgba(8, 12, 21, 0.4);
}

/* Keep gradient backgrounds as fallbacks for when images fail to load */
.portfolio-item:nth-child(1) {
    background: linear-gradient(45deg, #1AE074, #0F9A4F);
}

.portfolio-item:nth-child(2) {
    background: linear-gradient(45deg, #9B4EFC, #6C2BFC);
}

.portfolio-item:nth-child(3) {
    background: linear-gradient(45deg, #FF9900, #FF6600);
}

.portfolio-item:nth-child(4) {
    background: linear-gradient(45deg, #3B84F6, #1C60D6);
}

.portfolio-item:nth-child(5) {
    background: linear-gradient(45deg, #FF3366, #CC1144);
}

/* Testimonials Section */
.testimonials {
    text-align: center;
}

.testimonial-slider {
    max-width: 90%;
    margin: 0 auto;
    padding: 1rem;
    position: relative;
    overflow: visible;
}

.testimonial-track {
    display: flex;
    transition: transform 0.5s ease;
    overflow: visible;
}

.testimonial {
    min-width: 100%;
    padding: 2rem;
    box-sizing: border-box;
    background-color: var(--card-bg);
    border-radius: var(--border-radius);
    margin: 0 1rem;
    box-shadow: 0 0 15px rgba(26, 224, 116, 0.2);
    border: 1px solid rgba(26, 224, 116, 0.2);
}

.quote {
    font-size: 1.1rem;
    font-style: italic;
    position: relative;
    margin-bottom: 1.5rem;
    color: var(--text-color);
}

.quote::before {
    content: '"';
    font-size: 3rem;
    color: var(--primary-color);
    opacity: 0.3;
    position: absolute;
    top: -1.5rem;
    left: -1rem;
}

.author {
    font-weight: bold;
    text-align: right;
    color: var(--primary-color);
}

.author a {
    color: var(--secondary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.author a:hover {
    text-decoration: underline;
    color: var(--accent-blue);
}

.slider-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
}

.prev-btn, .next-btn {
    background: transparent;
    border: none;
    color: var(--primary-color);
    font-size: 1.5rem;
    cursor: pointer;
    transition: color 0.3s ease;
    padding: 0.5rem;
}

.prev-btn:hover, .next-btn:hover {
    color: var(--accent-blue);
}

.slider-dots {
    display: flex;
    justify-content: center;
    margin: 0 1rem;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--card-bg);
    border: 1px solid var(--primary-color);
    margin: 0 0.5rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.dot.active {
    background-color: var(--primary-color);
}

/* About Section */
.about-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    position: relative;
}

.about-text {
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.2rem;
}

/* Contact Section */
.contact {
    position: relative;
}

#contact-form {
    max-width: 650px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

#contact-form input, 
#contact-form textarea,
#contact-form select {
    padding: 1.2rem;
    border-radius: var(--border-radius);
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(26, 224, 116, 0.3);
    color: var(--text-color);
    transition: border-color var(--transition-speed);
    font-size: 1.1rem;
}

[data-theme="light"] #contact-form input,
[data-theme="light"] #contact-form textarea,
[data-theme="light"] #contact-form select {
    background-color: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(26, 224, 116, 0.3);
}

#contact-form input:focus, 
#contact-form textarea:focus,
#contact-form select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 10px rgba(26, 224, 116, 0.3);
}

#contact-form textarea {
    resize: vertical;
    min-height: 180px;
}

#contact-form button {
    cursor: pointer;
    border: none;
    font-size: 1.1rem;
}

/* Footer Styles */
footer {
    background-color: rgba(15, 15, 30, 0.95);
    color: var(--text-color);
    text-align: center;
    padding: 3rem 2rem 2rem;
    margin-top: 4rem;
    border-top: 2px solid var(--primary-color);
    backdrop-filter: blur(10px);
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto 2rem;
    text-align: left;
}

.footer-section h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-section p {
    margin-bottom: 0.8rem;
    color: var(--text-color);
    line-height: 1.6;
    font-size: 0.95rem;
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(26, 224, 116, 0.3);
    margin-top: 2rem;
}

.footer-bottom p {
    margin-bottom: 1rem;
    font-size: 0.9rem;
    color: var(--text-color);
}

.attribution {
    margin-top: 1rem;
    padding: 1rem;
    background-color: rgba(26, 224, 116, 0.05);
    border-radius: var(--border-radius);
    border: 1px solid rgba(26, 224, 116, 0.2);
}

.attribution p {
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

.attribution a {
    color: var(--primary-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

.attribution a:hover {
    color: var(--secondary-color);
    text-decoration: underline;
}

/* Footer responsive design */
@media (max-width: 768px) {
    footer {
        padding: 2rem 1rem 1.5rem;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        text-align: center;
    }
    
    .footer-section h3 {
        font-size: 1.1rem;
    }
    
    .footer-section p {
        font-size: 0.9rem;
    }
    
    .attribution {
        padding: 0.8rem;
    }
    
    .attribution p {
        font-size: 0.8rem;
    }
}

/* Theme Toggle */
.theme-toggle {
    margin-top: 1.5rem;
    background-color: rgba(26, 224, 116, 0.1);
    border-radius: var(--border-radius);
    border: 1px solid rgba(26, 224, 116, 0.2);
    overflow: hidden; /* Keep the button contained */
    position: relative;
    z-index: 10; /* Ensure it's above other elements */
    cursor: pointer;
}

#theme-btn {
    background: none;
    border: none;
    color: var(--text-color);
    font-size: 1rem;
    cursor: pointer;
    transition: all var(--transition-speed);
    padding: 0.8rem 1.2rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#theme-btn:hover {
    background-color: rgba(26, 224, 116, 0.2);
}

#theme-btn span {
    margin-right: 0.8rem;
}

#theme-btn i {
    color: var(--primary-color);
    font-size: 1.4rem;
    transition: transform var(--transition-speed);
}

#theme-btn:hover i {
    transform: rotate(30deg);
}

.social-links {
    display: flex;
    gap: 1.5rem;
}

.social-links a {
    color: var(--text-color);
    font-size: 1.8rem;
    transition: color var(--transition-speed), transform var(--transition-speed);
}

.social-links a:hover {
    color: var(--primary-color);
    transform: translateY(-5px);
}

/* Scroll to Top */
.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    display: none; /* Changed from display:block and opacity:0 */
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.scroll-to-top button {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: none;
    background-color: var(--primary-color);
    color: #080C15;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(26, 224, 116, 0.3);
    transition: all var(--transition-speed);
}

.scroll-to-top button:hover {
    transform: translateY(-5px);
    box-shadow: 0 0 15px rgba(26, 224, 116, 0.5);
}

/* Card animations */
.template-card, .portfolio-item {
    opacity: 1; /* Always visible */
    transform: translateY(0); /* Start in final position */
    transition: transform var(--transition-speed), box-shadow var(--transition-speed), border-color var(--transition-speed);
    box-shadow: var(--box-shadow);
    border: 1px solid rgba(26, 224, 116, 0.2);
    will-change: transform; /* Optimize for animations */
}

.template-card:hover, .portfolio-item:hover {
    transform: translateY(-15px);
    box-shadow: 0 0 30px rgba(26, 224, 116, 0.4);
    border-color: var(--primary-color);
}

/* Additional animation for alien theme */
@keyframes pulse {
    from { box-shadow: 0 0 0 0 rgba(26, 224, 116, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(26, 224, 116, 0); }
    100% { box-shadow: 0 0 0 0 rgba(26, 224, 116, 0); }
}

.template-card:hover, .feature:hover, .portfolio-item:hover {
    animation: none; /* Remove pulse animation that causes flickering */
    box-shadow: 0 0 30px rgba(26, 224, 116, 0.5);
}

/* Responsive Design */
@media (max-width: 768px) {
    body {
        font-size: 16px;
    }
    
    h1 {
        font-size: 2.5rem;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    .hero p {
        font-size: 1.3rem;
    }
    
    .highlight-text {
        font-size: 1.1rem;
    }
    
    .hero-logo img {
        height: 60px;
    }
    
    .hero-logo .logo-text {
        font-size: 36px;
        letter-spacing: 1px;
    }
    
    .bottom-nav {
        height: 65px;
        padding: 6px 0 max(6px, env(safe-area-inset-bottom));
    }
    
    .nav-link {
        padding: 6px 12px;
    }
    
    .nav-link i {
        font-size: 18px;
        margin-bottom: 3px;
    }
    
    .nav-link span {
        font-size: 11px;
    }
    
    body {
        padding-bottom: 65px;
    }
    
    /* Adjust main content padding */
    main {
        padding: 1rem;
        width: 100%;
        max-width: 100%;
    }
    
    /* Ensure sections don't overflow */
    section {
        width: 100%;
        max-width: 100%;
        padding: 2rem 1rem;
    }
    
    .hero {
        padding: 4rem 0;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .template-filters {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .alien-decoration {
        max-width: 80px;
    }
    
    .contact-alien {
        position: static;
        margin: 2rem auto;
        display: block;
    }
}

/* Ensure sections have proper alignment */
section {
    padding: 4rem 0; /* Reduced from 6rem */
    scroll-margin-top: 4rem; /* Reduced from 5rem */
    animation: fadeIn 1s ease-out;
    position: relative;
    text-align: center; /* Center all section content */
}

/* Center custom section headers that aren't centered already */
.feature h3 {
    text-align: center;
}

/* Update template info centering */
.template-info {
    padding: 2rem;
    text-align: center;
}

/* Fix portfolio overlay alignment */
.portfolio-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.5rem;
    background: linear-gradient(to top, rgba(8, 12, 21, 0.9), transparent);
    transition: opacity 0.3s;
    text-align: center;
}

/* Custom Design Section - Hosting note - updated to connect with banner */
.hosting-note {
    margin-top: 0;
    font-size: 1.1rem;
    color: var(--text-color);
    background-color: rgba(26, 224, 116, 0.15);
    padding: 1.5rem;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid rgba(26, 224, 116, 0.5);
    border-top: none;
    box-shadow: 0 4px 15px rgba(26, 224, 116, 0.3);
}

/* Contact Section - Contact Info */
.contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3rem;
    text-align: center;
}

.contact-detail {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.contact-detail i {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: 0.8rem;
    filter: drop-shadow(0 0 8px rgba(26, 224, 116, 0.7));
}

.contact-detail p {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.contact-note {
    font-size: 0.95rem;
    color: var(--text-color-secondary);
    font-style: italic;
    max-width: 500px;
    line-height: 1.5;
    margin-top: 0.5rem;
}

/* Contact Section - Contact Links */
.contact-link {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--primary-color);
    text-decoration: none;
    transition: all var(--transition-speed);
    margin-bottom: 0.5rem;
    display: inline-block;
    position: relative;
}

.contact-link::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--primary-color);
    transition: width var(--transition-speed);
    box-shadow: 0 0 8px var(--primary-color);
}

.contact-link:hover {
    color: var(--secondary-color);
    transform: translateY(-2px);
}

.contact-link:hover::after {
    width: 100%;
}

/* Footer Links */
.footer-link {
    color: var(--text-color);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-link:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

/* Pricing flexibility message in hero section */
.pricing-flexibility {
    background-color: rgba(26, 224, 116, 0.15);
    border-radius: var(--border-radius);
    padding: 1rem 2rem;
    margin: 0.5rem auto 2rem;
    max-width: 800px;
    border-left: 4px solid var(--primary-color);
    box-shadow: 0 0 10px rgba(26, 224, 116, 0.3);
}

.pricing-flexibility p {
    color: var(--text-color);
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 0;
    font-style: italic;
}

/* Bartering note in custom design section */
.barter-note {
    margin: 2rem auto;
    padding: 1.2rem;
    background-color: rgba(26, 224, 116, 0.08);
    border-radius: var(--border-radius);
    max-width: 800px;
    font-size: 1.1rem;
    color: var(--text-color);
    border-left: 4px solid var(--secondary-color);
    font-style: italic;
}

/* Contact link styling */
.contact-link {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    font-size: 1.3rem;
    transition: all 0.3s ease;
    display: inline-block;
}

.contact-link:hover {
    transform: scale(1.05);
    color: var(--secondary-color);
    text-shadow: 0 0 10px rgba(26, 224, 116, 0.5);
}

/* Resume section with Galactic Templates style */
.resume {
    text-align: center;
    padding: 5rem 0;
    position: relative;
    background: transparent;
    border-radius: var(--border-radius);
    margin: 0 auto;
    max-width: 1200px;
    display: block !important;
}

.resume h2 {
    color: #080C15;
    margin-bottom: 2rem;
    background: linear-gradient(90deg, rgba(26, 224, 116, 0.8), rgba(26, 224, 116, 1), rgba(26, 224, 116, 0.8));
    display: inline-block;
    padding: 12px 40px;
    border-radius: var(--border-radius);
    box-shadow: 0 0 20px rgba(26, 224, 116, 0.6);
    animation: glow 3s ease-in-out infinite;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    font-size: 1.8rem;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transform: perspective(500px) rotateX(5deg);
}

.template-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
}

.portfolio-item {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    aspect-ratio: 16/9;
    box-shadow: 0 0 20px rgba(26, 224, 116, 0.2);
    border: 1px solid rgba(26, 224, 116, 0.2);
    display: block;
    text-decoration: none;
    color: var(--text-color);
    cursor: pointer;
    transition: all 0.4s ease;
    transform-origin: center;
    min-height: 120px;
}

.portfolio-bg-img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
    z-index: 0;
}

.portfolio-item:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 25px rgba(26, 224, 116, 0.3);
    z-index: 2;
}

.portfolio-item:hover .portfolio-bg-img {
    transform: scale(1.08);
}

.portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background: rgba(8, 12, 21, 0.7);
    transition: all 0.4s ease;
    z-index: 1;
}

.portfolio-item:hover .portfolio-overlay {
    background: rgba(8, 12, 21, 0.4);
}

.portfolio-overlay h3 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
    transform: translateY(0);
    transition: transform 0.4s ease;
}

.portfolio-overlay p {
    color: var(--text-color);
    font-size: 0.9rem;
    font-weight: 500;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
    transform: translateY(0);
    transition: transform 0.4s ease;
}

/* Keep gradient backgrounds as fallbacks for when images fail to load */
.portfolio-item:nth-child(1) {
    background: linear-gradient(45deg, #1AE074, #0F9A4F);
}

.portfolio-item:nth-child(2) {
    background: linear-gradient(45deg, #9B4EFC, #6C2BFC);
}

.portfolio-item:nth-child(3) {
    background: linear-gradient(45deg, #FF9900, #FF6600);
}

.portfolio-item:nth-child(4) {
    background: linear-gradient(45deg, #3B84F6, #1C60D6);
}

.portfolio-item:nth-child(5) {
    background: linear-gradient(45deg, #FF3366, #CC1144);
}

/* Optional Service Banner */
.optional-service-banner {
    background-color: var(--primary-color);
    color: #112240;
    text-align: center;
    padding: 8px 0;
    font-weight: bold;
    font-size: 1.1rem;
    letter-spacing: 1px;
    margin: 2rem auto 0;
    max-width: 800px;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
    position: relative;
    box-shadow: 0 0 15px rgba(26, 224, 116, 0.5);
}

.optional-service-banner span {
    position: relative;
    z-index: 1;
}

.optional-service-banner::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(26, 224, 116, 0.8), rgba(26, 224, 116, 1), rgba(26, 224, 116, 0.8));
    animation: shine 3s infinite;
    z-index: 0;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

@keyframes shine {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

/* Restore missing portfolio overlay text styles */
.portfolio-overlay h3 {
    font-size: 1.4rem;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.portfolio-overlay p {
    color: var(--text-color);
    font-size: 1rem;
    font-weight: 500;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Restore hover effect on portfolio items */
.portfolio-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 20px rgba(26, 224, 116, 0.5);
}

/* Fix for dropdown menus in dark mode */
select {
    background-color: var(--card-bg);
    color: var(--text-color);
    border: 1px solid rgba(26, 224, 116, 0.3);
    padding: 1rem;
    border-radius: var(--border-radius);
    width: 100%;
    font-size: 1rem;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231AE074' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1em;
    cursor: pointer;
}

select option {
    background-color: #192840;
    color: white;
    padding: 1rem;
}

/* Make sure dropdown text is readable in all modes */
select:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(26, 224, 116, 0.5);
    border-color: var(--primary-color);
}

/* Form styling enhancements */
input, textarea, select {
    margin-bottom: 1.5rem;
    transition: border-color var(--transition-speed), box-shadow var(--transition-speed);
}

.coming-soon-banner {
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.2) 0%, rgba(0, 128, 255, 0.2) 100%);
    border: 2px solid var(--accent-green);
    border-radius: var(--border-radius);
    padding: 2.5rem;
    margin: 2rem auto;
    text-align: center;
    max-width: 800px;
    animation: pulse 2s infinite;
    box-shadow: 0 0 20px rgba(26, 224, 116, 0.3);
}

.coming-soon-banner h3 {
    color: var(--accent-green);
    font-size: 2rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
}

.coming-soon-banner p {
    font-size: 1.2rem;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* Planet decorations */
.planet {
    position: fixed;
    z-index: -1; /* Simplified z-index */
    opacity: 0.7;
    pointer-events: none;
    transition: transform 0.5s ease;
}

.planet1 {
    top: 15%;
    left: 5%;
    width: 120px;
    animation: float 20s ease-in-out infinite;
}

.planet2 {
    bottom: 25%;
    right: 8%;
    width: 90px;
    animation: float 24s ease-in-out infinite;
    animation-delay: 3s;
}

.planet3 {
    top: 65%;
    left: 12%;
    width: 110px;
    animation: float 28s ease-in-out infinite;
    animation-delay: 7s;
}

.planet4 {
    top: 30%;
    right: 15%;
    width: 100px;
    animation: float 22s ease-in-out infinite;
    animation-delay: 5s;
}

.planet5 {
    bottom: 10%;
    left: 20%;
    width: 80px;
    animation: float 26s ease-in-out infinite;
    animation-delay: 9s;
}

.planet6 {
    top: 50%;
    right: 3%;
    width: 130px;
    animation: float 30s ease-in-out infinite;
    animation-delay: 2s;
}

@media (max-width: 768px) {
    .planet {
        opacity: 0.4;
        width: 60px !important;
    }
    
    .planet1, .planet3, .planet5 {
        left: 2%;
    }
    
    .planet2, .planet4, .planet6 {
        right: 2%;
    }
}

/* Floating Theme Toggle */
.floating-theme-toggle {
    position: fixed;
    top: auto;
    bottom: 30px;
    left: 30px;
    transform: none;
    z-index: 100;
    background-color: var(--card-bg);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgba(26, 224, 116, 0.5);
    cursor: pointer;
    transition: all var(--transition-speed);
    border: 1px solid rgba(26, 224, 116, 0.3);
}

.floating-theme-toggle:hover {
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(26, 224, 116, 0.7);
}

.floating-theme-toggle button {
    background: none;
    border: none;
    color: var(--text-color);
    font-size: 1.3rem;
    cursor: pointer;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.floating-theme-toggle i {
    color: var(--primary-color);
    transition: transform var(--transition-speed);
}

.floating-theme-toggle:hover i {
    transform: rotate(30deg);
}

@media (max-width: 768px) {
    .floating-theme-toggle {
        bottom: 30px;
        left: 20px;
    }
}

/* Templates Preview Section */
.template-preview {
    margin: 2rem auto;
    text-align: center;
    max-width: 1200px;
}

.template-preview p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.template-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.view-store-btn {
    font-size: 1.2rem;
    padding: 1rem 2.5rem;
    margin-top: 1rem;
    display: inline-block;
    animation: pulse 2s infinite;
}

/* Hide the empty template grid since we're using the preview grid */
.templates .template-grid {
    display: none;
}

/* Coming Soon Note */
.coming-soon-note {
    background-color: rgba(26, 224, 116, 0.1);
    border-radius: var(--border-radius);
    padding: 1.5rem;
    margin: 2rem auto;
    max-width: 800px;
    text-align: center;
    border-left: 4px solid var(--primary-color);
}

/* Store Page Specific Styles */
.most-popular {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-color);
    color: #080C15;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: bold;
    box-shadow: 0 2px 10px rgba(26, 224, 116, 0.5);
    z-index: 1;
}

.payment-note {
    font-size: 0.9rem;
    color: var(--text-color-secondary);
    opacity: 0.8;
    margin-top: 0.75rem;
    font-style: italic;
    line-height: 1.4;
}

.payment-security {
    text-align: center;
    margin-bottom: 2rem;
}

.payment-security h4 {
    color: var(--text-color);
    margin-bottom: 1rem;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.payment-security h4 i {
    color: var(--primary-color);
    font-size: 1.5rem;
}

.payment-security p {
    margin: 0.5rem 0;
    color: var(--text-color);
    opacity: 0.9;
}

.alternative-payments {
    text-align: center;
}

.alternative-payments h4 {
    color: var(--text-color);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

/* Store feature cards with pricing */
.feature .price {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--primary-color);
    margin: 1rem 0;
    text-shadow: 0 0 10px rgba(26, 224, 116, 0.5);
    animation: glow 3s ease-in-out infinite;
}

/* Store service buttons */
.btn.primary i {
    margin-right: 0.5rem;
}

/* Store layout adjustments */
.custom-design .features {
    position: relative;
}

.custom-design .feature {
    position: relative;
    padding-top: 2rem;
}

/* Ensure proper spacing for store elements */
.hosting-note .payment-security,
.hosting-note .alternative-payments {
    margin-bottom: 2rem;
}

.hosting-note .contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

@media (min-width: 768px) {
    .hosting-note .contact-info {
        flex-direction: row;
        justify-content: center;
    }
}

/* Store responsive adjustments */
@media (max-width: 768px) {
    .most-popular {
        font-size: 0.8rem;
        padding: 4px 12px;
        top: -10px;
    }
    
    .feature .price {
        font-size: 2rem;
    }
    
    .payment-note {
        font-size: 0.8rem;
    }
}

/* Hosting Section Styles */
.hosting-section {
    margin: 2rem 0;
    padding: 2rem;
    background: rgba(0, 255, 136, 0.1);
    border-radius: 12px;
    border: 1px solid rgba(0, 255, 136, 0.3);
}

.hosting-section h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    text-align: center;
}

.hosting-section h3 i {
    margin-right: 0.5rem;
}

.hostinger-promo {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    padding: 1.5rem;
    border-radius: 10px;
    text-align: center;
    margin: 1.5rem 0;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.3);
}

.hostinger-promo h4 {
    color: white;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.hostinger-promo p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1rem;
}

.hostinger-btn {
    background: white !important;
    color: #ff6b35 !important;
    font-weight: bold;
    border: none;
    transition: all 0.3s ease;
}

.hostinger-btn:hover {
    background: rgba(255, 255, 255, 0.9) !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.hosting-process {
    margin-top: 2rem;
}

.hosting-process h4 {
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.hosting-process ol {
    list-style: none;
    counter-reset: step-counter;
    padding-left: 0;
}

.hosting-process li {
    counter-increment: step-counter;
    padding: 0.8rem 0;
    padding-left: 3rem;
    position: relative;
    border-bottom: 1px solid rgba(0, 255, 136, 0.2);
}

.hosting-process li:last-child {
    border-bottom: none;
}

.hosting-process li::before {
    content: counter(step-counter);
    position: absolute;
    left: 0;
    top: 0.8rem;
    background: var(--primary-color);
    color: var(--bg-color);
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .hosting-section {
        padding: 1.5rem;
        margin: 1.5rem 0;
    }
    
    .hostinger-promo {
        padding: 1rem;
    }
    
    .hostinger-promo h4 {
        font-size: 1.1rem;
    }
    
    .hosting-process li {
        padding-left: 2.5rem;
    }
    
    .hosting-process li::before {
        width: 1.8rem;
        height: 1.8rem;
        font-size: 0.8rem;
    }
}

/* Gas logo in navigation */
.gas-logo {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: drop-shadow(0 0 5px rgba(26, 224, 116, 0.5));
    transition: all 0.3s ease;
}

.nav-link.gas-link:hover .gas-logo {
    transform: scale(1.1);
    filter: drop-shadow(0 0 8px var(--primary-color));
}

/* Green Alien Squad story styling */
.green-alien-story {
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.2), rgba(155, 78, 252, 0.2));
    border-radius: var(--border-radius);
    padding: 1.5rem;
    margin: 2rem auto;
    max-width: 900px;
    border: 2px solid rgba(26, 224, 116, 0.4);
    box-shadow: 0 0 20px rgba(26, 224, 116, 0.3);
    position: relative;
    overflow: hidden;
}

.green-alien-story::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(26, 224, 116, 0.1), transparent);
    animation: squad-shine 3s infinite;
}

@keyframes squad-shine {
    0% { left: -100%; }
    100% { left: 100%; }
}

.green-alien-story p {
    color: var(--text-color);
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0;
    position: relative;
    z-index: 1;
    text-align: center;
}

.green-alien-story strong {
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(26, 224, 116, 0.5);
}

/* Payment Options Section */
.payment-options {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 3rem 2rem;
    margin: 2rem 0;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.payment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.payment-method {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.payment-method:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 255, 157, 0.2);
    border-color: rgba(0, 255, 157, 0.3);
}

.payment-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.payment-header i {
    font-size: 1.5rem;
    color: var(--primary-color);
}

.payment-header h3 {
    color: white;
    margin: 0;
    font-size: 1.3rem;
}

.payment-method ul {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.payment-method li {
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    position: relative;
    padding-left: 1.5rem;
}

.payment-method li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: bold;
}

/* Professional Cash App Button */
.cashapp-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #00d632;
    color: white;
    padding: 0.8rem 1.5rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    margin-top: 1rem;
}

.cashapp-btn:hover {
    background: #00b82a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 214, 50, 0.3);
    text-decoration: none;
    color: white;
}

.cashapp-btn svg {
    width: 20px;
    height: 20px;
}

/* Templates Preview Section */
.templates-preview {
    background: rgba(138, 43, 226, 0.1);
    border-radius: 20px;
    padding: 2rem;
    margin: 2rem 0;
    border: 1px solid rgba(138, 43, 226, 0.2);
    text-align: center;
}

.templates-preview h2 {
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.templates-preview p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.link-primary {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.link-primary:hover {
    color: var(--secondary-color);
    text-decoration: none;
}

/* Footer Link Improvements */
footer a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

footer a:hover {
    color: var(--secondary-color);
    text-decoration: none;
}

/* Clean up footer links */
.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-links a:hover {
    color: var(--primary-color);
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--primary-color);
}

/* Store Page Hero */
.store-hero {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.1), rgba(138, 43, 226, 0.1));
    padding: 2rem 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.store-hero h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

/* Featured Custom Website Section */
.custom-website-featured {
    padding: 3rem 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.featured-service {
    background: linear-gradient(135deg, rgba(0, 255, 157, 0.1), rgba(138, 43, 226, 0.05));
    border-radius: 25px;
    padding: 3rem;
    text-align: center;
    border: 2px solid rgba(0, 255, 157, 0.2);
    position: relative;
    backdrop-filter: blur(10px);
}

.service-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 4px 15px rgba(0, 255, 157, 0.3);
}

.service-icon {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: 1rem;
    display: block;
}

.featured-service h2 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
    color: white;
}

.price-display {
    margin: 1.5rem 0;
}

.price-display .price {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-color);
    display: block;
    line-height: 1;
}

.price-display .price-note {
        font-size: 1rem;
    color: rgba(255, 255, 255, 0.6);
    display: block;
    margin-top: 0.5rem;
}

.service-description {
    font-size: 1.1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 2rem 0;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.features-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 255, 157, 0.15);
    border-color: rgba(0, 255, 157, 0.3);
}

.feature-item i {
    color: var(--primary-color);
    font-size: 1.2rem;
}

.feature-item span {
    color: white;
    font-weight: 500;
}

.cta-section {
    margin-top: 3rem;
}

.btn.large {
    font-size: 1.2rem;
    padding: 1rem 2rem;
    border-radius: 15px;
}

.payment-security {
    margin-top: 1rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.payment-security:before {
    content: "🔒";
    font-size: 1rem;
}

/* Modern Interactive Services Section */
.additional-services {
    padding: 4rem 2rem;
    text-align: center;
}

.services-subtitle {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.services-interactive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    max-width: 900px;
    margin: 0 auto;
}

.service-card-modern {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border-radius: 20px;
    padding: 2.5rem 2rem;
    border: 1px solid rgba(0, 255, 157, 0.2);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.service-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 157, 0.1), transparent);
    transition: left 0.6s ease;
}

.service-card-modern:hover::before {
    left: 100%;
}

.service-card-modern:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 255, 157, 0.3);
    border-color: var(--primary-color);
}

.service-icon-container {
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.4s ease;
}

.service-card-modern:hover .service-icon-container {
    transform: rotate(360deg) scale(1.1);
}

.service-icon-container i {
    font-size: 2rem;
    color: white;
}

.service-card-modern h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: white;
}

.service-price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1rem;
    text-shadow: 0 0 10px rgba(0, 255, 157, 0.5);
}

.discount-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(45deg, #ff6b35, #f7931e);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    animation: pulse 2s infinite;
}

.service-features-mini {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin: 1.5rem 0;
}

.feature-tag {
    background: rgba(0, 255, 157, 0.2);
    color: var(--primary-color);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid rgba(0, 255, 157, 0.3);
    transition: all 0.3s ease;
}

.feature-tag:hover {
    background: rgba(0, 255, 157, 0.3);
    transform: scale(1.05);
}

.btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    margin-top: 1rem;
    position: relative;
    overflow: hidden;
}

.btn-modern.primary {
    background: linear-gradient(45deg, var(--primary-color), #00e066);
    color: #080C15;
}

.btn-modern.secondary {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 255, 157, 0.4);
}

.btn-modern.primary:hover {
    background: linear-gradient(45deg, #00e066, var(--primary-color));
}

.btn-modern.secondary:hover {
    background: rgba(0, 255, 157, 0.1);
}

/* Fixed Cash App Button */
.cashapp-btn-fixed {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #00d632;
    color: white;
    padding: 0.8rem 1.5rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    margin-top: 1rem;
    box-shadow: 0 4px 15px rgba(0, 214, 50, 0.2);
}

.cashapp-btn-fixed:hover {
    background: #00b82a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 214, 50, 0.4);
    text-decoration: none;
    color: white;
}

.cashapp-btn-fixed i {
    font-size: 1.2rem;
}

/* Mobile Responsive for New Components */
@media (max-width: 768px) {
    .services-interactive-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .service-card-modern {
        padding: 2rem 1.5rem;
    }
    
    .service-icon-container {
        width: 60px;
        height: 60px;
    }
    
    .service-icon-container i {
        font-size: 1.5rem;
    }
    
    .service-price {
        font-size: 1.5rem;
    }
    
    .feature-tag {
        font-size: 0.7rem;
        padding: 0.2rem 0.6rem;
    }
}

.hostinger-promo-fixed {
    background: linear-gradient(135deg, rgba(218, 117, 48, 0.15), rgba(218, 117, 48, 0.25));
    border: 1px solid rgba(218, 117, 48, 0.3);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    text-align: center;
}

.hostinger-promo-fixed h4 {
    color: #da7530;
    margin-bottom: 0.5rem;
}

.hostinger-promo-fixed p {
    margin-bottom: 1rem;
}

.free-domain-highlight {
    background: linear-gradient(45deg, #00ff9d, #00e066);
    color: #080C15;
    padding: 0.2rem 0.5rem;
    border-radius: 8px;
    font-weight: 700;
    animation: glow-pulse 2s infinite;
}

.free-domain-text {
    color: #00ff9d;
    text-shadow: 0 0 10px rgba(0, 255, 157, 0.5);
    font-weight: 700;
}

@keyframes glow-pulse {
    0%, 100% { box-shadow: 0 0 5px rgba(0, 255, 157, 0.5); }
    50% { box-shadow: 0 0 20px rgba(0, 255, 157, 0.8); }
}

.service-note {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
    margin: 1rem 0;
    font-style: italic;
    line-height: 1.4;
}

/* Additional Service Features */
.service-features-mini {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 15px 0;
    justify-content: center;
}

.feature-tag {
    background: rgba(0, 213, 255, 0.2);
    border: 1px solid rgba(0, 213, 255, 0.5);
    color: var(--neon-blue);
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Discount Badge */
.discount-badge {
    position: absolute;
    top: -10px;
    right: -10px;
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: white;
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 0.7rem;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 0 4px 8px rgba(231, 76, 60, 0.3);
    transform: rotate(10deg);
    z-index: 10;
}

/* Service Card Improvements */
.service-card-modern {
    position: relative;
    overflow: visible;
}

.service-price {
    font-size: 2.2rem;
    font-weight: bold;
    color: var(--neon-green);
    text-align: center;
    margin: 10px 0;
    text-shadow: 0 0 10px rgba(57, 255, 20, 0.3);
}

/* Button Improvements */
.btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, var(--neon-blue), #0056b3);
    border: none;
    border-radius: 25px;
    color: white;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 213, 255, 0.3);
    font-size: 0.9rem;
}

.btn-modern:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 213, 255, 0.4);
    background: linear-gradient(135deg, #0056b3, var(--neon-blue));
}

.btn-modern.primary {
    background: linear-gradient(135deg, var(--neon-green), #27ae60);
    box-shadow: 0 4px 15px rgba(57, 255, 20, 0.3);
}

.btn-modern.primary:hover {
    background: linear-gradient(135deg, #27ae60, var(--neon-green));
    box-shadow: 0 6px 20px rgba(57, 255, 20, 0.4);
}

/* Services Grid Responsive */
.services-interactive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

@media (max-width: 768px) {
    .services-interactive-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .feature-tag {
        font-size: 0.6rem;
        padding: 3px 8px;
    }
    
    .service-price {
        font-size: 1.8rem;
    }
    
    .discount-badge {
        font-size: 0.6rem;
        padding: 4px 8px;
    }
}

/* Graphic Design Services Enhancement */
.services-subtitle {
    text-align: center;
    color: #ccc;
    font-size: 1.1rem;
    margin-bottom: 30px;
    font-style: italic;
}

/* Service Card Icon Container Enhancement */
.service-icon-container {
    background: linear-gradient(135deg, rgba(0, 213, 255, 0.1), rgba(57, 255, 20, 0.1));
    border: 2px solid rgba(0, 213, 255, 0.3);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.3s ease;
}

.service-icon-container i {
    font-size: 2rem;
    color: var(--neon-blue);
    transition: all 0.3s ease;
}

.service-card-modern:hover .service-icon-container {
    border-color: var(--neon-green);
    background: linear-gradient(135deg, rgba(57, 255, 20, 0.1), rgba(0, 213, 255, 0.1));
    transform: scale(1.1);
}

.service-card-modern:hover .service-icon-container i {
    color: var(--neon-green);
}

.service-card-modern:hover .service-icon-container i {
    transform: scale(1.2);
    color: #00ff88;
}

.photo-policy {
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 15px;
    padding: 20px;
    margin: 30px auto;
    max-width: 800px;
    text-align: center;
}

.photo-policy h3 {
    color: #00ff88;
    margin-bottom: 15px;
    font-size: 1.4rem;
}

.photo-policy h3 i {
    margin-right: 10px;
    color: #00ff88;
}

.photo-policy p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.1rem;
    line-height: 1.6;
}

.photo-policy strong {
    color: #00ff88;
    font-weight: 600;
}

@media (max-width: 768px) {
    .photo-policy {
        margin: 20px 10px;
        padding: 15px;
    }
    
    .photo-policy h3 {
        font-size: 1.2rem;
    }
    
    .photo-policy p {
        font-size: 1rem;
    }
}

.services {
    text-align: center;
    padding: 80px 20px;
    background: rgba(0, 20, 40, 0.8);
    border-radius: 20px;
    margin: 40px 0;
}

.services h2 {
    color: var(--neon-green);
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-align: center;
}

.services-subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    margin-bottom: 40px;
    text-align: center;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    justify-items: center;
}

.service-card {
    background: rgba(0, 30, 60, 0.9);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 15px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    width: 100%;
    max-width: 280px;
}

.service-card:hover {
    transform: translateY(-5px);
    border-color: var(--neon-green);
    background: rgba(0, 40, 80, 0.95);
}

.service-icon {
    background: rgba(0, 255, 136, 0.1);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border: 2px solid rgba(0, 255, 136, 0.3);
}

.service-icon i {
    font-size: 1.5rem;
    color: var(--neon-green);
}

.service-card h3 {
    color: white;
    font-size: 1.4rem;
    margin-bottom: 15px;
}

.service-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    font-size: 1rem;
}

.service-card-modern {
    background: rgba(0, 30, 60, 0.95);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 15px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.service-card-modern:hover {
    transform: translateY(-8px);
    border-color: var(--neon-green);
    background: rgba(0, 40, 80, 0.98);
}

.service-card-modern h3 {
    color: white;
    font-size: 1.4rem;
    margin: 15px 0;
    text-shadow: none;
}

.service-price {
    color: var(--neon-green);
    font-size: 2rem;
    font-weight: bold;
    margin: 15px 0;
    text-shadow: none;
}

.service-note {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    font-style: normal;
    line-height: 1.5;
    margin: 15px 0;
    text-shadow: none;
}

.feature-tag {
    background: rgba(0, 255, 136, 0.15);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 255, 136, 0.3);
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 0.8rem;
    margin: 3px;
    display: inline-block;
    text-shadow: none;
}

.complete-services {
    padding: 60px 20px;
    background: rgba(0, 20, 40, 0.8);
    border-radius: 20px;
    margin: 40px 0;
}

.complete-services h2 {
    color: var(--neon-green);
    font-size: 2.5rem;
    margin-bottom: 10px;
    text-align: center;
    text-shadow: none;
}

.complete-services .services-subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    margin-bottom: 40px;
    text-align: center;
    text-shadow: none;
}

@media (max-width: 768px) {
    .complete-services {
        padding: 40px 15px;
    }
    
    .complete-services h2 {
        font-size: 2rem;
    }
    
    .service-card-modern {
        padding: 20px;
    }
    
    .service-price {
        font-size: 1.8rem;
    }
    
    .feature-tag {
        font-size: 0.75rem;
        padding: 4px 8px;
    }
}

.service-card-clean {
    background: linear-gradient(135deg, rgba(20, 20, 25, 0.95) 0%, rgba(35, 35, 40, 0.9) 100%);
    border: 1px solid rgba(26, 224, 116, 0.2);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.service-card-clean::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(26, 224, 116, 0.1), transparent);
    transition: left 0.5s;
}

.service-card-clean:hover::before {
    left: 100%;
}

.service-card-clean:hover {
    transform: translateY(-8px);
    border-color: rgba(26, 224, 116, 0.4);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(26, 224, 116, 0.2);
}

.service-card-clean h3 {
    color: var(--text-color);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.service-card-clean .service-price {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    text-shadow: 0 0 20px rgba(26, 224, 116, 0.5);
}

.service-features-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
    margin: 1.5rem 0;
    text-align: left;
}

.service-features-list .feature-item {
    background: rgba(26, 224, 116, 0.1);
    padding: 0.6rem 1rem;
    border-radius: 8px;
    color: var(--text-color);
    font-size: 0.9rem;
    border-left: 3px solid var(--primary-color);
    transition: all 0.3s ease;
}

.service-features-list .feature-item:hover {
    background: rgba(26, 224, 116, 0.2);
    transform: translateX(4px);
}

.service-features-list .feature-item:last-child {
    margin-bottom: 0;
}

.btn-clean {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1rem;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    margin-top: auto;
}

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

.btn-clean:hover::before {
    left: 100%;
}

.btn-clean.primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, #16d96a 100%);
    color: #000;
    box-shadow: 0 4px 15px rgba(26, 224, 116, 0.3);
}

.btn-clean.secondary {
    background: linear-gradient(135deg, var(--secondary-color) 0%, #8b47f2 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(155, 78, 252, 0.3);
}

.btn-clean:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(26, 224, 116, 0.4);
}

.btn-clean.primary:hover {
    box-shadow: 0 8px 25px rgba(26, 224, 116, 0.5);
}

.btn-clean.secondary:hover {
    box-shadow: 0 8px 25px rgba(155, 78, 252, 0.5);
}

/* Service Icon Container */
.service-icon-container {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.2) 0%, rgba(59, 132, 246, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(26, 224, 116, 0.3);
    transition: all 0.3s ease;
}

.service-card-clean:hover .service-icon-container {
    transform: scale(1.1);
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.3) 0%, rgba(59, 132, 246, 0.3) 100%);
    border-color: rgba(26, 224, 116, 0.5);
    box-shadow: 0 0 20px rgba(26, 224, 116, 0.3);
}

.service-icon-container i {
    font-size: 2rem;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.service-card-clean:hover .service-icon-container i {
    color: #16d96a;
    text-shadow: 0 0 10px rgba(26, 224, 116, 0.6);
}

/* Mobile Responsive for Service Cards */
@media (max-width: 768px) {
    .service-card-clean {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .service-card-clean h3 {
        font-size: 1.3rem;
    }
    
    .service-card-clean .service-price {
        font-size: 2rem;
    }
    
    .service-features-list {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }
    
    .service-features-list .feature-item {
        font-size: 0.85rem;
        padding: 0.5rem 0.8rem;
    }
    
    .service-icon-container {
        width: 60px;
        height: 60px;
    }
    
    .service-icon-container i {
        font-size: 1.5rem;
    }
}

/* Updated Browse Buttons - Clean Design */
.browse-buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.browse-buttons .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 1rem;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.1) 0%, rgba(35, 35, 40, 0.9) 100%);
    border: 1px solid rgba(26, 224, 116, 0.3);
    color: var(--text-color);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.browse-buttons .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(26, 224, 116, 0.2), transparent);
    transition: left 0.5s;
}

.browse-buttons .btn:hover::before {
    left: 100%;
}

.browse-buttons .btn:hover {
    transform: translateY(-3px);
    border-color: rgba(26, 224, 116, 0.5);
    box-shadow: 0 8px 25px rgba(26, 224, 116, 0.3);
    color: var(--primary-color);
}

.browse-buttons .btn.primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, #16d96a 100%);
    color: #000;
    border: 1px solid var(--primary-color);
}

.browse-buttons .btn.primary:hover {
    box-shadow: 0 8px 25px rgba(26, 224, 116, 0.5);
    transform: translateY(-3px);
}

/* Update all secondary buttons to match new design */
.secondary, .btn.secondary {
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.1) 0%, rgba(35, 35, 40, 0.9) 100%) !important;
    color: var(--text-color) !important;
    border: 1px solid rgba(26, 224, 116, 0.3) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.secondary:hover, .btn.secondary:hover {
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.2) 0%, rgba(35, 35, 40, 0.95) 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(26, 224, 116, 0.3) !important;
    border-color: rgba(26, 224, 116, 0.5) !important;
    color: var(--primary-color) !important;
}

/* Interactive Service Categories */
.service-categories {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

.category-tabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.tab-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border: 2px solid rgba(26, 224, 116, 0.3);
    background: rgba(35, 35, 40, 0.9);
    border-radius: 12px;
    color: var(--text-color);
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    font-size: 1rem;
    backdrop-filter: blur(10px);
}

.tab-btn:hover {
    border-color: rgba(26, 224, 116, 0.6);
    background: rgba(26, 224, 116, 0.1);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(26, 224, 116, 0.2);
}

.tab-btn.active {
    background: linear-gradient(135deg, var(--primary-color) 0%, #16d96a 100%);
    color: #000;
    border-color: var(--primary-color);
    box-shadow: 0 8px 25px rgba(26, 224, 116, 0.4);
}

.tab-btn i {
    font-size: 1.1rem;
}

/* Tab Content */
.tab-content {
    display: none;
    animation: fadeInUp 0.5s ease-out;
}

.tab-content.active {
    display: block;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

/* Enhanced Service Cards */
.service-card-clean.featured {
    position: relative;
    border: 2px solid var(--primary-color);
    box-shadow: 0 8px 32px rgba(26, 224, 116, 0.3);
}

.service-card-clean.premium {
    position: relative;
    border: 2px solid var(--secondary-color);
    box-shadow: 0 8px 32px rgba(155, 78, 252, 0.3);
}

.featured-badge, .premium-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: linear-gradient(135deg, var(--primary-color) 0%, #16d96a 100%);
    color: #000;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    box-shadow: 0 4px 15px rgba(26, 224, 116, 0.5);
}

.premium-badge {
    background: linear-gradient(135deg, var(--secondary-color) 0%, #8b47f2 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(155, 78, 252, 0.5);
}

/* Hosting Section in Tab */
.hosting-section-store {
    text-align: center;
    padding: 2rem;
}

.hosting-section-store h2 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 2rem;
}

.hosting-section-store p {
    color: var(--text-color-secondary);
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

.hosting-card {
    max-width: 400px;
    margin: 0 auto;
    background: linear-gradient(135deg, rgba(20, 20, 25, 0.95) 0%, rgba(35, 35, 40, 0.9) 100%);
    border: 1px solid rgba(26, 224, 116, 0.2);
    border-radius: 16px;
    padding: 2rem;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.hosting-card:hover {
    transform: translateY(-5px);
    border-color: rgba(26, 224, 116, 0.4);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(26, 224, 116, 0.2);
}

.hosting-card h3 {
    color: var(--text-color);
    margin-bottom: 1rem;
}

.hosting-card .service-price {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    text-shadow: 0 0 20px rgba(26, 224, 116, 0.5);
}

.hosting-card .service-price span {
    font-size: 1rem;
    color: var(--text-color-secondary);
}

/* Mobile Responsive for Tabs */
@media (max-width: 768px) {
    .service-categories {
        padding: 1rem;
    }
    
    .category-tabs {
        gap: 0.5rem;
        margin-bottom: 2rem;
    }
    
    .tab-btn {
        padding: 0.8rem 1.5rem;
        font-size: 0.9rem;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .hosting-section-store {
        padding: 1rem;
    }
    
    .hosting-section-store h2 {
        font-size: 1.5rem;
    }
    
    .hosting-card {
        padding: 1.5rem;
    }
}

/* Store Hero Updates */
.store-hero {
    text-align: center;
    padding: 3rem 2rem;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(26, 224, 116, 0.1) 100%);
    border-radius: 20px;
    margin: 2rem auto;
    max-width: 800px;
}

.store-hero h1 {
    color: var(--primary-color);
    font-size: 2.5rem;
    margin-bottom: 1rem;
    text-shadow: 0 0 20px rgba(26, 224, 116, 0.5);
}

.store-hero .hero-subtitle {
    color: var(--text-color-secondary);
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .store-hero {
        padding: 2rem 1rem;
        margin: 1rem;
    }
    
    .store-hero h1 {
        font-size: 2rem;
    }
    
    .store-hero .hero-subtitle {
        font-size: 1rem;
    }
}

/* Price Lock and Awareness Notices */
.price-lock-notice, .price-awareness-notice {
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.1) 0%, rgba(26, 224, 116, 0.05) 100%);
    border: 2px solid rgba(26, 224, 116, 0.3);
    border-radius: 15px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    text-align: center;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(26, 224, 116, 0.2);
    transition: all 0.3s ease;
}

.price-lock-notice:hover, .price-awareness-notice:hover {
    border-color: rgba(26, 224, 116, 0.5);
    box-shadow: 0 12px 40px rgba(26, 224, 116, 0.3);
    transform: translateY(-2px);
}

.price-lock-notice p, .price-awareness-notice p {
    color: var(--text-color);
    font-size: 1.1rem;
    line-height: 1.5;
    margin: 0;
}

.price-lock-notice strong, .price-awareness-notice strong {
    color: var(--primary-color);
    text-shadow: 0 0 10px rgba(26, 224, 116, 0.5);
}

/* Mobile responsive for notices */
@media (max-width: 768px) {
    .price-lock-notice, .price-awareness-notice {
        padding: 1rem;
        margin: 1rem 0;
        font-size: 0.95rem;
    }
    
    .price-lock-notice p, .price-awareness-notice p {
        font-size: 1rem;
    }
}

/* Bottom CTA Section */
.bottom-cta {
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.1), rgba(59, 132, 246, 0.1));
    border: 2px solid var(--primary-color);
    border-radius: var(--border-radius);
    margin: 4rem 2rem 2rem;
    padding: 3rem 2rem;
    text-align: center;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(26, 224, 116, 0.2);
    position: relative;
    overflow: hidden;
}

.bottom-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(26, 224, 116, 0.1), transparent);
    transform: rotate(-45deg);
    animation: shine 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes shine {
    0%, 100% { transform: translateX(-100%) translateY(-100%) rotate(-45deg); }
    50% { transform: translateX(100%) translateY(100%) rotate(-45deg); }
}

.bottom-cta-content {
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin: 0 auto;
}

.bottom-cta h2 {
    color: var(--primary-color);
    font-size: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
    text-shadow: 0 0 20px rgba(26, 224, 116, 0.5);
}

.bottom-cta p {
    color: var(--text-color);
    font-size: 1.3rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.bottom-cta-btn {
    font-size: 1.3rem !important;
    padding: 1.2rem 3rem !important;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
    border: none !important;
    border-radius: 50px !important;
    box-shadow: 0 8px 25px rgba(26, 224, 116, 0.4) !important;
    transform: scale(1) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.bottom-cta-btn:hover {
    transform: scale(1.05) translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(26, 224, 116, 0.6) !important;
    background: linear-gradient(135deg, var(--secondary-color), var(--primary-color)) !important;
}

.bottom-cta-btn i {
    margin-right: 0.8rem;
    font-size: 1.1em;
}

/* Responsive design for bottom CTA */
@media (max-width: 768px) {
    .bottom-cta {
        margin: 3rem 1rem 1.5rem;
        padding: 2rem 1rem;
    }
    
    .bottom-cta h2 {
        font-size: 2rem;
    }
    
    .bottom-cta p {
        font-size: 1.1rem;
    }
    
    .bottom-cta-btn {
        font-size: 1.1rem !important;
        padding: 1rem 2rem !important;
    }
}

/* Creative note in custom design section */
.creative-note {
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.1), rgba(59, 132, 246, 0.1));
    border: 2px solid rgba(26, 224, 116, 0.3);
    border-radius: var(--border-radius);
    padding: 1.5rem;
    margin: 1.5rem auto;
    max-width: 800px;
    text-align: center;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(26, 224, 116, 0.2);
}

.creative-note p {
    color: var(--text-color);
    font-size: 1.1rem;
    margin-bottom: 0;
    line-height: 1.6;
}

.creative-note strong {
    color: var(--primary-color);
    font-weight: 600;
}

/* Improved Cash App section */
.cash-app-section {
    background: rgba(26, 224, 116, 0.05);
    border: 1px solid rgba(26, 224, 116, 0.2);
    border-radius: var(--border-radius);
    padding: 2rem;
    margin-top: 2rem;
    text-align: center;
}

.cash-app-section h3 {
    color: var(--primary-color);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.cash-app-section p {
    color: var(--text-color);
    margin-bottom: 1.5rem;
}

.cash-app-note {
    font-size: 0.9rem !important;
    color: rgba(255, 255, 255, 0.8) !important;
    margin-top: 1rem !important;
    padding: 1rem;
    background: rgba(26, 224, 116, 0.1);
    border-radius: 8px;
    border-left: 3px solid var(--primary-color);
}

.cash-app-note strong {
    color: var(--primary-color);
}

/* Responsive design for new sections */
@media (max-width: 768px) {
    .creative-note {
        padding: 1rem;
        margin: 1rem;
    }
    
    .creative-note p {
        font-size: 1rem;
    }
    
    .cash-app-section {
        padding: 1.5rem 1rem;
        margin-top: 1.5rem;
    }
    
    .cash-app-section h3 {
        font-size: 1.1rem;
    }
}

/* Store Page Premium Hero */
.store-hero-premium {
    background: linear-gradient(135deg, rgba(26, 224, 116, 0.1) 0%, rgba(59, 132, 246, 0.1) 50%, rgba(168, 85, 247, 0.1) 100%);
    border-radius: 20px;
    margin: 2rem auto;
    max-width: 1200px;
    padding: 4rem 2rem;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(26, 224, 116, 0.2);
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.store-hero-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(26, 224, 116, 0.1), transparent);
    animation: hero-shine 4s infinite;
    z-index: 1;
}

@keyframes hero-shine {
    0% { left: -100%; }
    100% { left: 100%; }
}

.hero-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    position: relative;
    z-index: 2;
}

.hero-logo-container {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}

.hero-alien-logo {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid var(--primary-color);
    padding: 8px;
    background: rgba(26, 224, 116, 0.1);
    animation: float 3s ease-in-out infinite;
    box-shadow: 0 0 20px rgba(26, 224, 116, 0.3);
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.logo-text-premium {
    font-size: 3rem;
    font-weight: 900;
    color: var(--primary-color);
    text-shadow: 0 0 20px rgba(26, 224, 116, 0.5);
    letter-spacing: 2px;
}

.hero-text-content {
    flex: 1;
    text-align: center;
}

.hero-title-premium {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--text-color);
    margin: 0 0 1rem 0;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: linear-gradient(45deg, var(--primary-color), #00e066, var(--secondary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle-premium {
    font-size: 1.2rem;
    color: var(--text-color);
    margin: 0 0 2rem 0;
    opacity: 0.9;
}

.gas-highlight {
    color: var(--primary-color);
    font-weight: 700;
    text-shadow: 0 0 10px rgba(26, 224, 116, 0.5);
}

.hero-badges {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.badge {
    background: rgba(26, 224, 116, 0.1);
    border: 1px solid rgba(26, 224, 116, 0.3);
    color: var(--primary-color);
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 600;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}

.badge:hover {
    background: rgba(26, 224, 116, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(26, 224, 116, 0.3);
}

.hero-decoration {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 200px;
    pointer-events: none;
    z-index: 1;
}

.glow-effect {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(26, 224, 116, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse-glow 3s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}

/* Mobile Responsive for Premium Hero */
@media (max-width: 768px) {
    .store-hero-premium {
        padding: 2rem 1rem;
        margin: 1rem;
    }
    
    .hero-content {
        flex-direction: column;
        text-align: center;
        gap: 2rem;
    }
    
    .hero-title-premium {
        font-size: 1.8rem;
    }
    
    .hero-subtitle-premium {
        font-size: 1rem;
    }
    
    .hero-alien-logo {
        width: 60px;
        height: 60px;
    }
    
    .logo-text-premium {
        font-size: 2rem;
    }
    
    .hero-badges {
        flex-direction: column;
        align-items: center;
    }
    
    .badge {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }
}

/* Keep Reading Section */
.keep-reading-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem 0;
    margin: 2rem 0;
    text-align: center;
}

.keep-reading-text {
    color: white;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.arrow-left,
.arrow-right {
    color: white;
    font-size: 1.5rem;
    animation: bounce-arrow 2s ease-in-out infinite;
}

.arrow-left {
    animation-delay: 0s;
}

.arrow-right {
    animation-delay: 0.2s;
}

@keyframes bounce-arrow {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(8px);
    }
    60% {
        transform: translateY(4px);
    }
}

/* Mobile responsive for keep reading section */
@media (max-width: 768px) {
    .keep-reading-section {
        padding: 1.5rem 0;
        margin: 1.5rem 0;
    }
    
    .keep-reading-text {
        font-size: 1rem;
    }
    
    .arrow-left,
    .arrow-right {
        font-size: 1.2rem;
    }
}

/* Service Categories */
.service-category {
    margin-bottom: 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(0, 255, 128, 0.1), rgba(0, 191, 255, 0.1));
    border: 2px solid rgba(0, 255, 128, 0.3);
    border-radius: 15px;
    backdrop-filter: blur(10px);
}

.category-title {
    color: #00ff80;
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(0, 255, 128, 0.5);
}

.service-category .services-interactive-grid {
    margin-top: 1.5rem;
}

/* Mobile responsiveness for categories */
@media (max-width: 768px) {
    .service-category {
        margin-bottom: 2rem;
        padding: 1.5rem;
    }
    
    .category-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
        letter-spacing: 1px;
    }
}
  