@media (max-width: 1080px) {
    .advantage-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .nav-menu {
        gap: 16px;
    }

    .nav-menu a,
    .login-link {
        letter-spacing: .18em;
    }

    .placement-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .about-hero-grid {
        gap: 58px;
    }

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

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

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

    .mentor-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .contact-page-grid {
        gap: 48px;
        grid-template-columns: 300px 1fr;
    }

    .faq-tabs {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .navbar {
        min-height: 70px;
    }
.internship-layout{

    grid-template-columns:1fr;

    gap:50px;

}

.internship-right{

    grid-template-columns:1fr;

}

.feature-wide{

    grid-column:auto;

}

.internship-left h2{

    font-size:48px;

}
    .nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        padding: 22px 16px;
        border-top: 1px solid rgba(255, 255, 255, .06);
        background: rgba(3, 3, 3, .98);
    }

    .nav-menu.show {
        display: flex;
    }

    .nav-menu a {
        padding: 14px 0;
    }

    .login-link {
        display: none;
    }

    .menu-toggle {
        display: block;
    }

    .hero {
        min-height: 620px;
    }

    .hero-content {
        grid-template-columns: 1fr;
        padding-top: 38px;
        text-align: center;
    }

    .hero-copy { max-width: 620px; margin: 0 auto; }
    .hero-actions { justify-content: center; }
    .hero-description { margin-inline: auto; }
    .hero-visual { height: 350px; width: min(600px, 100%); margin: 10px auto 0; }
    .hero-visual > img { width: 100%; transform: none; }
    .hero-stats { margin: -10px auto 0; }

    .apex-symbol {
        width: 180px;
        height: 134px;
    }

    .apex-symbol span {
        font-size: 136px;
    }

    .apex-symbol i {
        bottom: 20px;
        height: 30px;
        border-width: 8px;
    }

    .partner-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .section-panel,
    .internship,
    .programs,
    .contact-section {
        padding: 82px 0;
    }

    .advantage-window {
        margin-top: 74px;
    }

    .advantage-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 48px;
    }

    .advantage-image {
        min-height: 220px;
    }

    .protocol-grid .protocol-card:nth-child(2),
    .protocol-grid .protocol-card:nth-child(3) {
        transform: none;
    }

    .split-section,
    .contact-layout,
    .programs-top {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .programs-top {
        display: grid;
        align-items: start;
    }

    .course-grid,
    .testimonial-grid {
        grid-template-columns: 1fr;
    }

    .contact-form {
        padding: 34px 24px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .about-hero {
        min-height: auto;
        padding: 128px 0 82px;
    }

    .about-hero-grid {
        grid-template-columns: 1fr;
    }

    .about-image,
    .about-image img {
        min-height: 460px;
    }

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

    .focus-shell {
        padding-bottom: 82px;
    }

    .focus-panel {
        min-height: auto;
        padding: 62px 28px 34px;
    }

    .focus-grid {
        grid-template-columns: 1fr;
        margin-top: 58px;
    }

    .courses-hero {
        padding: 128px 0 76px;
    }

    .courses-hero-grid {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .course-command-panel {
        grid-template-columns: repeat(3, 1fr);
    }

    .course-command-panel article {
        grid-template-columns: 1fr;
        align-content: center;
        gap: 8px;
    }

    .catalog-top,
    .course-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .domain-tabs {
        justify-content: flex-start;
    }

    .course-page-grid {
        grid-template-columns: 1fr;
    }

    .course-page-grid .course-card {
        min-height: 430px;
    }

    .mentors-hero {
        padding: 126px 0 48px;
    }

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

    .mentor-directory {
        padding-bottom: 84px;
    }

    .mentor-testimonials {
        padding: 72px 0 104px;
    }

    .careers-hero,
    .contact-page {
        padding-top: 128px;
    }

    .principle-grid,
    .job-grid,
    .contact-page-grid {
        grid-template-columns: 1fr;
    }

    .career-principles,
    .mentor-callout {
        padding-bottom: 82px;
    }

    .student-program {
        padding-bottom: 104px;
    }

    .contact-page-grid {
        gap: 54px;
        margin-top: 64px;
    }

    .support-panel h2::after {
        margin-bottom: 28px;
    }

    .contact-page-form {
        padding: 42px 28px;
    }

    .faq-section {
        padding-bottom: 104px;
    }

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

@media (max-width: 640px) {
    .container {
        width: min(100% - 24px, 1110px);
    }

    /* Advantage Section - Mobile Responsive */
    .advantage-slider {
        position: relative;
        width: 100%;
        height: auto;
        min-height: 740px;
        overflow: hidden;
        border-radius: 10px;
        background: #0b0b0b;
        box-shadow: 0 25px 70px rgba(0, 0, 0, 0.35);
    }

    .advantage-slide {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column-reverse;
        grid-template-columns: 1fr;
        background: #0b0b0b;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 8px;
        opacity: 0;
        transform: translateX(90px);
        transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
        pointer-events: none;
        will-change: opacity, transform;
    }

    .advantage-slide.active {
        opacity: 1;
        transform: translateX(0);
        pointer-events: auto;
        z-index: 5;
        position: absolute;
        inset: 0;
    }

    .advantage-slide.exit {
        opacity: 0;
        transform: translateX(-90px);
        pointer-events: none;
        z-index: 4;
    }

    .advantage-content {
        padding: 40px 28px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 16px;
    }


    .advantage-content h3 {
        font-size: 28px;
    }

    .advantage-content p {
        font-size: 14px;
        max-width: 100%;
    }

    .advantage-image {
        height: 480px;
        min-height: 480px;
        flex-shrink: 0;
    }

    .brand-mark {
        width: 36px;
        height: 36px;
        font-size: 26px;
    }

    .brand-text {
        font-size: 12px;
    }

    .brand-text small {
        font-size: 7px;
        letter-spacing: .32em;
    }

    .hero {
        min-height: auto;
        padding: 105px 0 28px;
    }

    .hero .container { width: min(100% - 28px, 1200px); }
    .hero-copy h1 { font-size: clamp(38px, 11.5vw, 56px); }
    .hero-kicker { font-size: 7px; letter-spacing: .11em; }
    .hero-description { font-size: 12px; line-height: 1.75; }
    .hero-visual { height: 265px; margin-top: 20px; }
    .orbit-one { width: 230px; height: 230px; right: 16%; top: 35px; }
    .orbit-two { width: 300px; height: 210px; right: -2%; top: 45px; }
    .cap-icon { width: 91px; height: 54px; top: 4px; right: 29%; }
    .laptop { width: 245px; bottom: 27px; }
    .laptop-screen { height: 137px; }
    .feature-tag { width: 40px; height: 40px; font-size: 13px; }
    .feature-tag small { top: 46px; font-size: 5px; }
    .tag-mentors { left: 4%; top: 65px; }.tag-projects { left: 0; top: 151px; }.tag-classes { right: 0; top: 82px; }.tag-placement { right: 0; top: 177px; }
    .hero-stats { grid-template-columns: repeat(2, 1fr); margin-top: 0; }
    .hero-stats article { padding: 10px; border-bottom: 1px solid rgba(255,255,255,.07); }
    .hero-stats article:nth-child(2) { border-right: 0; }.hero-stats article:nth-child(n+3) { border-bottom: 0; }

    .hero h1 span {
        letter-spacing: .18em;
    }

    .hero-actions {
        flex-direction: row;
        align-items: center;
        margin-top: 26px;
        gap: 8px;
    }

    .btn {
        width: auto;
    }

    .partner-grid,
    .placement-grid,
    .form-row {
        grid-template-columns: 1fr;
    }

    .advantage-strip {
        grid-template-columns: 1fr;
        padding: 20px;
        gap: 14px;
    }

    .advantage-strip span {
        display: none;
    }

    .protocol-grid {
        min-height: 280px;
    }

    .protocol-grid div:nth-child(2),
    .protocol-grid div:nth-child(3) {
        transform: none;
    }

    .course-card {
        min-height: 390px;
        padding: 28px;
    }

    .contact-copy h2 {
        max-width: 320px;
    }

    .footer-bottom {
        flex-direction: column;
    }

    .about-copy h1 {
        font-size: clamp(42px, 13vw, 58px);
    }

    .about-copy > p:last-child {
        font-size: 15px;
    }

    .about-stats {
        grid-template-columns: 1fr;
    }

    .about-stats article {
        padding: 22px 26px;
    }

    .about-image,
    .about-image img {
        min-height: 360px;
    }

    .focus-panel {
        padding: 48px 18px 24px;
    }

    .focus-panel .section-heading h2 {
        font-size: 38px;
    }

    .focus-panel .section-heading p {
        font-size: 14px;
    }

    .courses-copy h1 {
        font-size: clamp(42px, 13vw, 60px);
    }

    .courses-copy > p:last-child {
        font-size: 15px;
    }

    .course-command-panel,
    .flow-grid {
        grid-template-columns: 1fr;
    }

    .course-command-panel article {
        min-height: 88px;
    }

    .course-catalog,
    .course-cta {
        padding: 76px 0;
    }

    .domain-tabs button {
        flex: 1 1 calc(50% - 10px);
    }

    .course-cta-inner {
        padding: 32px 22px;
    }

    .mentors-intro h1 {
        font-size: clamp(40px, 12vw, 58px);
    }

    .mentors-intro p {
        font-size: 15px;
    }

    .mentor-grid,
    .mentor-review-grid {
        grid-template-columns: 1fr;
    }

    .mentor-portrait {
        min-height: 220px;
    }

    .mentor-review-grid blockquote {
        border-radius: 24px;
        padding: 28px;
    }

    .career-panel {
        min-height: 360px;
        padding: 42px 18px;
    }

    .career-panel h1,
    .mentor-callout h2 {
        font-size: 38px;
    }

    .principle-grid {
        gap: 18px;
    }

    .principle-grid article,
    .job-card {
        padding: 28px 22px;
    }

    .job-strip {
        display: grid;
        gap: 18px;
    }

    .contact-page-heading h1 {
        font-size: 43px;
    }

    .contact-page-heading p {
        font-size: 16px;
    }

    .support-link {
        grid-template-columns: 54px 1fr;
        column-gap: 16px;
    }

    .support-link span {
        width: 54px;
        height: 54px;
    }

    .support-link strong {
        font-size: 15px;
    }

    .contact-page-form {
        padding: 32px 20px;
    }

    .contact-page-form > p {
        margin-left: 20px;
    }

    .faq-tabs {
        grid-template-columns: 1fr;
    }

    .faq-item button {
        gap: 18px;
        font-size: 15px;
    }

    /* Course Detail Page Responsive */
    .detail-hero {
        padding: 60px 0 40px;
    }

    .detail-hero-card {
        padding: 24px;
        border-radius: 16px;
    }

    .detail-tag {
        font-size: 12px;
        padding: 6px 12px;
    }

    .detail-hero-card h1 {
        font-size: 28px;
        line-height: 1.3;
        margin: 16px 0;
    }

    .detail-hero-card p {
        font-size: 14px;
        line-height: 1.6;
    }

    .detail-stats {
        flex-direction: column;
        gap: 12px;
        margin-top: 16px;
    }

    .detail-stats span {
        font-size: 13px;
    }

    .detail-body {
        padding: 40px 0;
    }

    .detail-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .detail-panel {
        padding: 24px;
    }

    .detail-panel h2 {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .learn-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .learn-item {
        padding: 12px;
        gap: 12px;
    }

    .learn-item p {
        font-size: 13px;
    }

    .module-item {
        margin-bottom: 12px;
        border-radius: 8px;
    }

    .module-header {
        padding: 14px;
        gap: 12px;
    }

    .module-index {
        font-size: 12px;
    }

    .module-title {
        font-size: 14px;
    }

    .module-lessons {
        font-size: 12px;
    }

    .module-panel {
        padding: 12px 14px;
    }

    .module-panel-inner ul li {
        font-size: 13px;
        padding-left: 16px;
        margin-bottom: 8px;
    }

    .detail-sidebar {
        position: sticky;
        top: 80px;
    }

    .sidebar-card {
        padding: 20px;
        border-radius: 12px;
    }

    .sidebar-card h3 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .tuition-box {
        padding: 14px;
        margin-bottom: 14px;
    }

    .tuition-box span {
        font-size: 12px;
    }

    .tuition-box strong {
        font-size: 24px;
        display: block;
        margin-top: 6px;
    }

    .btn-enroll,
    .btn-contact-us,
    .btn-download {
        width: 100%;
        padding: 12px 16px;
        font-size: 14px;
        border-radius: 8px;
        margin-bottom: 10px;
    }

    .includes-list {
        margin-top: 16px;
    }

    .includes-list h4 {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .includes-list ul li {
        font-size: 12px;
        padding: 6px 0;
    }

    .sidebar-note {
        font-size: 12px;
        margin-top: 12px;
        line-height: 1.5;
    }

    .content-panel-top {
        flex-direction: column;
        gap: 12px;
    }

    .back-link {
        font-size: 14px;
        padding: 8px 0;
    }
}

/* Extra small devices - phones */
@media (max-width: 480px) {
    .container {
        width: min(100% - 16px, 1110px);
    }

    /* Advantage Section - Extra Small Mobile */
    .advantage-slider {
        min-height: 680px;
    }

    .advantage-slide {
        position: absolute;
        inset: 0;
        opacity: 0;
        transform: translateX(90px);
        transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
        pointer-events: none;
    }

    .advantage-slide.active {
        opacity: 1;
        transform: translateX(0);
        pointer-events: auto;
        z-index: 5;
    }

    .advantage-slide.exit {
        opacity: 0;
        transform: translateX(-90px);
        z-index: 4;
    }

    .advantage-content {
        padding: 32px 20px;
        gap: 12px;
    }

    .advantage-content h3 {
        font-size: 24px;
    }

    .advantage-content p {
        font-size: 13px;
    }

    .advantage-icon {
        width: 54px;
        height: 54px;
        margin-bottom: 20px;
    }

    .advantage-icon svg {
        width: 22px;
        height: 22px;
    }

    .gold-line {
        width: 60px;
        margin: 6px 0 8px;
    }

    .advantage-image {
        height: 420px;
        min-height: 420px;
        flex-shrink: 0;
    }

    .detail-hero {
        padding: 40px 0 24px;
    }

    .detail-hero-card {
        padding: 16px;
    }

    .detail-hero-card h1 {
        font-size: 22px;
    }

    .detail-hero-card p {
        font-size: 13px;
    }

    .detail-body {
        padding: 24px 0;
    }

    .detail-panel {
        padding: 16px;
    }

    .detail-panel h2 {
        font-size: 18px;
    }

    .sidebar-card {
        padding: 16px;
    }

    .sidebar-card h3 {
        font-size: 16px;
    }

    .tuition-box strong {
        font-size: 20px;
    }

    .module-header {
        padding: 10px;
        flex-direction: column;
        gap: 8px;
    }

    .module-header-text {
        width: 100%;
    }

    .module-header-right {
        width: 100%;
        justify-content: space-between;
    }

    .hero-copy h1 {
        font-size: 24px;
    }

    .about-copy h1,
    .courses-copy h1,
    .mentors-intro h1,
    .contact-page-heading h1 {
        font-size: 24px;
    }

    .course-card {
        min-height: 340px;
        padding: 16px;
    }

    .footer-grid {
        gap: 24px;
    }
}

/* Tablet landscape - medium devices */
@media (max-width: 1024px) and (orientation: landscape) {
    .detail-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .detail-sidebar {
        position: static;
    }

    .hero {
        min-height: 500px;
    }

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

/* Ensure images are responsive */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

.detail-hero-card img,
.course-card img,
.mentor-portrait img {
    width: 100%;
    object-fit: cover;
}

/* Ensure text is readable on all devices */
body {
    font-size: clamp(13px, 2.5vw, 16px);
}

h1 {
    font-size: clamp(28px, 8vw, 64px);
}

h2 {
    font-size: clamp(20px, 5vw, 42px);
}

h3 {
    font-size: clamp(16px, 4vw, 32px);
}

/* Ensure buttons are large enough for touch on mobile */
button, a.btn, .btn-enroll, .btn-contact-us {
    min-height: 48px;
    min-width: 48px;
}

/* Ensure form inputs are large enough for mobile */
input, textarea, select {
    min-height: 44px;
    font-size: 16px; /* Prevents zoom on iOS */
}
