/* ============================================================
   NEXT CHAPTER SKILLS — Light Ash Corporate Theme
   Base: Light Ash (#f3f5f8)
   Fonts: Plus Jakarta Sans (Geometric Sans-Serif)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;700;800&display=swap');

   :root {
     --bg-dark: #f3f5f8;
     /* Light ash base */
     --bg-dark-light: #e2e8f0;
     /* Subtle ash gradient */
     --text-main: #0f172a;
     /* Dark blue-grey for headings */
     --text-muted: #475569;
     /* Soft slate for body text */
     --accent-gold: #2563eb;
     /* Normal blue accent */
     --accent-gold-hover: #1d4ed8;
     --gold: #2563eb;
     --gold-light: #60a5fa;
     --gold-dark: #1d4ed8;
     --navy: #0f172a;
     --navy-light: #1e293b;
     --navy-mid: #1e293b;
     --ivory: #f8fafc;
     --ivory-dark: #e2e8f0;
     --slate: #475569;
     --slate-light: #94a3b8;
     --white: #ffffff;
     --charcoal: #334155;
     --border-light: rgba(15, 23, 42, 0.08);
     --shadow-soft: 0 10px 40px rgba(15, 23, 42, 0.08);
     --shadow-glass: 0 8px 32px rgba(15, 23, 42, 0.08);
     --radius: 8px;
     /* Softer corners */
     --transition: 0.28s ease;
   }

   *,
   *::before,
   *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0
   }

   html {
     scroll-behavior: smooth;
     font-size: 16px
   }

   body {
     font-family: 'Plus Jakarta Sans', sans-serif;
     background-color: var(--bg-dark);
     color: var(--text-main);
     line-height: 1.6;
     overflow-x: hidden;
     font-weight: 400;
     position: relative;
   }

   /* Ambient Background Animation */
   body::before {
     content: '';
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: radial-gradient(circle at 50% 20%, var(--bg-dark-light) 0%, transparent 70%);
     animation: pulse-glow 8s ease-in-out infinite;
     pointer-events: none;
     z-index: -1;
   }

   @keyframes pulse-glow {

     0%,
     100% {
       opacity: 0.3;
       transform: scale(1)
     }

     50% {
       opacity: 0.6;
       transform: scale(1.05)
     }
   }

   img {
     max-width: 100%;
     height: auto;
     display: block
   }

   a {
     text-decoration: none;
     color: inherit
   }

   button {
     font-family: inherit;
     cursor: pointer
   }

   ul {
     list-style: none
   }

   /* Typography */
   h1,
   h2,
   h3,
   h4 {
     font-family: 'Plus Jakarta Sans', sans-serif;
     line-height: 1.2;
     color: var(--text-main)
   }

   h1 {
     font-size: clamp(2.2rem, 5vw, 3.8rem);
     font-weight: 800
   }

   /* ExtraBold for main headings */
   h2 {
     font-size: clamp(1.7rem, 3.5vw, 2.6rem);
     font-weight: 700
   }

   /* Bold for subtitles */
   h3 {
     font-size: clamp(1.1rem, 2vw, 1.45rem);
     font-weight: 700
   }

   /* Bold for subtitles */
   h4 {
     font-size: 1rem;
     font-weight: 700
   }

   /* Bold for subtitles */
   p {
     color: var(--text-muted);
     line-height: 1.75;
     font-weight: 400
   }

   /* Regular for body text */
   .mono {
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-weight: 600;
     letter-spacing: .04em
   }

   .section-label {
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-size: .72rem;
     letter-spacing: .22em;
     text-transform: uppercase;
     color: var(--gold);
     font-weight: 600;
     display: block;
     margin-bottom: .75rem
   }

   .divider {
     width: 52px;
     height: 3px;
     background: linear-gradient(90deg, var(--gold), var(--gold-light));
     border-radius: 2px;
     margin: 1rem auto
   }

   .divider-left {
     margin: 1rem 0
   }

   /* Layout */
   .container {
     max-width: 1240px;
     margin: 0 auto;
     padding: 0 2rem
   }

   .section {
     padding: 96px 0
   }

   .section-dark {
     background: var(--navy);
     color: var(--white)
   }

   .section-dark h2,
   .section-dark h3,
   .section-dark h4 {
     color: var(--white)
   }

   .section-dark p {
     color: rgba(255, 255, 255, .65)
   }

   .section-ivory {
     background: var(--ivory)
   }

   .section-white {
     background: var(--white)
   }

   .section-mid {
     background: var(--ivory-dark)
   }

   .section-header {
     text-align: center;
     margin-bottom: 3.5rem
   }

   .section-header h2 {
     font-size: clamp(2rem, 3.2vw, 2.9rem);
     letter-spacing: -.02em;
     margin-top: .5rem
   }

   .section-header p {
     max-width: 680px;
     margin: .8rem auto 0;
     font-size: 1.02rem;
     color: var(--slate)
   }

   /* Buttons */
   .btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: .82rem 1.8rem;
     border-radius: var(--radius);
     font-weight: 700;
     font-size: .9rem;
     border: none;
     transition: var(--transition);
     letter-spacing: .02em;
     cursor: pointer;
   }

   .btn-gold {
     background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-hover));
     color: #ffffff
   }

   .btn-gold:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 28px rgba(37, 99, 235, .22)
   }

   .btn-navy {
     background: #1d4ed8;
     color: #ffffff
   }

   .btn-navy:hover {
     background: #1e40af;
     transform: translateY(-2px)
   }

   .btn-outline {
     background: transparent;
     border: 1.5px solid rgba(37, 99, 235, .35);
     color: var(--accent-gold)
   }

   .btn-outline:hover {
     background: rgba(37, 99, 235, .08);
     border-color: var(--accent-gold)
   }

   .btn-outline-white {
     background: transparent;
     border: 1.5px solid rgba(15, 23, 42, .18);
     color: var(--text-main)
   }

   .btn-outline-white:hover {
     background: rgba(15, 23, 42, .05);
     border-color: rgba(15, 23, 42, .3)
   }

   .btn-sm {
     padding: .55rem 1.1rem;
     font-size: .82rem
   }

   /* ══ NAVBAR ══ */
   #navbar {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 1000;
     background: rgba(255, 255, 255, 0.92);
     color: var(--text-main);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     border-bottom: 1px solid rgba(0, 0, 0, 0.08);
     box-shadow: var(--shadow-glass);
     transition: var(--transition);
   }

   #navbar.scrolled {
     box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15)
   }

   .nav-inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     height: 70px;
     padding: 0 2rem;
     max-width: 1280px;
     margin: 0 auto
   }

   .nav-logo {
     display: flex;
     align-items: center;
     gap: 12px
   }

   .nav-logo-mark {
     width: 40px;
     height: 40px;
     background: linear-gradient(135deg, var(--gold), var(--gold-dark));
     border-radius: 4px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-weight: 800;
     font-size: 1.1rem;
     color: var(--navy);
     flex-shrink: 0
   }

   .nav-logo-img {
     width: 44px;
     height: 44px;
     border-radius: 4px;
     object-fit: cover;
     border: 1px solid rgba(255, 255, 255, .15);
     box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
     flex-shrink: 0;
   }

   .nav-logo-text {
     display: flex;
     flex-direction: column;
     line-height: 1.15
   }

   .nav-logo-text .brand {
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-size: .95rem;
     font-weight: 700;
     color: #000000
   }

   .nav-logo-text .tagline {
     font-size: .6rem;
     letter-spacing: .14em;
     text-transform: uppercase;
     color: var(--accent-gold);
     font-weight: 600
   }

   .nav-links {
     display: flex;
     align-items: center;
     gap: .4rem
   }

   .nav-links a {
     color: #000000;
     font-size: .88rem;
     font-weight: 500;
     padding: .45rem .95rem;
     border-radius: 4px;
     transition: var(--transition);
     letter-spacing: .02em
   }

   .nav-links a:hover,
   .nav-links a.active {
     color: var(--accent-gold);
     background: rgba(212, 175, 55, .1)
   }

   .btn-verify-nav {
     background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important;
     color: var(--navy) !important;
     font-weight: 700 !important;
     padding: .5rem 1.2rem !important;
     border-radius: 4px !important;
     font-size: .79rem !important;
     letter-spacing: .06em;
     text-transform: uppercase
   }

   .btn-verify-nav:hover {
     box-shadow: 0 6px 20px rgba(201, 168, 76, .4) !important;
     transform: translateY(-1px)
   }

   .hamburger {
     display: none;
     flex-direction: column;
     gap: 5px;
     background: none;
     border: none;
     padding: 8px
   }

   .hamburger span {
     display: block;
     width: 22px;
     height: 2px;
     background: var(--text-main);
     transition: var(--transition);
     border-radius: 1px
   }

   /* ══ HERO ══ */
   #hero {
     min-height: 100vh;
     background: linear-gradient(140deg, #eef2ff 0%, #f3f5f8 55%, #eef2ff 100%);
     display: flex;
     align-items: center;
     position: relative;
     overflow: hidden;
     padding-top: 70px
   }

   .hero-bg {
     position: absolute;
     inset: 0;
     pointer-events: none
   }

   .hero-bg-grid {
     position: absolute;
     inset: 0;
     background-image: linear-gradient(rgba(37, 99, 235, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 99, 235, .04) 1px, transparent 1px);
     background-size: 56px 56px
   }

   .hero-bg-glow-1 {
     position: absolute;
     width: 600px;
     height: 600px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(37, 99, 235, .09) 0%, transparent 70%);
     top: -200px;
     right: -100px
   }

   .hero-bg-glow-2 {
     position: absolute;
     width: 400px;
     height: 400px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(37, 99, 235, .08) 0%, transparent 70%);
     bottom: -100px;
     left: -50px
   }

   .hero-inner {
     position: relative;
     z-index: 2;
     display: grid;
     grid-template-columns: 1.1fr 1fr;
     gap: 4rem;
     align-items: center;
     max-width: 1240px;
     margin: 0 auto;
     padding: 4rem 2rem
   }

   .hero-pill {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(37, 99, 235, .1);
     border: 1px solid rgba(37, 99, 235, .22);
     border-radius: 6px;
     padding: .38rem 1rem;
     font-size: .74rem;
     letter-spacing: .12em;
     text-transform: uppercase;
     color: var(--accent-gold);
     margin-bottom: 1.4rem;
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-weight: 600
   }

   .hero-pill-dot {
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background: var(--accent-gold);
     animation: pulse-dot 2s infinite
   }

   .hero-content h1 {
     color: var(--text-main);
     margin-bottom: .6rem
   }

   .hero-content h1 .gold {
     color: var(--accent-gold)
   }

   .hero-subtitle {
     font-size: 1.05rem;
     color: var(--text-muted);
     max-width: 500px;
     margin-bottom: 2.5rem;
     line-height: 1.8
   }

   .hero-stats {
     display: flex;
     gap: 2.5rem;
     margin-bottom: 2.5rem
   }

   .hs-num {
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-size: 2rem;
     font-weight: 800;
     color: var(--accent-gold);
     line-height: 1;
     display: block
   }

   .hs-label {
     font-size: .74rem;
     color: var(--text-muted);
     text-transform: uppercase;
     letter-spacing: .1em;
     margin-top: .2rem;
     display: block
   }

   .hero-cta {
     display: flex;
     gap: 1rem;
     flex-wrap: wrap
   }

   .hero-visual {
     display: flex;
     justify-content: center;
     align-items: center
   }

   .hero-mockup {
     width: 360px;
     position: relative;
     background: #0f172a;
     border: 1px solid rgba(255, 255, 255, .12);
     border-radius: var(--radius);
     padding: 2rem;
     box-shadow: 0 24px 70px rgba(15, 23, 42, .15)
   }

   .mockup-header {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 1.5rem;
     padding-bottom: 1rem;
     border-bottom: 1px solid rgba(255, 255, 255, .08)
   }

   .mockup-logo-sm {
     width: 32px;
     height: 32px;
     background: var(--accent-gold);
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-weight: 800;
     font-size: .85rem;
     color: #ffffff
   }

   .mockup-title {
     font-family: 'Plus Jakarta Sans', sans-serif;
     color: var(--white);
     font-size: .9rem;
     font-weight: 700
   }

   .mockup-sub {
     font-size: .7rem;
     color: rgba(255, 255, 255, .72)
   }

   .mockup-row {
     display: flex;
     align-items: center;
     gap: 10px;
     background: rgba(255, 255, 255, .04);
     border-radius: 12px;
     padding: .85rem 1rem;
     margin-bottom: .7rem;
     border: 1px solid rgba(255, 255, 255, .08)
   }

   .mockup-dot {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background: var(--gold-light);
     flex-shrink: 0
   }

   .mockup-text {
     font-size: .85rem;
     color: rgba(255, 255, 255, .92)
   }

   .mockup-badge {
     margin-left: auto;
     background: rgba(255, 255, 255, .06);
     border: 1px solid rgba(255, 255, 255, .12);
     color: rgba(255, 255, 255, .92);
     font-size: .65rem;
     padding: .2rem .5rem;
     border-radius: 4px;
     font-weight: 600
   }

   .float-card {
     position: absolute;
     background: linear-gradient(135deg, rgba(201, 168, 76, .15), rgba(201, 168, 76, .05));
     border: 1px solid rgba(201, 168, 76, .3);
     border-radius: 6px;
     padding: 1rem 1.2rem;
     backdrop-filter: blur(8px)
   }

   .fc-top {
     top: -40px;
     right: -60px;
     min-width: 160px;
     animation: float-y 4s ease-in-out infinite
   }

   .fc-bottom {
     bottom: -40px;
     left: -60px;
     min-width: 140px;
     animation: float-y 4.5s ease-in-out infinite 1s
   }

   .fc-label {
     font-size: .65rem;
     color: var(--accent-gold);
     font-family: 'Plus Jakarta Sans', sans-serif;
     text-transform: uppercase;
     letter-spacing: .1em;
     font-weight: 600
   }

   .fc-val {
     font-family: 'Plus Jakarta Sans', sans-serif;
     color: var(--text-main);
     font-size: 1.2rem;
     font-weight: 700
   }

   /* ══ ABOUT (homepage strip) ══ */
   .about-strip {
     background: var(--white);
     padding: 80px 0
   }

   .about-strip-inner {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 5rem;
     align-items: center;
     max-width: 1240px;
     margin: 0 auto;
     padding: 0 2rem
   }

   .about-strip-content h2 {
     margin-bottom: 1.2rem
   }

   .about-strip-content p {
     margin-bottom: 1rem;
     font-size: 1rem
   }

   .about-features {
     margin: 1.5rem 0 2rem
   }

   .about-features li {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     color: var(--slate);
     font-size: .9rem;
     padding: .5rem 0;
     border-bottom: 1px solid var(--ivory-dark)
   }

   .about-features li:last-child {
     border: none
   }

   .af-icon {
     color: var(--gold);
     font-size: .7rem;
     margin-top: .3rem;
     flex-shrink: 0
   }

   .about-cards-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 1rem
   }

   .about-card {
     background: var(--ivory);
     border: 1px solid var(--border-light);
     border-radius: var(--radius-lg);
     padding: 1.5rem;
     transition: var(--transition)
   }

   .about-card:hover {
     transform: translateY(-3px);
     box-shadow: var(--shadow-md)
   }

   .about-card.gold-bg {
     background: linear-gradient(135deg, #111827, #0f172a);
     border: 1px solid rgba(255, 255, 255, .1)
   }

   .about-card.gold-bg h4 {
     color: var(--white)
   }

   .about-card.gold-bg p {
     color: rgba(255, 255, 255, .82)
   }

   .about-card.gold-bg .ac-icon {
     color: var(--gold-light)
   }

   .ac-icon {
     font-size: 1.6rem;
     margin-bottom: .75rem;
     color: var(--gold)
   }

   .about-card h4 {
     margin-bottom: .3rem;
     font-size: .95rem;
     color: var(--text-main)
   }

   .about-card p {
     font-size: .8rem;
     color: var(--text-muted)
   }

   /* ══ PROGRAMS ══ */
   #programs-home {
     background: var(--ivory)
   }

   .dept-tabs {
     display: flex;
     flex-wrap: wrap;
     gap: .5rem;
     justify-content: center;
     margin-bottom: 3rem
   }

   .dept-tab {
     padding: .55rem 1.3rem;
     border-radius: 4px;
     border: 1.5px solid var(--border-light);
     background: var(--white);
     color: var(--slate);
     font-size: .83rem;
     font-weight: 600;
     cursor: pointer;
     transition: var(--transition)
   }

   .dept-tab.active,
   .dept-tab:hover {
     background: var(--navy);
     border-color: var(--navy);
     color: var(--white)
   }

   .dept-content {
     display: none
   }

   .dept-content.active {
     display: block
   }

   .programs-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
     gap: 1.5rem
   }

   .program-card {
     background: #0f172a;
     border: 1px solid rgba(255, 255, 255, .12);
     border-radius: var(--radius);
     overflow: hidden;
     transition: var(--transition);
     box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
     cursor: pointer
   }

   .program-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 28px 68px rgba(15, 23, 42, .22);
     border-color: rgba(255, 255, 255, .18)
   }

   .pc-header {
     padding: 1.4rem 1.4rem 1rem;
     background: #111827;
     position: relative;
     overflow: hidden
   }

   .pc-header::after {
     content: '';
     position: absolute;
     bottom: -30px;
     right: -30px;
     width: 100px;
     height: 100px;
     border-radius: 50%;
     background: rgba(255, 255, 255, .05)
   }

   .pc-icon {
     width: 44px;
     height: 44px;
     background: rgba(37, 99, 235, .14);
     border: 1px solid rgba(37, 99, 235, .28);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.3rem;
     margin-bottom: .9rem;
     color: var(--accent-gold)
   }

   .pc-header h3 {
     color: var(--white);
     font-size: 1rem;
     margin-bottom: .4rem
   }

   .pc-badge {
     display: inline-flex;
     align-items: center;
     gap: 4px;
     background: rgba(255, 255, 255, .08);
     border: 1px solid rgba(255, 255, 255, .14);
     color: rgba(255, 255, 255, .85);
     padding: .18rem .55rem;
     border-radius: 4px;
     font-size: .66rem;
     font-weight: 600;
     letter-spacing: .05em
   }

   .pc-body {
     padding: 1.2rem 1.4rem 1.4rem
   }

   .pc-topics {
     margin-bottom: 1rem
   }

   .pc-topics li {
     display: flex;
     align-items: flex-start;
     gap: 7px;
     font-size: .82rem;
     color: rgba(255, 255, 255, .78);
     padding: .28rem 0;
     border-bottom: 1px solid rgba(255, 255, 255, .08)
   }

   .pc-topics li:last-child {
     border: none
   }

   .pc-topics li::before {
     content: '▸';
     color: var(--accent-gold);
     font-size: .67rem;
     margin-top: .18rem;
     flex-shrink: 0
   }

   .pc-meta {
     display: flex;
     gap: 1rem;
     flex-wrap: wrap
   }

   .pc-meta-chip {
     display: flex;
     align-items: center;
     gap: 5px;
     font-size: .74rem;
     color: rgba(255, 255, 255, .72);
     font-weight: 500
   }

   /* ══ COLLABORATIONS ══ */
   #collaborations-home {
     background: var(--white)
   }

   .collab-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
     gap: 2rem
   }

   .collab-card {
     border-radius: var(--radius-lg);
     overflow: hidden;
     border: 1px solid var(--border-light);
     box-shadow: var(--shadow-sm);
     transition: var(--transition);
     background: var(--white)
   }

   .collab-card:hover {
     transform: translateY(-6px);
     box-shadow: var(--shadow-lg)
   }

   .collab-thumb {
     width: 100%;
     height: 190px;
     background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden
   }

   .collab-thumb::before {
     content: '';
     position: absolute;
     inset: 0;
     background: radial-gradient(circle at 30% 70%, rgba(201, 168, 76, .14), transparent 60%)
   }

   .collab-thumb .ev-emoji {
     font-size: 2.8rem;
     margin-bottom: .5rem;
     position: relative;
     z-index: 1
   }

   .collab-thumb .ev-title {
     font-family: 'Plus Jakarta Sans', sans-serif;
     color: var(--white);
     font-size: .95rem;
     font-weight: 700;
     position: relative;
     z-index: 1;
     text-align: center;
     padding: 0 1rem;
     line-height: 1.3
   }

   .collab-thumb .ev-org {
     color: var(--gold);
     font-size: .7rem;
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-weight: 600;
     letter-spacing: .06em;
     position: relative;
     z-index: 1;
     margin-top: .3rem;
     text-align: center;
     padding: 0 1rem
   }

   .collab-tag {
     position: absolute;
     top: 10px;
     right: 10px;
     background: var(--gold);
     color: var(--navy);
     padding: .22rem .65rem;
     border-radius: 6px;
     font-size: .67rem;
     font-weight: 700;
     letter-spacing: .05em;
     z-index: 2
   }

   .collab-body {
     padding: 1.4rem
   }

   .collab-body h3 {
     font-size: .97rem;
     margin-bottom: .3rem
   }

   .collab-org-label {
     font-size: .78rem;
     color: var(--gold);
     font-weight: 600;
     font-family: 'Plus Jakarta Sans', sans-serif;
     margin-bottom: .7rem
   }

   .collab-body p {
     font-size: .86rem;
     line-height: 1.65
   }

   .collab-more {
     display: inline-flex;
     align-items: center;
     gap: 5px;
     margin-top: .9rem;
     font-size: .8rem;
     font-weight: 700;
     color: var(--navy);
     border-bottom: 2px solid var(--gold);
     padding-bottom: 1px;
     transition: var(--transition)
   }

   .collab-more:hover {
     color: var(--gold)
   }

   /* ══ MENTORS ══ */
   #mentors-home {
     background: var(--navy)
   }

   #mentors-home .section-header h2 {
     color: var(--white)
   }

   #mentors-home .section-header p {
     color: rgba(255, 255, 255, .65)
   }

   .mentors-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
     gap: 1.5rem
   }

   .mentor-card {
     background: rgba(255, 255, 255, .04);
     border: 1px solid rgba(201, 168, 76, .18);
     border-radius: var(--radius-lg);
     padding: 1.8rem 1.4rem;
     text-align: center;
     transition: var(--transition)
   }

   .mentor-card:hover {
     background: rgba(201, 168, 76, .07);
     border-color: rgba(201, 168, 76, .38);
     transform: translateY(-4px)
   }

   .mentor-av {
     width: 76px;
     height: 76px;
     border-radius: 50%;
     background: linear-gradient(135deg, var(--gold), var(--gold-dark));
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-size: 1.7rem;
     font-weight: 800;
     color: var(--navy);
     margin: 0 auto 1.1rem;
     border: 3px solid rgba(201, 168, 76, .28)
   }

   .mentor-card h3 {
     color: var(--white);
     font-size: .97rem;
     margin-bottom: .25rem
   }

   .mentor-domain {
     font-size: .76rem;
     color: var(--gold);
     font-weight: 600;
     font-family: 'Plus Jakarta Sans', sans-serif;
     margin-bottom: .3rem
   }

   .mentor-co {
     font-size: .76rem;
     color: var(--text-muted);
     margin-bottom: 1.1rem
   }

   .mentor-li-btn {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     background: rgba(15, 23, 42, 0.08);
     border: 1px solid rgba(15, 23, 42, 0.12);
     color: var(--text-main);
     padding: .38rem .85rem;
     border-radius: 6px;
     font-size: .76rem;
     font-weight: 500;
     transition: var(--transition)
   }

   .mentor-li-btn:hover {
     background: rgba(37, 99, 235, 0.14);
     border-color: var(--accent-gold);
     color: var(--accent-gold)
   }

   /* ══ STATS ══ */
   #stats-home {
     background: linear-gradient(135deg, var(--navy), var(--navy-light));
     position: relative;
     overflow: hidden
   }

   #stats-home::before {
     content: '';
     position: absolute;
     inset: 0;
     background-image: linear-gradient(rgba(201, 168, 76, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(201, 168, 76, .04) 1px, transparent 1px);
     background-size: 56px 56px
   }

   .stats-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 1.5rem;
     position: relative;
     z-index: 1
   }

   .stat-box {
     text-align: center;
     padding: 2.5rem 1.5rem;
     border: 1px solid rgba(201, 168, 76, .18);
     border-radius: var(--radius-lg);
     background: rgba(255, 255, 255, .03);
     transition: var(--transition)
   }

   .stat-box:hover {
     border-color: rgba(201, 168, 76, .45);
     background: rgba(201, 168, 76, .06)
   }

   .stat-box .number {
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-size: 2.8rem;
     font-weight: 800;
     color: var(--gold);
     display: block;
     line-height: 1;
     margin-bottom: .4rem
   }

   .stat-box .label {
     font-size: .8rem;
     color: rgba(255, 255, 255, .55);
     text-transform: uppercase;
     letter-spacing: .1em
   }

   /* ══ REVIEWS ══ */
   #reviews-home {
     background: var(--ivory-dark)
   }

   .reviews-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
     gap: 1.5rem
   }

   .review-card {
     background: var(--white);
     border-radius: var(--radius-lg);
     padding: 1.8rem;
     border: 1px solid var(--border-light);
     box-shadow: var(--shadow-sm);
     transition: var(--transition);
     position: relative
   }

   .review-card:hover {
     box-shadow: var(--shadow-md);
     transform: translateY(-3px)
   }

   .rq {
     font-size: 2.2rem;
     line-height: 1;
     color: var(--gold);
     opacity: .35;
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-weight: 800;
     position: absolute;
     top: 1rem;
     right: 1.3rem
   }

   .stars {
     color: var(--gold);
     font-size: .82rem;
     margin-bottom: .75rem
   }

   .review-card p {
     font-size: .87rem;
     line-height: 1.7;
     margin-bottom: 1.4rem
   }

   .reviewer {
     display: flex;
     align-items: center;
     gap: 10px
   }

   .rev-av {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: linear-gradient(135deg, var(--navy), var(--navy-light));
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--gold);
     font-weight: 700;
     font-size: .85rem;
     flex-shrink: 0
   }

   .rev-name {
     font-size: .85rem;
     font-weight: 700;
     color: var(--charcoal)
   }

   .rev-role {
     font-size: .72rem;
     color: var(--slate-light)
   }

   /* ══ CERTS & MNCs ══ */
   #placements {
     background: var(--white)
   }

   .placements-intro {
     text-align: center;
     margin-bottom: 3rem
   }

   .mnc-row {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: .9rem;
     margin-bottom: 3rem
   }

   .mnc-chip {
     background: var(--ivory);
     border: 1.5px solid var(--border-light);
     border-radius: 4px;
     padding: .48rem 1.1rem;
     font-size: .82rem;
     font-weight: 700;
     color: var(--slate);
     transition: var(--transition)
   }

   .mnc-chip:hover {
     border-color: var(--gold);
     color: var(--navy);
     transform: translateY(-2px)
   }

   .certs-row {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 1rem;
     margin-top: 2rem
   }

   .cert-pill {
     display: flex;
     align-items: center;
     gap: 8px;
     background: var(--ivory);
     border: 1.5px solid var(--border-light);
     border-radius: 4px;
     padding: .75rem 1.2rem;
     transition: var(--transition);
     font-size: .84rem;
     font-weight: 600;
     color: var(--charcoal)
   }

   .cert-pill:hover {
     border-color: var(--gold);
     transform: translateY(-2px);
     box-shadow: var(--shadow-sm)
   }

   .cert-pill-icon {
     font-size: 1.3rem
   }

   /* ══ CONNECT ══ */
   #connect-home {
     background: var(--navy)
   }

   .connect-inner {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 3rem;
     align-items: center;
     max-width: 1240px;
     margin: 0 auto;
     padding: 4rem 2rem;
   }

   .page-hero {
     padding: 5.5rem 0 3.5rem;
     background: linear-gradient(180deg, rgba(247, 244, 238, .96), rgba(255, 255, 255, .98));
     border: 1px solid rgba(201, 168, 76, .16);
     border-radius: 6px;
     box-shadow: 0 28px 90px rgba(15, 28, 53, .07);
     margin: 2rem 0;
   }

   .page-hero .breadcrumb {
     display: inline-flex;
     align-items: center;
     gap: .5rem;
     color: var(--slate);
     font-size: .82rem;
     font-weight: 500;
     text-transform: uppercase;
     letter-spacing: .12em;
     margin-bottom: 1rem;
   }

   .page-hero .breadcrumb a {
     color: var(--navy)
   }

   .page-hero .breadcrumb-sep {
     opacity: .65
   }

   .page-hero h1 {
     font-size: clamp(2.2rem, 4vw, 3.4rem);
     margin-bottom: 1rem;
     max-width: 820px
   }

   .page-hero p {
     max-width: 700px;
     color: var(--slate);
     line-height: 1.85
   }

   .contact-grid,
   .event-grid,
   .feature-grid {
     display: grid;
     gap: 1.5rem
   }

   .contact-grid {
     grid-template-columns: repeat(2, minmax(260px, 1fr))
   }

   .feature-grid {
     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr))
   }

   .event-grid {
     overflow: hidden;
     position: relative;
     padding: 1rem 0
   }

   .event-track {
     display: flex;
     align-items: stretch;
     gap: 1.5rem;
     animation: scroll-events 30s linear infinite
   }

   .contact-card,
   .event-card,
   .feature-card {
     background: var(--white);
     border: 1px solid var(--border-light);
     border-radius: var(--radius-lg);
     padding: 1.7rem;
     box-shadow: var(--shadow-sm);
     transition: var(--transition)
   }

   .contact-card:hover,
   .event-card:hover,
   .feature-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 24px 60px rgba(15, 28, 53, .08)
   }

   .contact-card h3,
   .event-card h3,
   .feature-card h3 {
     margin-bottom: .9rem;
     font-size: 1.05rem
   }

   .contact-card p,
   .event-card p,
   .feature-card p {
     color: var(--slate);
     line-height: 1.8
   }

   .event-card {
     flex: 0 0 420px;
     background: linear-gradient(180deg, var(--white), #f7f9fc);
     border: 1px solid rgba(15, 23, 42, .08);
     border-radius: 18px;
     overflow: hidden;
     box-shadow: 0 26px 80px rgba(15, 23, 42, .08);
     transition: transform .35s ease, box-shadow .35s ease
   }

   .event-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 36px 110px rgba(15, 23, 42, .16)
   }

   .event-card img {
     width: 100%;
     height: 240px;
     object-fit: cover;
     display: block
   }

   .event-card-body {
     padding: 1.5rem;
     display: grid;
     gap: .85rem
   }

   .event-chip {
     display: inline-flex;
     padding: .45rem .85rem;
     border-radius: 999px;
     background: rgba(37, 99, 235, .12);
     color: var(--gold-dark);
     font-size: .82rem;
     font-weight: 700;
     letter-spacing: .03em;
     max-width: max-content
   }

   .event-card h3 {
     font-size: 1.2rem;
     color: var(--text-main);
     line-height: 1.2;
     margin-bottom: .5rem
   }

   .event-card p {
     color: var(--slate);
     margin: 0
   }

   .event-card.copy-card {
     opacity: .9
   }

   @keyframes scroll-events {
     0% {
       transform: translateX(0)
     }

     100% {
       transform: translateX(-50%)
     }
   }

   .mentor-track {
     display: flex;
     align-items: stretch;
     gap: 1rem;
     overflow-x: auto;
     padding-bottom: 1rem;
     scroll-snap-type: x mandatory;
     scroll-behavior: smooth;
   }

   .mentor-track::-webkit-scrollbar {
     height: 8px
   }

   .mentor-track::-webkit-scrollbar-thumb {
     background: rgba(15, 23, 42, .18);
     border-radius: 999px
   }

   .mentor-card {
     flex: 0 0 300px;
     min-width: 300px;
     background: var(--white);
     border: 1px solid rgba(15, 23, 42, .12);
     border-radius: 18px;
     overflow: hidden;
     box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
     transition: transform .3s ease, box-shadow .3s ease;
     scroll-snap-align: start
   }

   .mentor-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 28px 70px rgba(15, 23, 42, .14)
   }

   .mentor-top {
     display: flex;
     align-items: center;
     gap: .9rem;
     padding: 1.2rem 1.2rem 0
   }

   .mentor-logo {
     width: 48px;
     height: 48px;
     border-radius: 16px;
     background: #ffffff;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 2px solid rgba(37, 99, 235, .2);
     box-shadow: 0 12px 28px rgba(37, 99, 235, .12);
     overflow: hidden
   }

   .mentor-logo img {
     width: 90%;
     height: 90%;
     object-fit: contain;
     display: block
   }

   .mentor-company {
     font-size: .78rem;
     color: var(--accent-gold);
     text-transform: uppercase;
     letter-spacing: .1em;
     font-weight: 700
   }

   .mentor-card h3 {
     margin: 1rem 1.2rem .55rem;
     font-size: 1.08rem;
     color: var(--text-main);
     line-height: 1.25
   }

   .mentor-card p {
     margin: 0 1.2rem 1.2rem;
     color: var(--slate);
     line-height: 1.75;
     font-size: .92rem
   }

   .mentor-card .btn-outline {
     margin: 0 1.2rem 1.2rem;
     display: inline-flex;
     width: fit-content;
     padding: .65rem 1.05rem;
     border-radius: 10px
   }

   @media (max-width:1024px) {
     .mentor-card {
       flex: 0 0 280px;
       min-width: 280px
     }
   }

   @media (max-width:768px) {
     .mentor-card {
       flex: 0 0 85%;
       min-width: 260px
     }

     .mentor-track {
       gap: .85rem
     }
   }

   #powered-by-tech .section-header {
     max-width: 720px;
     margin: 0 auto 2.25rem
   }

   #powered-by-tech .section-header p {
     color: var(--slate)
   }

   .tech-track {
     display: flex;
     gap: 1rem;
     overflow-x: auto;
     padding-bottom: 1rem;
     scroll-snap-type: x mandatory;
     scroll-behavior: smooth
   }

   .tech-track::-webkit-scrollbar {
     height: 8px
   }

   .tech-track::-webkit-scrollbar-thumb {
     background: rgba(15, 23, 42, .18);
     border-radius: 999px
   }

   .tech-card {
     flex: 0 0 240px;
     min-width: 240px;
     background: var(--white);
     border: 1px solid rgba(15, 23, 42, .08);
     border-radius: 20px;
     padding: 1.5rem;
     box-shadow: 0 16px 40px rgba(15, 23, 42, .06);
     transition: transform .3s ease, box-shadow .3s ease;
     scroll-snap-align: start
   }

   .tech-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 24px 60px rgba(15, 23, 42, .12)
   }

   .tech-logo {
     width: 70px;
     height: 70px;
     border-radius: 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 1rem;
     background: var(--ivory);
     border: 1px solid rgba(15, 23, 42, .08);
     box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
     overflow: hidden
   }

   .tech-logo img {
     max-width: 80%;
     max-height: 80%;
     object-fit: contain
   }

   .tech-card h3 {
     font-size: 1.05rem;
     color: var(--text-main);
     margin-bottom: .65rem
   }

   .tech-card p {
     color: var(--slate);
     font-size: .92rem;
     line-height: 1.75;
     margin: 0
   }

   @media (max-width:1024px) {
     .tech-card {
       flex: 0 0 220px;
       min-width: 220px
     }
   }

   @media (max-width:768px) {
     .tech-card {
       flex: 0 0 85%;
       min-width: 240px
     }

     .tech-track {
       gap: .85rem
     }
   }

   /* TECH PROGRAMS GRID */
   .tech-programs-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 2rem;
     margin-top: 2rem;
   }

   .tech-programs-grid .tech-card {
     flex: unset;
     min-width: unset;
     background: var(--white);
     border: 1px solid rgba(15, 23, 42, 0.1);
     border-radius: 16px;
     padding: 2rem;
     box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     display: flex;
     flex-direction: column;
   }

   .tech-programs-grid .tech-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 16px 48px rgba(15, 23, 42, 0.12);
   }

   .tech-programs-grid .tech-card h3 {
     font-size: 1.2rem;
     color: var(--text-main);
     margin-bottom: 1rem;
     font-weight: 700;
   }

   .tech-programs-grid .tech-card p {
     color: var(--slate);
     font-size: 0.95rem;
     line-height: 1.7;
     margin: 0;
   }

   @media (max-width: 768px) {
     .tech-programs-grid {
       grid-template-columns: 1fr;
       gap: 1.5rem;
     }
   }

   /* TESTIMONIALS */
   .testimonials-slider {
     display: flex;
     gap: 20px;
     overflow-x: auto;
     padding: 10px 5px;
     scroll-behavior: smooth;
   }

   .testimonials-slider::-webkit-scrollbar {
     height: 6px;
   }

   .testimonials-slider::-webkit-scrollbar-thumb {
     background: rgba(0, 0, 0, 0.2);
     border-radius: 10px;
   }

   /* CARD */
   .testimonial-card {
     min-width: 300px;
     max-width: 320px;
     background: var(--white);
     border: 1px solid var(--border-light);
     border-radius: var(--radius);
     padding: 20px;
     box-shadow: var(--shadow-soft);
     transition: var(--transition);
   }

   .testimonial-card:hover {
     transform: translateY(-5px);
   }

   /* TEXT */
   .t-feedback {
     font-size: 0.9rem;
     color: var(--text-muted);
     margin-bottom: 15px;
     line-height: 1.6;
   }

   /* META */
   .t-meta h4 {
     font-size: 0.9rem;
     font-weight: 700;
     color: var(--text-main);
   }

   .t-meta span {
     font-size: 0.75rem;
     color: var(--slate);
   }

   /* SCROLL ARROWS */
   .scroll-section {
     position: relative;
     display: flex;
     align-items: center;
     gap: 1rem;
   }

   .scroll-arrow {
     flex-shrink: 0;
     width: 44px;
     height: 44px;
     border-radius: 50%;
     background: linear-gradient(135deg, var(--accent-gold), var(--accent-gold-hover));
     color: white;
     border: none;
     font-size: 1.5rem;
     font-weight: bold;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: var(--transition);
     box-shadow: 0 6px 20px rgba(37, 99, 235, 0.25);
   }

   .scroll-arrow:hover {
     transform: scale(1.1) translateY(-2px);
     box-shadow: 0 12px 32px rgba(37, 99, 235, 0.35);
   }

   .scroll-arrow:active {
     transform: scale(0.95);
   }

   .scroll-arrow-left {
     order: -1;
   }

   .scroll-arrow-right {
     order: 1;
   }

   @media (max-width: 768px) {
     .scroll-arrow {
       width: 38px;
       height: 38px;
       font-size: 1.2rem;
     }

     .scroll-section {
       gap: 0.5rem;
     }
   }

   .contact-form input,
   .contact-form textarea {
     width: 100%;
     border: 1px solid rgba(15, 28, 53, .12);
     border-radius: 4px;
     padding: 1rem;
     font-family: inherit;
     font-size: 1rem;
     color: var(--charcoal);
     background: var(--ivory)
   }

   .contact-form textarea {
     min-height: 170px;
     resize: vertical
   }

   .contact-form button {
     width: max-content
   }

   .footer {
     background: linear-gradient(180deg, var(--navy-light) 0%, var(--navy) 100%);
     color: var(--white);
     padding: 4rem 0 2.5rem;
     border-top: 2px solid rgba(201, 168, 76, .22)
   }

   .footer .container {
     max-width: 1200px
   }

   .footer-inner {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
     gap: 2.5rem;
     margin-bottom: 3rem;
     align-items: start
   }

   .footer-section h4 {
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-size: 1rem;
     font-weight: 700;
     margin-bottom: 1.2rem;
     color: var(--white)
   }

   .footer-contact {}

   .footer-contact p {
     margin: .6rem 0;
     color: rgba(255, 255, 255, .8);
     font-size: .9rem;
     line-height: 1.6
   }

   .footer-contact a {
     color: var(--gold-light);
     font-weight: 600;
     transition: var(--transition);
     text-decoration: none
   }

   .footer-contact a:hover {
     color: var(--gold);
     text-decoration: underline
   }

   .footer-socials {
     display: flex;
     gap: 1rem;
     margin: 1.5rem 0
   }

   .footer-socials a {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 50px;
     height: 50px;
     border-radius: 4px;
     background: rgba(201, 168, 76, .12);
     border: 2px solid rgba(201, 168, 76, .25);
     color: var(--gold);
     font-size: 1.2rem;
     font-weight: 600;
     transition: var(--transition);
     text-decoration: none
   }

   .footer-socials a:hover {
     background: var(--gold);
     color: var(--navy);
     transform: translateY(-4px);
     border-color: var(--gold);
     box-shadow: 0 12px 24px rgba(201, 168, 76, .2)
   }

   .footer-nav {}

   .footer-nav a {
     display: block;
     color: rgba(255, 255, 255, .75);
     font-size: .88rem;
     padding: .4rem 0;
     transition: var(--transition);
     text-decoration: none
   }

   .footer-nav a:hover {
     color: var(--gold);
     padding-left: .4rem
   }

   .footer-divider {
     height: 1px;
     background: rgba(255, 255, 255, .1);
     margin: 2rem 0
   }

   .footer-bottom {
     text-align: center;
     padding-top: 1.5rem;
     border-top: 1px solid rgba(255, 255, 255, .12)
   }

   .footer-note {
     font-size: .8rem;
     color: rgba(255, 255, 255, .55)
   }

   .hero-stats,
   .hero-cta {
     justify-content: flex-start
   }

   .about-strip-inner {
     gap: 3rem
   }

   .about-strip-content {
     max-width: 560px
   }

   .about-card {
     min-height: 220px
   }

   .about-cards-grid {
     grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))
   }

   .contact-card {
     min-height: 220px
   }

   body.home-init {
     opacity: 0;
     transform: translateY(16px);
     transition: opacity .7s ease, transform .7s ease;
   }

   body.home-init.loaded {
     opacity: 1;
     transform: none;
   }

   .animate-on-load {
     opacity: 0;
     transform: translateY(28px);
     transition: opacity .75s ease, transform .75s ease;
     will-change: opacity, transform;
   }

   .hero-content.animate-on-load {
     transition-delay: .12s;
   }

   .hero-visual.animate-on-load {
     transition-delay: .22s;
   }

   body.home-init.loaded .animate-on-load {
     opacity: 1;
     transform: none;
   }

   .journey-section {
     background: var(--ivory-dark);
   }

   .journey-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
     gap: 1.5rem;
     margin-top: 2rem;
   }

   .journey-card {
     position: relative;
     background: var(--white);
     border: 1px solid rgba(201, 168, 76, .18);
     border-radius: var(--radius-lg);
     padding: 2rem;
     box-shadow: var(--shadow-sm);
     overflow: hidden;
     transition: var(--transition)
   }

   .journey-card:hover {
     transform: translateY(-4px);
     box-shadow: var(--shadow-md)
   }

   .journey-card::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 4px;
     background: linear-gradient(90deg, var(--gold), var(--gold-dark));
     border-radius: 0;
   }

   .journey-number {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     width: 42px;
     height: 42px;
     border-radius: 4px;
     background: var(--navy);
     color: var(--white);
     font-family: 'Plus Jakarta Sans', sans-serif;
     font-size: .95rem;
     font-weight: 700;
     margin-bottom: 1rem;
   }

   .journey-card h3 {
     margin-bottom: .8rem;
   }

   .journey-card p {
     color: var(--slate);
     line-height: 1.75;
   }

   .hero-stats .hs-num {
     font-size: 2.2rem;
     font-weight: 900;
     letter-spacing: -.03em;
     display: block;
   }

   .hero-stats .hs-label {
     color: var(--slate);
     font-size: .82rem;
   }

   .countup {
     display: inline-block;
     min-width: 3.2rem;
   }

/* ============================================================
   MOBILE RESPONSIVENESS (max-width: 768px)
   Overrides for tablet and mobile views
   ============================================================ */
@media (max-width: 768px) {
  /* Global Adjustments */
  .container {
    padding: 0 1.25rem;
  }
  
  .section-header h2 {
    font-size: 1.8rem;
  }

  .section {
    padding: 3.5rem 0;
  }

  /* Navigation Bar */
  .nav-inner {
    padding: 0 1.25rem;
  }

  .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 1rem;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    align-items: stretch;
    text-align: center;
  }

  .nav-links.active {
    display: flex;
  }

  .nav-links a {
    padding: 1rem;
    font-size: 1.05rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  
  .nav-links a:last-child {
    border-bottom: none;
  }

  .hamburger {
    display: flex !important;
  }

  /* Hero Section */
  .hero-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 2rem;
    padding-top: 2rem;
  }

  .hero-content h1 {
    font-size: 2.4rem;
  }
  
  .hero-content .lead {
    font-size: 1.05rem;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-buttons {
    justify-content: center;
    flex-direction: column;
    width: 100%;
    gap: 1rem;
  }

  .hero-buttons .btn {
    width: 100%;
    justify-content: center;
  }

  .hero-mockup {
    margin: 0 auto;
    max-width: 90%;
  }

  .hero-stats {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
  }

  /* About Strip */
  .about-strip-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 2rem;
  }

  .about-strip-content h2 {
    font-size: 1.8rem;
  }

  .about-cards-grid {
    grid-template-columns: 1fr;
  }

  /* General Grids */
  .programs-grid,
  .collab-grid,
  .mentors-grid,
  .reviews-grid,
  .contact-grid,
  .footer-inner,
  .connect-inner,
  .journey-grid,
  .core-principles-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  /* Connect Section Specifics */
  .connect-inner {
    padding: 2rem 1.5rem;
  }
  
  .connect-actions {
    justify-content: center;
    flex-direction: column;
    width: 100%;
  }
  
  .connect-actions .btn {
    width: 100%;
    justify-content: center;
  }

  /* Footer Specifics */
  .footer-inner {
    text-align: center;
  }

  .footer-socials {
    justify-content: center;
  }
  
  .footer-links {
    align-items: center;
  }
  
  .footer-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }

  /* Page Hero & Event Layouts */
  .page-hero {
    padding: 2.5rem 0 2rem;
    margin: 1.5rem 0;
  }

  .page-hero .breadcrumb {
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
  }

  .page-hero h1 {
    font-size: clamp(2rem, 6vw, 2.6rem);
    max-width: 100%;
  }

  .page-hero p {
    max-width: 100%;
    margin: 0 auto;
  }

  .section-header {
    text-align: center;
  }

  .feature-grid,
  .contact-grid,
  .programs-grid,
  .collab-grid,
  .mentors-grid,
  .reviews-grid,
  .journey-grid,
  .core-principles-grid {
    grid-template-columns: 1fr;
  }

  .event-grid {
    padding: 0;
  }

  .event-track {
    animation: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .event-track > .event-card {
    min-width: 85%;
    flex: 0 0 auto;
    scroll-snap-align: start;
    max-width: 100%;
  }

  .event-card {
    min-width: auto;
  }

  .event-card img {
    height: 200px;
  }

  .feature-card,
  .contact-card,
  .event-card,
  .mentor-card,
  .program-card {
    width: 100%;
  }

  .hero-inner,
  .about-strip-inner,
  .footer-inner,
  .connect-inner {
    grid-template-columns: 1fr;
  }

  .nav-inner {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
  }

  .nav-links {
    top: 72px;
  }

  .nav-links a {
    font-size: 1rem;
  }

  .footer-nav {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
  }

  .btn,
  .hero-buttons .btn,
  .connect-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .section {
    padding: 2.25rem 0;
  }

  .container {
    padding: 0 1rem;
  }
}