@media (max-width: 1199.98px) {
  :root { --header-height: 90px; }
  .container-xl { width: 100%; max-width: none; padding-right: clamp(22px, 3vw, 44px); padding-left: clamp(22px, 3vw, 44px); }
  .desktop-nav { gap: 18px; }
  .desktop-nav a { font-size: 9px; }
  .brand { width: 160px; height: 90px; flex-basis: 160px; }
  .brand-logo-image { top: -13px; width: 155px; height: 155px; }
  .brand-dfw { font-size: 26px; }
  .header-cta { padding-inline: 13px; }
  .hero-pagination { right: 30px; }
  .calendar-main { grid-template-columns: 1.35fr minmax(190px,.75fr); }
  .calendar-grid-wrap { padding-inline: 14px; }
  .calendar-day { min-height: 42px; }
  .reels-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .event-calendar-panel { grid-template-columns: 1fr; }
  .event-registration-card { min-height: 300px; }
  .footer-grid { grid-template-columns: 1.25fr repeat(3, 1fr); gap: 30px; }
}

@media (min-width: 992px) {
  .category-swiper .swiper-wrapper { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; transform: none !important; }
  .category-swiper .swiper-slide { width: auto !important; }
}

@media (max-width: 991.98px) {
  :root { --header-height: 82px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .header-inner > .brand { width: 140px; height: 100%; flex-basis: 140px; align-items: center; }
  .header-inner > .brand .brand-logo-image { top: -12px; width: 140px; height: 140px; }
  .brand-tagline { display: none; }
  .hero { width: 100%; height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .hero-slide > img, .hero-slide.swiper-slide-active > img { object-fit: contain; object-position: center; transform: none; }
  .hero-shade { background: linear-gradient(90deg, rgba(0,5,8,.93) 0%, rgba(0,5,8,.62) 55%, rgba(0,0,0,.32)), linear-gradient(0deg, rgba(0,0,0,.85), transparent 45%); }
  .hero-content { justify-content: flex-end; padding-bottom: 85px; }
  .hero h1, .hero h2 { max-width: 620px; font-size: clamp(48px, 8vw, 68px); }
  .about-collage { width: min(82%, 470px); margin-bottom: 45px; }
  .about-copy { padding-left: 12px; }
  .about-detail-intro { grid-template-columns: 1fr; gap: 18px; align-items: start; }
  .about-detail-intro > p { max-width: 900px; }
  .about-story-grid { grid-template-columns: 1fr 1fr; }
  .story-card { min-height: 290px; }
  .story-featured { grid-column: 1 / -1; }
  .offer-panel { grid-template-columns: 1fr; gap: 30px; }
  .offer-list { grid-template-columns: 1fr 1fr; }
  .category-swiper { overflow: hidden; }
  .category-card { height: 250px; }
  .calendar-composition { grid-template-columns: 1fr; }
  .featured-event { display: grid; grid-template-columns: .9fr 1.1fr; }
  .event-cover { height: 100%; min-height: 330px; }
  .event-agenda { grid-template-columns: repeat(3, 1fr); }
  .agenda-item:nth-child(3) { border-right: 0; }
  .agenda-item:nth-child(n+4) { border-top: 1px solid var(--line); }
  .people-grid { grid-template-columns: 1fr; height: auto; }
  .mentor-feature { height: 380px; border-right: 0; border-bottom: 1px solid var(--red); }
  .founders { height: auto; padding: 32px 0 28px; }
  .founder-card img { height: 260px; }
  .why-strip { align-items: flex-start; flex-direction: column; }
  .why-track { width: 100%; overflow-x: auto; }
  .why-track div { min-width: 150px; }
  .cta-inner { padding-block: 22px; }
  .cta-inner h2 { font-size: 31px; }
  .cta-buttons { flex-direction: column; }
  .registration-modal { --bs-modal-width: calc(100vw - 32px); }
  .registration-modal .modal-content { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr); height: min(920px, calc(100dvh - 24px)); }
  .registration-intro { min-height: 0; height: 230px; padding: 34px 36px 26px; }
  .registration-intro h2 { margin: 10px 0 14px; font-size: 48px; }
  .registration-intro > div > p:last-child { max-width: 560px; }
  .registration-note { display: none; }
  .registration-form-panel { height: 100%; overflow: hidden; padding: 32px 36px 24px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .registration-modal .modal-content { grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); grid-template-rows: 1fr; height: min(800px, calc(100dvh - 24px)); }
  .registration-intro { height: 100%; padding: 46px 32px 30px; }
  .registration-intro h2 { margin: 12px 0 18px; font-size: 52px; }
  .registration-intro > div > p:last-child { max-width: 300px; }
  .registration-form-panel { height: 100%; padding: 34px 30px 22px; }
}

@media (max-width: 767.98px) {
  :root { --header-height: 76px; }
  .container-xl { width: 100%; max-width: none; padding-right: 20px; padding-left: 20px; }
  .site-header { background: #050505; }
  .header-inner > .brand { width: 132px; height: 100%; flex-basis: 132px; }
  .header-inner > .brand .brand-logo-image { top: -11px; width: 130px; height: 130px; }
  .brand-dfw { font-size: 23px; }
  .brand-india { font-size: 12px; letter-spacing: 3px; }
  .brand-glamlight { font-size: 10px; }
  .hero { width: 100%; height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .hero-slide > img, .hero-slide.swiper-slide-active > img { object-fit: contain; object-position: center; transform: none; }
  .hero-shade { background: linear-gradient(0deg, rgba(0,0,0,.97) 0, rgba(0,0,0,.6) 58%, rgba(0,0,0,.22)); }
  .hero-content { padding-bottom: 58px; }
  .hero h1, .hero h2 { max-width: 510px; font-size: clamp(41px, 12vw, 58px); }
  .hero-copy { max-width: 430px; font-size: 12px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; }
  .hero-pagination { right: 18px; bottom: 18px !important; }
  .announcement { height: 48px; }
  .announcement-label { padding: 0 12px; font-size: 7px; }
  .ticker-arrow { width: 38px; flex-basis: 38px; }
  .ticker-track { gap: 24px; }
  .section-pad { padding: 48px 0; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .section-head .outline-btn { align-self: flex-end; }
  .about-row { --bs-gutter-x: 0; }
  .about-copy { padding-left: 0; }
  .editorial-head { width: 100%; margin-bottom: 32px; }
  .editorial-head .section-title { font-size: 46px; }
  .about-collage { width: 100%; height: 340px; }
  .about-details { margin-bottom: 70px; }
  .about-story-grid { grid-template-columns: 1fr; }
  .story-featured { grid-column: auto; }
  .story-card { min-height: 0; }
  .season-two-callout { grid-template-columns: 72px minmax(0, 1fr); gap: 20px; }
  .season-two-callout .red-btn { grid-column: 1 / -1; width: 100%; }
  .season-number { font-size: 58px; }
  .offer-panel { padding: 32px; }
  .about-values { justify-content: space-between; gap: 10px; }
  .about-values i { font-size: 21px; }
  .calendar-main { grid-template-columns: 1fr; }
  .calendar-grid-wrap { border-right: 0; border-bottom: 1px solid var(--line); }
  .month-events { padding: 16px; }
  .month-event-list { display: grid; grid-template-columns: 1fr 1fr; }
  .featured-event { grid-template-columns: 1fr; }
  .event-cover { height: 280px; min-height: 280px; }
  .event-info { grid-template-columns: 100px minmax(0, 1fr); min-height: 0; padding: 24px 20px 26px; }
  .event-agenda { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .agenda-item { min-width: 210px; flex: 0 0 210px; border-bottom: 0 !important; scroll-snap-align: start; }
  .films-content { padding-block: 25px; }
  .films h2 { font-size: 27px; }
  .big-play i { width: 54px; height: 54px; }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reels-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-calendar-heading { margin-bottom: 28px; }
  .event-calendar-panel { gap: 10px; }
  .event-registration-card { min-height: 0; padding: 34px 28px; }
  .event-schedule-card { padding: 22px 18px; }
  .event-date-grid { grid-template-columns: 1fr; }
  .people-section { padding-top: 54px; }
  .people-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
  .people-heading h2 { font-size: 42px; }
  .people-heading > p { max-width: 620px; }
  .mentor-feature { grid-template-columns: 45% 55%; height: 350px; }
  .mentor-feature > img { width: 100%; }
  .mentor-copy { width: auto; padding: 28px 20px 28px 0; }
  .register-cta::after { background: rgba(0,0,0,.25); }
  .cta-inner { align-items: flex-start; flex-direction: column; }
  .cta-buttons { width: 100%; flex-direction: row; }
  .cta-buttons a { min-width: 0 !important; flex: 1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (max-width: 575.98px) {
  body { font-size: 13px; }
  .hero { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .hero-slide > img, .hero-slide.swiper-slide-active > img { object-fit: contain; object-position: center; transform: none; }
  .hero h1, .hero h2 { font-size: 41px; }
  .hero-copy { display: -webkit-box; max-width: 315px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .hero .red-btn { min-height: 44px; }
  .announcement-label { display: none; }
  .section-title { font-size: 34px; }
  .editorial-head .section-title { font-size: 38px; }
  .editorial-head .eyebrow { margin-bottom: 8px; }
  .about-collage { height: 315px; }
  .about-main { width: 69%; }
  .about-card-one { width: 48%; height: 230px; }
  .about-card-two { right: 25%; width: 43%; height: 120px; }
  .about-values { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 12px; }
  .about-values div { width: auto; min-width: 0; }
  .about-values span { font-size: 6px; }
  .about-details { margin-bottom: 58px; }
  .about-detail-intro { padding: 30px 0; }
  .about-detail-intro h3 { font-size: 32px; }
  .about-detail-intro > p { font-size: 13px; }
  .story-card { padding: 30px 24px 28px; }
  .story-card > span { font-size: 68px; }
  .story-card h3 { font-size: 27px; }
  .story-card > p:last-child { font-size: 12px; }
  .season-two-callout { grid-template-columns: 1fr; padding: 24px 20px; }
  .season-two-callout .red-btn { grid-column: auto; }
  .season-number { text-align: left; }
  .season-two-callout h3 { font-size: 27px; }
  .offer-panel { gap: 24px; padding: 26px 20px; }
  .offer-heading h3 { font-size: 29px; }
  .offer-list { grid-template-columns: 1fr; gap: 14px; }
  .offer-list li { font-size: 12px; }
  .about-closing { margin-top: 28px; font-size: 20px; text-align: left; }
  .compact-head { flex-direction: row; align-items: center; }
  .compact-head .outline-btn { min-height: 34px; padding-inline: 12px; font-size: 8px; }
  .category-card { height: 235px; }
  .event-legend { width: 100%; justify-content: space-between; gap: 10px; font-size: 7px; }
  .calendar-head { grid-template-columns: 48px 1fr 48px; }
  .calendar-head h3 { font-size: 18px; }
  .calendar-grid-wrap { padding: 14px 8px 42px; }
  .calendar-day { min-height: 42px; font-size: 12px; }
  .calendar-day.has-event::after { bottom: 3px; }
  .today-btn { left: 12px; }
  .month-event-list { grid-template-columns: 1fr; }
  .month-event-item:nth-child(n+5) { display: none; }
  .event-cover { height: 220px; min-height: 220px; }
  .feature-ribbon { right: 18px; padding: 8px 15px; font-size: 9px; }
  .event-info { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 20px 17px 22px; }
  .event-date-lockup { gap: 8px; }
  .event-date-lockup > strong { font-size: 48px; }
  .event-date-lockup b { font-size: 10px; }
  .event-date-lockup small { font-size: 8px; }
  .event-meta { position: static; }
  .event-type { font-size: 9px; }
  .event-meta h3 { font-size: 22px; }
  .event-meta p { font-size: 10px; }
  .event-desc { font-size: 11px; }
  .countdown { gap: 5px; }
  .countdown div { min-height: 56px; }
  .countdown strong { font-size: 24px; }
  .countdown span { font-size: 8px; }
  .event-actions .red-btn { min-height: 48px; }
  .event-actions .icon-btn { display: none; }
  .editorial-head .outline-btn { width: 100%; align-self: stretch; }
  .films-content { min-height: 210px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .big-play { position: absolute; right: 16px; }
  .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reel-copy { right: 9px; bottom: 9px; left: 9px; }
  .reel-copy h3 { font-size: 14px; }
  .people-heading h2 { font-size: 34px; }
  .people-heading > p { font-size: 11px; }
  .mentor-feature { grid-template-columns: 1fr; height: auto; }
  .mentor-feature > img { width: 100%; height: 300px; mask-image: linear-gradient(180deg, black 75%, transparent); }
  .mentor-copy { width: 100%; margin-top: -34px; padding: 0 20px 28px; }
  .mentor-copy h2 { font-size: 28px; }
  .founders { padding-top: 28px; }
  .founder-cards { gap: 12px; }
  .founder-card img { height: 190px; }
  .why-track div { min-width: 130px; }
  .cta-inner h2 { font-size: 29px; }
  .cta-buttons { flex-direction: column; }
  .registration-modal { --bs-modal-width: 100%; }
  .registration-modal .modal-dialog { margin: 0; }
  .registration-modal .modal-content { height: 100%; border: 0; }
  .registration-intro { height: 190px; padding: 28px 22px 22px; }
  .registration-intro h2 { margin: 7px 0 10px; font-size: 39px; }
  .registration-intro > div > p:last-child { display: -webkit-box; margin: 0; overflow: hidden; font-size: 11px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .registration-form-panel { padding: 26px 20px 30px; }
  .form-heading { align-items: flex-start; flex-direction: column; gap: 6px; margin-bottom: 20px; }
  .form-heading span { font-size: 24px; }
  .registration-grid { grid-template-columns: 1fr; gap: 15px; }
  .form-field.full-field { grid-column: auto; }
  .form-field input, .form-field select, .form-field textarea { min-height: 50px; font-size: 16px; }
  .registration-fee-card { align-items: flex-start; padding: 15px; }
  .registration-fee-copy > i { width: 34px; height: 34px; flex-basis: 34px; }
  .registration-fee-amount { font-size: 30px; }
  .registration-submit-row { align-items: stretch; flex-direction: column; gap: 10px; }
  .registration-submit-row .red-btn { width: 100%; min-width: 0; }
  .site-footer { padding-top: 44px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px 22px; }
  .footer-brand { grid-column: 1 / -1; }
  .gallery-modal .modal-dialog { width: auto; margin: 10px; }
  .gallery-modal figure { min-height: calc(100vh - 20px); padding: 54px 50px 44px; }
  .gallery-modal figure img { max-height: calc(100vh - 118px); }
  .gallery-modal figcaption { right: 50px; left: 50px; }
}

@media (max-width: 390px) {
  .container-xl { width: 100%; max-width: none; padding-right: 14px; padding-left: 14px; }
  .hero h1, .hero h2 { font-size: 37px; }
  .red-btn { padding-inline: 18px; }
  .about-collage { height: 290px; }
  .about-values { grid-template-columns: 1fr 1fr; }
  .about-values div { width: auto; }
  .compact-head .outline-btn { padding-inline: 9px; }
  .category-card { height: 220px; }
  .calendar-day { min-height: 39px; }
  .countdown strong { font-size: 19px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .founder-cards { grid-template-columns: 1fr; }
  .founder-card img { height: 260px; }
}
