 :root {
     --primary: #6C63FF;
     --secondary: #FF6584;
     --dark: #2E2E2E;
     --light: #FFFFFF;
     --accent: #FCE477;
 }

 html,
 body {
     height: 100%;
     scroll-behavior: smooth;
     margin: 0;
     padding: 0;
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: "Noto Sans", sans-serif;
 }

 body {
     background: #1a1a35;
     color: var(--light);
     line-height: 1.6;
     overflow-x: hidden;
 }

 .container {
     max-width: 1300px;
     margin: 0 auto;
     padding: 0 20px;
 }

 header {
     padding: 20px 0;
     text-align: center;
 }

 .navbar-brand img {
     width: 450px;
     height: auto;
 }

 .logo span {
     color: var(--accent);
 }

 header .navbar-nav a {
     color: var(--light);
     transition: color 0.3s ease;
     font-size: 1.2em;
     padding: 0 20px !important;
 }

 .tagline {
     font-size: 16px;
     color: rgba(255, 255, 255, 0.8);
     font-weight: 300;
     letter-spacing: 1px;
     margin-bottom: 40px;
 }

 .home-button {
     display: inline-block;
     margin-top: 30px;
     padding: 14px 30px;
     font-size: 16px;
     font-weight: 600;
     color: #fce477;
     text-decoration: none;
     border: 2px solid #fce477;
     border-radius: 30px;
     transition: all 0.3s ease;
     background-color: transparent;
 }

 .home-button:hover {
     background-color: #fce477;
     color: #1a1a35;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(252, 228, 119, 0.3);
 }

 .hero {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     text-align: center;
     position: relative;
     min-height: 80vh;
 }

 .hero h1 {
     font-size: 52px;
     margin-bottom: 20px;
     line-height: 1.3em;
     font-weight: 300;
 }

 .coming-soon {
     font-size: 28px;
     font-weight: 700;
     color: #f9d423;
     line-height: 1.6em;
     margin-bottom: 30px;
     letter-spacing: 5px;
     text-transform: uppercase;
 }

 .hero p {
     font-size: 20px;
     max-width: 600px;
     margin-bottom: 40px;
     color: rgba(255, 255, 255, 0.9);
 }

 .countdown {
     display: flex;
     justify-content: center;
     margin-bottom: 50px;
     gap: 20px;
 }

 .countdown-item {
     width: 100px;
     height: 100px;
     background: rgba(255, 255, 255, 0.1);
     backdrop-filter: blur(10px);
     border-radius: 10px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
 }

 .countdown-number {
     font-size: 36px;
     font-weight: 700;
     color: var(--accent);
 }

 .countdown-label {
     font-size: 14px;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-top: 5px;
 }

 .newsletter {
     max-width: 500px;
     width: 100%;
     margin: 0 auto;
     margin-bottom: 60px;
 }

 .newsletter h3 {
     font-size: 24px;
     margin-bottom: 20px;
 }

 .newsletter-form {
     display: flex;
     gap: 10px;
 }

 .newsletter-input {
     flex: 1;
     padding: 15px;
     border-radius: 30px;
     border: none;
     outline: none;
     background: rgba(255, 255, 255, 0.1);
     color: var(--light);
     font-size: 16px;
     transition: all 0.3s ease;
 }

 .newsletter-input::placeholder {
     color: rgba(255, 255, 255, 0.6);
 }

 .newsletter-input:focus {
     background: rgba(255, 255, 255, 0.15);
     box-shadow: 0 0 15px rgba(108, 99, 255, 0.5);
 }

 .newsletter-button {
     padding: 15px 30px;
     border-radius: 30px;
     border: none;
     background: var(--primary);
     color: var(--light);
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s ease;
     box-shadow: 0 5px 15px rgba(108, 99, 255, 0.4);
 }

 .newsletter-button:hover {
     background: #5a52e0;
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(108, 99, 255, 0.6);
 }

 .events {
     padding: 60px 0;
     background: rgba(0, 0, 0, 0.3);
     border-radius: 20px;
     margin-bottom: 60px;
 }

 .section-title {
     text-align: center;
     margin-bottom: 40px;
     font-size: 36px;
     position: relative;
     display: inline-block;
     left: 50%;
     transform: translateX(-50%);
 }

 .section-title::after {
     content: '';
     position: absolute;
     bottom: -10px;
     left: 50%;
     transform: translateX(-50%);
     width: 80px;
     height: 3px;
     background: var(--accent);
 }

 .event-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 30px;
     padding: 0 20px;
 }

 .event-card {
     background: rgba(255, 255, 255, 0.05);
     border-radius: 15px;
     overflow: hidden;
     transition: all 0.3s ease;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
 }

 .event-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(108, 99, 255, 0.25);
 }

 .event-image {
     height: 200px;
     background-size: cover;
     background-position: center;
     position: relative;
 }

 .event-date {
     position: absolute;
     top: 20px;
     left: 20px;
     background: var(--primary);
     padding: 5px 15px;
     border-radius: 30px;
     font-size: 14px;
     font-weight: 600;
 }

 .event-content {
     padding: 25px;
 }

 .event-title {
     font-size: 22px;
     margin-bottom: 10px;
     font-weight: 600;
 }

 .event-location {
     display: flex;
     align-items: center;
     margin-bottom: 15px;
     font-size: 14px;
     color: rgba(255, 255, 255, 0.8);
 }

 .event-location i {
     margin-right: 8px;
     color: var(--accent);
 }

 .event-description {
     margin-bottom: 20px;
     color: rgba(255, 255, 255, 0.7);
     font-size: 15px;
 }

 .event-link {
     display: inline-block;
     padding: 10px 25px;
     background: rgba(108, 99, 255, 0.2);
     color: var(--accent);
     text-decoration: none;
     border-radius: 30px;
     font-weight: 500;
     transition: all 0.3s ease;
 }

 .event-link:hover {
     background: rgba(108, 99, 255, 0.3);
     transform: translateY(-2px);
 }

 footer {
     text-align: center;
     padding: 40px 0;
     color: rgba(255, 255, 255, 0.5);
 }
 footer a {
    color: #ccc;
    text-decoration: none;
 }

 .social-icons {
     display: flex;
     justify-content: center;
     gap: 15px;
     margin-bottom: 30px;
 }

 .social-icon {
     width: 50px;
     height: 50px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(255, 255, 255, 0.1);
     border-radius: 50%;
     color: var(--light);
     font-size: 20px;
     transition: all 0.3s ease;
 }

 .social-icon:hover {
     background: var(--primary);
     transform: translateY(-5px);
     box-shadow: 0 5px 15px rgba(108, 99, 255, 0.4);
 }

 .particles {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -1;
 }

 .particle {
     position: absolute;
     border-radius: 50%;
     opacity: 0.3;
     animation: float 10s infinite linear;
 }

 @keyframes float {
     0% {
         transform: translateY(0) rotate(0deg);
     }

     100% {
         transform: translateY(-100vh) rotate(360deg);
     }
 }

 @media screen and (max-width: 768px) {
     .hero h1 {
         font-size: 30px;
     }

     .hero p {
         font-size: 18px;
     }

     .countdown-item {
         width: 70px;
         height: 70px;
     }

     .countdown-number {
         font-size: 26px;
     }

     .countdown-label {
         font-size: 12px;
     }

     .newsletter-form {
         flex-direction: column;
     }

     .newsletter-button {
         width: 100%;
     }
 }

 .light-effect {
     position: absolute;
     width: 300px;
     height: 300px;
     border-radius: 50%;
     background: radial-gradient(ellipse at center, rgba(108, 99, 255, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
     filter: blur(50px);
     z-index: -1;
 }

 .effect-1 {
     top: 10%;
     left: 15%;
     animation: pulse 6s infinite alternate;
 }

 .effect-2 {
     bottom: 20%;
     right: 10%;
     background: radial-gradient(ellipse at center, rgba(255, 101, 132, 0.3) 0%, rgba(0, 0, 0, 0) 70%);
     animation: pulse 8s infinite alternate;
 }

 @keyframes pulse {
     0% {
         opacity: 0.6;
         transform: scale(0.8);
     }

     100% {
         opacity: 1;
         transform: scale(1.2);
     }
 }


 .event-details {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-top: 50px;
     width: 100%;
     justify-content: center;
 }

 .detail-item {
     display: flex;
     align-items: center;
     gap: 15px;
 }

 .detail-icon {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     background-color: rgba(35, 59, 115, 0.7);
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 24px;
     color: #f9d423;
 }

 .detail-text {
     font-size: 18px;
 }

 .message-box {
     background-color: rgba(255, 255, 255, 0.05);
     padding: 40px;
     margin-top: 40px;
     border-radius: 12px;
     box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
 }

 .message-box p {
     margin-bottom: 20px;
     font-size: 16px;
 }

 .message-box p strong {
     font-size: 20px;
     font-weight: 400;
 }

 .message-authors .author {
     margin-top: 30px;
     text-align: right;
     font-style: italic;
     color: #ccc;
 }

 .message-authors .author img {
     width: 140px;
     height: 140px;
     border-radius: 50%;
     vertical-align: middle;
     margin-right: 10px;
     object-fit: cover;
     margin-bottom: 10px;
 }

 .message-authors .author b {
     font-weight: 600;
     color: #fce477;
     font-size: 20px;
 }

 .message-authors {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
 }

 .back-link {
     display: block;
     text-align: center;
     margin-top: 50px;
     color: #fce477;
     text-decoration: none;
     font-weight: bold;
 }

 .back-link:hover {
     text-decoration: underline;
 }

 header.inner .logo img {
     width: 400px;
     margin-bottom: 20px;
 }

 .inner_title {
     font-size: 36px;
     color: #fce477;
     margin-bottom: 20px;
     text-align: center;
 }

 #inner_banner {
     padding: 40px 0;
 }

 .speakers {
     --bg: #0b1020;
     --card: #0f1630;
     --text: #e8ecf5;
     --muted: #a9b3c7;
     --accent: #5b8cff;
     --accent-2: #9a7bff;
     --ring: rgba(255, 255, 255, .12);
     --radius: 18px;
     --shadow: 0 10px 30px rgba(0, 0, 0, .35);
     --grid-gap: clamp(16px, 2.2vw, 24px);
     --pad: clamp(16px, 4vw, 48px);
     --heading: clamp(22px, 4.2vw, 38px);
     --sub: clamp(14px, 2.2vw, 18px);
 }

 /* ---- Section ---- */
 .speakers {
     color: var(--text);
 }

 .spk-wrap {
     max-width: 1100px;
     margin: 0 auto;
 }

 .spk-head {
     display: grid;
     gap: 10px;
     margin-bottom: clamp(16px, 4vw, 28px);
 }

 .spk-kicker {
     display: inline-block;
     padding: 6px 10px;
     border: 1px dashed var(--ring);
     border-radius: 999px;
     font-size: 12px;
     letter-spacing: .2px;
     color: var(--muted);
     background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0));
 }

 .spk-title {
     font-size: var(--heading);
     line-height: 1.15;
     margin: 0;
 }

 .spk-sub {
     color: var(--muted);
     font-size: var(--sub);
     margin: 0;
 }

 /* ---- Grid ---- */
 .spk-grid {
     display: grid;
     grid-template-columns: repeat(12, 1fr);
     gap: var(--grid-gap);
     margin-top: clamp(12px, 2vw, 16px);
 }

 .spk-col {
     grid-column: span 12;
 }

 @media (min-width: 640px) {
     .spk-col {
         grid-column: span 6;
     }
 }

 @media (min-width: 960px) {
     .spk-col {
         grid-column: span 4;
     }
 }

 /* ---- Card ---- */
 .spk-card {
     position: relative;
     background:  rgba(0, 0, 0, .06);
     border: 1px solid var(--ring);
     border-radius: var(--radius);
     box-shadow: var(--shadow);
     padding: 18px 16px 16px 16px;
     transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
     overflow: hidden;
     isolation: isolate;
 }

 .spk-card::after {
     content: "";
     position: absolute;
     inset: -1px;
     background: radial-gradient(200px 120px at 20% 0%, rgba(91, 140, 255, .18), transparent 40%),
         radial-gradient(220px 140px at 100% 0%, rgba(154, 123, 255, .18), transparent 40%);
     z-index: -1;
     opacity: .6;
 }

 .spk-card:hover {
     transform: translateY(-4px);
     border-color: rgba(255, 221, 39, 1);
     box-shadow: 0 16px 40px rgba(0, 0, 0, .35);
 }

 /* ---- Avatar (Initials) ---- */
 .spk-avatar {
     border-radius: 14px;
     display: grid;
     place-items: center;
     color: #fff;
     margin-bottom: 12px;
 }

 .spk-avatar img {
     width: 150px;
     height: 200px;
     object-fit: cover;
     border-radius: 14px;
 }

 /* ---- Text ---- */
 .spk-name {
     font-weight: 600;
     margin: 0 0 6px 0;
     line-height: 1.25;
     font-size: 18px;
     color: #fff;
 }

 .spk-badge {
     display: inline-block;
     color: #fff;
     font-size: 14px;
     margin-bottom: 10px;
 }

 .spk-org {
     color: #eee;
     font-size: 14px;
     line-height: 1.6;
     margin: 0;
 }

 /* ===== Section wrapper ===== */
 .org-team {
     color: #e8ecf5;
     background:
         radial-gradient(900px 500px at 10% -10%, rgba(91, 140, 255, 0.18), transparent 60%),
         radial-gradient(800px 500px at 100% 10%, rgba(154, 123, 255, 0.18), transparent 60%),
         #0b1020;
     padding: clamp(20px, 6vw, 64px);
     border-radius: max(0px, min(4vw, 28px));
 }

 .org-wrap {
     max-width: 1200px;
     margin: 0 auto;
 }

 /* ===== Heading ===== */
 .org-head {
     margin-bottom: clamp(16px, 4vw, 28px);
 }

 .org-kicker {
     display: inline-block;
     padding: 6px 10px;
     border: 1px dashed rgba(255, 255, 255, 0.12);
     border-radius: 999px;
     font-size: 12px;
     letter-spacing: 0.25px;
     color: #a9b3c7;
     background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
 }

 .org-title {
     margin: 0.5rem 0 0;
     font-size: clamp(22px, 4.2vw, 42px);
     line-height: 1.15;
 }

 .org-sub {
     margin: 0.4rem 0 0;
     color: #a9b3c7;
     font-size: clamp(14px, 2.2vw, 18px);
 }

 /* ===== Grid ===== */
 .org-grid {
     display: grid;
     gap: clamp(14px, 2.2vw, 22px);
     grid-template-columns: repeat(12, 1fr);
     margin-top: clamp(12px, 2vw, 16px);
 }

 .org-col {
     grid-column: span 12;
 }

 @media (min-width: 640px) {
     .org-col {
         grid-column: span 6;
     }
 }

 @media (min-width: 980px) {
     .org-col {
         grid-column: span 3;
     }
 }

 /* ===== Card ===== */
 .org-card {
     position: relative;
     background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
     border: 1px solid rgba(255, 255, 255, 0.12);
     border-radius: 18px;
     overflow: hidden;
     box-shadow: 0 14px 40px rgba(0, 0, 0, 0.35);
     transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
     isolation: isolate;
 }

 .org-card::after {
     content: "";
     position: absolute;
     inset: -1px;
     z-index: -1;
     background:
         radial-gradient(230px 140px at 0% 0%, rgba(91, 140, 255, 0.18), transparent 40%),
         radial-gradient(240px 150px at 100% 0%, rgba(154, 123, 255, 0.18), transparent 42%);
     opacity: 0.7;
 }

 .org-card:hover {
     transform: translateY(-6px);
     border-color: rgba(255, 221, 39, 0.5);
     box-shadow: 0 18px 46px rgba(0, 0, 0, 0.4);
 }

 /* ===== Photo ===== */
 .org-photo {
     position: relative;
     aspect-ratio: 3 / 3;
     background: #10172a;
     overflow: hidden;
     border-bottom: 1px solid rgba(255, 221, 39, 0.3);
 }

 .org-photo img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
     transform: scale(1.02);
     transition: transform 0.5s ease;
 }

 .org-card:hover .org-photo img {
     transform: scale(1.06);
 }

 /* Badge on photo */
 .org-badge {
     position: absolute;
     left: 12px;
     top: 12px;
     background: rgba(255, 221, 39, 0.16);
     color: #e3ecff;
     border: 1px solid rgba(255, 221, 39, 0.9);
     padding: 6px 10px;
     border-radius: 999px;
     font-size: 12px;
     backdrop-filter: blur(6px);
 }

 /* ===== Text block ===== */
 .org-body {
     padding: 14px 14px 16px;
 }

 .org-name {
     margin: 0 0 4px;
     font-weight: 800;
     font-size: clamp(16px, 2.4vw, 18px);
     line-height: 1.25;
 }

 .org-org {
     margin: 0;
     color: #a9b3c7;
     font-size: 14px;
     line-height: 1.6;
 }


 #conference-highlights {
     background: rgba(0, 0, 0, .2);
     color: #fff;
     padding: 100px 20px;
     text-align: center;
     position: relative;
 }

 #conference-highlights .container {
     max-width: 1200px;
     margin: 0 auto;
 }

 #conference-highlights .title {
     font-size: 2.5rem;
     font-weight: 600;
     background: linear-gradient(100deg, #f7d507, #ee3e75);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     margin-bottom: 50px;
     letter-spacing: 1px;
 }

 #conference-highlights .highlights-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 25px;
 }

 #conference-highlights .highlight-box {
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 10px;
     padding: 30px 20px;
     font-size: 1.2rem;
     line-height: 1.6;
     text-align: left;
     transition: all 0.3s ease;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
     position: relative;
     overflow: hidden;
     font-weight: 300;
 }

 #conference-highlights .highlight-box::before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     width: 4px;
     height: 100%;
     background: linear-gradient(180deg, #ea175a, #f7d507);
     opacity: 0.9;
 }

 #conference-highlights .highlight-box:hover {
     transform: translateY(-6px);
     box-shadow: 0 8px 20px rgba(247, 213, 7, 0.3);
     background: rgba(255, 255, 255, 0.1);
 }

 #conference-highlights .highlight-special {
     border: 1px solid #fadd0f;
     background: rgba(250, 221, 15, 0.08);
     color: #fadd0f;
     font-weight: 600;
     text-align: center;
     font-size: 1.1rem;
 }


 #conference-venue {
     color: #fff;
     padding: 100px 20px;
     position: relative;
     background: rgba(0, 0, 0, 0);
     overflow: hidden;
 }

 #conference-venue .container {
     max-width: 1200px;
     margin: 0 auto;
 }

 #conference-venue .venue-content {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 40px;
 }

 #conference-venue .venue-image {
     flex: 1 1 45%;
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 8px 20px rgba(0, 175, 218, 0.2);
 }

 #conference-venue .venue-image img {
     width: 100%;
     height: auto;
     display: block;
     transition: transform 0.4s ease;
 }

 #conference-venue .venue-image img:hover {
     transform: scale(1.03);
 }

 #conference-venue .venue-details {
     flex: 1 1 45%;
     text-align: left;
 }

 #conference-venue .title {
     font-size: 2.5rem;
     font-weight: 600;
     background: linear-gradient(100deg, #f7d507, #ee3e75);
     background-clip: border-box;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     margin-bottom: 50px;
     letter-spacing: 1px;
 }

 #conference-venue .venue-name,
 #conference-venue .section-subtitle {
     font-size: 1.5rem;
     font-weight: 700;
     color: #fff;
     margin-bottom: 15px;
 }

 #conference-venue .venue-address {
     font-size: 1rem;
     line-height: 1.6;
     margin-bottom: 35px;
     color: #e0e0e0;
 }

 #conference-venue .contact-info p {
     margin: 8px 0;
     font-size: 1rem;
 }

 #conference-venue .contact-info strong {
     color: #f7d507;
 }

 #conference-venue .contact-info a {
     color: #fff;
     text-decoration: none;
 }

 #conference-venue .register-btn {
     display: inline-block;
     margin-top: 25px;
     background: linear-gradient(90deg, #00afda, #fadd0f);
     color: #000;
     padding: 12px 28px;
     border-radius: 30px;
     text-decoration: none;
     font-weight: 600;
     letter-spacing: 0.5px;
     transition: all 0.3s ease;
 }

 #conference-venue .register-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 4px 12px rgba(250, 221, 15, 0.4);
 }

 /* Responsive */
 @media (max-width: 990px) {
     #conference-venue .venue-content {
         flex-direction: column;
         text-align: center;
     }

     #conference-venue .venue-details {
         text-align: center;
     }

     #conference-venue .venue-name {
         font-size: 1.3rem;
     }

     #conference-venue .title {
         font-size: 1.8rem;
     }
     .navbar-brand img {
        width: 300px;
        height: auto;
     }
     #mainNav {
        padding: 50px 0px;
        background: rgba(0, 0, 0, 0.3);
     }
     .message-authors {
        justify-content: start;
     }
     .message-authors .author {
        text-align: left;
     }
     .message-box {
        padding: 20px;
     }
 }
.btn {
    display: inline-block;
    padding: 20px 40px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    line-height: 1;
}

.btn-primary {
    background: var(--primary);
    color: var(--light);
    box-shadow: 0 5px 15px rgba(108, 99, 255, 0.4);
}

.btn-primary:hover {
    background: #5a52e0;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(108, 99, 255, 0.6);
}

.btn-accent {
    background-color: transparent;
    color: var(--accent);
    border: 2px solid var(--accent);
}

.btn-accent:hover {
    background-color: var(--accent);
    color: #1a1a35;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(252, 228, 119, 0.3);
}

.btn-gradient {
    background: linear-gradient(90deg, #ee3e75, #fadd0f);
    color: #000;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.btn-gradient:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(250, 221, 15, 0.4);
}

.btn-glass {
    background: rgba(255, 255, 255, 0.1);
    color: var(--light);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.btn-glass:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.1);
}
  @media (max-width: 768px) {
     #conference-highlights {
         padding: 60px 15px;
     }

     #conference-highlights .title {
         font-size: 2rem;
     }

     #conference-highlights .highlight-box {
         font-size: 0.95rem;
     }
     .event-details {
        flex-wrap: wrap;
     }
     .message-authors {
        justify-content: space-around;
     }
     .message-authors .author {
        text-align: center;
        font-size: 14px;
        width: 50%
     }
     .message-authors .author b {
        font-size: 16px;
     }
     #menu-main-menu li {
        padding: 10px 0;
     }
 }
