/* ━━━━━━━━━━━━━━━ TABLET ≤ 1100px ━━━━━━━━━━━━━━━ */
@media (max-width: 1100px) {
    .nav-center { display: none; }
    .nav-cta    { display: none; }
    .nav-burger { display: flex; }

    .section-vision {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .vision-video-col {
        position: relative;
        height: 60vw;
        min-height: 300px;
    }
    .vision-video-wrap { position: absolute; inset: 0; }
    .vision-text-col {
        border-left: none;
        border-top: var(--border);
        padding: var(--sp8) var(--gut);
    }

    .stats-block { grid-template-columns: 1fr; gap: var(--sp8); }

    .process-steps { grid-template-columns: repeat(2, 1fr); }

    .compare-tabs { flex-direction: column; }
    .compare-tab  { border-right: none; border-bottom: var(--border); }
    .compare-tab:last-child { border-bottom: none; }
    .compare-panel { grid-template-columns: 1fr; }
    .cp-right { border-left: none; border-top: var(--border); }

    .contact-inner { grid-template-columns: 1fr; gap: var(--sp8); }
    .form-row      { grid-template-columns: 1fr; }

    .footer-top { grid-template-columns: 1fr; gap: var(--sp8); }
    .footer-nav  { grid-template-columns: repeat(3, 1fr); }
}

/* ━━━━━━━━━━━━━━━ MOBILE ≤ 767px ━━━━━━━━━━━━━━━ */
@media (max-width: 767px) {
    :root { --gut: 1.25rem; }

    body { cursor: auto; }
    .cursor-dot, .cursor-ring { display: none; }
    .btn-primary-lg, .compare-tab { cursor: pointer; }

    .hero-eyebrow  { display: none; }
    .hero-nav-links { display: none; }
    .hero-counter  { display: none; }

    .hero-title {
        font-size: clamp(3.5rem, 16vw, 6rem);
    }

    .invite-heading { font-size: clamp(2rem, 10vw, 3.5rem); }

    .vision-text-col { padding: var(--sp8) var(--gut); }
    .vision-sub      { font-size: var(--sz-lg); }

    .fullvideo-wrap  { height: 60svh; }
    .fullvideo-overlay h2 { font-size: clamp(1.8rem, 8vw, 3rem); }

    .process-steps   { grid-template-columns: 1fr; }

    .compare-tabs    { display: flex; flex-direction: column; }

    .admission-marquee { font-size: clamp(1.2rem, 5vw, 2rem); }
    .admission-video-wrap { height: 50svh; }

    .stats-num { font-size: clamp(3rem, 14vw, 6rem); }

    .footer-nav      { grid-template-columns: 1fr 1fr; }
    .footer-bottom   { flex-direction: column; text-align: center; gap: 0.5rem; }

    .section-invite  { padding: var(--sp12) 0; }
    .section-contact { padding: var(--sp12) 0; }
}

/* ━━━━━━━━━━━━━━━ REDUCED MOTION ━━━━━━━━━━━━━━━ */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
    [data-reveal] { opacity: 1; transform: none; transition: none; }
}
