* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; /* Remove tap highlight on touch devices */
}

/* Remove pseudo-elements that might interfere with layout */
html::before, html::after, .cosmic-scene::before, .cosmic-scene::after {
  display: none !important;
}

body {
  font-family: 'Exo 2', sans-serif; /* Primary font */
  color: #fff; /* Default text color */
  overflow-x: hidden; /* Prevent horizontal scrolling */
  position: relative; /* For positioning child elements */
  background: linear-gradient(to bottom, #050514, #000000); /* Dark gradient background */
  max-width: none; /* Ensure body can take full width */
}

body::before {
  display: none; /* Remove any body pseudo-elements */
}

/* Common styling for main content sections */
.holo-buy_symban, .holo-usps, .holo-ido, .holo-footer {
  max-width: none; /* Allow full width */
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1rem, 2vw, 2rem); /* Responsive padding */
  padding-right: clamp(1rem, 2vw, 2rem); /* Responsive padding */
}

/* Cosmic background scene styling */
.cosmic-scene {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; /* Fullscreen fixed background */
}
#cosmicCanvas { width: 100%; height: 100%; z-index: 1; } /* Canvas for Three.js */

/* Particle effect overlay styling */
.particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 2; }
.particles::before {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent;
  box-shadow: 50px 100px 1px #fff, 150px 200px 1px #fff, 200px 300px 1px #fff, 300px 150px 1px #fff, 400px 250px 1px #fff; /* Static particle-like effect */
  opacity: 0.2; animation: twinkle 5s infinite alternate; z-index: 3;
}
@keyframes twinkle { 0% { opacity: 0.2; } 100% { opacity: 1; } } /* Twinkle animation for particles */

/* Header styling */
header {
  position: fixed; top: env(safe-area-inset-top); width: 100%; /* Fixed header respecting safe areas */
  padding: clamp(0.5rem, 1vw, 1rem) clamp(1rem, 2vw, 3rem); /* Responsive padding */
  display: flex; justify-content: space-between; align-items: center;
  z-index: 1000; background: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  max-width: none;
}

.logo { display: flex; align-items: center; gap: clamp(0.5rem, 1vw, 1rem); } /* Logo container */

/* Logo image styling for header and footer */
.logo-img, .footer-logo {
  height: clamp(15px, 3.5vw, 35px); width: auto; /* Responsive height */
  filter: drop-shadow(0 0 8px #00eaff) drop-shadow(0 0 12px rgba(0, 234, 255, 0.5)); /* Glow effect */
  aspect-ratio: 1/1; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; /* Maintain aspect ratio and sharpness */
}
.footer-logo { height: clamp(30px, 5vw, 40px); } /* Larger logo in footer */

/* "AI-Powered" text styling */
.ai-powered {
  font-family: 'Orbitron', sans-serif; font-size: clamp(8px, 1.2vw, 12px); color: #00eaff;
  text-shadow: 0 0 5px #00eaff; animation: aiPulse 2s infinite; white-space: nowrap;
  display: flex; align-items: center; /* Vertically align with logo image */
  line-height: clamp(15px, 3.5vw, 35px); /* Base line-height matching logo-img height for vertical centering */
}
@keyframes aiPulse { 0% { text-shadow: 0 0 5px #00eaff; } 50% { text-shadow: 0 0 15px #00eaff; } 100% { text-shadow: 0 0 5px #00eaff; } } /* Pulsing text shadow */

/* Hamburger icon styling (initially hidden, shown in media queries) */
.hamburger {
  display: none; /* Hidden by default, shown in portrait mobile */
  color: #00eaff; /* Default blue */
  cursor: pointer; background: none; border: 1px solid #00eaff;
  border-radius: 5px;
  padding: clamp(0.2rem, 0.5vw, 0.3rem) clamp(0.3rem, 0.6vw, 0.4rem);
  touch-action: manipulation; transition: color 0.3s, border-color 0.3s, transform 0.3s;
  font-family: 'Exo 2', sans-serif; /* Ensure consistent font */
  font-weight: 600; /* Slightly less bold for better icon rendering */
  line-height: 1; /* Critical for vertical centering of text/icons */
  /* display: flex; Will be set in media query */
  align-items: center;
  justify-content: center;
  gap: clamp(0.2rem, 0.4vw, 0.3rem); /* Gap between icon and text */
  min-width: clamp(70px, 15vw, 85px); /* Min width to accommodate "MENU" */
  height: clamp(30px, 5.5vw, 36px);
  font-size: clamp(0.7rem, 1.8vw, 0.85rem); /* Font size for "MENU" / "CLOSE" */
}
.hamburger:hover { color: #ffd700; border-color: #ffd700; transform: scale(1.05); }

/* Hamburger icon (☰) and close icon (✕) styling */
.hamburger .hamburger-icon {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem); /* Adjusted size for better visual balance with text */
  font-weight: 700; /* Keep icon part bolder if desired */
  line-height: 1; /* Ensure icon itself is centered */
}

/* Hamburger active state (when menu is open) */
.hamburger.active {
  color: #00eaff; /* Text color for "CLOSE" */
}
.hamburger.active .hamburger-icon {
  font-size: clamp(1.2rem, 2.5vw, 1.5rem); /* Size for '✕' */
}
.hamburger.active:hover { color: #ffd700; border-color: #ffd700; }


/* Container for mobile header icons (home, hamburger) */
.mobile-header-icons {
  display: none; /* Hidden by default, shown in portrait mobile */
  align-items: center;
  gap: clamp(0.4rem, 1.2vw, 0.6rem); /* Gap between home icon and hamburger */
}

/* Navigation list styling */
nav ul { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; gap: clamp(0.1rem, 0.4vw, 0.4rem); flex-wrap: nowrap; }
nav ul li { margin-left: clamp(0.2rem, 0.5vw, 0.5rem); position: relative; }

/* General holographic link/button styling */
.holo-link, .holo-dropdown .holo-toggle {
  color: #fff; text-decoration: none; font-family: 'Orbitron', sans-serif;
  font-size: clamp(0.6rem, 1vw, 0.8rem);
  padding: clamp(0.2rem, 0.5vw, 0.4rem) clamp(0.3rem, 0.6vw, 0.5rem);
  background: rgba(0, 234, 255, 0.1); border: 1px solid #00eaff;
  border-radius: 5px; transition: all 0.3s; position: relative;
  white-space: nowrap; display: flex; align-items: center; justify-content: center;
  min-height: clamp(24px, 3vw, 28px); cursor: pointer;
}
/* Home icon link specific styling */
.holo-link[title="Home"] { padding: clamp(0.2rem, 0.5vw, 0.4rem); width: clamp(24px, 3vw, 28px); height: clamp(24px, 3vw, 28px); }
.holo-link[title="Home"] svg { width: clamp(12px, 2vw, 16px); height: clamp(12px, 2vw, 16px); }

/* Button highlight fix on back navigation (All Devices) */
.holo-link:visited, .holo-dropdown .holo-toggle:visited, .holo-btn:visited,
.cookie-btn:visited, .home-icon-link:visited {
  background: rgba(0, 234, 255, 0.1) !important; color: #fff !important;
  box-shadow: 0 0 10px #00eaff !important; border-color: #00eaff !important;
}
/* Explicit hover, active, focus states */
.holo-link:hover, .holo-link:active, .holo-link:focus-visible,
.holo-dropdown .holo-toggle:hover, .holo-dropdown .holo-toggle:active, .holo-dropdown .holo-toggle:focus-visible,
.holo-btn:hover, .holo-btn:active, .holo-btn:focus-visible,
.cookie-btn.accept-btn:hover, .cookie-btn.accept-btn:active, .cookie-btn.accept-btn:focus-visible,
.cookie-btn.customize-btn:hover, .cookie-btn.customize-btn:active, .cookie-btn.customize-btn:focus-visible,
.home-icon-link:hover, .home-icon-link:active, .home-icon-link:focus-visible {
  background: #ffd700 !important; color: #000 !important;
  box-shadow: 0 0 15px #ffd700 !important; border-color: #ffd700 !important;
}
.home-icon-link:hover svg, .home-icon-link:active svg, .home-icon-link:focus-visible svg { stroke: #000 !important; }

/* Dropdown toggle arrow */
.holo-dropdown .holo-toggle::after { content: ' ▼'; font-size: clamp(0.6rem, 1vw, 0.75rem); color: #00eaff; margin-left: 0.2rem; }
/* Dropdown menu styling */
.holo-menu {
  display: none; position: absolute; top: calc(100% + 0.625rem); left: 0;
  background: rgba(0, 0, 0, 0.95); border: 1px solid #00eaff; border-radius: 5px;
  box-shadow: 0 0 15px #00eaff; z-index: 1000;
  max-height: calc(100vh - clamp(50px, 15vw, 60px) - env(safe-area-inset-top)); overflow-y: auto;
}
.holo-menu a {
  display: block; padding: clamp(0.4rem, 0.8vw, 0.625rem) clamp(0.8rem, 1.6vw, 1.25rem);
  color: #fff; text-decoration: none; font-family: 'Orbitron', sans-serif;
  font-size: clamp(0.7rem, 1.2vw, 0.875rem); border-bottom: 1px solid rgba(0, 234, 255, 0.2);
}
.holo-menu a:last-child { border-bottom: none; }
.holo-menu a:hover, .holo-menu a:active, .holo-menu a:focus-visible { background: rgba(0, 234, 255, 0.3); color: #ffd700; }

/* Hero section styling */
.hero {
  min-height: 100vh; display: flex; justify-content: center; align-items: center;
  position: relative; text-align: center; overflow: hidden;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 2rem) clamp(0.5rem, 1vw, 1rem);
  margin: 0; box-sizing: border-box;
  padding-top: calc(clamp(1rem, 2vw, 1.5rem) + 3vh); /* Default padding-top */
}
.hero-content {
  position: relative; z-index: 5; width: 100%; max-width: 1200px;
  margin-left: auto; margin-right: auto; display: flex; flex-direction: column;
  justify-content: center; align-items: center; box-sizing: border-box;
}
.nebula-glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 4; animation: nebulaPulse 10s infinite; }
@keyframes nebulaPulse { 0% { opacity: 0.6; } 50% { opacity: 0.8; } 100% { opacity: 0.6; } }
.logo-wrapper { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); margin-top: clamp(1rem, 2vh, 1.5rem); }
.holo-logo {
  width: clamp(120px, 20vw, 220px); height: clamp(120px, 20vw, 220px);
  background: url('/public/assets/logo.png') no-repeat center; background-size: contain;
  filter: drop-shadow(0 0 20px #00eaff) drop-shadow(0 0 30px rgba(0, 234, 255, 0.7));
  position: relative; aspect-ratio: 1/1;
}
.holo-logo::before, .holo-logo::after, .holo-logo .particle-3, .holo-logo .particle-4 { content: ''; position: absolute; width: clamp(3px, 0.5vw, 5px); height: clamp(3px, 0.5vw, 5px); border-radius: 50%; z-index: 1; }
.holo-logo::before { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: orbit1 3s infinite linear, colorChange 3s infinite; }
.holo-logo::after { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: orbit2 4s infinite linear reverse, colorChange 4s infinite; }
.holo-logo .particle-3 { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: orbit3 5s infinite linear, colorChange 5s infinite; }
.holo-logo .particle-4 { top: 50%; left: 50%; transform: translate(-50%, -50%); animation: orbit4 6s infinite linear reverse, colorChange 4s infinite; }
@keyframes orbit1 { 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(clamp(40px, 8vw, 94px)) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg) translateX(clamp(40px, 8vw, 94px)) rotate(-360deg); } }
@keyframes orbit2 { 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(clamp(41px, 8.2vw, 95px)) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg) translateX(clamp(41px, 8.2vw, 95px)) rotate(-360deg); } }
@keyframes orbit3 { 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(clamp(42px, 8.4vw, 96px)) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg) translateX(clamp(42px, 8.4vw, 96px)) rotate(-360deg); } }
@keyframes orbit4 { 0% { transform: translate(-50%, -50%) rotate(0deg) translateX(clamp(43px, 8.6vw, 97px)) rotate(0deg); } 100% { transform: translate(-50%, -50%) rotate(360deg) translateX(clamp(43px, 8.6vw, 97px)) rotate(-360deg); } }
@keyframes colorChange { 0% { background: #00eaff; box-shadow: 0 0 10px #00eaff; } 50% { background: #ffd700; box-shadow: 0 0 10px #ffd700; } 100% { background: #00eaff; box-shadow: 0 0 10px #00eaff; } }
.brand-name {
  font-family: 'Orbitron', sans-serif; font-size: clamp(1.5rem, 3vw, 2.8rem); font-weight: 700;
  color: #00eaff; text-shadow: 0 0 15px #00eaff, 0 0 25px #00eaff, 0 0 35px #00eaff;
  letter-spacing: clamp(0.1rem, 0.2vw, 0.2rem); margin-top: clamp(0.1rem, 0.2vw, 0.2rem);
  animation: shimmer 3s infinite linear;
}
@keyframes shimmer { 0% { text-shadow: 0 0 15px #00eaff, 0 0 25px #00eaff, 0 0 35px #00eaff; } 50% { text-shadow: 0 0 10px #ffd700, 0 0 20px #00eaff, 0 0 30px #00eaff; } 100% { text-shadow: 0 0 15px #00eaff, 0 0 25px #00eaff, 0 0 35px #00eaff; } }
.hero-content h1 {
  font-family: 'Orbitron', sans-serif; font-size: clamp(1.8rem, 4.5vw, 3.5rem); font-weight: 700;
  text-shadow: 0 0 30px #00eaff; margin: 0 auto clamp(0.5rem, 1vw, 1rem); padding: 0;
  text-align: center; white-space: nowrap; width: fit-content; box-sizing: border-box; position: relative;
}
.hero-break { display: none; }

/* Hero subheading styling */
.hero-subheading { font-family: 'Exo 2', sans-serif; font-size: clamp(1rem, 2vw, 1.5rem); margin: clamp(1rem, 2vw, 1.5rem) auto; line-height: 1.4; text-align: center; }
.hero-subheading .subheading-line-1, .hero-subheading .subheading-line-2 { display: inline; }
.hero-subheading .subheading-part { opacity: 0; color: #fff; text-shadow: 0 0 10px rgba(0, 234, 255, 0.7); }
.hero-subheading .highlight { opacity: 0; font-weight: 700; color: #ffd700; text-shadow: 0 0 10px #ffd700, 0 0 15px rgba(255, 215, 0, 0.5); letter-spacing: 1px; font-size: 1.1em; }
.hero-subheading .web3-platform-text { color: #fff !important; text-shadow: 0 0 10px rgba(0, 234, 255, 0.7) !important; }
.hero-subheading .cosmic-revolution-text {
    font-family: 'Orbitron', sans-serif; color: #00eaff;
    text-shadow: 0 0 8px #00eaff; display: block;
    margin-top: clamp(0.5rem, 1vw, 1rem);
    font-weight: 700;
}
.subheading-break-desktop { display: none; }
.hero-subheading .subheading-gap, .hero-subheading .subheading-break-mobile { display: none; }

/* Base styles for the 8 action buttons grid */
.holo-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  gap: clamp(0.5rem, 1vw, 1rem);
  margin: clamp(0.8rem, 1.8vw, 1.5rem) auto;
  width: clamp(700px, 65vw, 850px);
  max-width: 95%;
  padding-left: clamp(0.5rem, 1vw, 1rem);
  padding-right: clamp(0.5rem, 1vw, 1rem);
}

/* General holographic button styling */
.holo-btn {
  background: rgba(0, 234, 255, 0.1); border: 2px solid #00eaff; color: #fff;
  text-decoration: none; font-family: 'Orbitron', sans-serif; border-radius: 5px;
  transition: all 0.3s; box-shadow: 0 0 10px #00eaff; touch-action: manipulation;
  display: flex; align-items: center; justify-content: center; text-align: center;
  line-height: 1.2; cursor: pointer; position: relative;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
@keyframes commonGoldPulseBorder { 0% { border-color: #00eaff; } 50% { border-color: #ffd700; } 100% { border-color: #00eaff; } }
.holo-btn:not(#customizeForm button):not(#airdropForm button):not(.cookie-btn) { animation: commonGoldPulseBorder 2s infinite; }

/* Base styles for the 8 action buttons specifically */
.holo-action-btn {
  opacity: 0;
  width: 100%;
  font-size: clamp(0.75rem, 0.9vw, 0.95rem);
  padding: clamp(0.3rem, 0.6vw, 0.5rem) clamp(0.5rem, 1vw, 0.8rem);
  min-height: clamp(40px, 4vw, 48px);
}

/* Buy $SYMBAN and IDO buttons */
.holo-buy-symban .ido-btn, .holo-ido .ido-btn {
  padding: clamp(0.5rem, 1vw, 1rem) clamp(1rem, 2vw, 2rem); font-size: clamp(0.8rem, 1.5vw, 1.2rem);
  min-width: clamp(200px, 20vw, 250px); max-width: clamp(200px, 20vw, 250px);
  min-height: clamp(40px, 5vw, 44px);
}

/* Modal styles */
.holo-modal {
  display: none; position: fixed; top: 0; left: 0;
  width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); z-index: 2000;
  justify-content: center; align-items: center; text-align: center;
  box-sizing: border-box; padding: env(safe-area-inset-top) 0 env(safe-area-inset-bottom) 0;
}
.holo-modal-content {
  background: rgba(0, 0, 0, 0.95); padding: clamp(1rem, 2vw, 1.875rem);
  border: 2px solid #00eaff; border-radius: 10px; box-shadow: 0 0 30px #00eaff;
  position: relative; width: 90%; max-width: clamp(400px, 60vw, 500px);
  max-height: 90vh; overflow-y: auto; overflow-x: hidden;
  animation: fadeInModal 0.5s ease-in-out forwards;
  display: flex; flex-direction: column;
}
@keyframes fadeInModal { 0% { opacity: 0; transform: translateY(20px) scale(0.95); } 100% { opacity: 1; transform: translateY(0) scale(1); } }

/* Modal Close 'X' Button Styling (All Devices) */
.holo-close {
  position: absolute;
  top: clamp(0.25rem, 0.8vw, 0.4rem); /* Tiny gap from top */
  right: clamp(0.25rem, 0.8vw, 0.4rem); /* Tiny gap from right */
  color: #00eaff;
  font-family: 'Exo 2', sans-serif; /* Consistent font */
  font-size: clamp(1.8rem, 2.8vw, 2.2rem); /* Smaller 'X' */
  font-weight: 700;
  line-height: 1; /* Helps center the 'X' glyph */
  padding: 0.1rem 0.25rem; /* Minimal padding */
  cursor: pointer;
  transition: all 0.3s;
  touch-action: manipulation;
  z-index: 10;
}
.holo-close:hover, .holo-close:active, .holo-close:focus-visible {
  color: #ffd700; text-shadow: 0 0 10px #ffd700; transform: scale(1.1);
}

/* Modal Title Centering */
.holo-modal-content h2 {
  font-family: 'Orbitron', sans-serif; font-size: clamp(1.2rem, 2.5vw, 1.75rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem); text-shadow: 0 0 10px #00eaff;
  text-align: center; width: 100%;
  margin-top: 0;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  min-height: fit-content;
}
/* Airdrop modal title line break for portrait and landscape */
#airdropModal .holo-modal-content h2 { line-height: 1.3; }
.airdrop-title-break { display: none; } /* Default: hidden */


/* Form styles within modals */
#airdropForm, #customizeForm {
  display: flex; flex-direction: column; gap: clamp(0.5rem, 1vw, 0.9375rem);
  margin-top: auto; margin-bottom: auto;
}
.form-group { position: relative; text-align: left; }
.form-group.button-group { display: flex; justify-content: center; gap: clamp(0.5rem, 1vw, 0.9375rem); flex-wrap: nowrap; padding: clamp(0.5rem, 1vw, 0.9375rem) 0; }
.form-group label { font-family: 'Exo 2', sans-serif; font-size: clamp(0.7rem, 1.2vw, 0.875rem); margin-bottom: clamp(0.2rem, 0.4vw, 0.3125rem); display: block; }
.required { color: #ffd700; }
.info-icon { display: inline-block; width: clamp(12px, 2vw, 16px); height: clamp(12px, 2vw, 16px); background: #00eaff; color: #000; border-radius: 50%; text-align: center; font-size: clamp(10px, 1.5vw, 12px); line-height: clamp(12px, 2vw, 16px); margin-left: 5px; margin-bottom: 2px; vertical-align: middle; cursor: pointer; touch-action: manipulation; }
.tooltip { visibility: hidden; position: absolute; top: 100%; left: 0; background: rgba(0, 0, 0, 0.95); border: 1px solid #00eaff; border-radius: 5px; padding: clamp(0.4rem, 0.8vw, 0.625rem); font-family: 'Exo 2', sans-serif; font-size: clamp(0.6rem, 1vw, 0.75rem); width: clamp(150px, 30vw, 200px); z-index: 100; opacity: 0; transition: opacity 0.3s; }
.form-group:hover .tooltip, .form-group:active .tooltip, .form-group:focus-within .tooltip { visibility: visible; opacity: 1; }
#airdropForm input, #customizeForm input[type="text"], #customizeForm input[type="email"] {
  padding: clamp(0.4rem, 0.8vw, 0.625rem); border: 2px solid #00eaff; border-radius: 5px;
  background: rgba(0, 0, 0, 0.7); color: #fff; font-family: 'Exo 2', sans-serif;
  font-size: clamp(0.8rem, 1.5vw, 1rem); transition: all 0.3s; width: 100%;
  min-height: clamp(40px, 5vw, 44px);
}
#airdropForm input:focus, #customizeForm input[type="text"]:focus, #customizeForm input[type="email"]:focus { border-color: #ffd700; box-shadow: 0 0 10px #ffd700; }
#customizeForm input[type="checkbox"] { margin-right: 0.5rem; vertical-align: middle; }
.form-note { font-family: 'Exo 2', sans-serif; font-size: clamp(0.6rem, 1vw, 0.75rem); opacity: 0.7; margin-top: clamp(0.4rem, 0.8vw, 0.625rem); }
#airdropForm button, #customizeForm button {
  padding: clamp(0.4rem, 0.8vw, 0.625rem); border-radius: 5px; font-family: 'Orbitron', sans-serif;
  font-size: clamp(0.9rem, 1.5vw, 1.125rem); cursor: pointer; transition: all 0.3s;
  touch-action: manipulation; min-height: clamp(40px, 5vw, 44px); pointer-events: auto;
  min-width: clamp(120px, 25vw, 150px);
}
#customizeForm button[type="submit"] { background: #00eaff; color: #000; border: 2px solid #00eaff; box-shadow: 0 0 15px #00eaff; }
#customizeForm button[type="button"] { background: rgba(0, 234, 255, 0.1); border: 2px solid #00eaff; color: #fff; box-shadow: 0 0 10px #00eaff; opacity: 0.7; }
#airdropForm button { background: #00eaff !important; color: #000 !important; border: none !important; box-shadow: 0 0 15px #00eaff !important; border-radius: 5px !important; }
#airdropForm button:hover, #airdropForm button:active, #airdropForm button:focus-visible,
#customizeForm button[type="submit"]:hover, #customizeForm button[type="submit"]:active, #customizeForm button[type="submit"]:focus-visible {
  background: #ffd700 !important; color: #000 !important; box-shadow: 0 0 20px #ffd700 !important;
}
#customizeForm button[type="button"]:hover, #customizeForm button[type="button"]:active, #customizeForm button[type="button"]:focus-visible {
  background: #ffd700 !important; color: #000 !important; box-shadow: 0 0 15px #ffd700 !important; opacity: 1;
}

/* Buy $SYMBAN Section */
.holo-buy-symban { padding: clamp(2rem, 5vh, 5rem) clamp(1rem, 2vw, 3.125rem); text-align: center; background: rgba(0, 0, 0, 0.1); }
.holo-buy-symban h2 { font-family: 'Orbitron', sans-serif; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: clamp(0.5rem, 1vw, 1rem); text-shadow: 0 0 20px #00eaff; }
.holo-buy-symban .buy-dash { display: none; }
.holo-buy-symban .fomo-text { font-family: 'Exo 2', sans-serif; font-size: clamp(0.8rem, 1.5vw, 1rem); color: #ffd700; text-shadow: 0 0 5px #ffd700; margin-bottom: clamp(0.75rem, 1.5vw, 1.5rem); opacity: 0.8; }
.holo-buy-symban .fomo-dash { display: none; }
.holo-buy-symban p { font-family: 'Exo 2', sans-serif; font-size: clamp(0.9rem, 1.8vw, 1.25rem); margin-top: clamp(0.5rem, 1vw, 1rem); margin-bottom: clamp(0.3rem, 0.6vw, 0.5rem); text-shadow: 0 0 10px #00eaff; opacity: 0.9; }
.holo-buy-symban .thank-you { display: block; text-align: center; margin-top: clamp(0.3rem, 0.6vw, 0.5rem); font-weight: 700; color: #ffd700; text-shadow: 0 0 10px #ffd700; }
.buy-symban-action { display: flex; justify-content: center; align-items: center; gap: clamp(0.4rem, 0.8vw, 0.625rem); margin-top: clamp(0.5rem, 1vw, 0.75rem); }

/* USPs Section ("Redefining Web3") */
.holo-usps { padding: clamp(3rem, 6vh, 6.25rem) clamp(1rem, 2vw, 3.125rem); text-align: center; position: relative; background: rgba(0, 0, 0, 0.3); margin-top: clamp(2rem, 4vh, 3rem); }
.holo-usps h2 { font-family: 'Orbitron', sans-serif; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: clamp(2rem, 4vh, 3rem); text-shadow: 0 0 20px #00eaff; }
.holo-usp-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: clamp(1rem, 2vw, 1.875rem); justify-items: center; position: relative;
  margin: 0 auto; margin-top: clamp(4rem, 5.5vh, 5rem); max-width: clamp(800px, 80vw, 1000px);
}
/* USP Boxes: Default state with less gold, more blue in animation */
.holo-usp-card {
  background: rgba(0, 234, 255, 0.05); /* Slightly blueish background */
  border: 2px solid #00eaff; /* Default blue border */
  padding: clamp(0.75rem, 1.5vw, 1.25rem); width: clamp(150px, 20vw, 200px);
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 234, 255, 0.7); /* Default blueish shadow */
  transform: rotateY(0deg);
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
  position: relative; z-index: 2;
  animation: uspCardBorderFlashDefault 2.5s infinite alternate; /* Slower, more subtle default flash */
}
/* Default flashing animation: primarily blue, subtle gold hint */
@keyframes uspCardBorderFlashDefault {
  0% { border-color: #00eaff; box-shadow: 0 0 10px rgba(0, 234, 255, 0.7); }
  50% { border-color: rgba(0, 234, 255, 0.6); box-shadow: 0 0 15px rgba(0, 234, 255, 0.5), 0 0 5px rgba(255, 215, 0, 0.2); } /* Hint of gold */
  100% { border-color: #00eaff; box-shadow: 0 0 10px rgba(0, 234, 255, 0.7); }
}
/* Outer glow effect on hover/active - this remains for the gold highlight */
.holo-usp-card::before {
  content: ''; position: absolute; top: -3px; left: -3px; width: calc(100% + 6px); height: calc(100% + 6px);
  border-radius: 12px; box-shadow: 0 0 15px rgba(255, 215, 0, 0);
  transition: box-shadow 0.4s ease-in-out, opacity 0.4s ease-in-out;
  z-index: -1; pointer-events: none; opacity: 0;
}
.holo-usp-card:hover::before, .holo-usp-card.usp-card-js-active::before {
  opacity: 1; box-shadow: 0 0 25px rgba(255, 215, 0, 0.8), 0 0 40px rgba(255, 215, 0, 0.6); /* More pronounced gold outer glow */
}
/* USP Boxes: Hover/Active/JS-Active state with pronounced gold */
/* REMOVED transform: rotateY(5deg) scale(1.03); from this rule to prevent movement on desktop */
.holo-usp-card:hover, .holo-usp-card:focus-visible, .holo-usp-card:active, .holo-usp-card.usp-card-js-active {
  animation-play-state: paused !important; /* Pause default flashing animation */
  border-color: #ffd700 !important; /* Solid gold border */
  box-shadow: 0 0 25px #ffd700, 0 0 15px rgba(255, 215, 0, 0.7) !important; /* Pronounced gold inner shadow */
}
.holo-usp-card h3 { font-family: 'Orbitron', sans-serif; font-size: clamp(0.9rem, 1.8vw, 1.25rem); margin-bottom: clamp(0.4rem, 0.8vw, 0.625rem); text-shadow: 0 0 10px #00eaff; }
.holo-usp-card p { font-size: clamp(0.7rem, 1.2vw, 0.875rem); opacity: 0.8; }

/* IDO Section */
.holo-ido { padding: clamp(3rem, 6vh, 6.25rem) clamp(1rem, 2vw, 3.125rem); text-align: center; background: rgba(0, 0, 0, 0.5); display: flex; flex-direction: column; align-items: center; }
.holo-ido h2 { font-family: 'Orbitron', sans-serif; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: clamp(1.5rem, 3vh, 2.5rem); text-shadow: 0 0 20px #00eaff; }
.holo-ido .ido-gap { display: block; margin-bottom: 0.2rem; }
.ido-stats {
  margin: clamp(1rem, 2vh, 2rem) auto; max-width: clamp(600px, 80vw, 800px);
  background: rgba(0, 0, 0, 0.95); border: 2px solid #00eaff; border-radius: 10px;
  padding: clamp(0.75rem, 1.5vw, 1.25rem); animation: idoStatsGlowPulse 2s infinite;
}
@keyframes idoStatsGlowPulse { 0% { box-shadow: 0 0 10px #ffd700; } 50% { box-shadow: 0 0 20px #ffd700, 0 0 5px #00eaff; } 100% { box-shadow: 0 0 10px #ffd700; } }
.ido-stats p { font-family: 'Orbitron', sans-serif; font-size: clamp(0.9rem, 1.8vw, 1.25rem); margin: clamp(0.3rem, 0.6vw, 0.5rem) 0; text-shadow: 0 0 10px #00eaff; }
.ido-stats p#idoTokens { color: #ffd700; } .ido-stats p#idoFunds { color: #00eaff; }
.ido-stats p#idoTime { font-size: clamp(0.8rem, 1.5vw, 1.125rem); opacity: 0.9; }
.ido-arrow { display: block; margin: clamp(0.5rem, 1vw, 1rem) auto clamp(0.1rem, 0.2vw, 0.2rem); animation: bounceArrow 1s infinite; }
@keyframes bounceArrow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

/* Footer */
.holo-footer { padding: clamp(1.5rem, 3vh, 3.125rem); text-align: center; background: rgba(0, 0, 0, 0.9); position: relative; }
.holo-footer::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(0, 234, 255, 0.1), transparent); opacity: 0.2; z-index: -1; }
.footer-links a, .social-links a {
  color: #00eaff; margin: clamp(0.5rem, 1vw, 0.9375rem); text-decoration: none;
  font-family: 'Orbitron', sans-serif; font-size: clamp(0.7rem, 1.2vw, 0.875rem);
  transition: all 0.3s; position: relative; z-index: 1;
}
.footer-links a:hover, .footer-links a:active, .footer-links a:focus-visible,
.social-links a:hover, .social-links a:active, .social-links a:focus-visible {
  border-bottom: 2px solid #ffd700; text-shadow: 0 0 10px #ffd700; color: #ffd700;
}
.footer-links .footer-break { display: none; }
.social-links { margin: clamp(0.75rem, 1.5vh, 1.25rem) 0; }
footer p { font-family: 'Exo 2', sans-serif; font-size: clamp(0.7rem, 1.2vw, 0.875rem); margin-top: clamp(0.75rem, 1.5vh, 1.25rem); opacity: 0.7; }

/* Cookie Consent Popup */
.cookie-consent {
  display: none; position: fixed; bottom: calc(clamp(0.75rem, 1.5vh, 1.25rem) + env(safe-area-inset-bottom));
  left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.95);
  padding: clamp(0.75rem, 1.5vw, 1.25rem); border: 2px solid #00eaff; border-radius: 10px;
  box-shadow: 0 0 20px #00eaff; z-index: 3000; text-align: center;
  width: 90%; max-width: clamp(400px, 80vw, 500px);
  animation: slideUpCookie 0.5s ease-in-out forwards;
  pointer-events: none;
  cursor: default;
}
@keyframes slideUpCookie { 0% { transform: translateX(-50%) translateY(100px); opacity: 0; } 100% { transform: translateX(-50%) translateY(0); opacity: 1; } }
.cookie-content { pointer-events: none; cursor: default; }
.cookie-content p { font-family: 'Exo 2', sans-serif; font-size: clamp(0.8rem, 1.5vw, 1rem); margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem); pointer-events: none; }
.cookie-content a { color: #00eaff; text-decoration: underline; transition: all 0.3s; pointer-events: auto; cursor: pointer; z-index: 10; }
.cookie-content a:hover, .cookie-content a:active, .cookie-content a:focus-visible { color: #ffd700; }
.cookie-buttons { display: flex; justify-content: center; gap: clamp(0.5rem, 1vw, 0.9375rem); pointer-events: none; }
.cookie-btn {
  padding: clamp(0.4rem, 0.8vw, 0.625rem) clamp(0.75rem, 1.5vw, 1.25rem);
  border: 2px solid #00eaff; border-radius: 5px; font-family: 'Orbitron', sans-serif;
  font-size: clamp(0.8rem, 1.5vw, 1rem); cursor: pointer; transition: all 0.3s;
  touch-action: manipulation; min-height: clamp(40px, 5vw, 44px);
  pointer-events: auto; z-index: 10;
}
.accept-btn { background: #00eaff; color: #000; box-shadow: 0 0 15px #00eaff; }
.customize-btn { background: rgba(0, 234, 255, 0.1); color: #fff; opacity: 0.7; }
.accept-btn:hover, .accept-btn:active, .accept-btn:focus-visible { background: #ffd700 !important; color: #000 !important; box-shadow: 0 0 20px #ffd700 !important; border-color: #ffd700 !important; }
.customize-btn:hover, .customize-btn:active, .customize-btn:focus-visible { opacity: 1; background: #ffd700 !important; color: #000 !important; box-shadow: 0 0 15px #ffd700 !important; border-color: #ffd700 !important; }


/* =================================== */
/* MOBILE AND TABLET LANDSCAPE STYLES  */
/* =================================== */
@media (max-width: 2340px) and (orientation: landscape) {
  .hero { padding-top: calc(clamp(2.5rem, 4vw, 3rem) + 2.5vh); }
  .mobile-header-icons { display: none !important; } /* Ensure this is hidden in landscape */
  header nav ul li.home-link { display: list-item; }
  .hamburger { display: none !important; } /* Ensure hamburger is hidden in landscape */

  #airdropModal .holo-modal-content, #customizeModal .holo-modal-content {
    padding: clamp(0.3rem, 0.6vw, 0.5rem); max-width: clamp(260px, 75vw, 340px); max-height: 85vh;
  }
  #airdropModal .holo-modal-content h2, #customizeModal .holo-modal-content h2 {
    text-align: center; width: 100%;
  }
  /* Airdrop modal title line break for landscape */
  #airdropModal .airdrop-title-break { display: block !important; }

  #airdropForm input, #customizeForm input[type="text"], #customizeForm input[type="email"] { font-size: clamp(0.5rem, 0.8vw, 0.65rem); min-height: clamp(26px, 3vw, 30px); }
  #airdropForm button, #customizeForm button { font-size: clamp(0.5rem, 1.4vw, 0.65rem) !important; padding: clamp(0.2rem, 0.5vw, 0.3rem) !important; min-width: clamp(90px, 20vw, 100px) !important; min-height: clamp(26px, 3vw, 30px) !important; }
  #airdropForm, #customizeForm { gap: clamp(0.15rem, 0.4vw, 0.3rem); }
  .form-group label { font-size: clamp(0.5rem, 0.8vw, 0.65rem); } .form-note { font-size: clamp(0.4rem, 0.6vw, 0.55rem); }

  .holo-actions {
    width: clamp(600px, 75vw, 700px);
    margin-left: clamp(1rem, 2vw, 2rem); margin-right: clamp(1rem, 2vw, 2rem);
    gap: clamp(0.75rem, 1.5vw, 1.5rem);
  }
  .holo-btn.holo-action-btn {
    min-width: clamp(150px, 18vw, 170px);
    min-height: clamp(38px, 4vw, 42px);
    font-size: clamp(0.65rem, 0.9vw, 0.85rem);
    padding: clamp(0.4rem, 0.8vw, 0.6rem) clamp(1rem, 2vw, 1.5rem);
    aspect-ratio: auto !important;
    max-height: none !important;
  }

  .ido-stats { border-radius: 10px; }

  header .logo .logo-img { height: clamp(20px, 4.5vw, 30px); }
  header .logo .ai-powered { font-size: clamp(9px, 1.3vw, 13px); line-height: clamp(20px, 4.5vw, 30px); }

  .hero-subheading { display: inline-block; }
  .hero-subheading .subheading-line-1, .hero-subheading .subheading-line-2 { display: inline; }
  .hero-subheading .subheading-break-desktop { display: block !important; margin-bottom: 0.3rem !important; }
  .hero-subheading .cosmic-revolution-text { display: block; margin-top: clamp(0.5rem,1vw,1rem); }
  .holo-usps h2 { margin-bottom: clamp(2rem, 3vh, 2.5rem); }
  .holo-usp-grid { margin-top: clamp(2.5rem, 4vh, 3.5rem); }
}

/* =================================== */
/* MOBILE AND TABLET PORTRAIT STYLES   */
/* =================================== */
@media (max-width: 768px) and (orientation: portrait) {
  header {
    /* Changed from fixed to relative for portrait to allow content to push down correctly */
    position: relative;
    padding: clamp(0.3rem, 1vw, 0.5rem) clamp(0.5rem, 1.5vw, 1rem);
    display: flex;
    /* justify-content: space-between; /* Removed to allow margin-left: auto on icons to work reliably */
    align-items: center;
  }

  .logo {
    order: 0;
    margin-right: auto; /* Pushes mobile-header-icons to the right */
    flex-shrink: 0;
  }

  .mobile-header-icons {
    display: flex !important;
    align-items: center;
    order: 1; /* Ensures it comes after the logo if margin-right:auto is on logo */
    /* margin-left: auto; /* This is now implicitly handled by logo's margin-right: auto */
    gap: clamp(0.4rem, 1.2vw, 0.6rem);
  }

  nav {
    order: 2; /* Nav element itself, distinct from its ul dropdown */
    /* width: 100%; /* Removed: This was causing issues. The UL inside will be 100% width when active. */
  }


  .home-icon-link {
    display: flex; align-items: center; justify-content: center; padding: 0;
    width: clamp(30px, 6.5vw, 36px); height: clamp(30px, 6.5vw, 36px);
    border: 1px solid #00eaff; border-radius: 5px; background: rgba(0, 234, 255, 0.1);
    transition: all 0.3s;
  }
  .home-icon-link svg { width: clamp(15px, 4vw, 19px); height: clamp(15px, 4vw, 19px); stroke: #00eaff; }

  .hamburger {
    display: flex !important; /* Ensure hamburger is visible and uses flex for its content */
  }

  nav ul li.home-link { display: none; } /* Hide the desktop home link */

  /* Adjusted hero padding-top to move content slightly UP */
  .hero {
    padding-top: calc(clamp(1.2rem, 5.5vw, 2.2rem) + 2vh); /* CORRECTED: Reduced 4vh to 2vh to decrease space */
  }


  header .logo .logo-img { height: clamp(28px, 7vw, 32px); }
  header .logo .ai-powered { font-size: clamp(8.5px, 2.3vw, 10.5px); line-height: clamp(28px, 7vw, 32px); }

  nav ul {
    display: none; flex-direction: column; position: absolute;
    top: calc(100% + 5px); /* Relative to the header */
    left: 0; width: 100%;
    background: rgba(0, 0, 0, 0.95); padding: clamp(0.3rem, 1vw, 0.5rem) 0;
    z-index: 999;
  }
  nav ul.active { display: flex; }
  nav ul li { margin: clamp(0.2rem, 0.5vw, 0.3rem) 0; text-align: center; }
  .holo-link, .holo-dropdown .holo-toggle { font-size: clamp(0.7rem, 2vw, 0.85rem); padding: clamp(0.3rem, 1vw, 0.5rem); min-height: clamp(40px, 10vw, 44px); display: flex; align-items: center; justify-content: center; }
  .holo-menu { position: static; background: rgba(0, 0, 0, 0.8); border: none; box-shadow: none; padding: clamp(0.3rem, 1vw, 0.5rem) 0; max-height: none; overflow-y: visible; }
  .holo-menu a { font-size: clamp(0.6rem, 1.5vw, 0.75rem); padding: clamp(0.3rem, 1vw, 0.5rem) clamp(0.5rem, 2vw, 1rem); min-height: clamp(40px, 10vw, 44px); }

  .logo-wrapper { margin-bottom: clamp(1.5rem, 4vw, 2rem); margin-top: clamp(0.2rem, 0.5vw, 0.5rem); }
  .holo-logo { width: clamp(100px, 25vw, 120px); height: clamp(100px, 25vw, 120px); }
  .brand-name { font-size: clamp(1.2rem, 4vw, 1.8rem); letter-spacing: clamp(0.05rem, 0.2vw, 0.1rem); margin-top: clamp(0.05rem, 0.2vw, 0.1rem); }
  .hero-content h1 { font-size: clamp(1rem, 3.5vw, 2rem); white-space: normal; line-height: 1.2; margin-bottom: clamp(0.3rem, 1vw, 0.5rem); }
  .hero-break { display: block; }

  .hero-subheading { font-size: clamp(0.8rem, 2.5vw, 1rem); margin: clamp(0.5rem, 1.5vw, 1rem) auto; text-align: center; }
  .hero-subheading .subheading-line-1, .hero-subheading .subheading-line-2 { display: block; margin-bottom: 0.1rem; }
  .hero-subheading .subheading-part, .hero-subheading .highlight { display: inline; }
  .hero-subheading .subheading-break-desktop, .hero-subheading .subheading-gap, .hero-subheading .subheading-break-mobile { display: none; }
  .hero-subheading .cosmic-revolution-text { display: block; margin-top: clamp(0.6rem, 1.8vw, 1rem); }

  .holo-actions {
    grid-template-columns: 1fr; grid-template-rows: repeat(8, auto);
    gap: clamp(0.5rem, 1.5vw, 0.75rem); margin: clamp(0.5rem, 1.5vw, 1rem) auto;
    width: clamp(280px, 80vw, 320px);
  }
  .holo-btn.holo-action-btn {
    padding: clamp(0.4rem, 1vw, 0.6rem) clamp(1rem, 2vw, 1.5rem);
    font-size: clamp(0.7rem, 1.8vw, 0.85rem);
    min-height: clamp(40px, 8vw, 44px);
    min-width: clamp(260px, 75vw, 300px);
    aspect-ratio: auto !important;
    max-height: none !important;
  }

  .holo-buy-symban .ido-btn, .holo-ido .ido-btn { padding: clamp(0.4rem, 1vw, 0.625rem) clamp(0.5rem, 1vw, 0.75rem); font-size: clamp(0.7rem, 2vw, 0.875rem); min-height: clamp(40px, 10vw, 44px); min-width: clamp(140px, 35vw, 160px); max-width: clamp(140px, 35vw, 160px); }
  .holo-modal-content { padding: clamp(0.75rem, 2vw, 1.25rem); max-width: clamp(350px, 90vw, 450px); max-height: 80vh; }

  #airdropModal .holo-modal-content h2 { text-align: center; width: 100%; line-height: 1.3; }
  #airdropModal .airdrop-title-break { display: block !important; } /* Show break for portrait airdrop title */
  #customizeModal .holo-modal-content h2 { text-align: center; width: 100%;}

  #airdropForm input, #customizeForm input[type="text"], #customizeForm input[type="email"] { font-size: clamp(0.7rem, 2vw, 0.875rem); }
  #airdropForm button, #customizeForm button { font-size: clamp(0.8rem, 2.5vw, 1rem); padding: clamp(0.3rem, 1vw, 0.5rem); min-width: clamp(100px, 25vw, 120px); }

  .holo-buy-symban { padding: clamp(1.5rem, 4vh, 2.5rem) clamp(0.75rem, 2vw, 1.25rem); }
  .holo-buy-symban h2 { font-size: clamp(1.5rem, 4vw, 2rem); margin-bottom: clamp(0.3rem, 1vw, 0.5rem); }
  .holo-buy-symban .fomo-text { font-size: clamp(0.6rem, 1.5vw, 0.75rem); margin-bottom: clamp(0.5rem, 1.5vw, 0.75rem); }
  .holo-buy-symban p { font-size: clamp(0.8rem, 2vw, 1rem); }
  .buy-symban-action { margin-top: clamp(0.9rem, 1.8vw, 1.3rem); }

  .holo-usps { padding: clamp(2rem, 5vh, 3.75rem) clamp(0.75rem, 2vw, 1.25rem); margin-top: clamp(0.5rem, 2vh, 1rem); }
  .holo-usps h2 { font-size: clamp(1.5rem, 4vw, 2rem); margin-bottom: clamp(1.5rem, 3vh, 2.5rem); }
  .holo-usp-grid {
    grid-template-columns: 1fr;
    gap: clamp(0.75rem, 2vw, 1.25rem); max-width: clamp(280px, 90vw, 320px);
    margin-top: clamp(2.5rem, 4vh, 3.5rem);
  }
  .holo-usp-card { width: 100%; max-width: clamp(280px, 90vw, 320px); padding: clamp(0.5rem, 1.5vw, 0.9375rem); }
  .holo-usp-card h3 { font-size: clamp(0.9rem, 2.5vw, 1.125rem); } .holo-usp-card p { font-size: clamp(0.7rem, 2vw, 0.8125rem); }

  .holo-ido { padding: clamp(2rem, 5vh, 3.75rem) clamp(0.75rem, 2vw, 1.25rem); }
  .holo-ido h2 { font-size: clamp(1.5rem, 4vw, 2rem); margin-bottom: clamp(0.75rem, 2vh, 1.25rem); }
  .holo-ido .ido-gap { margin-bottom: clamp(0.1rem, 0.3vw, 0.2rem); display: block; }
  .ido-stats { border-radius: 10px; } .ido-stats p { font-size: clamp(0.7rem, 2vw, 0.875rem); }
  .ido-stats p#idoTime { font-size: clamp(0.6rem, 1.5vw, 0.75rem); }

  .holo-footer { padding: clamp(1rem, 3vh, 1.875rem) clamp(0.75rem, 2vw, 1.25rem); }
  .footer-logo { height: clamp(25px, 8vw, 30px); margin-bottom: clamp(0.5rem, 1.5vw, 0.9375rem); }
  .footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(0.4rem, 1vw, 0.625rem); }
  .footer-links a { margin: clamp(0.2rem, 0.5vw, 0.3rem) clamp(0.2rem, 0.5vw, 0.3rem); font-size: clamp(0.55rem, 1.3vw, 0.7rem); min-height: clamp(40px, 10vw, 44px); display: inline-flex; align-items: center; }
  .footer-links .footer-break { display: block; width: 100%; }
  .social-links a { margin: clamp(0.2rem, 0.5vw, 0.3rem) clamp(0.4rem, 1vw, 0.625rem); font-size: clamp(0.55rem, 1.3vw, 0.7rem); min-height: clamp(40px, 10vw, 44px); display: inline-flex; align-items: center; }
  footer p { font-size: clamp(0.6rem, 1.5vw, 0.75rem); }

  .cookie-consent { padding: clamp(0.5rem, 1.5vw, 0.9375rem); max-width: 90%; }
  .cookie-content p { font-size: clamp(0.7rem, 2vw, 0.875rem); margin-bottom: clamp(0.5rem, 1.5vw, 0.9375rem); }
  .cookie-btn { padding: clamp(0.3rem, 1vw, 0.5rem) clamp(0.5rem, 1.5vw, 0.9375rem); font-size: clamp(0.7rem, 2vw, 0.875rem); }
}

/* Smaller Mobile Devices (Portrait) - Inherits from above, specific overrides if needed */
@media (max-height: 480px) and (orientation: portrait) {
  header { padding: clamp(0.3rem, 1vw, 0.5rem) clamp(0.4rem, 1vw, 0.75rem); }
  .logo-img { height: clamp(22px, 5vw, 28px); }
  .ai-powered { font-size: clamp(7px, 2vw, 9px); line-height: clamp(22px, 5vw, 28px); }
  nav ul { gap: clamp(0.3rem, 1vw, 0.5rem); }
  nav ul li { margin: clamp(0.15rem, 0.4vw, 0.25rem) 0; }
  .holo-link, .holo-dropdown .holo-toggle { font-size: clamp(0.6rem, 2vw, 0.8rem); padding: clamp(0.2rem, 0.8vw, 0.4rem) clamp(0.4rem, 1.2vw, 0.6rem); }
  .holo-logo { width: clamp(80px, 25vw, 100px); height: clamp(80px, 25vw, 100px); }
  .brand-name { font-size: clamp(1rem, 4vw, 1.5rem); }
  .hero-content h1 { font-size: clamp(0.9rem, 3vw, 1.8rem); }
  .hero-subheading { font-size: clamp(0.6rem, 2vw, 0.75rem); }
  .hero-subheading .highlight { font-size: clamp(0.7rem, 2.5vw, 0.9rem); }
  .holo-actions { width: clamp(260px, 75vw, 300px); }
  .holo-btn.holo-action-btn { min-width: clamp(240px, 70vw, 280px); }
  .holo-modal-content { max-width: clamp(280px, 88vw, 380px); }
  .holo-close { top: clamp(0.25rem, 0.6vw, 0.4rem); right: clamp(0.25rem, 0.6vw, 0.4rem); font-size: clamp(1.8rem, 2.8vw, 2.2rem); }
  #airdropForm button, #customizeForm button { min-width: clamp(80px, 18vw, 90px); font-size: clamp(0.65rem, 1.8vw, 0.8rem); }
}

/* General rule for desktop-like layouts (larger tablets in landscape, desktops) */
@media (min-width: 769px) and (orientation: landscape) {
  .mobile-header-icons { display: none !important; }
  .hamburger { display: none !important; }
  header nav ul li.home-link { display: list-item; }
  nav ul { flex-direction: row; position: static; width: auto; background: transparent; padding: 0; }
  nav ul.active { display: flex; }

  .hero-subheading .subheading-line-1, .hero-subheading .subheading-line-2 { display: inline; margin-bottom: 0; }
  .hero-subheading .subheading-break-desktop { display: block !important; margin-bottom: 0.3rem !important; }
  .hero-subheading .cosmic-revolution-text { display: block; margin-top: clamp(0.5rem,1vw,1rem); }
  .airdrop-title-break { display: none !important; } /* Hide airdrop title break on desktop */


  .holo-actions {
    width: clamp(780px, 75vw, 980px);
    gap: clamp(0.6rem, 1.2vw, 1.2rem);
  }
  .holo-btn.holo-action-btn {
    font-size: clamp(0.78rem, 0.92vw, 0.98rem);
    padding: clamp(0.4rem, 0.8vw, 0.7rem) clamp(0.7rem, 1.2vw, 1.0rem);
    min-height: clamp(44px, 4.5vw, 52px);
  }
}


/* Hide elements meant for GSAP animation initially to prevent flash of unstyled content */
.preload-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
}
