/* Global Styles */
:root {
    --primary-color: #2ddb84; /* Bright green */
    --secondary-color: #a9e2f3; /* Light blue */
    --tertiary-color: #ecc3ad; /* Peach/cream */
    --accent-color: #5b4c45; /* Dark brown */
    --background-color: #c7e9f2; /* Light cyan background */
    --text-color: #5a4b44; /* Dark brown text */
    --card-bg: #ececd4; /* Light cream card background */
    --section-bg: #beb19e; /* Light brown section background */
    --wood-color: #5b4c45; /* Wood brown for buttons */
    --wood-light: #beb19e; /* Light wood tone */
    --gradient-primary: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    --gradient-secondary: linear-gradient(45deg, var(--tertiary-color), var(--accent-color));
    --gradient-wood: linear-gradient(135deg, #5b4c45, #beb19e, #5a4b44);
    --font-primary: 'Poppins', 'Comic Sans MS', 'Bubblegum Sans', cursive;
    --border-radius: 20px;
    --box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    --cartoon-shadow: 4px 4px 0px rgba(0, 0, 0, 0.3);
}

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    background: linear-gradient(135deg, var(--background-color), var(--card-bg), var(--tertiary-color));
    background-attachment: fixed;
    color: var(--text-color);
    line-height: 1.6;
    overflow-x: hidden;
    
    /* Cartoon paper texture */
    background-image: 
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 20px,
            rgba(0, 0, 0, 0.02) 20px,
            rgba(0, 0, 0, 0.02) 22px
        );
}

.container {
    width: 100%;
    max-width: 2000px;
    margin: 0 auto;
    padding: 0 20px;
}

section {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    
    /* Cartoon texture */
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 2px, transparent 2px),
        radial-gradient(circle at 80% 50%, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
    background-size: 40px 40px, 60px 60px;
}

section:nth-child(odd) {
    background-color: var(--section-bg);
    border-top: 5px dashed var(--primary-color);
    border-bottom: 5px dashed var(--primary-color);
}

section:nth-child(even) {
    background: linear-gradient(135deg, var(--card-bg), var(--background-color));
    border-top: 5px dashed var(--secondary-color);
    border-bottom: 5px dashed var(--secondary-color);
    
    /* Alternate cartoon texture */
    background-image: 
        repeating-linear-gradient(
            -45deg,
            transparent,
            transparent 15px,
            rgba(0, 0, 0, 0.03) 15px,
            rgba(0, 0, 0, 0.03) 17px
        );
}

@keyframes float-slow {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-30px) rotate(5deg);
    }
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 5;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--accent-color);
    text-shadow: 3px 3px 0 var(--primary-color), 5px 5px 0 rgba(0,0,0,0.1);
    transform: rotate(-2deg);
    font-family: var(--font-primary);
}



@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}



/* Typing Effect */
.cursor {
    display: none;
    width: 3px;
    background-color: var(--primary-color);
    animation: blink 1s infinite;
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

.highlight {
    color: var(--secondary-color);
}

/* Wooden Button Styles */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    font-weight: 800;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 3px solid var(--accent-color);
    border-radius: 8px;
    font-size: 0.8rem;
    position: relative;
    overflow: visible;
    z-index: 1;
    background: var(--gradient-wood);
    color: var(--card-bg);
    box-shadow: 
        var(--cartoon-shadow),
        inset 0 2px 0 rgba(255, 255, 255, 0.3),
        inset 0 -2px 0 rgba(0, 0, 0, 0.3);
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.5);
    transform: rotate(-2deg);
    min-width: 90px;
    max-width: 120px;
    flex: 0 1 auto;
    
    /* Wood grain texture */
    background-image: 
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 2px,
            rgba(0, 0, 0, 0.1) 2px,
            rgba(0, 0, 0, 0.1) 4px
        ),
        var(--gradient-wood);
}

.btn::before {
    display: none;
}

.btn::after {
    content: '🌟';
    position: absolute;
    top: -12px;
    right: -12px;
    width: 29px;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    z-index: 10;
}

.btn:hover {
    transform: rotate(2deg) scale(1.05);
    background: linear-gradient(135deg, var(--wood-light), var(--accent-color), var(--wood-color));
    border-color: var(--primary-color);
    box-shadow: 
        6px 6px 0px rgba(0, 0, 0, 0.4),
        inset 0 2px 0 rgba(255, 255, 255, 0.4),
        inset 0 -2px 0 rgba(0, 0, 0, 0.4);
}

.btn:hover::before {
    transform: rotate(15deg) scale(1.1);
    background: var(--secondary-color);
}

.btn-primary {
    background: var(--gradient-wood);
    border-color: var(--wood-color);
    box-shadow: 
        0 6px 0 var(--wood-color), 
        var(--cartoon-shadow),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

.btn-primary:hover {
    box-shadow: 
        0 4px 0 var(--wood-color), 
        4px 4px 0px rgba(0, 0, 0, 0.4),
        inset 0 2px 0 rgba(255, 255, 255, 0.4);
    transform: translateY(2px) rotate(1deg);
}

.btn-secondary {
    background: linear-gradient(135deg, var(--tertiary-color), var(--wood-light), var(--accent-color));
    border-color: var(--tertiary-color);
    color: var(--accent-color);
    box-shadow: 
        0 4px 15px rgba(91, 76, 69, 0.4),
        var(--cartoon-shadow),
        inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

/* Header Styles */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 0;
    background: linear-gradient(135deg, rgba(236, 195, 173, 0.95) 0%, rgba(236, 236, 212, 0.95) 50%, rgba(199, 233, 242, 0.95) 100%);
    backdrop-filter: blur(10px);
    border-bottom: 3px solid #5a4b44;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    transition: all 0.4s ease;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
}

.hamburger-line {
    width: 100%;
    height: 3px;
    background-color: var(--primary-color);
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* Prevent body scroll when mobile menu is open */
body.menu-open {
    overflow: hidden;
}

/* Improved header container layout */
.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.header::before {
    display: none;
}

.header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    transform: rotate(-3deg);
    transition: all 0.3s ease;
}

.logo:hover {
    transform: rotate(3deg) scale(1.1);
}

.logo-img {
    width: 50px;
    height: 50px;
    margin-right: 15px;
    filter: drop-shadow(3px 3px 0 var(--primary-color));
    animation: bounce 2s infinite;
}

.logo h1 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent-color);
    letter-spacing: 2px;
    text-shadow: 2px 2px 0 var(--primary-color);
}

.nav-list {
    display: flex;
    list-style: none;
    background-color: var(--tertiary-color);
    padding: 10px 20px;
    border-radius: 30px;
    box-shadow: var(--box-shadow);
    border: 3px solid var(--primary-color);
}

.nav-list li {
    margin: 0 15px;
    position: relative;
}

.nav-list li::after {
    content: '•';
    position: absolute;
    right: -15px;
    color: var(--primary-color);
    font-size: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
}

.nav-list li:last-child::after {
    display: none;
}

.nav-list a {
    color: var(--text-color);
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    position: relative;
    padding: 5px 0;
}

.nav-list a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--gradient-primary);
    transition: width 0.3s ease;
    border-radius: 5px;
}

.nav-list a:hover {
    color: var(--primary-color);
    transform: scale(1.1);
}

.nav-list a:hover::after {
    width: 100%;
}

.social-links {
    display: flex;
    align-items: center;
    gap: 15px;
}

.social-links {
    display: flex;
    align-items: center;
}

.social-link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-left: 10px;
    color: var(--text-color);
    font-size: 1.2rem;
    transition: all 0.3s ease;
    border: 2px dashed var(--accent-color);
    border-radius: 12px;
    text-decoration: none;
    background: #fff;
    box-shadow: 3px 3px 0 rgba(0,0,0,0.2);
    transform: rotate(-3deg);
    position: relative;
}

.social-link:nth-child(even) {
    transform: rotate(3deg);
}

.telegram, .twitter, .discord, .medium {
    background: #fff;
}

.social-link:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
    transform: scale(1.2) rotate(0);
    box-shadow: 5px 5px 0 rgba(0,0,0,0.15);
}

/* Hero Section */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-top: 130px;
    background: linear-gradient(rgba(45, 219, 132, 0.7), rgba(45, 219, 132, 0.7)), url('images/background-3.jpg.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed !important;
    border-bottom: 3px dashed var(--accent-color);
    
    /* Enhanced cartoon texture overlay */
    background-image: 
        linear-gradient(rgba(45, 219, 132, 0.7), rgba(45, 219, 132, 0.7)),
        url('images/background-3.jpg.png'),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 30px,
            rgba(255, 255, 255, 0.1) 30px,
            rgba(255, 255, 255, 0.1) 32px
        ),
        radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.2) 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
    background-size: cover, cover, auto, 50px 50px, 80px 80px;
}

.hero::before {
    display: none;
}



.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/hero-bg.svg');
    background-size: cover;
    background-position: center;
    opacity: 0.15;
    z-index: 0;
}

.hero .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
    justify-content: center;
    position: relative;
    z-index: 2;
    text-align: center;
}

/* Hero Logo Floating Above Card */
.hero-logo-top {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -50px;
    margin-top: -80px;
    position: relative;
    z-index: 10;
}

.rigby-logo-floating {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    box-shadow: 
        var(--cartoon-shadow),
        0 15px 40px rgba(0, 0, 0, 0.4),
        inset 0 0 0 6px var(--card-bg);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform: rotate(-5deg);
    border: 5px solid var(--accent-color);
    background: var(--card-bg);
    padding: 15px;
    position: relative;
    object-fit: contain;
}

.rigby-logo-floating:hover {
    transform: rotate(5deg) scale(1.1);
    box-shadow: 
        6px 6px 0px rgba(0, 0, 0, 0.4),
        0 20px 50px rgba(0, 0, 0, 0.5),
        inset 0 0 0 6px var(--tertiary-color);
    border-color: var(--primary-color);
}

/* Hero Image Floating Above Card */
.hero-image-top {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -250px;
    position: relative;
    z-index: 10;
}

.rigby-img-floating {
    max-width: 200px;
    width: 100%;
    height: auto;
    border-radius: 25px;
    box-shadow: 
        var(--cartoon-shadow),
        0 15px 40px rgba(0, 0, 0, 0.4),
        inset 0 0 0 6px var(--card-bg);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    transform: rotate(-5deg);
    border: 5px solid var(--accent-color);
    background: var(--card-bg);
    padding: 12px;
    position: relative;
    

}

/* Cartoon sticker effect */
.rigby-img-floating::before {
    content: '';
    position: absolute;
    top: -8px;
    right: -8px;
    width: 30px;
    height: 30px;
    background: var(--primary-color);
    border-radius: 50%;
    border: 3px solid var(--accent-color);
    box-shadow: var(--cartoon-shadow);
    z-index: 10;
}

/* Corner decoration */
.rigby-img-floating::after {
    content: '★';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 24px;
    height: 24px;
    color: var(--card-bg);
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11;
    font-weight: bold;
}

.rigby-img-floating:hover {
    transform: rotate(5deg) scale(1.1);
    box-shadow: 
        6px 6px 0px rgba(0, 0, 0, 0.4),
        0 20px 50px rgba(0, 0, 0, 0.5),
        inset 0 0 0 6px var(--tertiary-color);
    border-color: var(--primary-color);
}

/* Hero Content Card - Cartoon Poster Style */
.hero-content-card {
    background: linear-gradient(135deg, #ececd4 0%, #ecc3ad 50%, #c7e9f2 100%);
    padding: 140px 140px 60px;
    text-align: center;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 5;
    border-radius: 30px;
    border: 8px solid #5b4c45;
    box-shadow: 
        0 0 0 4px #2ddb84,
        0 0 0 8px #5a4b44,
        0 25px 50px rgba(0, 0, 0, 0.4),
        inset 0 0 30px rgba(255, 255, 255, 0.3);
    transform: rotate(-2deg);
    transition: all 0.4s ease;
    
    /* Cartoon poster texture */
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.4) 2px, transparent 2px),
        radial-gradient(circle at 80% 70%, rgba(0, 0, 0, 0.1) 1px, transparent 1px),
        repeating-linear-gradient(
            -45deg,
            transparent,
            transparent 25px,
            rgba(255, 255, 255, 0.1) 25px,
            rgba(255, 255, 255, 0.1) 27px
        );
    background-size: 60px 60px, 40px 40px, auto;
}

.hero-content-card:hover {
    transform: rotate(2deg) scale(1.02);
    box-shadow: 
        0 0 0 4px #a9e2f3,
        0 0 0 8px #5a4b44,
        0 30px 60px rgba(0, 0, 0, 0.5),
        inset 0 0 40px rgba(255, 255, 255, 0.4);
}

/* Poster decorative elements */
.hero-content-card::before {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #2ddb84, #a9e2f3);
    border-radius: 50%;
    border: 4px solid #5b4c45;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    z-index: 10;
}

.hero-content-card::after {
    content: '★';
    position: absolute;
    top: -5px;
    left: -5px;
    width: 40px;
    height: 40px;
    color: #ececd4;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11;
    font-weight: bold;
    text-shadow: 2px 2px 0 #5b4c45;
}

.rigby-img {
    max-width: 300px;
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: block;
    margin: 2rem auto;
}

.rigby-img:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.hero-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.2;
    letter-spacing: 3px;
    color: #5b4c45;
    text-shadow: 
        3px 3px 0 #2ddb84,
        6px 6px 0 rgba(0, 0, 0, 0.3);
    transform: rotate(1deg);
    position: relative;
}



.hero-subtitle {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 25px;
    color: #5a4b44;
    letter-spacing: 2px;
    transform: rotate(-1deg);
    text-shadow: 2px 2px 0 #a9e2f3, 4px 4px 0 rgba(0, 0, 0, 0.2);
}

.hero-text {
    font-size: 1.2rem;
    margin-bottom: 30px;
    opacity: 0.9;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(199, 233, 242, 0.6));
    padding: 20px;
    border-radius: 20px;
    border: 3px solid #5b4c45;
    color: #5a4b44;
    font-weight: 500;
    box-shadow: 
        0 0 0 2px #2ddb84,
        0 8px 16px rgba(0, 0, 0, 0.2),
        inset 0 2px 8px rgba(255, 255, 255, 0.5);
}

.hero-buttons {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 30px;
    position: relative;
    flex-wrap: nowrap;
    align-items: center;
    max-width: 100%;
    padding: 0 15px;
}



.hero-social {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
    align-items: center;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #5b4c45 0%, #a9e2f3 100%);
    border-radius: 50%;
    color: white;
    font-size: 24px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 
        0 4px 8px rgba(0, 0, 0, 0.2),
        inset 0 2px 4px rgba(255, 255, 255, 0.3);
    border: 3px solid #2ddb84;
}

.social-icon:hover {
    transform: translateY(-3px) rotate(5deg);
    box-shadow: 
        0 6px 12px rgba(0, 0, 0, 0.3),
        inset 0 2px 4px rgba(255, 255, 255, 0.4);
    background: linear-gradient(135deg, #2ddb84 0%, #5b4c45 100%);
}



.hero-image {
    display: block;
    width: 300px;
    height: 300px;
    margin: 40px auto 0;
    position: relative;
    animation: float-slow 5s infinite ease-in-out;
}

.hero-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(5px 5px 0 rgba(0,0,0,0.2));
    transform: rotate(-5deg);
    transition: transform 0.3s ease;
}

.hero-image:hover img {
    transform: rotate(5deg) scale(1.05);
}

.raccoon-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(5px 5px 0 rgba(0,0,0,0.2));
    transform: rotate(-5deg);
    transition: transform 0.3s ease;
}

.raccoon-img:hover {
    transform: rotate(5deg) scale(1.1);
}

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

@keyframes heartbeat {
    0% {
        transform: scale(1);
    }
    14% {
        transform: scale(1.3);
    }
    28% {
        transform: scale(1);
    }
    42% {
        transform: scale(1.3);
    }
    70% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}

/* About Section - New Cartoon Design */
.about {
    background: #beb19e !important;
    position: relative;
    overflow: hidden;
    border-bottom: 5px solid #FF6B6B !important;
    border-top: 5px solid #FF6B6B !important;
    padding: 80px 0;
    
    /* Cartoon sky background */
    background-image: 
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.8) 3px, transparent 3px),
        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.6) 2px, transparent 2px),
        linear-gradient(0deg, rgba(255, 182, 193, 0.3) 0%, transparent 30%) !important;
    background-size: 100px 100px, 150px 150px, 100% 100% !important;
}

/* About Description Card */
.about-description {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
    background: linear-gradient(135deg, #ecc3ad 0%, #ececd4 50%, #ecc3ad 100%);
    padding: 50px 30px;
    border-radius: 30px;
    border: 5px solid #5a4b44;
    box-shadow: 
        0 15px 40px rgba(90, 75, 68, 0.2),
        0 25px 80px rgba(90, 75, 68, 0.1),
        inset 0 3px 0 rgba(255, 255, 255, 0.3);
    transform: rotate(-1deg);
    max-width: 900px;
    margin: 0 auto 80px;
    
    /* Cartoon paper texture */
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.4) 2px, transparent 2px),
        radial-gradient(circle at 80% 70%, rgba(90, 75, 68, 0.1) 1px, transparent 1px);
    background-size: 50px 50px, 70px 70px;
}

.about-description::before {
    content: '📖';
    position: absolute;
    top: -25px;
    left: -25px;
    font-size: 3rem;
    background: #2ddb84;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid #5a4b44;
    box-shadow: 0 8px 20px rgba(45, 219, 132, 0.3);
    animation: float-slow 5s infinite ease-in-out;
}

/* Cartoon Title Section */
.cartoon-title-section {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
}

.title-character {
    display: inline-block;
    position: relative;
    animation: bounce 2s infinite ease-in-out;
}

.rigby-character {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 6px solid #FF6B6B;
    box-shadow: 
        0 10px 30px rgba(255, 107, 107, 0.4),
        inset 0 0 0 4px #FFF;
    animation: wiggle 3s infinite ease-in-out;
}

.speech-bubble {
    position: absolute;
    top: -10px;
    right: -120px;
    background: #FFF;
    border: 2px solid #FF6B6B;
    border-radius: 15px;
    padding: 10px 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transform: rotate(-5deg);
    z-index: 10;
    min-width: 150px;
}

.speech-bubble::before {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 30px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #FF6B6B;
}

.speech-bubble::after {
    content: '';
    position: absolute;
    bottom: -11px;
    left: 33px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #FFF;
}

.cartoon-title {
    font-size: 1.2rem;
    font-weight: 800;
    color: #FF6B6B;
    margin: 0;
    text-shadow: 1px 1px 0 #FFE4E1;
    font-family: 'Comic Sans MS', cursive;
}

.highlight-cartoon {
    color: #4ECDC4;
    text-shadow: 3px 3px 0 #B2DFDB;
}

/* Comic Strip Section */
.comic-strip {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin: 60px 0;
    flex-wrap: wrap;
}

.comic-panel {
    background: #FFF;
    border: 4px solid #333;
    border-radius: 15px;
    padding: 20px;
    width: 280px;
    min-height: 200px;
    position: relative;
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.2),
        inset 0 0 0 2px #FFF;
    transform: rotate(-2deg);
    transition: all 0.3s ease;
}

.comic-panel:nth-child(2) {
    transform: rotate(1deg);
    margin-top: 20px;
}

.comic-panel:nth-child(3) {
    transform: rotate(-1deg);
    margin-top: 10px;
}

.comic-panel:hover {
    transform: rotate(0deg) scale(1.05);
    z-index: 10;
}

.panel-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    height: 100%;
}

.comic-character img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 3px solid #FF6B6B;
    animation: float 2s infinite ease-in-out;
}

.text-bubble {
    background: #FFF;
    border: 3px solid #333;
    border-radius: 20px;
    padding: 15px;
    position: relative;
    max-width: 200px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.text-bubble::before {
    content: '';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #333;
}

.text-bubble::after {
    content: '';
    position: absolute;
    top: -9px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #FFF;
}

.thought-bubble {
    border-radius: 30px;
    border-style: dashed;
}

.excited-bubble {
    background: #FFE4E1;
    border-color: #FF6B6B;
    animation: pulse 1.5s infinite;
}

.panel-number {
    position: absolute;
    top: -15px;
    right: -15px;
    background: #FF6B6B;
    color: #FFF;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    border: 3px solid #FFF;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* Cartoon Features Section */
.cartoon-features {
    margin-top: 60px;
    padding: 0 20px;
    text-align: center;
}

.features-title-cartoon {
    text-align: center;
    margin-bottom: 50px;
}

.features-title-cartoon h3 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #FF6B6B;
    margin: 0;
    font-family: var(--font-primary);
    text-shadow: 3px 3px 0 #FFE4E1;
    transform: rotate(-2deg);
    display: inline-block;
    background: linear-gradient(135deg, #FFF 0%, #FFE4E1 100%);
    padding: 20px 40px;
    border: 4px solid #333;
    border-radius: 25px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

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

.cartoon-card {
    background: linear-gradient(135deg, #FFE4E1 0%, #FFF 50%, #E8F5E8 100%);
    border: 4px solid #333;
    border-radius: 25px;
    padding: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.1),
        inset 0 0 0 2px #FFF;
    transform: rotate(-1deg);
    width: 100%;
    max-width: 350px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}

.cartoon-card:nth-child(1) {
    transform: rotate(-1deg);
    background: linear-gradient(135deg, #FFE4E1 0%, #FFF 50%, #E8F5E8 100%);
}

.cartoon-card:nth-child(2) {
    transform: rotate(1deg);
    background: linear-gradient(135deg, #E8F5E8 0%, #FFF 50%, #FFE4E1 100%);
}

.cartoon-card:nth-child(3) {
    transform: rotate(-0.5deg);
    background: linear-gradient(135deg, #E1F5FE 0%, #FFF 50%, #FFF3E0 100%);
}

.cartoon-card:hover {
    transform: rotate(0deg) scale(1.05);
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.2),
        inset 0 0 0 2px #FFF;
}

.card-header {
    position: relative;
    margin-bottom: 20px;
}

.card-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 50%;
    display: block;
    border: 4px solid #333;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    animation: bounce-slow 3s infinite ease-in-out;
    object-fit: cover;
}

.card-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.card-body h4 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #333;
    margin-bottom: 15px;
    font-family: 'Comic Sans MS', cursive;
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.8);
}

.card-body p {
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
    font-weight: 500;
    margin: 0;
}

.card-sticker {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 1.5rem;
    background: #FFF;
    border: 3px solid #333;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    animation: pulse 2s infinite;
}

.explosion-effect,
.shield-effect,
.heart-effect {
    position: absolute;
    top: -5px;
    left: -5px;
    font-size: 1.2rem;
    animation: float 2s infinite ease-in-out;
}

.card-icon.moon {
    background: linear-gradient(135deg, #FFD700, #FFA500);
}

.card-icon.shield {
    background: linear-gradient(135deg, #4ECDC4, #44A08D);
}

.card-icon.community {
    background: linear-gradient(135deg, #FF6B6B, #FF8E53);
}

.card-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #333;
    margin-bottom: 15px;
    font-family: 'Comic Sans MS', cursive;
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.8);
}

.card-description {
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
    font-weight: 500;
}

.cartoon-card::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(45deg, #FF6B6B, #4ECDC4, #FFD700, #FF6B6B);
    border-radius: 30px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cartoon-card:hover::before {
    opacity: 0.3;
    animation: rainbow-border 2s linear infinite;
}

.about-image {
    display: block;
    width: 120px;
    height: 120px;
    position: relative;
    /* animation: float 6s infinite ease-in-out; */
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #5a4b44;
    box-shadow: 
        0 9px 18px rgba(90, 75, 68, 0.3),
        0 15px 36px rgba(90, 75, 68, 0.15),
        inset 0 2px 0 rgba(255, 255, 255, 0.2);
    background: linear-gradient(135deg, #2ddb84, #a9e2f3);
    padding: 2px;
}

.raccoon-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    transition: transform 0.3s ease;
    filter: brightness(1.1) contrast(1.1);
}

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

.about-text {
    width: 100%;
    max-width: 600px;
    text-align: center;
    background: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    transform: none;
}

.about-text p {
    margin-bottom: 20px;
    font-size: 1.2rem;
    color: #5a4b44;
    line-height: 1.7;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.8);
}

.about-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 60px;
    margin-top: 80px;
    width: 100%;
    position: relative;
    padding: 0 20px;
}

.about-features::before {
    content: '';
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #2ddb84, #a9e2f3);
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(45, 219, 132, 0.3);
    animation: float 4s infinite ease-in-out;
    border: 4px solid #5a4b44;
}

.about-features::after {
    content: '✨';
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2rem;
    z-index: 2;
    animation: spin 8s infinite linear;
}

.feature {
    background: linear-gradient(135deg, #ecc3ad 0%, #ececd4 50%, #ecc3ad 100%);
    padding: 40px 30px;
    border: 5px solid #5a4b44;
    border-radius: 25px;
    text-align: center;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    min-height: 280px;
    position: relative;
    box-shadow: 
        0 10px 30px rgba(90, 75, 68, 0.2),
        0 20px 60px rgba(90, 75, 68, 0.1),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
    transform: rotate(-3deg) translateY(0);
    overflow: visible;
    backdrop-filter: blur(10px);
    
    /* Cartoon paper texture */
    background-image: 
        radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.4) 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, rgba(90, 75, 68, 0.1) 1px, transparent 1px),
        linear-gradient(45deg, transparent 40%, rgba(255, 255, 255, 0.1) 50%, transparent 60%);
    background-size: 40px 40px, 60px 60px, 100% 100%;
    
    /* Unique torn edges for each card */
    clip-path: polygon(
        3% 0%, 
        97% 0%, 
        100% 8%, 
        100% 92%, 
        97% 100%, 
        8% 100%, 
        0% 95%, 
        0% 5%
    );
}

.feature:nth-child(1) {
    background: linear-gradient(135deg, #ecc3ad 0%, #beb19e 50%, #ecc3ad 100%);
    transform: rotate(4deg) translateY(-10px);
    border-color: #5a4b44;
    clip-path: polygon(
        5% 0%, 
        95% 0%, 
        100% 3%, 
        100% 97%, 
        95% 100%, 
        3% 100%, 
        0% 97%, 
        0% 3%
    );
    z-index: 2;
}

.feature:nth-child(2) {
    background: linear-gradient(135deg, #ecc3ad 0%, #beb19e 50%, #ecc3ad 100%);
    transform: rotate(4deg) translateY(-10px);
    border-color: #5a4b44;
    clip-path: polygon(
        5% 0%, 
        95% 0%, 
        100% 3%, 
        100% 97%, 
        95% 100%, 
        3% 100%, 
        0% 97%, 
        0% 3%
    );
    z-index: 2;
}

.feature:nth-child(3) {
    background: linear-gradient(135deg, #ecc3ad 0%, #beb19e 50%, #ecc3ad 100%);
    transform: rotate(4deg) translateY(-10px);
    border-color: #5a4b44;
    clip-path: polygon(
        5% 0%, 
        95% 0%, 
        100% 3%, 
        100% 97%, 
        95% 100%, 
        3% 100%, 
        0% 97%, 
        0% 3%
    );
    z-index: 2;
}

.feature::before {
    content: '';
    position: absolute;
    top: -20px;
    right: -20px;
    width: 50px;
    height: 50px;
    background: radial-gradient(circle, #2ddb84 30%, #5a4b44 70%);
    border-radius: 50%;
    border: 3px solid #5a4b44;
    animation: float-slow 6s infinite ease-in-out;
    z-index: 3;
    box-shadow: 0 5px 15px rgba(90, 75, 68, 0.3);
}

.feature::after {
    content: '⭐';
    position: absolute;
    top: -8px;
    right: -8px;
    font-size: 1.5rem;
    z-index: 4;
    animation: spin 12s infinite linear;
}

.feature:nth-child(1)::after {
    content: '🚀';
}

.feature:nth-child(2)::after {
    content: '🛡️';
}

.feature:nth-child(3)::after {
    content: '👥';
}

.feature:hover {
    transform: translateY(-20px) rotate(0deg) scale(1.05);
    box-shadow: 
        0 20px 40px rgba(90, 75, 68, 0.3),
        0 30px 80px rgba(90, 75, 68, 0.15),
        inset 0 4px 0 rgba(255, 255, 255, 0.4);
    border-color: #2ddb84;
    z-index: 10;
}

.feature:nth-child(1):hover {
    background: linear-gradient(135deg, #2ddb84 0%, #ecc3ad 50%, #beb19e 100%);
}

.feature:nth-child(2):hover {
    background: linear-gradient(135deg, #2ddb84 0%, #ecc3ad 50%, #beb19e 100%);
}

.feature:nth-child(3):hover {
    background: linear-gradient(135deg, #2ddb84 0%, #ecc3ad 50%, #beb19e 100%);
}

.feature-icon {
    width: 600px;
    height: 600px;
    border: 12px solid #5a4b44;
    background: linear-gradient(135deg, #ececd4 0%, #ffffff 100%);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 45px;
    box-shadow: 
        0 24px 60px rgba(90, 75, 68, 0.2),
        inset 0 6px 0 rgba(255, 255, 255, 0.5),
        inset 0 -6px 0 rgba(90, 75, 68, 0.1);
    transform: rotate(-10deg);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: visible;
}

.feature:nth-child(1) .feature-icon {
    background: linear-gradient(135deg, #ecc3ad 0%, #ffffff 100%);
    border-color: #5a4b44;
}

.feature:nth-child(2) .feature-icon {
    background: linear-gradient(135deg, #ecc3ad 0%, #ffffff 100%);
    border-color: #5a4b44;
}

.feature:nth-child(3) .feature-icon {
    background: linear-gradient(135deg, #ecc3ad 0%, #ffffff 100%);
    border-color: #5a4b44;
}

.feature-icon::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    background: #2ddb84;
    border-radius: 50%;
    top: -8px;
    right: -8px;
    border: 2px solid #5a4b44;
    animation: pulse 2s infinite ease-in-out;
}

.feature:hover .feature-icon {
    transform: rotate(10deg) scale(1.1);
    box-shadow: 
        0 12px 30px rgba(90, 75, 68, 0.3),
        inset 0 4px 0 rgba(255, 255, 255, 0.6),
        inset 0 -4px 0 rgba(90, 75, 68, 0.2);
}

.feature-icon i {
    font-size: 2.2rem;
    color: #5a4b44;
    transition: all 0.3s ease;
    text-shadow: 0 2px 4px rgba(90, 75, 68, 0.2);
}

.feature:hover .feature-icon i {
    color: #2ddb84;
    transform: scale(1.2);
    text-shadow: 0 4px 8px rgba(45, 219, 132, 0.3);
}

.feature-image {
    width: 550px;
    height: 550px;
    object-fit: contain;
    border-radius: 50%;
    transition: all 0.3s ease;
    filter: brightness(1.1) contrast(1.1) blur(0px);
    transform: scale(1);
}

.feature:hover .feature-image {
    transform: scale(1.1);
    filter: brightness(1.2) contrast(1.2) saturate(1.1);
}

.feature h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #5a4b44;
    margin-bottom: 15px;
    text-shadow: 0 2px 4px rgba(90, 75, 68, 0.1);
    transition: all 0.3s ease;
    font-family: var(--font-primary);
}

.feature:hover h3 {
    color: #2ddb84;
    transform: translateY(-2px);
    text-shadow: 0 4px 8px rgba(45, 219, 132, 0.2);
}

.feature p {
    font-size: 1rem;
    color: #5a4b44;
    line-height: 1.6;
    opacity: 0.9;
    transition: all 0.3s ease;
}

.feature:hover p {
    opacity: 1;
    color: #5a4b44;
    transform: translateY(-1px);
}

/* Pulse animation */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
}

/* Float slow animation */
@keyframes float-slow {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    25% {
        transform: translateY(-5px) rotate(2deg);
    }
    50% {
        transform: translateY(-10px) rotate(0deg);
    }
    75% {
        transform: translateY(-5px) rotate(-2deg);
    }
}

.feature-icon i {
    font-size: 2rem;
    color: var(--primary-color);
    transform: rotate(8deg);
    transition: all 0.3s ease;
}

.feature:hover .feature-icon {
    transform: rotate(8deg);
    border-color: var(--accent-color);
}

.feature:hover .feature-icon i {
    transform: rotate(-8deg) scale(1.2);
    color: var(--accent-color);
}

.feature h3 {
    margin-bottom: 15px;
    font-size: 1.5rem;
    color: var(--primary-color);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
    letter-spacing: 1px;
}

/* How to Buy Section */
.how-to-buy {
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgba(45, 219, 132, 0.7), rgba(45, 219, 132, 0.7)), url('images/background-4.jpg.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-attachment: fixed !important;
    border-bottom: 3px dashed var(--accent-color);
    
    /* Cartoon texture overlay */
    background-image: 
        linear-gradient(rgba(45, 219, 132, 0.7), rgba(45, 219, 132, 0.7)),
        url('images/background-4.jpg.png'),
        repeating-linear-gradient(
            -45deg,
            transparent,
            transparent 25px,
            rgba(255, 255, 255, 0.15) 25px,
            rgba(255, 255, 255, 0.15) 27px
        ),
        radial-gradient(circle at 30% 70%, rgba(255, 255, 255, 0.3) 3px, transparent 3px),
        radial-gradient(circle at 70% 30%, rgba(0, 0, 0, 0.05) 2px, transparent 2px);
    background-size: cover, cover, auto, 60px 60px, 40px 40px;
}



.steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}



.step {
    background-color: #fff;
    padding: 35px 20px 25px;
    border: 3px dashed var(--primary-color);
    border-radius: 20px;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.1);
    transform: rotate(-2deg);
    position: relative;
    z-index: 2;
    text-align: center;
    transition: all 0.4s ease;
    min-height: 220px;
}

.step:nth-child(2) {
    transform: rotate(2deg);
    border-color: var(--secondary-color);
}

.step:nth-child(3) {
    transform: rotate(-1deg);
    border-color: var(--tertiary-color);
}

.step:nth-child(4) {
    transform: rotate(1deg);
    border-color: var(--accent-color);
}

.step:hover {
    transform: translateY(-10px) rotate(0);
    box-shadow: 12px 12px 0 rgba(0, 0, 0, 0.15);
    border-color: var(--primary-color);
}





.step-title {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 30px 0 15px;
    color: var(--primary-color);
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
    letter-spacing: 1px;
    transform: rotate(-1deg);
    display: inline-block;
}

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



.step-icon {
    width: 110px;
    height: 110px;
    background: white;
    border: 3px solid var(--primary-color);
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 20px;
    font-size: 1.5rem;
    color: var(--accent-color);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    transform: rotate(-5deg);
    transition: all 0.4s ease;
}

.step:hover .step-icon {
    transform: rotate(5deg) scale(1.1);
}

.step-icon-image {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.step h3 {
    font-size: 1.1rem;
    margin-bottom: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: var(--font-primary);
}

.contract-address {
    text-align: center;
    margin-top: 40px;
}

.contract-address h3 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.address-box {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(199, 233, 242, 0.7));
    padding: 20px 25px;
    border: 3px solid #2ddb84;
    border-radius: 15px;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.15),
        0 4px 10px rgba(0, 0, 0, 0.1),
        inset 0 2px 8px rgba(255, 255, 255, 0.5);
    transition: all 0.3s ease;
}

.address-box:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 12px 30px rgba(0, 0, 0, 0.2),
        0 6px 15px rgba(0, 0, 0, 0.15),
        inset 0 2px 8px rgba(255, 255, 255, 0.5);
}

.address {
    font-family: 'Courier New', monospace;
    font-size: 1.1rem;
    color: #2c2c2c;
    font-weight: 600;
    background: rgba(45, 219, 132, 0.1);
    padding: 8px 12px;
    border-radius: 8px;
    border: 2px solid rgba(45, 219, 132, 0.3);
    letter-spacing: 0.5px;
    word-break: break-all;
    flex: 1;
    text-align: center;
}

.copy-btn {
    background: linear-gradient(135deg, #2ddb84, #25c470);
    border: 2px solid #1fa85f;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 12px 15px;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    height: 50px;
}

.copy-btn:active {
    transform: scale(0.95);
}

.copy-btn:hover {
    color: var(--primary-color);
    transform: scale(1.1);
}

.copy-feedback {
    display: none;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #4CAF50, #45a049);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    opacity: 0;
    transition: opacity 0.3s ease;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
    border: 2px solid #2ddb84;
    z-index: 1000;
    white-space: nowrap;
    font-family: var(--font-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.address-box {
    position: relative;
}

/* Tokenomics Section */
.tokenomics {
    padding: 80px 0;
    background: #F08080 !important;
    position: relative;
    overflow: hidden;
}

.tokenomics-layout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
}

.tokenomics-main-card {
    background: white;
    border: 4px solid #000;
    border-radius: 15px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 10;
    min-width: 500px;
    max-width: 700px;
    width: 80%;
    transform: scale(1);
}

.tokenomics-header {
    text-align: center;
    margin-bottom: 25px;
    background: #000;
    color: white;
    padding: 10px 20px;
    border-radius: 25px;
    margin: -10px -10px 25px -10px;
}

.tokenomics-header h3 {
    margin: 0;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}

.tokenomics-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.tokenomics-item {
    background: #f8f9fa;
    border: 2px solid #000;
    border-radius: 8px;
    padding: 12px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tokenomics-item .label {
    font-weight: bold;
    color: #333;
    font-size: 0.9rem;
}

.tokenomics-item .value {
    font-weight: bold;
    color: #007bff;
    font-size: 0.9rem;
}

/* Penguin Characters */
.penguin-left, .penguin-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.penguin-center {
    display: none;
}

.penguin-img {
    width: 350px;
    height: 350px;
    object-fit: contain;
    background: transparent;
    animation: heartbeat 1.5s ease-in-out infinite;
}

.penguin-left .penguin-img {
    animation-delay: 0s;
}

.penguin-center .penguin-img {
    animation-delay: 1s;
}

.penguin-right .penguin-img {
    animation-delay: 2s;
}

.penguin-sign {
    background: white;
    border: 2px solid #000;
    border-radius: 8px;
    padding: 8px 12px;
    margin-top: 10px;
    font-weight: bold;
    font-size: 0.8rem;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    position: relative;
}

.penguin-sign::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #000;
}

.penguin-sign::after {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
}

/* Removed old tokenomics chart styles - using new card layout */

.total-supply {
    font-size: 3rem;
    font-weight: bold;
    color: var(--accent-color);
    text-shadow: 3px 3px 0 rgba(0,0,0,0.2);
    margin-bottom: 5px;
}

.chart-center-info .supply-label {
    font-size: 1.2rem;
    color: var(--wood-color);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.1);
}

/* Token Supply Card */
/* Removed old token supply and distribution styles - using new card layout */

/* Buy RIGBY Section */
.buy-rigby-section {
    margin-top: 80px;
    text-align: center;
    padding: 40px 0;
}

.buy-rigby-section .btn {
    font-size: 2rem;
    padding: 30px 120px;
    font-weight: 900;
    border-radius: 0;
    width: 400px;
    max-width: 90%;
    display: inline-block;
    text-align: center;
}

.features-header {
    text-align: center;
    margin-bottom: 60px;
}

.features-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--accent-color);
    margin-bottom: 50px;
    font-family: var(--font-primary);
    text-shadow: 3px 3px 0 rgba(0,0,0,0.1);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.feature-card {
    background: white;
    padding: 30px 25px;
    text-align: center;
    border: 4px solid #2c2c2c;
    border-radius: 15px;
    box-shadow: 
        0 8px 25px rgba(0, 0, 0, 0.15),
        0 4px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    transform: translateY(0);
    transition: all 0.3s ease;
    overflow: hidden;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
    /* Clean solid background without patterns */
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(45, 219, 132, 0.05) 0%, rgba(169, 226, 243, 0.05) 100%);
    z-index: 1;
    transition: all 0.3s ease;
}

.feature-card > * {
    position: relative;
    z-index: 2;
}

.feature-card:nth-child(2) {
    border-color: #4ecdc4;
}

.feature-card:nth-child(3) {
    border-color: #a8e6cf;
}

.feature-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 
        0 15px 35px rgba(0, 0, 0, 0.2),
        0 8px 15px rgba(0, 0, 0, 0.15);
    border-color: #2ddb84;
}

.feature-card:hover::before {
    background: linear-gradient(135deg, rgba(45, 219, 132, 0.1) 0%, rgba(169, 226, 243, 0.1) 100%);
}

.feature-percentage {
    font-size: 3rem;
    font-weight: bold;
    color: var(--accent-color);
    margin-bottom: 20px;
    text-shadow: 3px 3px 0 rgba(0,0,0,0.1);
}

.feature-card .feature-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    background-image: url('images/coin.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.feature-card .feature-icon i {
    display: none;
}

.feature-card h4 {
    font-size: 1.5rem;
    color: var(--wood-color);
    margin-bottom: 15px;
    font-family: 'Comic Neue', cursive;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.1);
}

.feature-card p {
    color: var(--text-color);
    line-height: 1.6;
    opacity: 0.8;
}

/* Animations */

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

/* About Us Section */
.about-us {
    position: relative;
    overflow: hidden;
    background-color: var(--card-bg);
}

.team-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
    font-size: 1rem;
    opacity: 0.7;
}

.team-members {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 80px;
}

.team-member {
    background: linear-gradient(135deg, var(--card-bg), var(--background-color));
    padding: 35px 25px;
    border: 4px solid var(--accent-color);
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
    min-height: 280px;
    box-shadow: 
        var(--cartoon-shadow),
        6px 6px 0 var(--wood-color),
        10px 10px 20px rgba(0, 0, 0, 0.25);
    position: relative;
    transform: rotate(3deg);
    
    /* Cartoon sticker effect */
    background-image: 
        radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.4) 3px, transparent 3px),
        radial-gradient(circle at 75% 75%, rgba(0, 0, 0, 0.05) 2px, transparent 2px);
    background-size: 40px 40px, 60px 60px;
    
    /* Enhanced torn paper effect */
    clip-path: polygon(
        2% 8%, 
        8% 2%, 
        92% 0%, 
        98% 8%, 
        100% 92%, 
        92% 98%, 
        8% 100%, 
        2% 92%
    );
}

.team-member:nth-child(2n) {
    transform: rotate(-3deg);
    border-color: var(--primary-color);
    clip-path: polygon(
        5% 0%, 
        95% 0%, 
        100% 5%, 
        100% 95%, 
        95% 100%, 
        5% 100%, 
        0% 95%, 
        0% 5%
    );
}

.team-member:nth-child(3n) {
    transform: rotate(1deg);
    border-color: var(--secondary-color);
    clip-path: polygon(
        0% 5%, 
        5% 0%, 
        95% 0%, 
        100% 5%, 
        100% 95%, 
        95% 100%, 
        5% 100%, 
        0% 95%
    );
}

.team-member:nth-child(4n) {
    transform: rotate(-1deg);
    border-color: var(--accent-color);
    clip-path: polygon(
        8% 0%, 
        92% 0%, 
        100% 8%, 
        100% 92%, 
        92% 100%, 
        8% 100%, 
        0% 92%, 
        0% 8%
    );
}



.team-member:hover {
    transform: translateY(-10px) rotate(0deg);
    border-color: var(--primary-color);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.member-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 20px;
    border: 4px solid var(--primary-color);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.4s ease;
    transform: rotate(-5deg);
}

.team-member:hover .member-avatar {
    transform: rotate(5deg) scale(1.1);
    border-color: var(--accent-color);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.member-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: all 0.4s ease;
}

.team-member:hover .member-avatar img {
    filter: grayscale(0%);
    transform: scale(1.1);
}

.team-member h3 {
    margin-bottom: 10px;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--accent-color);
    text-shadow: 1px 1px 0 rgba(0,0,0,0.1);
}

.team-member p {
    color: var(--tertiary-color);
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.7;
    letter-spacing: 1px;
}

.roadmap-title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 50px;
}

.roadmap-timeline {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

.roadmap-timeline::before {
    content: '';
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    z-index: 1;
}

.roadmap-item {
    position: relative;
    z-index: 2;
    width: 22%;
}

.roadmap-point {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--secondary-color);
    margin: 20px auto;
    position: relative;
}

.roadmap-point::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid var(--secondary-color);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.roadmap-content {
    background-color: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 20px;
    box-shadow: var(--box-shadow);
}

.roadmap-content h4 {
    margin-bottom: 15px;
    font-size: 1.2rem;
    color: var(--secondary-color);
}

.roadmap-content ul {
    list-style-type: none;
}

.roadmap-content li {
    margin-bottom: 8px;
    position: relative;
    padding-left: 20px;
}

.roadmap-content li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--secondary-color);
}

/* Footer Section */
.footer {
    background: linear-gradient(rgba(45, 219, 132, 0.8), rgba(45, 219, 132, 0.8)), url('images/footer.png');
    background-size: 150% auto;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 60px 0 30px;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(0, 255, 157, 0.1);
    min-height: 400px;
}

.footer-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 50px;
    margin-bottom: 50px;
}

.footer-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-logo .logo-img {
    width: 120px;
    height: auto;
    margin-bottom: 20px;
}

.footer-logo h2 {
    font-size: 1.2rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.footer-links-column h3 {
    margin-bottom: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary-color);
}

.footer-links-column ul {
    list-style-type: none;
}

.footer-links-column li {
    margin-bottom: 10px;
}

.footer-links-column a {
    color: var(--text-color);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-links-column a:hover {
    color: var(--primary-color);
    opacity: 1;
}

.footer-bottom {
    text-align: center;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 255, 157, 0.1);
}

/* Responsive Styles */
/* Additional responsive improvements */
.about-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}

@media (min-width: 769px) {
    .about-content {
        flex-direction: row;
        align-items: flex-start;
    }
    
    .about-image {
        flex: 0 0 40%;
    }
    
    .about-text {
        flex: 1;
    }
}

/* Improved button responsiveness */
.btn {
    min-width: 100px;
    white-space: nowrap;
}

/* Better image responsiveness */
img {
    max-width: 100%;
    height: auto;
}

/* Responsive Design */
/* Extra Large Screens */
@media (max-width: 1400px) {
    .container {
        max-width: 1200px;
    }
    
    .hero-title {
        font-size: 3.5rem;
    }
    
    .section-title {
        font-size: 2.2rem;
    }
}

@media (max-width: 1200px) {
    .container {
        max-width: 960px;
    }

    .about-features {
        gap: 40px;
    }

    .steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-members {
        grid-template-columns: repeat(3, 1fr);
    }

    .tokenomics-features {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .hero-title {
        font-size: 3.2rem;
    }
    
    .hero-subtitle {
        font-size: 1.6rem;
    }
}

/* Tablet Landscape */
@media (max-width: 1024px) {
    .container {
        max-width: 100%;
        padding: 0 30px;
    }
    
    .header {
        padding: 20px 0;
        background-size: auto 90%;
    }
    
    .header .container {
        padding: 0 20px;
    }
    
    .nav-list {
        gap: 15px;
    }
    
    .nav-list li a {
        font-size: 0.9rem;
        padding: 8px 15px;
    }
    
    .social-links {
        gap: 10px;
    }
    
    .social-link {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }
    
    .hero {
        padding-top: 120px;
        min-height: 95vh;
        background-size: auto 85%;
    }
    
    .hero-title {
        font-size: 2.8rem;
        line-height: 1.2;
        margin-bottom: 18px;
    }
    
    .hero-subtitle {
        font-size: 1.4rem;
        margin-bottom: 22px;
    }
    
    .hero-text {
        font-size: 1.1rem;
        padding: 18px;
        margin-bottom: 28px;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .hero-buttons {
        gap: 15px;
        flex-wrap: nowrap;
        justify-content: center;
    }
    
    .btn {
        padding: 15px 30px;
        font-size: 1rem;
    }
    
    .hero-content-card {
        max-width: 600px;
        padding: 90px 40px 35px;
        transform: rotate(-2deg);
    }
    
    .rigby-img-floating {
        max-width: 200px;
    }
    
    .about {
        padding: 80px 0;
    }
    
    .about-description {
        padding: 35px 25px;
        margin: 0 15px 50px;
        max-width: 700px;
    }
    
    .about-features {
        gap: 35px;
        max-width: 900px;
        margin: 0 auto;
    }
    
    .feature {
        padding: 25px 20px;
        min-height: 280px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    
    .feature-icon {
        width: 120px;
        height: 120px;
        margin: 0 auto 22px;
    }
    
    .feature h3 {
        font-size: 1.3rem;
        margin-bottom: 12px;
        text-align: center;
    }
    
    .feature p {
        font-size: 1rem;
        text-align: center;
        line-height: 1.5;
    }
    
    .tokenomics {
        padding: 80px 0;
    }
    
    .tokenomics-layout {
        flex-direction: column;
        gap: 40px;
        padding: 0 20px;
    }
    
    .tokenomics-main-card {
        width: 100%;
        max-width: 600px;
        padding: 35px 25px;
        margin: 0 auto;
    }
    
    .tokenomics-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .tokenomics-item {
        padding: 15px 12px;
        font-size: 0.9rem;
    }
    
    .tokenomics-chart-section {
        flex-direction: column;
        gap: 30px;
        align-items: center;
    }
    
    .simple-chart-wrapper {
        width: 300px;
        height: 200px;
    }
    
    #tokenomicsChart {
        width: 280px !important;
        height: 180px !important;
    }
    
    .tokenomics-large-img {
        width: 180px;
        height: 180px;
    }
    
    .penguin-left, .penguin-right, .penguin-center {
        display: none;
    }
    
    .penguin-left {
        display: flex;
        order: -1;
    }
    
    .penguin-img {
        width: 120px;
        height: 120px;
    }
    
    .team-members {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .footer {
        padding: 60px 0 20px;
        background-size: 120% auto;
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        max-width: 800px;
        margin: 0 auto;
    }
    
    .footer-links {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .footer-links-column h3 {
        font-size: 0.9rem;
        margin-bottom: 10px;
    }
    
    .footer-links-column a {
        font-size: 0.85rem;
        padding: 5px 0;
    }
    
    .footer-bottom {
        padding: 20px 0;
        margin-top: 40px;
    }
    
    .footer-bottom p {
        font-size: 0.85rem;
    }
}

/* Tablet Portrait & Mobile Landscape */
@media (max-width: 768px) {
    .container {
        max-width: 100%;
        padding: 0 20px;
    }

    .header {
        padding: 15px 0;
        background-size: auto 80%;
    }
    
    .header .container {
        position: relative;
        flex-wrap: nowrap;
    }

    .mobile-menu-toggle {
        display: flex;
        order: 2;
    }
    
    .logo {
        order: 1;
        transform: rotate(-2deg);
    }
    
    .logo h1 {
        font-size: 1.4rem;
    }
    
    .logo-img {
        width: 45px;
        height: 45px;
    }
    
    .nav {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: var(--card-bg);
        border-top: 3px dashed var(--primary-color);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        order: 4;
        z-index: 999;
    }
    
    .nav.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .nav-list {
        flex-direction: column;
        padding: 20px;
        margin: 0;
        background: transparent;
        border: none;
        box-shadow: none;
        border-radius: 0;
        gap: 0;
    }
    
    .nav-list li {
        margin: 10px 0;
        text-align: center;
    }
    
    .nav-list li a {
        font-size: 1.1rem;
        padding: 12px 20px;
        display: block;
        border-radius: 10px;
        background: var(--primary-color);
        color: var(--accent-color);
        font-weight: 600;
    }
    
    .nav-list li::after {
        display: none;
    }
    
    .social-links {
        order: 3;
        gap: 8px;
    }
    
    .social-link {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    .hero {
        padding-top: 100px;
        min-height: 90vh;
    }
    
    .hero-title {
        font-size: 2.2rem;
        margin-bottom: 15px;
        line-height: 1.2;
    }
    
    .hero-subtitle {
        font-size: 1.2rem;
        margin-bottom: 20px;
    }
    
    .hero-text {
        font-size: 1rem;
        padding: 15px;
        margin-bottom: 25px;
    }
    
    .hero-buttons {
        gap: 12px;
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
    }
    
    .btn {
        padding: 12px 25px;
        font-size: 0.95rem;
        min-width: 200px;
    }
    
    .hero-social {
        gap: 15px;
        margin-top: 20px;
    }
    
    .social-icon {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
    
    .section {
        padding: 60px 0;
    }
    
    .section-title {
        font-size: 2rem;
        margin-bottom: 40px;
    }
    
    .about-features {
        gap: 30px;
        padding: 0 10px;
    }
    
    .feature {
        padding: 30px 20px;
        transform: rotate(0deg);
    }
    
    .feature-icon {
        width: 105px;
        height: 105px;
        transform: rotate(-5deg);
    }
    
    .feature h3 {
        font-size: 1.2rem;
    }
    
    .feature p {
        font-size: 0.95rem;
    }
    
    .steps {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .team-members {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .team-member {
        padding: 25px 15px;
        min-height: 250px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    
    .footer-links {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .footer-links-column h3 {
        font-size: 0.85rem;
    }
    
    .footer-links-column a {
        font-size: 0.8rem;
    }
}

/* Mobile Portrait */
@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    
    .header {
        padding: 10px 0;
        background-size: auto 70%;
    }

    .logo h1 {
        font-size: 1.2rem;
    }
    
    .logo-img {
        width: 40px;
        height: 40px;
    }
    
    .social-link {
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
    }
    
    .hero {
        padding-top: 70px;
        min-height: 80vh;
    }

    .hero-title {
        font-size: 1.3rem;
        line-height: 1.1;
        margin-bottom: 10px;
        letter-spacing: 0.5px;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        margin-bottom: 15px;
    }
    
    .hero-text {
        font-size: 0.75rem;
        padding: 8px;
        margin-bottom: 15px;
    }
    
    .hero-content {
        padding: 20px;
    }
    
    .hero-buttons {
        flex-direction: row;
        gap: 8px;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: center;
    }
    
    .btn {
        padding: 6px 12px;
        font-size: 10px;
        min-width: 80px;
        max-width: 90px;
    }
    
    .buy-rigby-section .btn {
        width: 280px;
        max-width: 85%;
        padding: 20px 40px;
        font-size: 1.5rem;
        margin: 0 auto;
        display: block;
    }
    }
    
    .hero-social {
        gap: 12px;
        margin-top: 15px;
    }
    
    .social-icon {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .section {
        padding: 50px 0;
    }
    
    .section-title {
        font-size: 1.6rem;
        margin-bottom: 30px;
    }
    
    .about-features {
        gap: 20px;
        padding: 0;
    }
    
    .feature {
        padding: 20px 15px;
    }
    
    .feature-icon {
        width: 82px;
        height: 82px;
    }
    
    .feature h3 {
        font-size: 1rem;
        margin-bottom: 6px;
    }
    
    .feature p {
        font-size: 0.85rem;
    }
    
    .steps {
        gap: 18px;
    }
    
    .step {
        padding: 18px 12px;
    }
    

    
    .step h3 {
        font-size: 1rem;
    }
    
    .step p {
        font-size: 0.8rem;
    }
    
    .tokenomics-features {
        grid-template-columns: 1fr;
    }
    
    .team-members {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    
    .team-member {
        padding: 18px 12px;
        min-height: 200px;
    }
    
    .team-member-img {
        width: 70px;
        height: 70px;
    }
    
    .team-member h3 {
        font-size: 1rem;
    }
    
    .team-member p {
        font-size: 0.8rem;
    }
    
    .footer-content {
        gap: 20px;
    }
    
    .footer-links {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .footer-links-column h3 {
        font-size: 0.75rem;
        margin-bottom: 6px;
    }
    
    .footer-links-column a {
        font-size: 0.7rem;
    }
    
    .footer-bottom {
        padding: 12px 0;
    }
    
    .footer-bottom p {
        font-size: 0.7rem;
    }
    
    .address-box {
        flex-direction: column;
        gap: 8px;
        font-size: 0.65rem;
        padding: 0.4rem;
    }
    
    .address {
        font-size: 0.75rem;
        word-break: break-all;
    }
    
    .rigby-img-floating {
        max-width: 150px;
    }
    
    .hero-content-card {
        padding: 20px 15px;
        max-width: 350px;
        position: relative;
        transform: rotate(0deg);
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .hero-image-top {
        margin-bottom: -60px;
    }

/* Hero Title Additional Responsive */
@media (max-width: 900px) {
    .hero-title {
        font-size: 2.6rem;
        line-height: 1.2;
    }
}

@media (max-width: 820px) {
    .hero-title {
        font-size: 2.4rem;
        line-height: 1.2;
    }
}

/* Speech Bubble Responsive */
@media (max-width: 768px) {
    .speech-bubble {
        top: -8px;
        right: -100px;
        padding: 8px 12px;
        min-width: 120px;
        border-radius: 12px;
        border: 2px solid #FF6B6B;
    }
    
    .cartoon-title {
        font-size: 1rem;
        text-shadow: 1px 1px 0 #FFE4E1;
    }
}

@media (max-width: 480px) {
    .speech-bubble {
        top: -5px;
        right: -80px;
        padding: 6px 10px;
        min-width: 100px;
        border-radius: 10px;
        border: 1px solid #FF6B6B;
    }
    
    .cartoon-title {
        font-size: 0.8rem;
        text-shadow: 0.5px 0.5px 0 #FFE4E1;
    }
}

/* Extra Small Mobile */
@media (max-width: 360px) {
    .container {
        padding: 0 10px;
    }
    
    .header {
        padding: 8px 0;
    }
    
    .logo h1 {
        font-size: 1.1rem;
    }
    
    .logo-img {
        width: 35px;
        height: 35px;
    }
    
    .social-link {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
    }
    
    .hero {
        padding-top: 60px;
        min-height: 75vh;
    }
    
    .hero-title {
        font-size: 1rem;
        margin-bottom: 8px;
        letter-spacing: 0.3px;
        line-height: 1.1;
    }
    
    .speech-bubble {
        top: -3px;
        right: -60px;
        padding: 4px 8px;
        min-width: 80px;
        border-radius: 8px;
        border: 1px solid #FF6B6B;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }
    
    .cartoon-title {
        font-size: 0.65rem;
        text-shadow: 0.5px 0.5px 0 #FFE4E1;
    }
    
    .hero-subtitle {
        font-size: 0.9rem;
        margin-bottom: 12px;
    }
    
    .hero-text {
        font-size: 0.7rem;
        padding: 6px;
        margin-bottom: 12px;
    }
    
    .btn {
        padding: 5px 8px;
        font-size: 15px;
        min-width: 70px;
        max-width: 80px;
    }
    
    .hero-social {
        gap: 10px;
        margin-top: 12px;
    }
    
    .social-icon {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
    
    .section {
        padding: 40px 0;
    }
    
    .section-title {
        font-size: 1.4rem;
        margin-bottom: 25px;
    }
    
    .feature {
        padding: 15px 10px;
    }
    
    .feature-icon {
        width: 50px;
        height: 50px;
    }
    
    .feature h3 {
        font-size: 0.95rem;
        margin-bottom: 5px;
    }
    
    .feature p {
        font-size: 0.8rem;
    }
    
    .step {
        padding: 15px 10px;
    }
    

    
    .step h3 {
        font-size: 0.95rem;
    }
    
    .step p {
        font-size: 0.75rem;
    }
    
    .team-member {
        padding: 15px 10px;
        min-height: 180px;
    }
    
    .team-member-img {
        width: 60px;
        height: 60px;
    }
    
    .team-member h3 {
        font-size: 0.95rem;
    }
    
    .team-member p {
        font-size: 0.75rem;
    }
    
    .footer-links-column h3 {
        font-size: 0.7rem;
    }
    
    .footer-links-column a {
        font-size: 0.65rem;
    }
}

/* Cartoon Animations */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}

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

@keyframes wiggle {
    0%, 100% { transform: rotate(-3deg); }
    50% { transform: rotate(3deg); }
}

@keyframes rainbow-border {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
    
    .footer-bottom p {
        font-size: 0.65rem;
    }
    
    .address-box {
        font-size: 0.6rem;
        padding: 0.3rem;
    }
    
    .address {
        font-size: 0.7rem;
    }
    
    .hero-content-card {
        padding: 60px 15px 20px;
        max-width: 300px;
        position: relative;
        transform: rotate(0deg);
    }
    
    .rigby-img-floating {
        max-width: 120px;
    }

@media (max-width: 768px) {
    .rigby-img-floating {
        max-width: 180px;
    }
    
    .hero-content-card {
        padding: 80px 30px 30px;
        max-width: 500px;
        position: relative;
        left: 50%;
        transform: translateX(-50%) rotate(0deg);
    }
    
    .about-description {
        padding: 30px 20px;
        margin: 0 20px 60px;
        transform: rotate(0deg);
    }
    
    .tokenomics-layout {
        flex-direction: column;
        gap: 30px;
        padding: 0 20px;
    }
    
    .tokenomics-main-card {
        min-width: auto;
        width: 95%;
        max-width: 500px;
        padding: 30px;
        transform: scale(1);
    }
    
    .tokenomics-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .penguin-left {
        display: flex;
        order: -1;
    }
    
    .penguin-right, .penguin-center {
        display: none;
    }
    
    .penguin-img {
        width: 150px;
        height: 150px;
    }
    
    .penguin-sign {
        font-size: 0.7rem;
        padding: 6px 10px;
    }
    
    .about-features {
        gap: 40px;
        padding: 0 10px;
    }
    
    .features-title {
        font-size: 2rem;
        transform: rotate(0deg);
    }
    
    .features-divider {
        width: 80px;
        transform: rotate(0deg);
    }
    
    /* Removed old chart styles - using new card layout */
}

/* Music Control Button */
.music-control {
    position: fixed;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #2ddb84, #1ea86b);
    color: white;
    padding: 12px 20px;
    border-radius: 25px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    box-shadow: 0 4px 15px rgba(45, 219, 132, 0.3);
    transition: all 0.3s ease;
    z-index: 10000;
    border: 2px solid rgba(255, 255, 255, 0.2);
    animation: gentle-float 3s ease-in-out infinite;
}

.music-control:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(45, 219, 132, 0.4);
    background: linear-gradient(135deg, #1ea86b, #16a085);
}

.music-control.playing {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    animation: pulse-music 2s infinite;
}

.music-control.playing:hover {
    background: linear-gradient(135deg, #c0392b, #a93226);
}

@keyframes pulse-music {
    0% { box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3); }
    50% { box-shadow: 0 6px 25px rgba(231, 76, 60, 0.6); }
    100% { box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3); }
}

#musicIcon {
    font-size: 16px;
}

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