:root {
   --primary-gradient: linear-gradient(135deg, #F4A460 0%, #DAA520 100%);
   --secondary-gradient: linear-gradient(135deg, #DDA0DD 0%, #9370DB 100%);
   --accent-gradient: linear-gradient(135deg, #F4A460 0%, #DDA0DD 100%);
   --dark-surface: #fefefc;
   --surface-1: #f8f8f6;
   --surface-2: #f2f2f0;
   --glass-bg: rgba(45, 45, 45, 0.05);
   --glass-border: rgba(45, 45, 45, 0.1);
   --glass-card: rgba(45, 45, 45, 0.03);
   --text-primary: #2d2d2d;
   --text-secondary: rgba(45, 45, 45, 0.7);
   --accent-blue: #6B8EC7;
   --accent-purple: #B896DB;
   --accent-pink: #E599AA;
   --glow-gold: rgba(244, 164, 96, 0.4);
   --glow-purple: rgba(184, 150, 219, 0.4);
}

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

body {
   font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
   background: var(--dark-surface);
   color: var(--text-primary);
   overflow-x: hidden;
   line-height: 1.6;
   scroll-behavior: smooth;
}

/* Top Logo */
.top-logo {
   position: fixed;
   top: 25px;
   left: calc(50% - 700px + 40px);
   z-index: 1001;
   max-width: 320px;
   width: 320;
   height: auto;
}

/* Navigation */
.nav {
   position: fixed;
   top: 20px;
   left: 50%;
   transform: translateX(-50%);
   z-index: 1000;
   display: flex;
   gap: 8px;
   padding: 12px 16px;
   background: rgba(255, 255, 255, 0.9);
   backdrop-filter: blur(40px);
   border: 1px solid rgba(45, 45, 45, 0.1);
   border-radius: 50px;
   transition: all 0.3s ease;
   height: 44px;
   align-items: center;
}

.nav-item {
   padding: 8px 16px;
   color: var(--text-secondary);
   text-decoration: none;
   border-radius: 25px;
   transition: all 0.3s ease;
   font-weight: 500;
   font-size: 14px;
}

.nav-item:hover, .nav-item.active {
   color: #2d2d2d;
   background: var(--accent-gradient);
   box-shadow: 0 4px 20px var(--glow-gold);
}

/* Social Icons */
.social-nav {
   position: absolute;
   top: 20px;
   right: 40px;
   z-index: 1000;
   display: flex;
   gap: 12px;
}

.social-nav-icon {
   width: 44px;
   height: 44px;
   background: linear-gradient(135deg, rgba(45, 45, 45, 0.1) 0%, rgba(45, 45, 45, 0.05) 100%);
   backdrop-filter: blur(20px);
   border: 1px solid rgba(45, 45, 45, 0.2);
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   position: relative;
   overflow: hidden;
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
   color: var(--text-secondary);
}

.social-nav-icon svg {
   transition: all 0.4s ease;
   position: relative;
   z-index: 2;
}

.social-nav-icon::before {
   content: '';
   position: absolute;
   inset: 0;
   background: var(--accent-gradient);
   opacity: 0;
   transition: opacity 0.4s ease;
   border-radius: 12px;
}

.social-nav-icon::after {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   width: 0;
   height: 0;
   background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
   border-radius: 50%;
   transform: translate(-50%, -50%);
   transition: all 0.4s ease;
}

.social-nav-icon:hover {
   transform: translateY(-2px) scale(1.05);
   border-color: var(--accent-blue);
   box-shadow: 0 8px 32px var(--glow-gold);
   color: #ffffff;
}

.social-nav-icon:hover::before {
   opacity: 1;
}

.social-nav-icon:hover::after {
   width: 40px;
   height: 40px;
}

.social-nav-icon:hover svg {
   transform: scale(1.1);
}

.social-nav-icon.twitter:hover {
   box-shadow: 0 8px 32px rgba(29, 161, 242, 0.4);
}

.social-nav-icon.telegram:hover {
   box-shadow: 0 8px 32px rgba(0, 136, 204, 0.4);
}

.social-nav-icon.dex:hover {
   box-shadow: 0 8px 32px rgba(124, 58, 237, 0.4);
}

.social-nav-icon.pump:hover {
   box-shadow: 0 8px 32px rgba(244, 114, 182, 0.4);
}

.hero::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" stop-color="%23000000" stop-opacity="0.02"/><stop offset="100%" stop-color="%23000000" stop-opacity="0"/></radialGradient></defs><circle cx="500" cy="200" r="200" fill="url(%23a)"/><circle cx="200" cy="600" r="150" fill="url(%23a)"/><circle cx="800" cy="700" r="180" fill="url(%23a)"/></svg>');
   opacity: 0.3;
   animation: float 20s ease-in-out infinite;
}

.hero-container {
   max-width: 1400px;
   margin: 0 auto;
   padding: 0 40px;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 80px;
   align-items: center;
   position: relative;
   z-index: 2;
}

.hero-content {
    max-width: 600px;
}

.hero-title {
   font-size: clamp(32px, 6vw, 56px);
   font-weight: 800;
   line-height: 1.1;
   margin-bottom: 24px;
   background: linear-gradient(135deg, #40E0D0 0%, #FFD700 33%, #DA70D6 66%, #98FB98 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   animation: slideInUp 0.8s ease 0.2s both;
}

.hero-subtitle {
   font-size: 20px;
   color: var(--text-secondary);
   margin-bottom: 32px;
   animation: slideInUp 0.8s ease 0.4s both;
}

.hero-cta {
   display: flex;
   gap: 16px;
   flex-wrap: wrap;
   animation: slideInUp 0.8s ease 0.6s both;
}

.contract-button-wrapper {
   display: flex;
   justify-content: flex-start;
   width: 100%;
}

.contract-button {
   background: linear-gradient(135deg, rgba(45, 45, 45, 0.1) 0%, rgba(45, 45, 45, 0.05) 100%);
   backdrop-filter: blur(20px);
   border: 1px solid rgba(45, 45, 45, 0.2);
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
   position: relative;
   overflow: hidden;
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
   color: var(--text-secondary);
   padding: 12px 20px;
   font-family: 'JetBrains Mono', monospace;
   font-size: 14px;
   gap: 8px;
}

.contract-button::before {
   content: '';
   position: absolute;
   inset: 0;
   background: var(--accent-gradient);
   opacity: 0;
   transition: opacity 0.4s ease;
   border-radius: 12px;
}

.contract-button::after {
   content: '';
   position: absolute;
   top: 50%;
   left: 50%;
   width: 0;
   height: 0;
   background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
   border-radius: 50%;
   transform: translate(-50%, -50%);
   transition: all 0.4s ease;
}

.contract-button:hover {
   transform: translateY(-2px) scale(1.05);
   border-color: var(--accent-blue);
   box-shadow: 0 8px 32px var(--glow-gold);
   color: #ffffff;
}

.contract-button:hover::before {
   opacity: 1;
}

.contract-button:hover::after {
   width: 40px;
   height: 40px;
}

.contract-address {
   position: relative;
   z-index: 2;
}

.hero-visual {
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   transition: transform 0.3s ease;
}

.hero-visual:hover {
   transform: scale(1.1);
}

.hero-image {
   height: 500px;
   width: auto;
   filter: none;
   animation: float 6s ease-in-out infinite;
   cursor: pointer;
   max-height: none;
}

/* Marquee */
.marquee-section {
   padding: 20px 0;
   background: var(--accent-gradient);
   overflow: hidden;
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   z-index: 100;
}

.marquee {
   display: flex;
   animation: marqueeScroll 30s linear infinite;
   white-space: nowrap;
}

.marquee-item {
   display: flex;
   align-items: center;
   gap: 16px;
   padding-right: 60px;
   font-size: 18px;
   font-weight: 600;
   color: var(--text-primary);
   font-family: 'JetBrains Mono', monospace;
}

.section-container {
   max-width: 1400px;
   margin: 0 auto;
}

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

.section-header h2 {
   font-size: 24px !important;
   font-weight: 700;
   margin-bottom: 12px;
   color: var(--text-primary);
   text-align: center;
}

.section-subtitle {
   font-size: 18px;
   color: var(--text-secondary);
   max-width: 800px;
   margin: 0 auto;
}

.about-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 80px;
   align-items: center;
}

.about-content {
    max-width: 600px;
    background: linear-gradient(135deg, rgba(248, 248, 246, 0.95) 0%, rgba(248, 248, 246, 0.85) 100%);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about-content h3 {
   font-size: 32px;
   font-weight: 700;
   margin-bottom: 16px;
   color: var(--text-primary);
   line-height: 1.2;
}

.about-content p {
   font-size: 16px;
   color: var(--text-secondary);
   margin-bottom: 32px;
   line-height: 1.6;
}

.about-features {
   display: flex;
   flex-direction: column;
   gap: 24px;
}

.feature-item {
   display: flex;
   align-items: flex-start;
   gap: 20px;
}

.feature-icon {
   width: 56px;
   height: 56px;
   background: none !important;
   border-radius: 16px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   flex-shrink: 0;
   box-shadow: 0 8px 32px var(--glow-gold);
}

.feature-content {
   flex: 1;
}

.feature-title {
   font-size: 24px;
   font-weight: 600;
   margin-bottom: 8px;
   color: var(--text-primary);
}

.feature-description {
   color: var(--text-secondary);
   font-size: 16px;
   line-height: 1.5;
}

.about-visual {
   position: relative;
   display: flex;
   justify-content: center;
}

.about-image {
   max-width: 600px;
   width: 100%;
   height: auto;
   border-radius: 24px;
   filter: none;
   animation: float 8s ease-in-out infinite;
   cursor: pointer;
}

.about-section .about-visual {
   transition: transform 0.4s ease;
}

.about-section .about-visual:hover {
   transform: scale(1.05);
}

.about-section .about-image {
   transition: filter 0.4s ease;
}

.about-section .about-image:hover {
    filter: drop-shadow(0 15px 30px rgba(255, 182, 193, 0.2)) 
            drop-shadow(0 0 20px rgba(255, 182, 193, 0.3))
            drop-shadow(0 0 40px rgba(255, 192, 203, 0.2))
            drop-shadow(0 0 60px rgba(255, 192, 203, 0.1));
}

.about-section .about-image {
   max-width: 400px;
}

.community-section .about-image {
   max-width: 500px; 
}

.vision-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 80px;
   align-items: center;
}

/* Tokenomics Styles */
.tokenomics-info {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
}

.tokenomics-card {
    background: linear-gradient(135deg, rgba(242, 242, 240, 0.95) 0%, rgba(242, 242, 240, 0.85) 100%);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 24px;
    backdrop-filter: blur(20px);
    width: 120%;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.tokenomics-title {
   font-size: 26px;
   font-weight: 700;
   margin-bottom: 16px;
   color: var(--text-primary);
   background: var(--primary-gradient);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
}

.tokenomics-description {
   color: var(--text-secondary);
   font-size: 16px;
   line-height: 1.6;
   margin-bottom: 32px;
}

.tokenomics-stats {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 16px;
   margin-bottom: 24px;
}

.vision-section .about-image {
   max-width: 450px;
}

.token-stat {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   gap: 8px;
   padding: 16px;
   background: rgba(45, 45, 45, 0.05);
   border-radius: 16px;
   border: 1px solid rgba(45, 45, 45, 0.12);
   transition: all 0.3s ease;
}

.token-stat:hover {
   transform: translateY(-4px);
   background: rgba(45, 45, 45, 0.08);
   border-color: var(--accent-blue);
   box-shadow: 0 8px 32px var(--glow-gold);
}

.stat-icon {
   font-size: 28px;
   min-width: 44px;
   height: 44px;
   display: flex;
   align-items: center;
   justify-content: center;
   background: var(--accent-gradient);
   border-radius: 12px;
   box-shadow: 0 4px 16px var(--glow-gold);
}

.stat-content {
   flex: 1;
}

.stat-number {
   font-size: 22px;
   font-weight: 700;
   color: var(--accent-blue);
   display: block;
   font-family: 'JetBrains Mono', monospace;
   margin-bottom: 4px;
}

.stat-label {
   font-size: 13px;
   font-weight: 600;
   color: var(--text-primary);
   margin: 2px 0;
}

.stat-description {
   font-size: 11px;
   color: var(--text-secondary);
   line-height: 1.3;
}

.krusty-quote {
   background: linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);
   padding: 20px;
   border-radius: 16px;
   font-style: italic;
   font-size: 16px;
   color: white;
   text-align: center;
   position: relative;
   margin-top: 12px;
}

.krusty-quote::before {
   content: '"';
   font-size: 48px;
   position: absolute;
   top: -10px;
   left: 16px;
   opacity: 0.3;
}

.quote-author {
   display: block;
   margin-top: 12px;
   font-size: 14px;
   font-weight: 600;
   opacity: 0.9;
}

.vision-section .about-image {
   transition: transform 0.3s ease;
}

.vision-section .about-image:hover {
   animation: spongebobWiggle 0.6s ease-in-out infinite;
}

@keyframes spongebobWiggle {
   0% { transform: rotate(0deg); }
   25% { transform: rotate(3deg); }
   75% { transform: rotate(-3deg); }
   100% { transform: rotate(0deg); }
}

.community-features {
   display: flex;
   flex-direction: column;
   gap: 20px;
   margin-bottom: 32px;
}

.community-feature {
   display: flex;
   align-items: flex-start;
   gap: 16px;
}

.community-feature .feature-icon {
   width: 48px;
   height: 48px;
   background: var(--accent-gradient);
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 20px;
   flex-shrink: 0;
   box-shadow: 0 6px 24px var(--glow-gold);
}

.community-feature .feature-content {
   flex: 1;
}

.community-feature .feature-title {
   font-size: 18px;
   font-weight: 600;
   margin-bottom: 6px;
   color: var(--text-primary);
}

.community-feature .feature-description {
   color: var(--text-secondary);
   font-size: 14px;
   line-height: 1.4;
}

.social-links {
   margin: 24px 0;
}

.social-buttons {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 12px;
}

.social-button {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   padding: 12px 16px;
   background: linear-gradient(135deg, rgba(45, 45, 45, 0.1) 0%, rgba(45, 45, 45, 0.05) 100%);
   backdrop-filter: blur(20px);
   border: 1px solid rgba(45, 45, 45, 0.2);
   border-radius: 12px;
   color: var(--text-secondary);
   text-decoration: none;
   font-weight: 500;
   font-size: 14px;
   transition: all 0.3s ease;
}

.social-button:hover {
   transform: translateY(-2px);
   border-color: var(--accent-blue);
   color: #ffffff;
   box-shadow: 0 8px 24px var(--glow-gold);
}

.social-button.telegram:hover {
   box-shadow: 0 8px 24px rgba(0, 136, 204, 0.4);
}

.social-button.twitter:hover {
   box-shadow: 0 8px 24px rgba(29, 161, 242, 0.4);
}

.social-button.dex:hover {
   box-shadow: 0 8px 24px rgba(124, 58, 237, 0.4);
}

.social-button.pump:hover {
   box-shadow: 0 8px 24px rgba(244, 114, 182, 0.4);
}

.patrick-quote {
   background: linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-blue) 100%);
   padding: 20px;
   border-radius: 16px;
   font-style: italic;
   font-size: 16px;
   color: white;
   text-align: center;
   position: relative;
   margin-top: 24px;
}

.patrick-quote::before {
   content: '"';
   font-size: 48px;
   position: absolute;
   top: -10px;
   left: 16px;
   opacity: 0.3;
}

.patrick-quote .quote-author {
   display: block;
   margin-top: 12px;
   font-size: 14px;
   font-weight: 600;
   opacity: 0.9;
}

.community-section .about-image {
   transition: transform 0.3s ease;
}

.community-section .about-image:hover {
   animation: bobJump 0.8s ease-in-out infinite;
}

@keyframes bobJump {
   0% { transform: translateY(0px); }
   50% { transform: translateY(-20px); }
   100% { transform: translateY(0px); }
}

.feature-icon.img-icon {
   width: 72px; 
   height: 72px; 
   background: none !important; 
   border-radius: 0; 
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   box-shadow: none;
   padding: 0;
}

.feature-icon.img-icon img {
   width: 100%; 
   height: 100%; 
   object-fit: cover;
   border-radius: 0; 
   filter: drop-shadow(0 6px 12px rgba(45, 45, 45, 0.3));
   transition: transform 0.3s ease;
}

.feature-icon.img-icon:hover img {
   transform: scale(1.15);
   z-index: 10; 
}

/* Responsive */
@media (max-width: 768px) {
   .social-buttons {
       grid-template-columns: 1fr;
   }
   
   .community-features {
       gap: 16px;
   }
}

@media (max-width: 1024px) {
   .tokenomics-stats {
       grid-template-columns: repeat(2, 1fr);
       gap: 16px;
   }
}

@media (max-width: 768px) {
   .tokenomics-stats {
       grid-template-columns: 1fr;
       gap: 12px;
   }
   
   .token-stat {
       padding: 12px;
   }
   
   .stat-icon {
       font-size: 20px;
       min-width: 32px;
       height: 32px;
   }
   
   .stat-number {
       font-size: 18px;
   }
   
   .tokenomics-card {
       padding: 16px;
   }
}

.vision-section .about-visual {
   position: relative;
   display: flex;
   justify-content: center;
}

.vision-section .about-image {
   transition: none;
}

@keyframes pulse-ring {
   0% {
       opacity: 1;
       transform: translate(-50%, -50%) scale(0.8);
   }
   100% {
       opacity: 0;
       transform: translate(-50%, -50%) scale(1.4);
   }
}

.community-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 80px;
   align-items: center;
}

.community-content {
    max-width: 600px;
    background: linear-gradient(135deg, rgba(238, 238, 236, 0.95) 0%, rgba(238, 238, 236, 0.85) 100%);
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.community-content h2 {
   font-size: 32px;
   font-weight: 700;
   margin-bottom: 16px;
   color: var(--text-primary);
   line-height: 1.2;
}

.community-content p {
   font-size: 16px;
   line-height: 1.6;
}

.community-stats {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 24px;
   margin: 32px 0;
}

.stat-item {
   text-align: center;
   padding: 20px;
   background: var(--glass-bg);
   border-radius: 16px;
}

.stat-number {
   font-size: 32px;
   font-weight: 700;
   color: var(--accent-blue);
   display: block;
}

.stat-label {
   font-size: 14px;
   color: var(--text-secondary);
   margin-top: 4px;
}

.feature-icon.svg-icon {
   width: 72px; 
   height: 72px; 
   background: none !important; 
   border-radius: 0; 
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   box-shadow: none;
   padding: 0;
}

.feature-icon.svg-icon svg {
   width: 72px; 
   height: 72px; 
   filter: drop-shadow(0 6px 12px rgba(45, 45, 45, 0.4));
   transition: transform 0.3s ease;
}

.feature-icon.svg-icon:hover svg {
   transform: scale(1.15);
}

.token-stat .stat-icon {
   background: none !important;
   box-shadow: none !important;
   border-radius: 0;
   padding: 0;
}

.token-stat .stat-icon svg {
   filter: drop-shadow(0 4px 8px rgba(45, 45, 45, 0.3));
}

/* Footer */
.footer {
   padding: 40px 40px 100px 40px;
   background: #e8e8e6;
   border-top: 1px solid rgba(45, 45, 45, 0.1);
   text-align: center;
   position: relative;
   z-index: 5;
}

.footer-bottom {
   color: var(--text-secondary);
}

/* Animations */
@keyframes float {
   0%, 100% { transform: translateY(0px); }
   50% { transform: translateY(-20px); }
}

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

@keyframes slideInLeft {
   from {
       opacity: 0;
       transform: translateX(-30px);
   }
   to {
       opacity: 1;
       transform: translateX(0);
   }
}

@keyframes marqueeScroll {
   0% { transform: translateX(0); }
   100% { transform: translateX(-50%); }
}

/* Scroll animations */
.animate-on-scroll {
   opacity: 0;
   transform: translateY(30px);
   transition: all 0.8s ease;
}

.animate-on-scroll.animated {
   opacity: 1;
   transform: translateY(0);
}

/* Hero Section */
.hero {
   min-height: 100vh;
   display: flex;
   align-items: center;
   position: relative;
   overflow: hidden;
   background: none;
   transition: all 0.8s ease;
}

/* About Section */
.about-section {
   padding: 120px 40px 150px 40px;
   background: 
        linear-gradient(rgba(254, 254, 252, 0.8), rgba(254, 254, 252, 0.8)),
        url('back1.jpg') center/cover no-repeat;
   position: relative;
   z-index: 5;
   transition: all 0.8s ease;
}

/* Vision Section */
.vision-section {
   padding: 120px 40px 100px 40px;
   background: 
        linear-gradient(rgba(242, 242, 240, 0.8), rgba(242, 242, 240, 0.8)),
        url('back2.jpg') center/cover no-repeat;
   position: relative;
   z-index: 5;
   perspective: 1000px;
   transition: all 0.8s ease;
}

/* Community Section */
.community-section {
   padding: 120px 40px 100px 40px;
   background: 
        linear-gradient(rgba(238, 238, 236, 0.8), rgba(238, 238, 236, 0.8)),
        url('back4.jpg') center/cover no-repeat;
   position: relative;
   z-index: 5;
   transition: all 0.8s ease;
}

section {
   position: relative;
}

section::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 100px;
   background: linear-gradient(to bottom, transparent, rgba(45, 45, 45, 0.02));
   z-index: 1;
}

.btn-primary {
   background: var(--accent-gradient);
   color: var(--text-primary);
   padding: 12px 24px;
   border: none;
   border-radius: 12px;
   font-weight: 600;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 8px;
   transition: all 0.3s ease;
   cursor: pointer;
}

.btn-primary:hover {
   transform: translateY(-2px);
   box-shadow: 0 8px 32px var(--glow-gold);
}

@media (max-width: 768px) {
   .hero,
   .about-section,
   .vision-section,
   .community-section {
       background-attachment: scroll;
   }
}

/* Tablet Landscape (1024px and down) */
@media (max-width: 1024px) {
   /* Navigation Adjustments */
   .top-logo {
       max-width: 180px;
       width: 180px;
       left: 30px;
   }
   
   .social-nav {
       right: 30px;
       gap: 8px;
   }
   
   .social-nav-icon {
       width: 40px;
       height: 40px;
   }
   
   /* Grid Layouts to Single Column */
   .hero-container,
   .about-grid,
   .vision-grid,
   .community-grid {
       grid-template-columns: 1fr;
       gap: 60px;
       text-align: center;
   }
   
   /* Tokenomics Card Width Fix */
   .tokenomics-card {
       width: 100%;
   }
}

/* Tablet Portrait & Mobile (768px and down) */
@media (max-width: 768px) {
   .top-logo {
       position: fixed;
       top: 15px;
       left: 20px;
       max-width: 120px;
       width: 120px;
       z-index: 1001;
   }
   
   .social-nav {
       position: fixed;
       top: 15px;
       right: 20px;
       z-index: 1000;
       display: flex;
       gap: 6px;
   }
   
   .social-nav-icon {
       width: 36px;
       height: 36px;
   }
   
   .social-nav-icon svg {
       width: 16px;
       height: 16px;
   }
   
   .nav {
       position: fixed;
       top: 60px; 
       left: 50%;
       transform: translateX(-50%);
       width: calc(100vw - 40px); 
       max-width: none;
       padding: 8px 12px;
       gap: 4px;
       flex-wrap: nowrap;
       overflow-x: auto;
       scrollbar-width: none;
       -ms-overflow-style: none;
       justify-content: space-between; 
   }
   
   .nav::-webkit-scrollbar {
       display: none;
   }
   
   .nav-item {
       padding: 6px 10px;
       font-size: 12px;
       flex-shrink: 0;
       flex: 1; 
       text-align: center;
   }
   
   .hero-container {
       gap: 40px;
       padding: 120px 20px 0 20px;
       display: flex;
       flex-direction: column; 
   }
   
   .hero-visual {
       order: 1; 
   }
   
   .hero-content {
       order: 2; 
       text-align: center;
   }
   
   .contract-button-wrapper {
       justify-content: center; 
   }
   
   .about-grid {
       gap: 40px;
   }
   
   .vision-section .section-container {
       display: flex;
       flex-direction: column;
   }
   
   .vision-section .section-header {
       order: 1; 
   }
   
   .vision-section .about-visual {
       order: 2; 
       margin: 30px 0;
       text-align: center;
   }
   
   .vision-section .tokenomics-info {
       order: 3; 
   }
   
   .vision-grid {
       display: contents;
   }
   
   .community-section .section-container {
       display: flex;
       flex-direction: column;
   }
   
   .community-section h2 {
       order: 1; 
       text-align: center;
       margin-bottom: 16px;
   }
   
   .community-section .community-content > p:first-of-type {
       order: 2; 
       text-align: center;
       margin-bottom: 30px;
   }
   
   .community-section .about-visual {
       order: 1; 
       margin: 30px 0;
       text-align: center;
   }
   
   .community-section .community-features {
       order: 4; 
   }
   
   .community-section .social-links {
       order: 5; 
   }
   
   .community-section .patrick-quote {
       order: 6; 
   }
   
   .community-grid {
       display: contents;
   }
   
   .community-content {
    background: rgba(238, 238, 236, 0.95);
    padding: 20px;
    border-radius: 12px;
    margin: 0 10px;
    order: 2;
   }

   .hero-title {
       font-size: clamp(28px, 8vw, 40px);
       margin-bottom: 16px;
   }
   
   .hero-subtitle {
       font-size: clamp(14px, 4vw, 18px);
       margin-bottom: 24px;
   }
   
   .hero-image {
       height: clamp(250px, 35vw, 350px);
   }
   
   .contract-button {
       padding: 10px 16px;
       font-size: 12px;
   }
   
   .contract-address {
       font-size: 11px;
   }
   
   /* Content Sections Mobile */
   .about-section,
   .vision-section,
   .community-section {
       padding: 80px 20px;
   }
   
   .section-header {
       margin-bottom: 40px;
   }
   
   .section-header h2 {
       font-size: clamp(24px, 6vw, 32px) !important;
   }
   
   .section-subtitle {
       font-size: clamp(14px, 3.5vw, 16px);
   }
   
   /* About Section Mobile */
   .about-grid {
       gap: 40px;
   }
   
   .about-content h3 {
       font-size: clamp(24px, 5vw, 32px);
       margin-bottom: 12px;
   }
   
   .about-content p {
       font-size: clamp(14px, 3vw, 16px);
       margin-bottom: 24px;
   }
   
   .about-features {
       gap: 20px;
   }
   
   .feature-item {
       gap: 16px;
   }
   
   .feature-icon {
       width: 48px;
       height: 48px;
       font-size: 20px;
   }
   
   .feature-icon.svg-icon {
       width: 56px;
       height: 56px;
   }
   
   .feature-icon.svg-icon svg {
       width: 56px;
       height: 56px;
   }
   
   .feature-title {
       font-size: clamp(18px, 4vw, 24px);
   }
   
   .feature-description {
       font-size: clamp(14px, 3vw, 16px);
   }
   
   /* Vision Section Mobile */
   .vision-grid {
       gap: 40px;
   }
   
   .tokenomics-title {
       font-size: clamp(20px, 5vw, 28px);
   }
   
   .tokenomics-description {
       font-size: clamp(14px, 3vw, 16px);
   }
   
   .token-stat .stat-number {
       font-size: clamp(16px, 4vw, 22px);
   }
   
   .token-stat .stat-label {
       font-size: clamp(11px, 2.5vw, 13px);
   }
   
   .token-stat .stat-description {
       font-size: clamp(9px, 2vw, 11px);
   }
   
   .krusty-quote,
   .patrick-quote {
       padding: 16px;
       margin-top: 16px;
       font-size: clamp(14px, 3vw, 16px);
   }
   
   .krusty-quote::before,
   .patrick-quote::before {
       font-size: clamp(24px, 6vw, 32px);
       top: -5px;
       left: 12px;
   }
   
   .quote-author {
       margin-top: 12px;
       font-size: clamp(12px, 2.5vw, 14px);
   }
   
   /* Community Section Mobile */
   .community-grid {
       gap: 40px;
   }
   
   .community-content h2 {
       font-size: clamp(24px, 5vw, 32px);
   }
   
   .community-content p {
       font-size: clamp(14px, 3vw, 16px);
   }
   
   .community-features {
       gap: 16px;
       margin-bottom: 24px;
   }
   
   .community-feature {
       gap: 12px;
   }
   
   .community-feature .feature-icon {
       width: 40px;
       height: 40px;
       font-size: 18px;
   }
   
   .community-feature .feature-title {
       font-size: clamp(16px, 3.5vw, 18px);
   }
   
   .community-feature .feature-description {
       font-size: clamp(12px, 2.5vw, 14px);
   }
   
   .social-buttons {
       grid-template-columns: 1fr;
       gap: 8px;
   }
   
   .social-button {
       padding: 10px 14px;
       gap: 6px;
       font-size: clamp(12px, 2.5vw, 14px);
   }
   
   .social-links {
       margin: 20px 0;
   }
   
   .social-links h3 {
       margin-bottom: 12px;
       font-size: clamp(16px, 3.5vw, 18px);
   }
   
   /* Community Stats Mobile */
   .community-stats {
       grid-template-columns: 1fr;
       gap: 16px;
       margin: 24px 0;
   }
   
   .stat-item {
       padding: 16px;
   }
   
   .stat-item .stat-number {
       font-size: clamp(24px, 6vw, 32px);
   }
   
   .stat-item .stat-label {
       font-size: clamp(12px, 2.5vw, 14px);
   }
   
   /* Images Mobile */
   .about-image {
       border-radius: 16px;
   }
   
   .about-section .about-image {
       max-width: clamp(200px, 80vw, 300px);
   }
   
   .vision-section .about-image {
       max-width: clamp(250px, 80vw, 350px);
   }
   
   .community-section .about-image {
       max-width: clamp(280px, 80vw, 400px);
   }
   
   /* Marquee Mobile */
   .marquee-item {
       font-size: clamp(12px, 3vw, 16px);
       padding-right: 40px;
       gap: 12px;
   }
   
   .marquee-section {
       padding: 15px 0;
   }
   
   /* Footer Mobile */
   .footer {
       padding: 40px 20px 100px 20px;
   }
   
   .footer-bottom {
       font-size: clamp(12px, 2.5vw, 14px);
   }
.hero-content,
.about-content,
.community-content {
    padding: 20px !important;
    border-radius: 12px !important;
}

}

/* Mobile Small (480px and down) */
@media (max-width: 480px) {
   .top-logo {
       max-width: 100px;
       width: 100px;
       left: 15px;
   }
   
   .social-nav {
       right: 15px;
       gap: 4px;
   }
   
   .social-nav-icon {
       width: 32px;
       height: 32px;
   }
   
   .social-nav-icon svg {
       width: 14px;
       height: 14px;
   }
   
   .nav {
       top: 55px; 
       width: calc(100vw - 30px);
       padding: 6px 10px;
       gap: 2px;
   }
   
   .nav-item {
       padding: 4px 8px;
       font-size: 11px;
   }
   
   .hero-container {
       gap: 30px;
       padding: 110px 15px 0 15px;
   }
   
   .about-grid,
   .vision-grid,
   .community-grid {
       gap: 30px;
   }
   
   .section-header {
       margin-bottom: 30px;
   }
   
   .feature-item {
       gap: 12px;
   }
   
   .feature-icon {
       width: 40px;
       height: 40px;
       font-size: 18px;
   }
   
   .feature-icon.svg-icon {
       width: 48px;
       height: 48px;
   }
   
   .feature-icon.svg-icon svg {
       width: 48px;
       height: 48px;
   }
   
   .community-feature .feature-icon {
       width: 36px;
       height: 36px;
       font-size: 16px;
   }
   
   .krusty-quote,
   .patrick-quote {
       padding: 12px;
   }
   
   .contract-button {
       padding: 8px 12px;
       font-size: 10px;
   }
   
   .contract-address {
       font-size: 10px;
   }
.hero-content {
    background: rgba(254, 254, 252, 0.95);
    padding: 20px;
    border-radius: 12px;
    margin: 0 10px;
}

.about-content {
    background: rgba(248, 248, 246, 0.95);
    padding: 20px;
    border-radius: 12px;
    margin: 0 10px;
}

.community-content {
    background: rgba(238, 238, 236, 0.95);
    padding: 20px;
    border-radius: 12px;
    margin: 0 10px;
}
}

/* Mobile Extra Small (375px and down) */
@media (max-width: 375px) {
   .top-logo {
       max-width: 80px;
       width: 80px;
   }
   
   .nav {
       top: 50px; 
       width: calc(100vw - 20px);
   }
   
   .social-nav-icon {
       width: 28px;
       height: 28px;
   }
   
   .social-nav-icon svg {
       width: 12px;
       height: 12px;
   }
   
   .hero-container {
       padding: 100px 15px 0 15px;
   }
   
   .hero-title {
       font-size: clamp(24px, 7vw, 32px);
   }
   
   .section-header h2 {
       font-size: clamp(20px, 5vw, 28px) !important;
   }
   
   .about-content h3 {
       font-size: clamp(20px, 5vw, 28px);
   }
   
   .community-content h2 {
       font-size: clamp(20px, 5vw, 28px);
   }
}