:root {
    /* Dark Theme Color System */
    --bg-primary: #0a0a0a;
    --bg-secondary: #1a1a1a;
    --bg-tertiary: #2a2a2a;
    --bg-card: #1e1e1e;
    --bg-elevated: #252525;
    
    --text-primary: #ffffff;
    --text-secondary: #b3b3b3;
    --text-muted: #666666;
    --text-accent: #ff6b35;
    
    --accent-primary: #ff6b35;
    --accent-secondary: #ff6b35;
    --accent-success: #00ff88;
    --accent-warning: #ffaa00;
    --accent-error: #ff4757;
    
    --border-primary: #333333;
    --border-secondary: #444444;
    --border-accent: #ff6b35;
    
    /* Typography */
    --font-primary: 'Space Grotesk', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    
    /* Spacing System */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;
    
    /* Border Radius */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --radius-2xl: 2rem;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.6);
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.6s ease;
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    font-family: var(--font-primary);
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
  }
  
  /* Age Gate Modal */
  .age-gate-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(20px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: opacity var(--transition-normal);
  }
  
  .age-gate-overlay.hidden {
    opacity: 0;
    pointer-events: none;
  }
  
  .age-gate-modal {
    max-width: 400px;
    width: 90%;
  }
  
  .age-verification-card {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    text-align: center;
    box-shadow: var(--shadow-xl);
  }
  
  .verification-icon {
    font-size: 3rem;
    margin-bottom: var(--space-lg);
  }
  
  .age-verification-card h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: var(--space-md);
    color: var(--text-primary);
  }
  
  .age-verification-card p {
    color: var(--text-secondary);
    margin-bottom: var(--space-xl);
  }
  
  .verification-buttons {
    display: flex;
    gap: var(--space-md);
  }
  
  .verify-yes, .verify-no {
    flex: 1;
    padding: var(--space-md) var(--space-lg);
    border: none;
    border-radius: var(--radius-md);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-normal);
  }
  
  .verify-yes {
    background: var(--accent-primary);
    color: var(--bg-primary);
  }
  
  .verify-yes:hover {
    background: #ff6b35;
    transform: translateY(-2px);
  }
  
  .verify-no {
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border: 1px solid var(--border-primary);
  }
  
  .verify-no:hover {
    background: var(--bg-elevated);
  }
  
  /* Sidebar Navigation */
  .sidebar-nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 280px;
    height: 100vh;
    background: var(--bg-secondary);
    border-right: 1px solid var(--border-primary);
    padding: var(--space-xl);
    display: flex;
    flex-direction: column;
    z-index: 1000;
  }
  
  .nav-brand {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-3xl);
    padding-bottom: var(--space-xl);
    border-bottom: 1px solid var(--border-primary);
  }
  
  .brand-symbol {
    font-size: 2rem;
  }
  
  .brand-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--accent-primary);
  }
  
  .nav-menu {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }
  
  .nav-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    text-decoration: none;
    transition: all var(--transition-normal);
    font-weight: 500;
  }
  
  .nav-item:hover {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    transform: translateX(4px);
  }
  
  .nav-icon {
    font-size: 1.25rem;
  }
  
  .contact-trigger {
    background: var(--accent-primary);
    color: var(--bg-primary);
    border: none;
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-md);
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: var(--space-md);
    transition: all var(--transition-normal);
  }
  
  .contact-trigger:hover {
    background: #00b8e6;
    transform: translateY(-2px);
  }
  
  /* Main Content */
  .main-content {
    margin-left: 280px;
    min-height: 100vh;
  }
  
  /* Hero Card */
  .hero-card {
    position: relative;
    min-height: 100vh;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-primary);
    overflow: hidden;
  }
  
  .hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
  }
  
  .bg-pattern {
    width: 100%;
    height: 100%;
    background-image: 
      radial-gradient(circle at 25% 25%, var(--accent-primary) 2px, transparent 2px),
      radial-gradient(circle at 75% 75%, var(--accent-secondary) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: patternMove 20s linear infinite;
  }
  
  @keyframes patternMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 50px); }
  }
  
  .hero-inner {
    position: relative;
    height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding: var(--space-4xl);
    gap: var(--space-4xl);
  }
  
  .game-showcase {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .showcase-frame {
    background: var(--bg-card);
    border: 1px solid var(--border-secondary);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    max-width: 400px;
    width: 100%;
    transform: rotate(-2deg);
    transition: transform var(--transition-normal);
  }
  
  .showcase-frame:hover {
    transform: rotate(0deg) scale(1.05);
  }
  
  .frame-header {
    background: var(--bg-tertiary);
    padding: var(--space-md) var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border-primary);
  }
  
  .frame-controls {
    display: flex;
    gap: var(--space-sm);
  }
  
  .control-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
  }
  
  .control-dot.red { background: #ff5f57; }
  .control-dot.yellow { background: #ffbd2e; }
  .control-dot.green { background: #28ca42; }
  
  .frame-title {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-secondary);
    font-weight: 500;
  }
  
  .showcase-screen {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
  }
  
  .game-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .screen-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 212, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity var(--transition-normal);
  }
  
  .showcase-frame:hover .screen-overlay {
    opacity: 1;
  }
  
  .play-indicator {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    color: var(--accent-primary);
    font-weight: 600;
  }
  
  .play-pulse {
    width: 12px;
    height: 12px;
    background: var(--accent-primary);
    border-radius: 50%;
    animation: pulse 2s infinite;
  }
  
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
  }
  
  .hero-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
  }
  
  .status-badges {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
  }
  
  .status-badge {
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    font-family: var(--font-mono);
  }
  
  .status-badge.free {
    background: var(--accent-success);
    color: var(--bg-primary);
  }
  
  .status-badge.age {
    background: var(--accent-warning);
    color: var(--bg-primary);
  }
  
  .status-badge.safe {
    background: var(--accent-primary);
    color: var(--bg-primary);
  }
  
  .hero-heading {
    font-size: 4rem;
    font-weight: 900;
    line-height: 0.9;
  }
  
  .heading-primary {
    display: block;
    color: var(--text-primary);
  }
  
  .heading-accent {
    display: block;
    color: var(--accent-primary);
    text-shadow: 0 0 20px rgba(241, 133, 24, 0.5);
  }
  
  .hero-tagline {
    font-size: 1.125rem;
    color: var(--text-secondary);
    line-height: 1.7;
  }
  
  .hero-controls {
    display: flex;
    gap: var(--space-lg);
  }
  
  .play-button, .info-button {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg) var(--space-xl);
    border: none;
    border-radius: var(--radius-md);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal);
    font-size: 1rem;
  }
  
  .play-button {
    background: var(--accent-primary);
    color: var(--bg-primary);
    box-shadow: var(--shadow-md);
  }
  
  .play-button:hover {
    background: #00b8e6;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
  }
  
  .info-button {
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid var(--border-secondary);
  }
  
  .info-button:hover {
    background: var(--bg-tertiary);
    color: var(--text-primary);
  }
  
  /* Features Timeline */
  .features-timeline {
    padding: var(--space-4xl);
    background: var(--bg-primary);
  }
  
  .timeline-header {
    text-align: center;
    margin-bottom: var(--space-4xl);
  }
  
  .section-heading {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
  }
  
  .section-description {
    font-size: 1.125rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
  }
  
  .timeline-container {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
  }
  
  .timeline-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--border-primary);
    transform: translateX(-50%);
  }
  
  .timeline-item {
    position: relative;
    margin-bottom: var(--space-4xl);
    display: flex;
    align-items: center;
  }
  
  .timeline-item:nth-child(odd) {
    justify-content: flex-end;
  }
  
  .timeline-item:nth-child(even) {
    justify-content: flex-start;
  }
  
  .timeline-item::before {
    content: attr(data-index);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: var(--bg-card);
    border: 2px solid var(--accent-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-weight: 600;
    color: var(--accent-primary);
    transition: all 1s ease-in;
    z-index: 2;
  }
  
  .timeline-marker {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: var(--accent-primary);
    border-radius: 50%;
    z-index: 3;
  }
  
  .timeline-card {
    width: 45%;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    display: flex;
    transition: all var(--transition-normal);
  }
  
  .timeline-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
  }
  
  .timeline-card.reverse {
    flex-direction: row-reverse;
  }
  
  .card-visual {
    flex: 0 0 120px;
    background: var(--bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-lg);
  }
  
  .feature-image {
    width: 60px;
    height: 60px;
    object-fit: contain;
  }
  
  .card-content {
    flex: 1;
    padding: var(--space-xl);
  }
  
  .card-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: var(--space-md);
    color: var(--text-primary);
  }
  
  .card-description {
    color: var(--text-secondary);
    line-height: 1.6;
  }
  
  /* About Cards Grid */
  .about-grid {
    padding: var(--space-4xl);
    background: var(--bg-secondary);
    display: grid;
    gap: var(--space-3xl);
  }
  
  .about-card {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
  }
  
  .about-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
  }
  
  .card-header {
    background: var(--bg-tertiary);
    padding: var(--space-xl);
    border-bottom: 1px solid var(--border-primary);
  }
  
  .card-heading {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
  }
  
  .card-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
    align-items: center;
  }
  
  .creators-card .card-body {
    grid-template-columns: 1fr 1fr;
  }
  
  .card-image {
    padding: var(--space-xl);
  }
  
  .card-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: var(--radius-md);
  }
  
  .card-text {
    padding: var(--space-xl);
  }
  
  .card-text p {
    color: var(--text-secondary);
    line-height: 1.7;
  }
  
  /* Disclaimer Panel */
  .disclaimer-panel {
    padding: var(--space-4xl);
    background: var(--bg-primary);
  }
  
  .panel-container {
    max-width: 1000px;
    margin: 0 auto;
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
  }
  
  .panel-header {
    background: linear-gradient(135deg, var(--accent-warning), var(--accent-secondary));
    padding: var(--space-2xl);
    text-align: center;
    color: var(--bg-primary);
  }
  
  .warning-symbol {
    font-size: 3rem;
    margin-bottom: var(--space-md);
  }
  
  .panel-title {
    font-size: 2rem;
    font-weight: 700;
  }
  
  .panel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-xl);
    padding: var(--space-2xl);
  }
  
  .disclaimer-item {
    display: flex;
    gap: var(--space-lg);
    padding: var(--space-lg);
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-primary);
  }
  
  .item-icon {
    font-size: 2rem;
    flex-shrink: 0;
  }
  
  .item-content h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
    color: var(--text-primary);
  }
  
  .item-content p {
    color: var(--text-secondary);
    line-height: 1.6;
  }
  
  .panel-visual {
    padding: var(--space-2xl);
    text-align: center;
    border-top: 1px solid var(--border-primary);
  }
  
  .disclaimer-image {
    /* max-width: 200px; */
    width: 90%;
    object-fit: cover;
    height: auto;
    border-radius: var(--radius-md);
  }
  
  /* Contact Dashboard */
  .contact-dashboard {
    padding: var(--space-4xl);
    background: var(--bg-secondary);
  }
  
  .dashboard-container {
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .dashboard-header {
    text-align: center;
    margin-bottom: var(--space-3xl);
  }
  
  .dashboard-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
  }
  
  .dashboard-subtitle {
    font-size: 1.125rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
  }
  
  .dashboard-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
  }
  
  .contact-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
  }
  
  .contact-widget {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    padding: var(--space-xl);
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
  }
  
  .contact-widget:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
  }
  
  .widget-icon {
    font-size: 2rem;
    flex-shrink: 0;
  }
  
  .widget-info h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--space-xs);
    color: var(--text-primary);
  }
  
  .widget-info p {
    color: var(--text-secondary);
  }
  
  .contact-reasons {
    padding: var(--space-xl);
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
  }
  
  .contact-reasons h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
  }
  
  .reasons-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
  }
  
  .reason-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    color: var(--text-secondary);
  }
  
  .reason-dot {
    width: 6px;
    height: 6px;
    background: var(--accent-primary);
    border-radius: 50%;
    flex-shrink: 0;
  }
  
  .contact-panel {
    background: var(--bg-card);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    box-shadow: var(--shadow-md);
  }
  
  .panel-form-header {
    text-align: center;
    margin-bottom: var(--space-2xl);
    padding-bottom: var(--space-xl);
    border-bottom: 1px solid var(--border-primary);
  }
  
  .panel-form-header h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: var(--space-sm);
    color: var(--text-primary);
  }
  
  .panel-form-header p {
    color: var(--text-secondary);
  }
  
  .form-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  
  .input-group {
    margin-bottom: var(--space-lg);
  }
  
  .input-label {
    display: block;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: var(--space-sm);
    font-size: 0.875rem;
  }
  
  .form-input, .form-textarea {
    width: 100%;
    padding: var(--space-md);
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-family: var(--font-primary);
    transition: all var(--transition-normal);
  }
  
  .form-input:focus, .form-textarea:focus {
    outline: none;
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.1);
  }
  
  .form-textarea {
    resize: vertical;
    min-height: 120px;
  }
  
  .send-button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    padding: var(--space-lg) var(--space-xl);
    background: var(--accent-primary);
    color: var(--bg-primary);
    border: none;
    border-radius: var(--radius-md);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-md);
  }
  
  .send-button:hover {
    background: #00b8e6;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
  }
  .send-text{
    font-size: 19px;
  }
  
  /* Trust Badges */
  .trust-badges {
    padding: 20px;
    background: var(--bg-primary);
    border-top: 1px solid var(--border-primary);
  }
  
  .badges-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--space-2xl);
    flex-wrap: wrap;
  }
  
  .trust-badge {
    transition: opacity var(--transition-normal);
  }
  
  .trust-badge:hover {
    opacity: 1;
  }
  
  .trust-badge img {
    max-height: 90px;
    width: auto;
  }
  
  /* Footer Bar */
  .footer-bar {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-primary);
    padding: var(--space-3xl) var(--space-4xl) var(--space-xl);
  }
  
  .footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--space-3xl);
    margin-bottom: var(--space-2xl);
  }
  
  .footer-brand h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
    margin-bottom: var(--space-md);
  }
  
  .footer-brand p {
    color: var(--text-secondary);
    line-height: 1.6;
  }
  
  .footer-newsletter h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--space-md);
    color: var(--text-primary);
  }
  
  .newsletter-input {
    display: flex;
    gap: var(--space-sm);
  }
  
  .newsletter-field {
    flex: 1;
    padding: var(--space-md);
    background: var(--bg-tertiary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    color: var(--text-primary);
  }
  
  .newsletter-field:focus {
    outline: none;
    border-color: var(--accent-primary);
  }
  
  .newsletter-button {
    padding: var(--space-md) var(--space-lg);
    background: var(--accent-primary);
    color: var(--bg-primary);
    border: none;
    border-radius: var(--radius-md);
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition-normal);
  }
  
  .newsletter-button:hover {
    background: #00b8e6;
  }
  
  .footer-links {
    display: flex;
    justify-content: center;
    gap: var(--space-2xl);
    margin-bottom: var(--space-xl);
    padding-top: var(--space-xl);
    border-top: 1px solid var(--border-primary);
  }
  
  .footer-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 500;
    transition: color var(--transition-normal);
  }
  
  .footer-link:hover {
    color: var(--accent-primary);
  }
  
  .footer-bottom {
    text-align: center;
    padding-top: var(--space-xl);
    border-top: 1px solid var(--border-primary);
  }
  
  .footer-bottom p {
    color: var(--text-muted);
    font-size: 0.875rem;
  }
  
  /* Responsive Design */
  @media (max-width: 1024px) {
    .sidebar-nav {
      position: fixed;
      left: -280px;
      top: 0;
      width: 280px;
      height: 100vh;
      background: var(--bg-secondary);
      border-right: 1px solid var(--border-primary);
      padding: var(--space-xl);
      display: flex;
      flex-direction: column;
      z-index: 1000;
      transition: transform var(--transition-normal);
    }
    
    .sidebar-nav.open {
      left: 0;
    }
    
    .main-content {
      margin-left: 0;
      width: 100%;
      padding-top: 80px; /* Account for mobile menu button */
    }
    
    .hero-inner {
      grid-template-columns: 1fr;
      text-align: center;
      padding: var(--space-xl) var(--space-lg);
      gap: var(--space-2xl);
      min-height: calc(100vh - 80px);
      height: auto;
    }
  
    .hero-info {
      order: 2;
    }
  
    .game-showcase {
      order: 1;
      margin-bottom: var(--space-xl);
    }
  
    .showcase-frame {
      max-width: 300px;
      transform: rotate(0deg);
    }
  
    .hero-heading {
      font-size: 3rem;
    }
  
    .hero-controls {
      justify-content: center;
      flex-wrap: wrap;
      gap: var(--space-md);
    }
  
    .play-button, .info-button {
      min-width: 160px;
    }
    
    .timeline-item {
      justify-content: center !important;
    }
    
    .timeline-card {
      width: 80%;
    }
    
    .timeline-line {
      display: none;
    }
    
    .card-body {
      grid-template-columns: 1fr;
    }
    
    .dashboard-layout {
      grid-template-columns: 1fr;
    }
    
    .footer-content {
      grid-template-columns: 1fr;
      text-align: center;
    }
  
    /* Mobile Navigation Overlay */
    .mobile-overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.7);
      z-index: 999;
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-normal);
    }
  
    .mobile-overlay.active {
      opacity: 1;
      visibility: visible;
    }
  
    /* Mobile Menu Toggle Button */
    .mobile-menu-toggle {
      position: fixed;
      top: var(--space-lg);
      left: var(--space-lg);
      z-index: 1001;
      background: var(--accent-primary);
      color: var(--bg-primary);
      border: none;
      padding: var(--space-md);
      border-radius: var(--radius-md);
      font-size: 1.25rem;
      cursor: pointer;
      box-shadow: var(--shadow-md);
      transition: all var(--transition-normal);
    }
  
    .mobile-menu-toggle:hover {
      background: #00b8e6;
      transform: translateY(-2px);
    }
  
    .mobile-menu-toggle.active {
      background: var(--accent-error);
    }
  }
  
  @media (max-width: 768px) {
    .features-timeline{
        padding: 40px 2%;
    }
    .about-grid{
        padding: 40px 2%;
    }
    .disclaimer-panel{
        padding: 0;
    }
    .footer-bar{
        padding: 30px 2%;
    }
    .contact-dashboard{
        padding: 2%;
    }
    .main-content {
      padding-top: 70px;
    }
  
    .hero-inner {
      padding: var(--space-lg) var(--space-md);
      min-height: calc(100vh - 70px);
      height: auto;
    }
  
    .hero-heading {
      font-size: 2.5rem;
    }
    
    .hero-controls {
      flex-direction: column;
      align-items: center;
      width: 100%;
    }
  
    .play-button, .info-button {
      width: 100%;
      max-width: 280px;
    }
    
    .form-layout {
      grid-template-columns: 1fr;
    }
    
    .footer-links {
      flex-direction: row;
      gap: var(--space-md);
    }
    
    .badges-row {
      flex-direction: column;
      gap: var(--space-lg);
    }
    
    .panel-grid {
      grid-template-columns: 1fr;
    }
  
    .sidebar-nav {
      width: 100vw;
      left: -100vw;
    }
  
    .sidebar-nav.open {
      left: 0;
    }
  
    .nav-brand {
      margin-bottom: var(--space-2xl);
    }
  
    .nav-item {
      padding: var(--space-lg);
      font-size: 1.125rem;
    }
  
    .mobile-menu-toggle {
      top: var(--space-md);
      left: var(--space-md);
      padding: var(--space-sm) var(--space-md);
    }
    .contact-trigger {
      padding: var(--space-lg) var(--space-xl);
      font-size: 1.125rem;
    }
  }

@media only screen and (max-width:1024px){
    .timeline-card{
        flex-direction: column;
    }
    .timeline-card.reverse {
        flex-direction: column-reverse;
    }
    .creators-card .card-body{
        display: flex;
        flex-direction: column;
        grid-template-columns: 1fr;
        flex-direction: column-reverse;
    }
    .timeline-item::before {
        top: 0;
    }
    .timeline-marker{
        display: none;
    }
}

.content {
    padding: 40px 10%;
}

.content-block {}
.page-title{
    text-align: center;
    color: var(--text-accent);
}
.content-block h2 {
    color: var(--text-accent);
}

.content-block p,
ul {
    color: rgba(255, 255, 255, 0.7);
}

.play-ground-area {
    padding: 2rem;
    background: black;
}

.play-game {
    max-width: 940px;
    margin: 0 auto;
}
a{
    text-decoration: none;
}
