/* Mobile Styles - 320px to 767px */
@media (max-width: 767px) {
  /* Container adjustments */
  .container { 
    padding-inline: 16px; 
  }

  /* Header & Navigation */
  .nav {
    height: 80px;
    position: relative;
  }
  
  .brand {
    font-size: 16px;
    gap: 8px;
    margin-left: 0;
    padding-left: 0px;
  }
  
  .brand .logo {
    width: auto;
    height: auto;
  }
  
  .brand .logo img {
    width: 175px;
    height: 200px;
  }
  
  .brand > span:nth-child(2) {
    display: none; /* Hide brand text on very small screens */
  }
  
  .pill {
    font-size: 10px;
    padding: 4px 8px;
  }

  /* Burger Menu */
  .burger-menu {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    padding: 8px;
    z-index: 100;
  }
  
  .burger-menu span {
    width: 24px;
    height: 3px;
    background: var(--ink);
    margin: 2px 0;
    transition: 0.3s;
    border-radius: 2px;
  }
  
  .burger-menu.active span:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
  }
  
  .burger-menu.active span:nth-child(2) {
    opacity: 0;
  }
  
  .burger-menu.active span:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
  }

  /* Mobile Navigation */
  nav {
    position: fixed;
    top: 80px;
    left: 0;
    width: 100%;
    height: calc(100vh - 80px);
    background: var(--paper);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 50;
    border-right: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
  }
  
  nav.active {
    transform: translateX(0);
  }
  
  nav ul {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 24px 0;
    height: 100%;
  }
  
  nav li {
    border-bottom: 1px solid var(--border);
  }
  
  nav a {
    display: block;
    padding: 16px 24px;
    border-radius: 0;
    font-size: 16px;
  }
  
  .nav .cta {
    margin: 16px 24px;
    margin-left: 24px;
  }
  
  .login-nav {
    border-top: 1px solid var(--border);
    padding: 16px 24px;
  }
  
  .login-nav .login-link {
    width: 100%;
    height: 48px;
    justify-content: center;
  }

  /* Hero Section */
  .hero .content {
    padding: 80px 0 60px;
  }
  
  .hero h1 {
    font-size: clamp(2rem, 8vw, 2.5rem);
    margin-bottom: 16px;
  }
  
  .hero p {
    font-size: 16px;
    margin-bottom: 24px;
  }
  
  .hero .stack {
    margin-bottom: 32px;
    gap: 8px;
  }
  
  .hero .actions {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  
  .hero .actions .btn {
    justify-content: center;
    padding: 14px 24px;
    width: auto;
    max-width: 280px;
    min-width: 200px;
  }

  /* Sections */
  section {
    padding: 60px 0;
  }
  
  .section-head {
    margin-bottom: 40px;
  }
  
  h2 {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }

  /* Grid System */
  .grid.cols-3,
  .grid.cols-2 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* Cards */
  .card {
    padding: 24px;
  }
  
  .card .icon {
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
  }
  
  .card h3 {
    font-size: 16px;
    margin-bottom: 8px;
  }

  /* Quote Section */
  .quote-wrap {
    padding: 60px 0;
  }
  
  blockquote {
    font-size: 18px;
  }

  /* Page Navigation */
  .page-nav-section {
    padding: 24px 0;
  }
  
  .page-nav ul {
    gap: 16px;
    flex-direction: column;
    align-items: stretch;
  }
  
  .page-nav a {
    padding: 12px 16px;
    text-align: center;
    font-size: 14px;
  }

  /* Footer */
  footer {
    padding: 40px 0 24px;
  }
  
  .social {
    gap: 12px;
    margin-bottom: 16px;
  }
  
  .social a {
    width: 40px;
    height: 40px;
  }
  
  .links {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
  
  /* Auth Page Mobile Styles */
  .auth-hero {
    padding: 40px 0;
    min-height: calc(100vh - 80px);
  }
  
  .auth-card {
    padding: 24px;
    margin: 0 16px;
  }
  
  .auth-header h1 {
    font-size: 24px;
  }
  
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  
  .checkbox-group-multi {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  
  .social-btn {
    padding: 14px 16px;
    font-size: 15px;
  }

  /* Very small mobile screens */
  @media (max-width: 375px) {
    .hero .actions .btn {
      min-width: 180px;
      max-width: 260px;
      padding: 12px 20px;
      font-size: 14px;
    }
    
    .btn.early-bird-hero {
      padding: 12px 18px;
      font-size: 14px;
    }
  }

  /* Founding Member Section - Mobile Responsive */
  .founding-member-section .founding-offer {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 16px;
  }

  .founding-member-section .offer-comparison {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 24px 0 !important;
  }

  .founding-member-section .regular-pricing,
  .founding-member-section .founding-pricing {
    padding: 24px 16px !important;
    margin: 0 !important;
    transform: none !important;
  }

  .founding-member-section .founding-pricing {
    transform: none !important;
    position: relative !important;
  }

  .founding-member-section .price {
    font-size: 2rem !important;
  }

  .founding-member-section .founding-benefits {
    padding: 24px 16px !important;
    margin: 24px 0 !important;
  }

  .founding-member-section .benefits-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .founding-member-section .benefit-item {
    gap: 8px !important;
  }

  .founding-member-section .section-head {
    text-align: center;
    margin-bottom: 32px;
  }

  .founding-member-section .section-head h2 {
    font-size: 1.8rem;
  }

  .founding-member-section .section-head p {
    font-size: 0.9rem;
  }
}
