 :root {
      --navy: #0b2545;
      --navy-deep: #061a35;
      --gold: #c9a44c;
      --gold-light: #e6c878;
      --saffron: #d97706;
      --green: #15803d;
      --cream: #faf7f0;
      --paper: #f5f1e8;
      --ink: #1a1a2e;
      --muted: #6b7280;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Mukta', 'Tiro Devanagari Hindi', sans-serif;
      background: var(--cream);
      color: var(--ink);
      overflow-x: hidden;
    }

    /* DECORATIVE PATTERN BG */
    .pattern-bg {
      background-image: 
        radial-gradient(circle at 20% 80%, rgba(201,164,76,0.04) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(11,37,69,0.04) 0%, transparent 50%);
    }

    /* ===== ANNOUNCEMENT TICKER (TOP) ===== */
    .announce-bar {
      background: linear-gradient(90deg, var(--saffron) 0%, #b45309 100%);
      color: #fff;
      font-size: 0.78rem;
      padding: 6px 0;
      font-family: 'Inter', sans-serif;
      letter-spacing: 0.02em;
    }
    .announce-bar .ind-flag {
      display: inline-block;
      width: 14px;
      height: 10px;
      vertical-align: middle;
      margin-right: 6px;
      background: linear-gradient(to bottom, #ff9933 33%, #fff 33% 66%, #138808 66%);
      border-radius: 1px;
    }

    /* ===== TOP CONTACT BAR ===== */
    .top-bar {
      background: var(--navy-deep);
      color: rgba(255,255,255,0.85);
      font-size: 0.78rem;
      padding: 7px 0;
      font-family: 'Inter', sans-serif;
      border-bottom: 1px solid rgb(201 164 76 / 57%);
    }
    .top-bar a { color: var(--gold-light); text-decoration: none; transition: color 0.2s; }
    .top-bar a:hover { color: #fff; }
    .top-bar .divider { color: rgba(255,255,255,0.2); margin: 0 12px; }

    /* ===== HEADER ===== */
    .site-header {
      /* background: 
        linear-gradient(135deg, rgba(11,37,69,0.97) 0%, rgba(6,26,53,0.97) 100%),
        repeating-linear-gradient(45deg, transparent 0 20px, rgba(201,164,76,0.03) 20px 21px); */
      padding: 3px 0;
      border-bottom: 5px solid var(--gold);
      position: relative;
      background-color: white;
    }
    .site-header::after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      right: 0;
      height: 5px;
      background: repeating-linear-gradient(90deg, var(--gold) 0 20px, var(--navy) 20px 22px, var(--gold) 22px 42px);
    }

    .header-flex {
      display: flex;
      align-items: center;
      gap: 24px;
    }

    .emblem-wrap {
      width: 100px;
      height: 100px;
      background: rgba(255,255,255,0.06);
      border: 2px solid var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      padding: 4px;
      box-shadow: 0 4px 18px rgba(201,164,76,0.2);
    }
    .emblem-wrap img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      /* filter: brightness(0) invert(1); */
    }

    .college-title {
      flex: 1;
    }
    .sanskrit-motto {
      color: var(--gold);
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      font-size: 0.92rem;
      letter-spacing: 0.04em;
      margin-bottom: 2px;
    }
    .college-title h1 {
      font-size: 1.85rem;
      color: #081f3c;
      font-family: 'Tiro Devanagari Hindi', serif;
      font-weight: 700;
      line-height: 1.25;
      text-shadow: 0 2px 6px rgb(0 0 0 / 22%);
      margin-bottom: -5px;
    }
    .college-title .english {
      color: rgb(9 32 62);
      font-size: 0.95rem;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 600;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .college-title .meta {
      color: #bf5e08;
      font-size: 0.8rem;
      font-family: 'Inter', sans-serif;
      margin-top: 6px;
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
    }
    .college-title .meta span { display: flex; align-items: center; gap: 5px; }

    .header-side {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 8px;
    }
    .lang-switch {
      display: flex;
      gap: 4px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(201,164,76,0.3);
      border-radius: 4px;
      padding: 3px;
      font-family: 'Inter', sans-serif;
      font-size: 0.72rem;
    }
    .lang-switch button {
      background: transparent;
      border: none;
      color: rgba(255,255,255,0.7);
      padding: 3px 10px;
      border-radius: 2px;
      cursor: pointer;
      font-weight: 600;
    }
    .lang-switch button.active {
      background: var(--gold);
      color: var(--navy-deep);
    }
    .quick-links {
      display: flex;
      gap: 8px;
    }
    .quick-link {
      width: 38px;
      height: 38px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(201,164,76,0.3);
      border-radius: 50%;
      color: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: all 0.2s;
    }
    .quick-link:hover {
      background: var(--gold);
      color: var(--navy-deep);
      transform: translateY(-2px);
    }

    /* ===== NAVBAR ===== */
    .main-nav {
      background: linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 4px 20px rgba(0,0,0,0.25);
      border-bottom: 1px solid rgba(201,164,76,0.3);
    }
    .main-nav .nav-link {
      color: rgba(255,255,255,0.92) !important;
      font-family: 'Mukta', sans-serif;
      font-weight: 600;
      font-size: 0.92rem;
      padding: 4px 21px !important;
      transition: all 0.25s;
      position: relative;
    }
    .main-nav .nav-link::after {
      content: '';
      position: absolute;
      bottom: 6px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 2px;
      background: var(--gold);
      transition: width 0.25s;
    }
   .nav-cta:hover {
      background: var(--gold-light);
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(201,164,76,0.4);
      color: #081f3d !important;
    }
    
    .main-nav .nav-link:hover { color:#c9a44c!important; }


    .main-nav .nav-link:hover::after { width: 60%; }
    .navbar-toggler { border-color: var(--gold); }
    .navbar-toggler-icon {
      filter: invert(1);
    }
    .nav-cta {
      background: var(--gold);
      color: var(--navy-deep) !important;
      padding: 8px 20px !important;
      border-radius: 4px;
      font-weight: 700 !important;
      transition: all 0.2s;
      letter-spacing: 0.02em;
    }

    .nav-cta::after { display: none !important; }

    /* ===== HERO SECTION ===== */
    .hero-wrap {
      position: relative;
      overflow: hidden;
    }
    .carousel-item {
      height: 540px;
      position: relative;
    }
    .carousel-item img {
      height: 540px;
      object-fit: cover;
      width: 100%;
    }
    .carousel-item::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(11, 37, 69, 0.85) 0%, rgb(11 37 69 / 15%) 50%, rgb(11 37 69 / 0%) 100%);;
      z-index: 1;
    }
    .hero-content {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      align-items: center;
    }
    .hero-content .container {
      width: 100%;
    }
    .hero-tag {
      display: inline-block;
      background: rgba(201,164,76,0.2);
      border: 1px solid var(--gold);
      color: var(--gold-light);
      padding: 6px 16px;
      border-radius: 30px;
      font-family: 'Inter', sans-serif;
      font-size: 0.78rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 18px;
      animation: fadeInUp 0.8s ease;
    }
    .hero-title {
      color: #fff;
      font-family: 'Tiro Devanagari Hindi', serif;
      font-size: 3rem;
      font-weight: 700;
      line-height: 1.2;
      max-width: 720px;
      text-shadow: 0 4px 20px rgba(0,0,0,0.5);
      margin-bottom: 18px;
      animation: fadeInUp 1s ease;
    }
    .hero-subtitle {
      color: rgba(255,255,255,0.92);
      font-size: 1.1rem;
      max-width: 600px;
      line-height: 1.7;
      margin-bottom: 28px;
      animation: fadeInUp 1.2s ease;
    }
    .hero-buttons {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      animation: fadeInUp 1.4s ease;
    }
    .btn-gold {
      background: var(--gold);
      color: var(--navy-deep);
      padding: 12px 28px;
      border-radius: 4px;
      font-weight: 700;
      text-decoration: none;
      font-family: 'Mukta', sans-serif;
      transition: all 0.2s;
      border: 2px solid var(--gold);
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .btn-gold:hover {
      background: var(--gold-light);
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(201,164,76,0.4);
      color: var(--navy-deep);
    }
    .btn-outline-white {
      background: transparent;
      color: #fff;
      padding: 12px 28px;
      border-radius: 4px;
      font-weight: 600;
      text-decoration: none;
      font-family: 'Mukta', sans-serif;
      transition: all 0.2s;
      border: 2px solid rgba(255,255,255,0.6);
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .btn-outline-white:hover {
      background: rgba(255,255,255,0.15);
      border-color: #fff;
      color: #fff;
      transform: translateY(-2px);
    }

    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .carousel-indicators {
      bottom: 24px;
      z-index: 3;
    }
    .carousel-indicators button {
      width: 36px !important;
      height: 4px !important;
      border-radius: 0 !important;
      border: none !important;
      background: rgba(255,255,255,0.4) !important;
    }
    .carousel-indicators .active { background: var(--gold) !important; }

    /* ===== MARQUEE ===== */
    .marquee-bar {
      background: #fff;
      padding: 12px 0;
      font-size: 0.92rem;
      border-bottom: 2px solid var(--gold);
      box-shadow: 0 4px 14px rgba(0,0,0,0.04);
      overflow: hidden;
    }
    .marquee-bar .label {
      background: var(--saffron);
      color: #fff;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      padding: 6px 16px;
      margin-right: 16px;
      border-radius: 3px;
      white-space: nowrap;
      font-size: 0.78rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0%, 100% { box-shadow: 0 0 0 0 rgba(217,119,6,0.5); }
      50% { box-shadow: 0 0 0 8px rgba(217,119,6,0); }
    }
    .marquee-track {
      flex: 1;
      overflow: hidden;
      mask-image: linear-gradient(90deg, transparent 0%, #000 5%, #000 95%, transparent 100%);
    }
    .marquee-text {
      display: inline-block;
      white-space: nowrap;
      animation: marquee 35s linear infinite;
      color: var(--ink);
      font-weight: 500;
    }
    .marquee-text strong { color: var(--saffron); }
    @keyframes marquee {
      0% { transform: translateX(100%); }
      100% { transform: translateX(-100%); }
    }

    /* ===== SECTION DESIGN ===== */
    section { padding: 70px 0; position: relative; }
    .bg-cream { background: var(--cream); }
    .bg-white-section { background: #fff; }
    .bg-paper { 
      background: var(--paper);
      background-image: 
        radial-gradient(circle at 1px 1px, rgba(11,37,69,0.04) 1px, transparent 0);
      background-size: 24px 24px;
    }
    .bg-navy-section {
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
      color: #fff;
    }

    .section-header {
      text-align: center;
      margin-bottom: 50px;
    }
    .section-eyebrow {
      display: inline-block;
      color: var(--saffron);
      font-family: 'Inter', sans-serif;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 10px;
      position: relative;
      padding: 0 30px;
    }
    .section-eyebrow::before, .section-eyebrow::after {
      content: '';
      position: absolute;
      top: 50%;
      width: 20px;
      height: 1px;
      background: var(--gold);
    }
    .section-eyebrow::before { left: 0; }
    .section-eyebrow::after { right: 0; }

    .section-title {
      font-size: 2.2rem;
      color: var(--navy);
      font-family: 'Tiro Devanagari Hindi', serif;
      font-weight: 700;
      margin-bottom: 12px;
    }
    .section-subtitle {
      color: var(--muted);
      max-width: 620px;
      margin: 0 auto;
      font-size: 1rem;
      line-height: 1.7;
    }

    .bg-navy-section .section-title { color: #fff; }
    .bg-navy-section .section-subtitle { color: rgba(255,255,255,0.75); }
    .bg-navy-section .section-eyebrow { color: var(--gold-light); }

    /* ===== ABOUT / VISION ===== */
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      align-items: center;
    }
    @media (max-width: 768px) {
      .about-grid { grid-template-columns: 1fr; }
    }
    .about-image-stack {
      position: relative;
      height: 480px;
    }
    .about-image-stack .img1 {
      position: absolute;
      width: 75%;
      height: 60%;
      top: 0;
      left: 0;
      object-fit: cover;
      border-radius: 8px;
      box-shadow: 0 20px 50px rgba(11,37,69,0.25);
      z-index: 1;
    }
    .about-image-stack .img2 {
      position: absolute;
      width: 60%;
      height: 50%;
      bottom: 0;
      right: 0;
      object-fit: cover;
      border-radius: 8px;
      box-shadow: 0 20px 50px rgba(11,37,69,0.3);
      z-index: 2;
      border: 6px solid var(--cream);
    }
    .about-image-stack .badge-circle {
      position: absolute;
      width: 130px;
      height: 130px;
      bottom: 30%;
      left: 60%;
      background: var(--gold);
      color: var(--navy-deep);
      border-radius: 50%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-family: 'Mukta', sans-serif;
      font-weight: 700;
      box-shadow: 0 10px 30px rgba(201,164,76,0.4);
      z-index: 3;
      transform: rotate(-8deg);
    }
    .about-image-stack .badge-circle .num { font-size: 1.6rem; line-height: 1; }
    .about-image-stack .badge-circle .lbl { font-size: 0.72rem; margin-top: 4px; padding: 0 14px; }

    .about-text h3 {
      font-family: 'Tiro Devanagari Hindi', serif;
      font-size: 1.9rem;
      color: var(--navy);
      line-height: 1.3;
      margin-bottom: 20px;
    }
    .about-text p {
      color: #444;
      line-height: 1.85;
      font-size: 1.02rem;
      margin-bottom: 16px;
    }
    .about-features {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 20px;
    }
    .about-feature {
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }
    .about-feature .check {
      width: 28px;
      height: 28px;
      background: rgba(201,164,76,0.15);
      color: var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      border: 1px solid var(--gold);
    }
    .about-feature span {
      font-size: 0.92rem;
      color: var(--ink);
      font-weight: 500;
      padding-top: 3px;
    }

    /* ===== STAT BAR ===== */
    .stat-strip {
      background: 
        linear-gradient(135deg, rgba(11,37,69,0.95), rgba(6,26,53,0.95)),
        url('') center/cover;
      padding: 50px 0;
      position: relative;
    }
    .stat-box {
      text-align: center;
      padding: 20px 16px;
      border-right: 1px solid rgba(201,164,76,0.2);
    }
    .stat-box:last-child { border-right: none; }
    @media (max-width: 768px) {
      .stat-box { border-right: none; border-bottom: 1px solid rgba(201,164,76,0.2); }
    }
    .stat-icon {
      width: 56px;
      height: 56px;
      background: rgba(201,164,76,0.15);
      border: 1.5px solid var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 14px;
      color: var(--gold);
      font-size: 1.4rem;
    }
    .stat-num {
      font-size: 2.4rem;
      font-weight: 800;
      color: var(--gold-light);
      font-family: 'Inter', sans-serif;
      line-height: 1;
      margin-bottom: 6px;
    }
    .stat-label {
      color: rgba(255,255,255,0.85);
      font-size: 0.92rem;
      font-family: 'Mukta', sans-serif;
      font-weight: 500;
    }

    /* ===== PRINCIPAL ===== */
    .principal-card {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 20px 60px rgba(11,37,69,0.1);
      overflow: hidden;
      position: relative;
    }
    .principal-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 6px;
      background: linear-gradient(90deg, var(--gold) 0%, var(--saffron) 50%, var(--gold) 100%);
    }
    .principal-grid {
      display: grid;
      grid-template-columns: 320px 1fr;
      gap: 0;
    }
    @media (max-width: 768px) {
      .principal-grid { grid-template-columns: 1fr; }
    }
    .principal-photo-wrap {
      background: 
        linear-gradient(135deg, rgba(11,37,69,0.92), rgba(6,26,53,0.92)),
        repeating-linear-gradient(45deg, transparent 0 10px, rgba(201,164,76,0.08) 10px 11px);
      padding: 40px 30px;
      text-align: center;
      color: #fff;
      position: relative;
    }
    .principal-photo {
      width: 200px;
      height: 240px;
      object-fit: cover;
      object-position: top center;
      border-radius: 8px;
      border: 4px solid var(--gold);
      box-shadow: 0 12px 30px rgba(0,0,0,0.4);
      margin-bottom: 20px;
    }
    .principal-name {
      font-family: 'Mukta', sans-serif;
      font-weight: 700;
      color: var(--gold-light);
      font-size: 1.2rem;
      margin-bottom: 4px;
    }
    .principal-designation {
      color: rgba(255,255,255,0.8);
      font-size: 0.85rem;
      font-family: 'Inter', sans-serif;
      letter-spacing: 0.04em;
    }
    .principal-divider {
      width: 40px;
      height: 2px;
      background: var(--gold);
      margin: 14px auto;
    }
    .principal-content {
      padding: 40px 45px;
      position: relative;
    }
    .principal-quote-mark {
      position: absolute;
      top: 20px;
      right: 30px;
      font-size: 5rem;
      color: rgba(201,164,76,0.15);
      font-family: 'Cormorant Garamond', serif;
      line-height: 1;
    }
    .principal-eyebrow {
      color: var(--saffron);
      font-family: 'Inter', sans-serif;
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .principal-content h3 {
      color: var(--navy);
      font-family: 'Tiro Devanagari Hindi', serif;
      font-size: 1.7rem;
      margin-bottom: 20px;
    }
    .principal-content p {
      color: #444;
      line-height: 1.95;
      margin-bottom: 14px;
      font-size: 0.98rem;
    }
    .principal-signoff {
      color: var(--navy);
      font-style: italic;
      font-weight: 600;
      margin-top: 16px;
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.2rem;
    }

    /* ===== COURSES ===== */
    .course-card {
      background: #fff;
      border-radius: 12px;
      padding: 30px 26px;
      box-shadow: 0 6px 24px rgb(11 37 69 / 32%);
      border: 1px solid rgba(201,164,76,0.15);
      transition: all 0.3s;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    .course-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--accent-color, var(--gold));
      transform: scaleX(0.3);
      transform-origin: left;
      transition: transform 0.3s;
    }
    .course-card:hover::before { transform: scaleX(1); }
    .course-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 40px rgba(11,37,69,0.12);
    }
    .course-icon {
      width: 60px;
      height: 60px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      font-size: 1.6rem;
      color: #fff;
    }
    .course-card h5 {
      color: var(--navy);
      font-family: 'Mukta', sans-serif;
      font-weight: 700;
      font-size: 1.2rem;
      margin-bottom: 14px;
    }
    .course-card .duration {
      display: inline-block;
      background: rgba(11,37,69,0.06);
      color: var(--navy);
      font-size: 0.72rem;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
      padding: 3px 10px;
      border-radius: 20px;
      margin-bottom: 14px;
      letter-spacing: 0.04em;
    }
    .course-card ul {
      padding-left: 0;
      list-style: none;
      margin-bottom: 20px;
    }
    .course-card ul li {
      padding: 6px 0;
      font-size: 0.9rem;
      color: #555;
      border-bottom: 1px dashed #eee;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .course-card ul li::before {
      content: '◆';
      color: var(--accent-color, var(--gold));
      font-size: 0.6rem;
    }
    .course-card .course-link {
      color: var(--accent-color, var(--gold));
      text-decoration: none;
      font-weight: 600;
      font-size: 0.88rem;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: 'Inter', sans-serif;
    }
    .course-card .course-link:hover { gap: 10px; }

    /* ===== NOTICES ===== */
    .notice-board {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 8px 30px rgba(11,37,69,0.08);
      overflow: hidden;
      height: 100%;
    }
    .notice-board-header {
      background: linear-gradient(90deg, var(--navy) 0%, var(--navy-deep) 100%);
      color: #fff;
      padding: 18px 24px;
      font-family: 'Mukta', sans-serif;
      font-weight: 600;
      font-size: 1.05rem;
      display: flex;
      align-items: center;
      gap: 12px;
      border-bottom: 3px solid var(--gold);
    }
    .notice-board-header i { color: var(--gold); font-size: 1.3rem; }
    .notice-list {
      list-style: none;
      padding: 0;
      margin: 0;
      max-height: 420px;
      overflow-y: auto;
    }
    .notice-list li {
      padding: 16px 24px;
      border-bottom: 1px solid #f0eee8;
      font-size: 0.95rem;
      display: flex;
      gap: 14px;
      align-items: flex-start;
      transition: background 0.2s;
      cursor: pointer;
    }
    .notice-list li:hover { background: var(--paper); }
    .notice-date {
      background: var(--paper);
      border: 1px solid var(--gold);
      color: var(--navy);
      padding: 6px 10px;
      border-radius: 4px;
      text-align: center;
      min-width: 56px;
      flex-shrink: 0;
    }
    .notice-date .day {
      display: block;
      font-weight: 800;
      font-size: 1.1rem;
      font-family: 'Inter', sans-serif;
      line-height: 1;
    }
    .notice-date .mon {
      display: block;
      font-size: 0.68rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-family: 'Inter', sans-serif;
      margin-top: 2px;
      color: var(--saffron);
      font-weight: 600;
    }
    .notice-content { flex: 1; }
    .notice-title {
      font-weight: 600;
      color: var(--navy);
      margin-bottom: 4px;
      line-height: 1.4;
    }
    .notice-meta {
      font-size: 0.78rem;
      color: var(--muted);
      font-family: 'Inter', sans-serif;
    }
    .new-badge {
      background: #dc2626;
      color: #fff;
      font-size: 0.62rem;
      padding: 2px 8px;
      border-radius: 10px;
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      letter-spacing: 0.04em;
      margin-left: 8px;
      animation: pulse-red 2s infinite;
    }
    @keyframes pulse-red {
      0%, 100% { box-shadow: 0 0 0 0 rgba(220,38,38,0.5); }
      50% { box-shadow: 0 0 0 6px rgba(220,38,38,0); }
    }

    .notice-list::-webkit-scrollbar { width: 6px; }
    .notice-list::-webkit-scrollbar-track { background: var(--paper); }
    .notice-list::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

    /* EVENTS */
    .event-card {
      background: #fff;
      border-radius: 10px;
      padding: 18px;
      box-shadow: 0 6px 20px rgba(11,37,69,0.06);
      display: flex;
      gap: 16px;
      align-items: center;
      border-left: 4px solid var(--gold);
      transition: all 0.2s;
      margin-bottom: 14px;
    }
    .event-card:hover {
      transform: translateX(4px);
      box-shadow: 0 12px 28px rgba(11,37,69,0.1);
    }
    .event-date-box {
      background: linear-gradient(135deg, var(--navy), var(--navy-deep));
      color: #fff;
      border-radius: 8px;
      padding: 12px 16px;
      text-align: center;
      min-width: 70px;
      flex-shrink: 0;
    }
    .event-date-box .day {
      font-size: 1.6rem;
      font-weight: 800;
      font-family: 'Inter', sans-serif;
      line-height: 1;
      color: var(--gold-light);
    }
    .event-date-box .mon {
      font-size: 0.75rem;
      font-family: 'Inter', sans-serif;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-top: 4px;
      opacity: 0.9;
    }
    .event-info h6 {
      color: var(--navy);
      font-family: 'Mukta', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      margin-bottom: 4px;
    }
    .event-info p {
      font-size: 0.85rem;
      color: var(--muted);
      margin: 0;
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
    }
    .event-info p span { display: inline-flex; align-items: center; gap: 4px; }

    /* ===== FACILITIES ===== */
    .facility-card {
      background: #fff;
      border-radius: 12px;
      padding: 30px 22px;
      text-align: center;
      box-shadow: 0 6px 22px rgba(11,37,69,0.06);
      transition: all 0.3s;
      height: 100%;
      border: 1px solid rgba(201,164,76,0.1);
      position: relative;
      overflow: hidden;
    }
    .facility-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--gold);
      transition: width 0.3s;
    }
    .facility-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(11,37,69,0.12);
    }
    .facility-card:hover::after { width: 100%; }
    .facility-icon-wrap {
      width: 70px;
      height: 70px;
      background: linear-gradient(135deg, rgba(201,164,76,0.15), rgba(201,164,76,0.05));
      border: 1.5px solid rgba(201,164,76,0.4);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 18px;
      color: var(--navy);
      font-size: 1.8rem;
      transition: all 0.3s;
    }
    .facility-card:hover .facility-icon-wrap {
      background: var(--gold);
      color: var(--navy-deep);
      transform: rotate(8deg);
    }
    .facility-card h6 {
      font-family: 'Mukta', sans-serif;
      font-weight: 700;
      color: var(--navy);
      font-size: 1.02rem;
      margin-bottom: 8px;
    }
    .facility-card p {
      font-size: 0.85rem;
      color: var(--muted);
      line-height: 1.6;
      margin: 0;
    }

    /* ===== GALLERY ===== */
    .gallery-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-auto-rows: 180px;
      gap: 14px;
    }
    @media (max-width: 768px) {
      .gallery-grid { grid-template-columns: repeat(2, 1fr); }
    }
    .gallery-item {
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      cursor: pointer;
      box-shadow: 0 4px 14px rgba(11,37,69,0.08);
    }
    .gallery-item.tall { grid-row: span 2; }
    .gallery-item.wide { grid-column: span 2; }
    .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s;
    }
    .gallery-item::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 60%, rgba(11,37,69,0.85) 100%);
      opacity: 0;
      transition: opacity 0.3s;
    }
    .gallery-item .gallery-caption {
      position: absolute;
      bottom: 14px;
      left: 16px;
      right: 16px;
      color: #fff;
      font-family: 'Mukta', sans-serif;
      font-weight: 600;
      font-size: 0.92rem;
      transform: translateY(10px);
      opacity: 0;
      transition: all 0.3s;
      z-index: 2;
    }
    .gallery-item:hover img { transform: scale(1.1); }
    .gallery-item:hover::after { opacity: 1; }
    .gallery-item:hover .gallery-caption {
      transform: translateY(0);
      opacity: 1;
    }

    /* ===== CTA / ADMISSION ===== */
    .admission-cta {
      background: 
        linear-gradient(135deg, rgba(11,37,69,0.94), rgba(6,26,53,0.94)),
        url('assets/img/slider-2.jpg') center/cover;
      padding: 70px 0;
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    .admission-cta::before {
      content: '';
      position: absolute;
      top: -100px;
      right: -100px;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(201,164,76,0.2) 0%, transparent 70%);
      border-radius: 50%;
    }
    .cta-content h3 {
      font-family: 'Tiro Devanagari Hindi', serif;
      font-size: 2.2rem;
      margin-bottom: 16px;
      line-height: 1.3;
    }
    .cta-content p {
      color: rgba(255,255,255,0.85);
      max-width: 600px;
      margin-bottom: 24px;
      line-height: 1.7;
    }
    .cta-deadline {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      background: rgba(220,38,38,0.15);
      border: 1px solid rgba(220,38,38,0.5);
      padding: 12px 22px;
      border-radius: 8px;
      margin-bottom: 24px;
    }
    .cta-deadline .pulse-dot {
      width: 10px;
      height: 10px;
      background: #dc2626;
      border-radius: 50%;
      animation: pulse-red 2s infinite;
    }
    .cta-deadline span { font-size: 0.92rem; }
    .cta-deadline strong { color: var(--gold-light); }

    /* ===== CONTACT ===== */
    .contact-card {
      background: linear-gradient(135deg, var(--navy), var(--navy-deep));
      color: #fff;
      border-radius: 12px;
      padding: 36px;
      height: 100%;
      position: relative;
      overflow: hidden;
    }
    .contact-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--gold), var(--saffron), var(--gold));
    }
    .contact-card h5 {
      color: var(--gold-light);
      font-family: 'Mukta', sans-serif;
      font-weight: 700;
      margin-bottom: 26px;
      padding-bottom: 14px;
      border-bottom: 1px solid rgba(201,164,76,0.3);
      font-size: 1.2rem;
    }
    .contact-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      margin-bottom: 22px;
      font-size: 0.95rem;
      line-height: 1.7;
    }
    .contact-item .ci-icon {
      width: 42px;
      height: 42px;
      background: rgba(201,164,76,0.15);
      border: 1px solid var(--gold);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--gold);
      font-size: 1.1rem;
    }
    .contact-item .ci-label {
      font-size: 0.72rem;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--gold-light);
      margin-bottom: 2px;
      font-family: 'Inter', sans-serif;
      font-weight: 600;
    }
    .contact-item .ci-text { color: rgba(255,255,255,0.95); }

    .contact-form-card {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 8px 30px rgba(11,37,69,0.08);
      padding: 36px;
    }
    .contact-form-card h5 {
      color: var(--navy);
      font-family: 'Mukta', sans-serif;
      font-weight: 700;
      margin-bottom: 6px;
      font-size: 1.3rem;
    }
    .contact-form-card .form-sub {
      color: var(--muted);
      font-size: 0.9rem;
      margin-bottom: 24px;
    }
    .contact-form-card .form-label {
      font-size: 0.82rem;
      color: var(--navy);
      font-weight: 600;
      margin-bottom: 6px;
      font-family: 'Mukta', sans-serif;
    }
    .contact-form-card .form-control,
    .contact-form-card .form-select {
      border: 1.5px solid #e5e0d4;
      border-radius: 6px;
      padding: 10px 14px;
      font-family: 'Mukta', sans-serif;
      font-size: 0.95rem;
      transition: all 0.2s;
      background: var(--paper);
    }
    .contact-form-card .form-control:focus,
    .contact-form-card .form-select:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 3px rgba(201,164,76,0.15);
      background: #fff;
    }

    .map-embed {
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 8px 30px rgba(11,37,69,0.08);
      height: 280px;
      background: linear-gradient(135deg, var(--paper), #e8e2d0);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--navy);
      flex-direction: column;
      gap: 12px;
      border: 1px solid rgba(201,164,76,0.2);
    }
    .map-embed i { font-size: 3rem; color: var(--gold); }
    .map-embed p { margin: 0; font-family: 'Mukta', sans-serif; }

    /* ===== FOOTER ===== */
    .site-footer {
      background: var(--navy-deep);
      color: rgba(255,255,255,0.75);
      padding: 60px 0 0;
      position: relative;
      overflow: hidden;
    }
    .site-footer::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: repeating-linear-gradient(90deg, var(--gold) 0 30px, var(--saffron) 30px 32px, var(--gold) 32px 62px);
    }
    .footer-logo {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 18px;
    }
    .footer-logo img {
      width: 50px;
      height: 50px;
      filter: brightness(0) invert(1);
    }
    .footer-logo div h6 {
      color: var(--gold);
      font-family: 'Tiro Devanagari Hindi', serif;
      font-size: 1.05rem;
      font-weight: 700;
      margin: 0 0 2px 0;
      text-transform: none;
      letter-spacing: 0;
    }
    .footer-logo div p {
      font-size: 0.78rem;
      color: rgba(255,255,255,0.6);
      margin: 0;
      font-family: 'Inter', sans-serif;
    }
    .site-footer h6 {
      color: var(--gold);
      font-family: 'Inter', sans-serif;
      font-weight: 700;
      font-size: 0.85rem;
      margin-bottom: 18px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      position: relative;
      padding-bottom: 12px;
    }
    .site-footer h6::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 30px;
      height: 2px;
      background: var(--gold);
    }
    .site-footer p { font-size: 0.88rem; line-height: 1.8; }
    .site-footer .footer-link {
      color: rgba(255,255,255,0.7);
      text-decoration: none;
      display: block;
      padding: 5px 0;
      font-size: 0.88rem;
      transition: all 0.2s;
      position: relative;
      padding-left: 14px;
    }
    .site-footer .footer-link::before {
      content: '›';
      position: absolute;
      left: 0;
      color: var(--gold);
      font-weight: 700;
    }
    .site-footer .footer-link:hover { color: var(--gold-light); padding-left: 18px; }
    .footer-social {
      display: flex;
      gap: 10px;
      margin-top: 14px;
    }
    .footer-social a {
      width: 38px;
      height: 38px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(201,164,76,0.3);
      border-radius: 50%;
      color: var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      transition: all 0.2s;
    }
    .footer-social a:hover {
      background: var(--gold);
      color: var(--navy-deep);
      transform: translateY(-3px);
    }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.1);
      margin-top: 40px;
      padding: 22px 0;
      font-size: 0.82rem;
      font-family: 'Inter', sans-serif;
      color: rgba(255,255,255,0.6);
    }
    .footer-bottom .credits { text-align: right; }
    @media (max-width: 768px) {
      .footer-bottom .credits { text-align: left; margin-top: 8px; }
    }

    /* ===== SCROLL TO TOP ===== */
    .scroll-top {
      position: fixed;
      bottom: 30px;
      right: 30px;
      width: 48px;
      height: 48px;
      background: var(--navy);
      color: var(--gold);
      border: 2px solid var(--gold);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 999;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s;
      text-decoration: none;
      box-shadow: 0 6px 20px rgba(11,37,69,0.3);
    }
    .scroll-top.visible { opacity: 1; visibility: visible; }
    .scroll-top:hover {
      background: var(--gold);
      color: var(--navy-deep);
      transform: translateY(-3px);
    }

    /* MOBILE TWEAKS */
    @media (max-width: 768px) {
      .hero-title { font-size: 2rem; }
      .section-title { font-size: 1.6rem; }
      .college-title h1 { font-size: 1.3rem; }
      .header-flex { flex-direction: column; text-align: center; }
      .header-side { display: none; }
      .principal-content { padding: 28px 24px; }
      .principal-photo-wrap { padding: 30px 20px; }
    }