    <style>
      @import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=Noto+Sans+Arabic:wght@300;400;500;600;700&display=swap");
      * {
        font-family: "Inter", sans-serif;
      }
      h1,
      h2,
      h3,
      h4,
      h5,
      h6 {
        font-family: "Playfair Display", serif;
      }
      [dir="rtl"] {
        font-family: "Noto Sans Arabic", sans-serif;
      }
      [dir="rtl"] h1,
      [dir="rtl"] h2,
      [dir="rtl"] h3,
      [dir="rtl"] h4,
      [dir="rtl"] h5,
      [dir="rtl"] h6 {
        font-family: "Noto Sans Arabic", sans-serif;
      }
      /* CSS Variables untuk tema */
      :root {
        /* Dark Mode */
        --bg-primary: #121212;
        --bg-secondary: #1f1f1f;
        --bg-card: #1f1f1f;
        --text-primary: #ffffff;
        --text-secondary: #a0a0a0;
        --gold: #d4af37;
        --dark-gold: #b8941f;
        --light-gold: #e6c35c;
        --border-color: #d4af37;
        --shadow-color: rgba(212, 175, 55, 0.2);
      }
      /* Light Mode */
      [data-theme="light"] {
        --bg-primary: #ffffff;
        --bg-secondary: #f5f5f5;
        --bg-card: #ffffff;
        --text-primary: #121212;
        --text-secondary: #666666;
        --gold: #b8941f;
        --dark-gold: #8b6914;
        --light-gold: #d4af37;
        --border-color: #b8941f;
        --shadow-color: rgba(184, 148, 31, 0.2);
      }
      .bg-primary {
        background-color: var(--bg-primary);
      }
      .bg-secondary {
        background-color: var(--bg-secondary);
      }
      .bg-card {
        background-color: var(--bg-card);
      }
      .text-primary {
        color: var(--text-primary);
      }
      .text-secondary {
        color: var(--text-secondary);
      }
      .text-gold {
        color: var(--gold);
      }
      .text-dark-gold {
        color: var(--dark-gold);
      }
      .text-light-gold {
        color: var(--light-gold);
      }
      .border-custom {
        border-color: var(--border-color);
      }
      .bg-gold {
        background-color: var(--gold);
      }
      .bg-dark-gold {
        background-color: var(--dark-gold);
      }
      .hover-bg-gold:hover {
        background-color: var(--gold);
      }
      .hover-text-gold:hover {
        color: var(--gold);
      }
      .hero-video {
        position: relative;
        width: 100%;
        height: 100vh;
        overflow: hidden;
      }
      .hero-video video {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        transform: translateX(-50%) translateY(-50%);
        z-index: 0;
        object-fit: cover;
      }
      .hero-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.6);
        z-index: 1;
      }
      .hero-content {
        position: relative;
        z-index: 2;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 0 20px;
      }
      .gold-text-shadow {
        text-shadow: 0 0 10px rgba(212, 175, 55, 0.7);
      }
      .gold-border-bottom {
        position: relative;
        padding-bottom: 15px;
      }
      .gold-border-bottom::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 100px;
        height: 3px;
        background-color: var(--gold);
      }
      .card-hover {
        transition: all 0.3s ease;
      }
      .card-hover:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px var(--shadow-color);
      }
      .nav-link {
        position: relative;
        transition: all 0.3s ease;
      }
      .nav-link::after {
        content: "";
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 0;
        height: 2px;
        background-color: var(--gold);
        transition: width 0.3s ease;
      }
      .nav-link:hover::after {
        width: 100%;
      }
      .scroll-smooth {
        scroll-behavior: smooth;
      }
      .section-title {
        position: relative;
        display: inline-block;
        margin-bottom: 40px;
      }
      .section-title::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 60px;
        height: 3px;
        background-color: var(--gold);
      }
      .gold-gradient {
        background: linear-gradient(90deg, var(--gold), var(--light-gold));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }
      .gallery-item {
        overflow: hidden;
        position: relative;
      }
      .gallery-item img {
        transition: transform 0.5s ease;
      }
      .gallery-item:hover img {
        transform: scale(1.1);
      }
      .gallery-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transition: opacity 0.3s ease;
      }
      .gallery-item:hover .gallery-overlay {
        opacity: 1;
      }
      .footer-gold-pattern {
        background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4AF37' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      }
      /* Theme Toggle */
      .theme-toggle {
        position: relative;
        width: 60px;
        height: 30px;
        background-color: var(--bg-secondary);
        border-radius: 15px;
        cursor: pointer;
        transition: background-color 0.3s;
        border: 1px solid var(--border-color);
      }
      .theme-toggle-slider {
        position: absolute;
        top: 3px;
        left: 3px;
        width: 24px;
        height: 24px;
        background-color: var(--gold);
        border-radius: 50%;
        transition: transform 0.3s;
        display: flex;
        align-items: center;
        justify-content: center;
      }
      [data-theme="light"] .theme-toggle-slider {
        transform: translateX(30px);
      }
      /* Language Selector */
      .language-selector {
        position: relative;
      }
      .language-dropdown {
        position: absolute;
        top: 100%;
        right: 0;
        margin-top: 5px;
        background-color: var(--bg-card);
        border: 1px solid var(--border-color);
        border-radius: 8px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.3s ease;
        z-index: 1000;
        min-width: 150px;
      }
      .language-dropdown.show {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }
      .language-option {
        display: flex;
        align-items: center;
        padding: 10px 15px;
        cursor: pointer;
        transition: background-color 0.2s;
      }
      .language-option:hover {
        background-color: var(--bg-secondary);
      }
      .language-option.active {
        background-color: var(--bg-secondary);
        color: var(--gold);
      }
      .language-flag {
        width: 20px;
        height: 15px;
        margin-right: 10px;
        border-radius: 2px;
      }
      /* Dean's Message Styles */
      .dean-card {
        position: relative;
        overflow: hidden;
      }
      .dean-card::before {
        content: '"';
        position: absolute;
        top: -20px;
        left: 20px;
        font-size: 150px;
        color: var(--gold);
        opacity: 0.1;
        font-family: "Playfair Display", serif;
      }
      [dir="rtl"] .dean-card::before {
        right: 20px;
        left: auto;
      }
      /* Organizational Chart Styles */
      .org-chart {
        position: relative;
        padding: 20px 0;
      }
      .org-chart::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        width: 2px;
        height: 100%;
        background-color: var(--gold);
        transform: translateX(-50%);
      }
      .org-node {
        position: relative;
        z-index: 1;
        margin-bottom: 40px;
      }
      .org-node::after {
        content: "";
        position: absolute;
        bottom: -20px;
        left: 50%;
        width: 2px;
        height: 20px;
        background-color: var(--gold);
        transform: translateX(-50%);
      }
      .org-node:last-child::after {
        display: none;
      }
      .org-person {
        display: flex;
        align-items: center;
        background-color: var(--bg-secondary);
        border: 2px solid var(--gold);
        border-radius: 50px;
        padding: 10px 20px;
        transition: all 0.3s ease;
        max-width: 400px;
        margin: 0 auto;
      }
      .org-person:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px var(--shadow-color);
      }
      .org-photo {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        object-fit: cover;
        border: 3px solid var(--gold);
        flex-shrink: 0;
      }
      .org-info {
        margin-left: 15px;
      }
      .org-name {
        font-weight: 600;
        color: var(--text-primary);
        margin-bottom: 2px;
      }
      .org-position {
        font-size: 0.9rem;
        color: var(--gold);
      }
      .org-branch {
        position: relative;
        margin-top: 40px;
      }
      .org-branch::before {
        content: "";
        position: absolute;
        top: -20px;
        left: 50%;
        width: 2px;
        height: 20px;
        background-color: var(--gold);
        transform: translateX(-50%);
      }
      .org-subnodes {
        display: flex;
        justify-content: center;
        gap: 30px;
        margin-top: 20px;
        position: relative;
      }
      .org-subnodes::before {
        content: "";
        position: absolute;
        top: -20px;
        left: 0;
        right: 0;
        height: 2px;
        background-color: var(--gold);
      }
      .org-subnode {
        position: relative;
        flex: 1;
        max-width: 300px;
      }
      .org-subnode::before {
        content: "";
        position: absolute;
        top: -20px;
        left: 50%;
        width: 2px;
        height: 20px;
        background-color: var(--gold);
        transform: translateX(-50%);
      }
      .org-subperson {
        display: flex;
        align-items: center;
        background-color: var(--bg-card);
        border: 2px solid var(--gold);
        border-radius: 40px;
        padding: 8px 15px;
        transition: all 0.3s ease;
      }
      .org-subperson:hover {
        transform: translateY(-3px);
        box-shadow: 0 5px 15px var(--shadow-color);
      }
      .org-subphoto {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid var(--gold);
        flex-shrink: 0;
      }
      .org-subinfo {
        margin-left: 12px;
      }
      .org-subname {
        font-weight: 600;
        color: var(--text-primary);
        font-size: 0.9rem;
        margin-bottom: 1px;
      }
      .org-subposition {
        font-size: 0.8rem;
        color: var(--text-secondary);
      }
      .org-title {
        text-align: center;
        margin: 40px 0 20px;
        font-size: 1.2rem;
        font-weight: 600;
        color: var(--light-gold);
        position: relative;
        display: inline-block;
        width: 100%;
      }
      .org-title::after {
        content: "";
        position: absolute;
        bottom: -8px;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 2px;
        background-color: var(--gold);
      }
      @media (max-width: 768px) {
        .hero-video {
          height: 70vh;
        }
        .org-subnodes {
          flex-direction: column;
          align-items: center;
          gap: 40px;
        }
        .org-subnodes::before {
          display: none;
        }
        .org-subnode::before {
          display: none;
        }
        .org-person {
          flex-direction: column;
          text-align: center;
          max-width: 250px;
        }
        .org-info {
          margin-left: 0;
          margin-top: 10px;
        }
        .org-subperson {
          flex-direction: column;
          text-align: center;
        }
        .org-subinfo {
          margin-left: 0;
          margin-top: 8px;
        }
      }
    </style>