@media (max-width: 900px) {
  .main-nav {
    display: none;
  }

  .menu-toggle {
    display: flex;
  }

  .site-header {
    position: relative;
    top: 0;
    max-width: 100%;
    padding: 10px 16px;
    margin: 0;
    backdrop-filter: none;
    background: #050308;
    box-shadow: none;
  }

  .nav-overlay {
    backdrop-filter: none;
    background: rgba(5, 3, 8, 0.98);
  }

  .hero-panel {
    overflow: visible;
    box-shadow: var(--shadow-soft);
  }

  .hero-overlay {
    display: none;
  }

  .hero-layout {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .hero-portrait-wrap {
    order: 1;
    margin: 0 auto 16px;
  }

  .hero-text {
    order: 2;
  }

  .two-column {
    grid-template-columns: minmax(0, 1fr);
  }

  .form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .section {
    padding: 28px 14px 40px;
  }

  .experience-image-wrapper {
    height: 220px;
  }

  .logo-bubbles {
    display: none;
  }

  .experience-backdrop {
    display: none !important;
  }

  .partners-strip-container {
    margin-top: 16px;
  }

  .experience-display {
    display: none;
  }

  .experience-cards {
    display: flex;
    flex-direction: column;
  }

  .newsletter-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .newsletter-submit {
    width: 100%;
  }

  .js .fade-item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 480px) {
  .brand-wordmark {
    font-size: 1.3rem;
  }

  .glass-panel {
    padding: 18px 16px;
  }

  .hero-portrait-oval {
    width: 180px;
  }
}
