:root {
--ink:       #0B0D1F;
--deep:      #080d1a;
--panel:     #0c1221;  
--navy:      #1a237e;
--navy-deep: #0f172a;
--navy-soft: #2b3bbd;
--navy-glow: rgba(43,59,189,0.18);
--q1: #7E0D4B;
--q2: #6F1267;
--q3: #920827;
--q4: #830D44;
--q-glow: rgba(126,13,75,0.35);
--q-soft: rgba(126,13,75,0.18);
--border:    rgba(180,150,80,0.18);
--gold:      #c9a94a;
--gold-lt:   #e8cc7a;
--gold-glow: rgba(201,169,74,0.25);
--text:      #d8dce8;
--muted:     #a5acc5;
--white:     #f0f2f8;
--ff-display: 'Muli',sans-serif;
--ff-body:    'Jost',sans-serif;
--ff-mono:    'Jost',sans-serif;
} 

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth;}

body {
font-family: var(--ff-body);
background: var(--ink);
color: var(--text);
overflow-x: clip;
font-size: 16px;
line-height: 1.7;
}

@media (max-width: 991px) {
html { scroll-behavior: smooth; overflow-x: hidden;}

body {
font-family: var(--ff-body);
background: var(--ink);
color: var(--text);
overflow-x: hidden;
font-size: 16px;
line-height: 1.7;
}
}

 /* body{
    font-family: var(--ff-body);
    background:#ffffff;
    color:#222;
    overflow-x:hidden;
    font-size:16px;
    line-height:1.7;
} */

/* ─── CANVAS BACKGROUND ─── */
/* #quantum-canvas {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
z-index: 0;
pointer-events: none;
opacity: 0.61;
} */

.page-wrap { position: relative; }

/* ─── TOPBAR ─── */
.topbar{
    background:#fff;
    position:sticky;
    top:0;
    z-index:10002;
    padding:9px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    transition:
        padding 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.alliance-logo{
    height:67px;
    width:auto;
    display:block;
    transition:height 0.35s ease;
}

.topbar.scrolled{
    padding:8px 0;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
}

.topbar.scrolled .alliance-logo{
    height:52px;
}

.topbar.scrolled .main-nav a{
    font-size:0.85rem;
}

.topbar.scrolled .reg-btn{
    padding:6px 18px;
}

.topbar .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.mobile-register{
    display:block;
    width:100%;
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid rgba(0,0,0,.1);
}

.mobile-register .reg-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:52px;
    background:#C22026;
    color:#fff;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    border-radius:8px;
    padding:14px 18px;
    line-height:1.2;
}

/* .topbar {
padding: 20px 0;
border-bottom: 1px solid var(--border);
background: rgba(5,8,15,0.85);
backdrop-filter: blur(12px);
position: sticky; top: 0; z-index: 999;
} */
/* .topbar .brand {
font-family: var(--ff-display);
font-size: 1.15rem;
font-weight: 600;
color: var(--gold);
letter-spacing: 0.04em;
text-decoration: none;
} */

.main-nav{
    display:flex;
    align-items:center;
    gap:28px;
    margin:0;
    padding:0;
    list-style:none;
}

.main-nav a{
    color:#000000;
    text-decoration:none;
    font-size:.9rem;
    font-weight:500;
    transition:.3s;
}

.main-nav a:hover{
    color:#660000;
}
/* .topbar .event-pill {
font-family: var(--ff-mono);
font-size: 0.68rem;
color: var(--teal);
border: 1px solid var(--teal);
border-radius: 20px;
padding: 3px 12px;
letter-spacing: 0.06em;
text-transform: uppercase;
} */
/* .topbar .reg-btn {
font-family: var(--ff-mono);
font-size: 0.72rem;
background: var(--gold);
color: var(--ink);
border: none;
border-radius: 4px;
padding: 8px 20px;
font-weight: 700;
letter-spacing: 0.05em;
text-decoration: none;
transition: background 0.25s, transform 0.2s;
}
.topbar .reg-btn:hover { background: var(--gold-lt); transform: translateY(-1px); } */

.reg-btn{
    background:
        linear-gradient(
            135deg,
            rgba(126,13,75,.92),
            rgba(111,18,103,.92)
        );
    color:#fff;
    padding: 12px 25px;
    border-radius:6px;
    text-decoration:none;
    font-weight:600;
    letter-spacing: 0.05em;
    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
    /* font-size: 0.72rem; */
}

.reg-btn:hover{
    background:#920827;
    transform: translateY(-1px);
}

@media (max-width:991px){

    .topbar .container{
        display:flex;
        align-items:center;
        justify-content:space-between;
    }

    .desktop-register{
        display:none;
    }

    .mobile-register{
        display:block;
        margin-top:18px;
    }

    .mobile-register .reg-btn{
        width:100%;
        display:block;
        text-align:center;
        padding:12px;
    }

    .mobile-menu-toggle{
        display:flex;
        margin-left:auto;
    }

    .main-nav{
        display:flex;
        flex-direction:column;
        position:fixed;
        top:0;
        right:-100%;
        width:300px;
        max-width:85vw;
        height:100vh;
        background:#fff;
        padding:90px 24px 30px;
        gap:6px;
        transition:right .35s ease;
        z-index:10001;
        overflow-y:auto;
    }

    .main-nav.active{
        right:0;
    }

    .main-nav li{
        width:100%;
        list-style:none;
    }

    .main-nav a{
        display:block;
        width:100%;
        padding:12px 14px;
        border-radius:8px;
    }

    .mobile-overlay{
        display:none;
        position:fixed;
        inset:0;
        background:rgba(0,0,0,.55);
        z-index:10000;
    }

    .mobile-overlay.active{
        display:block;
    }
}

@media (max-width:768px){

    .topbar .container{
        display:flex;
        align-items:center;
        justify-content:space-between;
        flex-wrap:nowrap;
    }

    .alliance-logo{
        height:44px;
    }

    .mobile-menu-toggle{
        width:40px;
        height:40px;
    }
}

@media (max-width: 576px) {
  .topbar {
    padding: 5px 0;
  }
  
  .topbar .container {
    padding: 0 12px;
    gap: 8px;
  }
  
  .alliance-logo {
    height: 30.7px;
  }
  
  .topbar.scrolled .alliance-logo {
    height: 34px;
  }
  
  .reg-btn {
    padding: 5px 12px;
    font-size: 0.7rem;
    border-radius: 5px;
    letter-spacing: 0.03em;
  }
}
/* Desktop */
@media (min-width:992px){

    .desktop-register{
        display:inline-flex !important;
    }

    .mobile-register{
        display:none !important;
    }
}

/* Mobile */
@media (max-width:991px){

    .desktop-register{
        display:none !important;
    }

    .mobile-register{
        display:block !important;
    }
}
/* ── HAMBURGER BUTTON ── */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: none;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 1003;
  position: relative;
}

.mobile-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: #1a1a1a;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
}

.mobile-menu-toggle.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mobile-menu-toggle.active span:nth-child(2) {
  opacity: 0;
}
.mobile-menu-toggle.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ── OVERLAY ── */
.mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 1001;
}
.mobile-overlay.active {
  display: block;
}

/* ── MOBILE BREAKPOINT ── */
@media (max-width: 991px) {

  .mobile-menu-toggle {
    display: flex;
  }

  .desktop-register {
    display: none;
  }

  .mobile-register {
    display: block;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid rgba(0,0,0,0.08);
  }

  .mobile-register .reg-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 13px;
    font-size: 0.95rem;
    border-radius: 8px;
  }

  .main-nav {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    right: -100%;
    width: 300px;
    max-width: 85vw;
    height: 100vh;
    height: 100dvh;
    background: #ffffff;
    padding: 90px 24px 32px;
    gap: 4px;
    list-style: none;
    margin: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    box-shadow: -8px 0 30px rgba(0,0,0,0.18);
    transition: right 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1002;
  }

  .main-nav.active {
    right: 0;
  }

  .main-nav li {
    width: 100%;
    list-style: none;
  }

  .main-nav a {
    display: block;
    width: 100%;
    padding: 13px 16px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    color: #111;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.2s, color 0.2s;
  }

  .main-nav a:active,
  .main-nav a:hover {
    background: rgba(194, 32, 38, 0.07);
    color: #C22026;
  }
}

@media (max-width: 576px) {
  .main-nav {
    width: 100%;
    max-width: 100vw;
    padding: 80px 20px 28px;
  }
}


/* .hero{
    min-height: 92vh;
    display:flex;
    align-items:center;
    padding:100px 0 60px;
}

.hero::before {
content: '';
position: absolute;
inset: 0;
background:
    radial-gradient(ellipse 70% 60% at 50% 0%, rgba(201,169,74,0.08) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 80% 80%, rgba(45,207,179,0.06) 0%, transparent 60%);
pointer-events: none;
} */




/* ─── HERO ─── */

.hero{
    min-height:92vh;
    display:flex;
    align-items:center;
    padding:160px 0 60px;
    position:relative;
    overflow:hidden;
    z-index:2;
}

.hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(8,13,26,.34) 0%,
            rgba(8,13,26,.34) 43%,
            rgba(8,13,26,.07) 70%,
            rgba(8,13,26,.07) 100%
        ),
        url('../assets/images/bg-1.png');
        /* url('../assets/images/banner-desktop.webp'); */
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment: fixed;
    z-index:-1;
}

/* .hero::before{
    background:
        linear-gradient(
            90deg,
            rgba(8,13,26,.75) 0%,
            rgba(8,13,26,.55) 35%,
            rgba(8,13,26,.30) 100%
        ),
        url('../assets/images/banner-desktop.webp');
} */

.hero h1 span{
    display:block;
    opacity:0;
    filter:blur(20px);
    transform:translateY(40px);
    animation:heroReveal .9s forwards;
}
.hero h1 span:nth-child(2){
    animation-delay:.09s;
}
@keyframes heroReveal{
    to{
        opacity:1;
        filter:blur(0);
        transform:translateY(0);
    }
}

.hero h1{
    font-size:81px;
    line-height:1.06;
    font-weight:300;
    letter-spacing:-0.04em;
    color:#ffffff;
}
.hero h1 em{
    color: transparent;
    background: linear-gradient(
        135deg,
        #fff7d6 0%,
        #f6dc92 35%,
        #c9a94a 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
    padding-right: 0.1em;     
    display: inline-block;
}

/* .hero h1 em {
font-style: italic;
color: #fd3f45;
} */
.hero-sub {
font-family: var(--ff-display);
font-weight: 300;
color:#eef2ff;
    opacity:.92;
font-style: italic;
font-size: 20px;
margin-bottom: 32px;
/* max-width: 620px; */
}
/* .hero-highlight{
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(201,169,74,0.18);
    border-radius:12px;
    padding:18px 22px;
    font-size: 0.98rem;
    line-height: 1.7;
    margin-bottom: 38px;
    color:#d7d7d7; 
} */
.hero-highlight{
    display:inline-block;
    background:rgba(255, 255, 255, 0.16);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    /* border:1px solid rgba(255,255,255,.12);
    border-left:4px solid var(--gold); */
    border-radius:16px;
    padding:16px 25px;
    margin:35px 0;
    margin-top: -2px;
    font-size:1.15rem;
    font-weight:300;
    line-height:1.8;
    color:#ffffff;
}
 /* .hero-highlight{
    position:relative;
}

.hero-highlight::after{
    content:"";
    display:block;
    width:70px;
    height:1px;
    background:rgba(201,169,74,0.4);
    margin-top:18px;
} */
.event-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    max-width:none;
    background:none;
    border:none;
    margin-bottom:28px;
}

.meta-chip{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.15);
    backdrop-filter:blur(8px);
    border-radius:40px;
}
.meta-chip:hover{
    background:rgba(255,255,255,0.12);
    border-color:rgba(232,204,122,.35);
}

.meta-chip i{
    color:var(--gold);
    font-size:0.95rem;
}

.meta-chip span{
    color:#ffffff;
    font-weight:500;
    font-size:0.9rem;
    white-space:nowrap;
}

.meta-chip div{
    display:flex;
    align-items:center;
}

.meta-chip:last-child{
    border-bottom:none;
}

.hero-content{
    max-width: 810px;
}

.hero h1{
    margin-bottom:22px;
}

.hero-cta-group{
    margin-bottom:16px;
}
/* .meta-chip span { color: var(--white); font-weight: 500; }
.meta-chip small { color: var(--muted); font-size: 0.78rem; display: block; } */

.hero-cta-group { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.btn-gold {
font-family: var(--ff-mono);
font-size: 1.06rem;
letter-spacing: 0.08em;
font-weight: 700;
    background:
        linear-gradient(
            135deg,
            rgba(126,13,75,.92),
            rgba(111,18,103,.92)
        );
color: #fff;
border: none;
border-radius: 5px;
padding:7px 25px;
text-decoration: none;
/* text-transform: uppercase; */
transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
    backdrop-filter:blur(12px);
/* box-shadow: 0 0 30px rgba(201,169,74,0.25); */
}
.btn-gold::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.18),
            transparent 45%
        );
}
.btn-gold:hover{
    transform:translateY(-3px);
    box-shadow:
        0 18px 40px rgba(126,13,75,.45),
        0 0 30px rgba(146,8,39,.30);
    border-color:rgba(255,255,255,.35);
}

/* .reg-note {
font-size: 0.75rem;
color: var(--muted);
margin-top: 16px;
font-family: var(--ff-mono);
} */

.hero-cta-group{
    padding-top:10px;
}

.reg-note{
    margin-top:20px;
    max-width:520px;
    line-height:1.7;
    color:#c8cee8;
}
/* .reg-note strong{
    color:#fff7d6;
} */
 .hero .col-lg-12{
    position:relative;
    max-width: 1000px;
}

.hero .col-lg-12::before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    left:-150px;
    top:-200px;
    background:
        radial-gradient(
            circle,
            rgba(232,204,122,.07) 0%,
            rgba(232,204,122,.03) 35%,
            transparent 70%
        );
    pointer-events:none;
    z-index:-1;
}

.hero-visual {
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
.quantum-sphere {
width: clamp(260px, 38vw, 440px);
height: clamp(260px, 38vw, 440px);
border-radius: 50%;
border: 1px solid rgba(201,169,74,0.2);
position: relative;
display: flex;
align-items: center;
justify-content: center;
animation: sphereSpin 18s linear infinite;
}
@keyframes sphereSpin {
from { transform: rotateY(0deg) rotateX(15deg); }
to   { transform: rotateY(360deg) rotateX(15deg); }
}
.quantum-sphere::before {
content: '';
position: absolute;
inset: -1px;
border-radius: 50%;
border: 1px solid rgba(45,207,179,0.15);
transform: rotateY(60deg);
}
.quantum-sphere::after {
content: '';
position: absolute;
inset: -1px;
border-radius: 50%;
border: 1px solid rgba(201,169,74,0.1);
transform: rotateY(120deg) rotateX(30deg);
}
.sphere-inner {
width: 55%;
height: 55%;
border-radius: 50%;
background: radial-gradient(circle at 35% 35%, rgba(201,169,74,0.3), rgba(45,207,179,0.05) 60%, transparent);
border: 1px solid rgba(201,169,74,0.3);
box-shadow: 0 0 60px rgba(201,169,74,0.15), inset 0 0 40px rgba(45,207,179,0.08);
}
.orbit-ring {
position: absolute;
border-radius: 50%;
border: 1px solid rgba(45,207,179,0.2);
}
.orbit-ring-1 {
width: 115%; height: 115%;
animation: orbitSpin1 10s linear infinite;
}
.orbit-ring-2 {
width: 130%; height: 50%;
animation: orbitSpin2 15s linear infinite reverse;
}
@keyframes orbitSpin1 { from { transform: rotateZ(0); } to { transform: rotateZ(360deg); } }
@keyframes orbitSpin2 { from { transform: rotateX(70deg) rotateZ(0); } to { transform: rotateX(70deg) rotateZ(360deg); } }

.orbit-dot {
position: absolute;
width: 6px; height: 6px;
border-radius: 50%;
background: var(--gold);
box-shadow: 0 0 10px var(--gold);
}

/* ===== COUNTDOWN ===== */

.countdown-wrapper{
    margin:40px 0 38px;
    position:relative;
}

.countdown-title{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:7px;

    font-size:15.1px;
    letter-spacing:.28em;
    font-weight:400;
    color:#f3d8eb;
}

.count-separator{
    align-self:center;
    font-size:2rem;
    color:rgba(255,255,255,.935);
    font-weight:400;
}

.countdown{
    display:flex;
    align-items:stretch;
    gap:18px;
    flex-wrap:wrap;
}

.time-box{
    position:relative;
    min-width:125px;
    padding:22px 18px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.14),
            rgba(255,255,255,0.06)
        );
    border:1px solid rgba(255,255,255,0.16);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-radius:20px;
    overflow:hidden;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 12px 40px rgba(0,0,0,.18);
    transition:all .35s ease;
}

.time-box::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(
            circle at top right,
            rgba(126,13,75,.28),
            transparent 60%
        );
    opacity:.8;
}

.time-box::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:3px;
    background:linear-gradient(
        90deg,
        var(--q1),
        var(--q2),
        var(--q3),
        var(--q4)
    );
}

.time-box:hover{
    transform:
        translateY(-2.5px)
        scale(1.03);
    border-color:rgba(126,13,75,.5);
    box-shadow:
        0 20px 50px rgba(0,0,0,.28),
        0 0 30px rgba(126,13,75,.20);
}

.time-box span{
    display:block;
    font-size:3rem;
    line-height:1;
    font-weight:700;
    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #f3d8eb 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    text-shadow:none;
}

.time-box small{
    display:block;
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#c8cee8;
}

.time-box:last-child{
    animation:pulseBox 2s infinite;
}

@keyframes pulseBox{
    0%,100%{
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.12),
            0 12px 40px rgba(0,0,0,.18);
    }
    50%{
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.12),
            0 12px 40px rgba(0,0,0,.18),
            0 0 20px rgba(232,204,122,.18);
    }
}

/* Tablet */
@media (max-width:768px){
    .countdown{
        gap:12px;
    }

    .time-box{
        flex:1 1 calc(50% - 6px);
        min-width:auto;
        padding:18px 12px;
    }

    .time-box span{
        font-size:2.3rem;
    }
}

/* Mobile */
@media (max-width:480px){
    .countdown{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .time-box{
        border-radius:16px;
        padding:16px 10px;
    }

    .time-box span{
        font-size:2rem;
    }

    .time-box small{
        font-size:.65rem;
        letter-spacing:.12em;
    }
}


/* ─── SECTION COMMONS ─── */
section { padding: 90px 0; }
.section-label {
font-family: var(--ff-mono);
font-size: 0.65rem;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--teal);
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 10px;
}
.section-label::before {
content: '';
display: inline-block;
width: 28px; height: 1px;
background: var(--teal);
}
.section-title {
font-family: var(--ff-display);
font-size: clamp(2rem, 4vw, 3.4rem);
font-weight: 300;
line-height: 1.1;
color: var(--white);
margin-bottom: 20px;
}
.section-title em { font-style: italic; color: var(--gold); }
.section-body {
color: var(--muted);
font-size: 1rem;
max-width: 640px;
line-height: 1.8;
}

/* ─── DIVIDER ─── */
.divider {
height: 1px;
background: linear-gradient(to right, transparent, var(--border), transparent);
margin: 0 auto;
}

/* ─── ABOUT / INTRO ─── */
.intro-section{
    position:relative;
    overflow:hidden;
    padding:70px 0;
    background:
        linear-gradient(
            180deg,
            #fcfcfd 0%,
            #f4f6fb 100%
        );
}

.intro-section::before{
    content:"";
    position:absolute;
    top:-150px;
    right:-120px;
    width:500px;
    height:500px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(32,37,102,.124),
            transparent 70%
        );
}

.intro-section::after{
    content:"";
    position:absolute;
    bottom:-180px;
    left:-120px;
    width:450px;
    height:450px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(194,32,38,.124),
            transparent 70%
        );
}

.intro-section .container{
    position:relative;
    z-index:2;
}

.intro-head{
    margin-bottom:50px;
}

.intro-title{
    font-size:47px;
    font-weight:700;
    line-height:1.05;
    letter-spacing:-0.03em;
    background:linear-gradient(
        90deg,
        #202566,
        #7E0D4B
    );
    -webkit-background-clip:text;
    color:transparent;
}

.intro-title::after{
    content:"";
    display:block;
    width:120px;
    height:4px;
    margin-top:18px;
    border-radius:50px;
    background:linear-gradient(
        90deg,
        #202566,
        #C22026,
        #d8b35c
    );
}

.intro-content{
  margin-top: 60px;
}

.intro-text.lead{
    font-size:27px;
    line-height:1.85;
    font-weight:300;
    color:#222b45;
    position:relative;
}

/* GRID PARAGRAPHS */
/* .intro-grid{
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.intro-text{
  font-size: 25px;
  line-height: 1.9;
  color: rgba(165,172,197,0.95);
} */

@media (max-width:768px){
    .intro-section{
        padding:70px 0;
    }

    .intro-title{
        font-size:32px;
        text-align:center;
    }

    .intro-title::after{
        margin:18px auto 0;
        width:80px;
    }

    .intro-content{
        margin-top:30px;
    }

    .intro-text.lead{
        font-size:18px;
        line-height:1.9;
        text-align:left;
    }

    .intro-text.lead::before{
        left:-15px;
        width:3px;
        height:60px;
    }
}

@media (max-width:576px){
    .intro-title{
        font-size:28px;
    }

    .intro-text.lead{
        font-size:17px;
        line-height:1.8;
    }

    .intro-text.lead::before{
        display:none;
    }
}

/* ─── KEYNOTE SPEAKERS ─── */
.keynote-header{
    margin-bottom:70px;
    position:relative;
}

.keynote-title{
    font-size:47px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#ffffff;
}
/* .keynote-title{
    font-size:clamp(2.4rem,4vw,4.2rem);
    font-weight:800;
    line-height:1.1;
    color:#202566;
    margin:0;
    position:relative;
} */

.keynote-divider{
    width:120px;
    height:4px;
    margin:24px auto 0;
    border-radius:10px;
    background:linear-gradient(
        90deg,
        #C22026 0%,
        #d8b35c 50%,
        #202566 100%
    );
    box-shadow:0 6px 20px rgba(194,32,38,.18);
}

.keynote-section{
    position:relative;
    overflow:hidden;
    padding:70px 0;
    background:
        linear-gradient(
            rgba(10,12,24,.52),
            rgba(10,12,24,.52)
        ),
        url('../assets/images/bg-5.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

.keynote-section::before{
    content:"";
    position:absolute;
    top:-200px;
    right:-120px;
    width:550px;
    height:550px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(194,32,38,.12),
            transparent 70%
        );
}

.keynote-section::after{
    content:"";
    position:absolute;
    bottom:-220px;
    left:-120px;
    width:600px;
    height:600px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(216,179,92,.08),
            transparent 70%
        );
}

.keynote-wrapper{
    display:flex;
    align-items:center;
    gap:70px;
    position:relative;
    z-index:2;
}

.keynote-image{
    flex:0 320px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    /* margin-top: -160px; */
}

.keynote-image::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(194,32,38,.18),
        transparent 65%
    );
    filter:blur(10px);
    z-index:0;
}

.keynote-image::after{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    border-radius:50%;
    border:2px solid rgba(216,179,92,.35);
    z-index:1;
}

.keynote-image img{
    width:300px;
    height:300px;
    border-radius:50%;
    object-fit:cover;
    position:relative;
    z-index:2;
    box-shadow:
        0 25px 60px rgba(0,0,0,.25),
        inset 0 0 0 6px rgba(255,255,255,.08);
    transition: transform .4s ease, box-shadow .4s ease;
}

.keynote-image:hover img{
    transform: translateY(-8px) scale(1.03);
    box-shadow:
        0 35px 80px rgba(0,0,0,.3),
        inset 0 0 0 6px rgba(255,255,255,.12);
}

/* ================= CONTENT ================= */
.keynote-content{
    flex:1;
    background:#fff;
    padding:32px 34px;   
    border-radius:24px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
    border:1px solid rgba(194,32,38,.08);
    align-self: flex-start; 
}

.speaker-label::before{
    content:"";
    width:28px;
    height:2px;
    background:#C22026;
}

.speaker-award{
    display:inline-block;
    background:linear-gradient(
        135deg,
        #7E0D4B,
        rgba(126,13,75,.712)
    );
    color:#fff;
    font-size:.92rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    padding:8px 18px;
    border-radius:40px;
    margin-bottom:20px;
    box-shadow:0 6px 18px rgba(32,37,102,.25);
}

.speaker-name{
    font-size:43px;
    line-height:1.08;
    color:#000000;
    margin-bottom:28px;
    margin-top: 16px;
}

.speaker-roles{
    display: block;
    /* display:grid; */
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    align-items:stretch;
}

.consolidated-role{
    background:linear-gradient(
        135deg,
        rgba(126,13,75,.06),
        rgba(111,18,103,.03)
    );
    border:1px solid rgba(126,13,75,.12);
    border-left:4px solid #7E0D4B;
    padding:24px 28px;
    border-radius:16px;
}

.designation-line{
    font-size:1.05rem;
    line-height:1.8;
    color:#1b1b1b;
}

.designation-line span{
    display:block;
}

.designation-divider{
    width:100%;
    height:1px;
    background:rgba(126,13,75,.15);
    margin:18px 0;
}

/* .speaker-roles{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
} */

.role-item{
    background:
        linear-gradient(
            135deg,
            rgba(126,13,75,.06),
            rgba(111,18,103,.03)
        );
    border-left:4px solid #7E0D4B; 
    border:1px solid rgba(126,13,75,.12);
    border-left:4px solid #7E0D4B;
    padding:18px 20px;
    border-radius:14px;
    color:#1b1b1b;
    font-size:1.05rem;
    line-height:1.7;
    transition:all .3s ease;
}

.role-item:hover{
    transform:translateX(4px);
    background:
        linear-gradient(
            135deg,
            rgba(126,13,75,.10),
            rgba(111,18,103,.05)
        );
    border-color:rgba(126,13,75,.22);
}

.speaker-quote{
    position:relative;
    margin-top:16px;
    padding:28px 0 0 40px;
    font-size:23.2px;
    line-height:1.8;
    color:#202566;
    font-style:italic;
}

/* .speaker-quote::before{
    content:"“";
    position:absolute;
    left:0;
    top:-15px;
    font-size:90px;
    line-height:1;
    color:rgba(194,32,38,.15);
    font-family:Georgia,serif;
} */
@media (max-width:991px){
    .keynote-wrapper{
        flex-direction:column;
        gap:40px;
    }

    .keynote-content{
        padding:35px 25px;
    }

    .speaker-roles{
        grid-template-columns:1fr;
    }
}

@media (max-width:576px){
    .speaker-name{
        font-size:2.2rem;
    }

    .speaker-award{
        font-size:.7rem;
    }

    .speaker-quote{
        font-size:1.05rem;
        padding-left:28px;
    }

    .speaker-quote::before{
        font-size:70px;
    }
}

/* ─── LANDMARK ANNOUNCEMENT ─── */
.quasar-light-section{
    position:relative;
    overflow:hidden;
    padding:70px 0;
    background:
        linear-gradient(
            135deg,
            #0B1020 0%,
            #141C34 45%,
            #0A0F1E 100%
        );
}

.quasar-light-section::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    top:-150px;
    right:-120px;
    background:
        radial-gradient(
            circle,
            rgba(126,13,75,.14),
            transparent 70%
        );
}

.quasar-light-section::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(
            circle at 20% 30%,
            rgba(118,134,255,.08),
            transparent 60%
        ),
        radial-gradient(
            circle at 80% 70%,
            rgba(126,13,75,.06),
            transparent 60%
        );
}

/* heading */
.quasar-heading{
    font-size:47px;
    font-weight:700;
    line-height:1.25;
    margin-bottom:28px;
    letter-spacing:-0.02em;
    color:#fff;
}

.quasar-heading strong{
    color: var(--navy);
}

.quasar-text{
    font-size:25px;
    line-height:1.9;
    color:rgba(255,255,255,.82);
    margin-bottom:18px;
}
.quasar-programs{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 25px;
    margin-bottom: 34px;
}

.quasar-programs li{
    position: relative;
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding: 20px;
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff, #f7f9ff);
    border: 1px solid rgba(26,35,126,0.18);
    transition: all 0.35s ease;
    overflow: hidden;
    color: #000;
}

.quasar-programs li::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(126,13,75,.18),
            transparent 60%
        );
    opacity:0;
    transition:.4s ease;
}

.quasar-programs li i{
    width:48px;
    height:48px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #7E0D4B,
            #6F1267
        );
    color:#fff;
    font-size:18px;
    box-shadow:
        0 10px 25px rgba(126,13,75,.35);
    flex-shrink:0;
}
.quasar-programs li span{
    font-size: 18px;
    line-height: 1.5;
    color: #1b2550;
}

.quasar-programs li:hover{
    transform: translateY(-8px);
    border-color: rgba(26,35,126,0.2);
    box-shadow: 0 25px 60px rgba(20,30,80,0.12);
}

.quasar-programs li:hover::before{
    opacity:1;
}

.quasar-programs li:hover i{
    transform: scale(1.08);
}
.quasar-cta{
    margin-top: 30px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-primary{
    background:         
      linear-gradient(
        135deg,
        rgba(126,13,75,.92),
        rgba(111,18,103,.92)
    );
    color: #fff;
    padding: 14px 28px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
    backdrop-filter:blur(12px);
}

.btn-primary:hover{
    background: #830D44;
}

.btn-outline{
    border: 1px solid #6F1267;
    color: #6F1267;
    padding: 14px 28px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.btn-outline:hover{
    background:         
      linear-gradient(
        135deg,
        #830D44,
        rgba(111,18,103,.81)
    );
    color: #fff;
}
.section-label.dark{
    display:inline-block;
    background: linear-gradient(135deg, rgba(26,35,126,0.12), rgba(26,35,126,0.04));
    color: var(--navy);
    padding: 7px 16px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    border: 1px solid rgba(26,35,126,0.12);
}

.section-label.dark::before{
    background: #C22026;
    display: none;
}
.quasar-wrapper{
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUpSoft 0.8s ease forwards;
}

@keyframes fadeUpSoft{
    to{
        opacity:1;
        transform: translateY(0);
    }
}

/* ─── EXPLORE ─── */
.explore-section{
    position: relative;
    background: var(--ink);
    overflow: hidden;
    background-image:
        linear-gradient(
            rgba(8,13,26,0.452),
            rgba(8,13,26,0.452)
        ),
        url('../assets/images/bg-section.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 70px 0;
}

.explore-bg.waves{
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:0;
    pointer-events:none;
}
.explore-icon{
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(
            135deg,
            rgba(126,13,75,0.92),
            rgba(111,18,103,0.70)
        );
    border: 1px solid rgba(146,8,39,0.77);
    margin-bottom: 22px;
    font-size: 20px;
    color: #ffffff;
    box-shadow:
        0 10px 25px rgba(126,13,75,0.25),
        inset 0 1px 0 rgba(255,255,255,0.08);
    transition: all 0.35s ease;
}

.explore-section .section-label{
    font-size: 43px;
    letter-spacing: -0.01em;
    text-transform: none;
    color: #ffffff;
    font-weight: 700;
    line-height: 1.3;
    display: block;
}

.explore-section::before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    top:-200px;
    left:-150px;
    background: radial-gradient(circle, rgba(126,13,75,0.08), transparent 70%);
}
.explore-section .section-label::before {
    display: none;
}

.explore-section::after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    bottom:-150px;
    right:-120px;
    background: radial-gradient(circle, rgba(255,255,255,0.04), transparent 70%);
}
.explore-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 50px;
}
.explore-card{
    border-radius: 18px;
    padding: 34px 30px;
    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.10),
            rgba(255,255,255,0.04)
        );
    border: 1px solid rgba(126,13,75,0.25);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 10px 30px rgba(0,0,0,0.35);
    transition: all 0.4s ease;
}
.explore-card::before{
    content:"";
    position:absolute;
    inset:-1px;
    border-radius:16px;
    background: linear-gradient(
        120deg,
        transparent 20%,
        rgba(255,255,255,0.15),
        transparent 80%
    );
    opacity:0;
    transition:0.4s;
}

.explore-card:hover::before{
    opacity:1;
}
.explore-card::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at 80% 20%, rgba(126,13,75,0.08), transparent 60%);
opacity: 0;
transition: opacity 0.3s;
}
.explore-card:hover{
    transform: translateY(-10px) scale(1.01);
    border-color: rgba(146,8,39,0.55);
    box-shadow:
        0 25px 60px rgba(0,0,0,0.45),
        0 0 40px rgba(126,13,75,0.25);
}
.explore-card:hover::after { opacity: 1; }
.explore-num{
    position: relative;
    font-family: var(--ff-mono);
    font-size: 13px;
    letter-spacing: 0.18em;
    color: rgba(255,255,255,0.85);
    margin-bottom: 22px;
    font-weight: 500;
    z-index: 2;
}

.explore-card p{
    font-size: 25px;
    line-height: 1.7;
    color: rgba(240,242,248,0.9);
}
@media (max-width: 992px){
    .explore-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px){
    .explore-grid{
        grid-template-columns: 1fr;
    }
}

/* ─── Guests  ─── */
.guests-section{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(
            rgba(255,255,255,0.61),
            rgba(255,255,255,0.61)
        ),
        url('../assets/images/bg-4.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

.guests-section::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    top:-180px;
    right:-120px;
    background:
        radial-gradient(
            circle,
            rgba(26,35,126,0.08),
            transparent 70%
        );
}

.guests-highlight{
    background:linear-gradient(
        90deg,
        #7E0D4B,
        #6F1267,
        #920827,
        #830D44
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    font-weight:700;
}

.guests-section::after{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    bottom:-150px;
    left:-120px;
    background:
        radial-gradient(
            circle,
            rgba(194,32,38,0.08),
            transparent 70%
        );
}

.guests-content{
    position:relative;
    z-index:2;
    text-align:center;
}

.guests-text{
    font-size:25px;
    line-height:1.9;
    color:#000;
    margin-bottom:20px;
}

.guests-title{
    position:relative;
    font-size:47px;
    font-weight:700;
    color:#111827;
    margin-bottom:40px;
    line-height:1.1;
    letter-spacing:-0.03em;
}

.guests-title::after{
    content:"";
    display:block;
    width:90px;
    height:4px;
    margin:18px auto 0; /* centers underline */
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #C22026,
        #d8b35c,
        #202566
    );
}
.guests-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(280px,360px));
    justify-content:center;
    gap:32px;
    margin-top:50px;
    position:relative;
    z-index:2;
}

.guests-card{
    background:rgb(255, 255, 255);
    border:1px solid rgba(0,0,0,.08);
    border-radius:24px;
    padding:30px 24px;
    text-align:center;
    transition:.35s ease;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
}

.guests-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.guests-image{
    width:170px;
    height:170px;
    margin:0 auto 22px;
    border-radius:50%;
    overflow:hidden;
    position:relative;
}

.guests-image::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    padding:3px;
    background:linear-gradient(
        135deg,
        #7E0D4B,
        #C22026,
        #d8b35c,
        #202566
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
}

.guests-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
}

.guests-name{
    font-size:24px;
    font-weight:700;
    color:#111827;
    margin-bottom:12px;
    line-height:1.35;
    min-height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.guests-designation{
    font-size:16px;
    line-height:1.7;
    color:#4b5563;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    text-align:center;
}

.guestsSwiper .swiper-wrapper{
    align-items:stretch;
}

.guestsSwiper .swiper-slide{
    height:auto;
    display:flex;
}

.guestsSwiper .guests-card{
    width:100%;
}

@media (max-width:991px){
    .guests-title{
        font-size:40px;
    }

    .guests-text{
        font-size:18px;
    }
}


/* ─── INDUSTRY MENTORS ─── */

.mentor-section{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(
            rgba(8,13,26,.52),
            rgba(8,13,26,.52)
        ),
        url('../assets/images/bg-5.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

.mentor-section::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    top:-180px;
    right:-120px;
    background:
        radial-gradient(
            circle,
            rgba(126,13,75,.22),
            transparent 70%
        );
}

.mentor-highlight{
    background:linear-gradient(
        90deg,
        #7E0D4B,
        #6F1267,
        #920827,
        #830D44
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    font-weight:700;
}

.mentor-section::after{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    bottom:-150px;
    left:-120px;
    background:
        radial-gradient(
            circle,
            rgba(32,37,102,.18),
            transparent 70%
        );
}

.mentor-content{
    position:relative;
    z-index:2;
    text-align:center;
}

.mentor-text{
    font-size:25px;
    line-height:1.9;
    color:#000;
    margin-bottom:20px;
}

.mentor-title{
    position:relative;
    font-size:47px;
    font-weight:700;
    color:#fff;
    margin-bottom:40px;
    line-height:1.1;
    letter-spacing:-0.03em;
}

.mentor-title::after{
    content:"";
    display:block;
    width:90px;
    height:4px;
    margin:18px auto 0; 
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #C22026,
        #d8b35c,
        #202566
    );
}
.mentor-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(280px,360px));
    justify-content:center;
    gap:32px;
    margin-top:50px;
    position:relative;
    z-index:2;
}

.mentor-card{
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.18),
            rgba(255,255,255,.16)
        );
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:24px;
    padding:30px 24px;
    text-align:center;
    transition:.35s ease;
    box-shadow:
        0 15px 45px rgba(0,0,0,.35);
}

.mentor-card:hover{
    transform:translateY(-10px);
    border-color:rgba(216,179,92,.35);
    box-shadow:
        0 25px 70px rgba(0,0,0,.45);
}

.mentor-image{
    width:170px;
    height:170px;
    margin:0 auto 22px;
    border-radius:50%;
    overflow:hidden;
    position:relative;
}

.mentor-image::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    padding:3px;
    background:linear-gradient(
        135deg,
        #7E0D4B,
        #C22026,
        #d8b35c,
        #202566
    );
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
}

.mentor-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
}

.mentor-name{
    font-size:24px;
    font-weight:700;
    color:#fff;
    margin-bottom:10px;
}

.mentor-designation{
    font-size:16px;
    line-height:1.7;
    color:rgba(255,255,255,.92);
    margin:0;
}

@media (max-width:991px){
    .mentor-title{
        font-size:40px;
    }

    .mentor-text{
        font-size:18px;
    }
}


/* ─── ABOUT AU-QUASAR ─── */
.au-quasar-section{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(
            rgba(255,255,255,0.61),
            rgba(255,255,255,0.61)
        ),
        url('../assets/images/bg-4.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

.au-quasar-section::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    top:-180px;
    right:-120px;
    background:
        radial-gradient(
            circle,
            rgba(26,35,126,0.08),
            transparent 70%
        );
}

.au-quasar-section::after{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    bottom:-150px;
    left:-120px;
    background:
        radial-gradient(
            circle,
            rgba(194,32,38,0.08),
            transparent 70%
        );
}

.au-quasar-content{
    position:relative;
    z-index:2;
}

.au-quasar-text{
    font-size:25px;
    line-height:1.9;
    color:#000;
    margin-bottom:20px;
}

.au-quasar-title{
    position:relative;
    font-size:47px;
    font-weight:700;
    color:#111827;
    margin-bottom:40px;
    line-height:1.1;
    letter-spacing:-0.03em;
}

.au-quasar-title::after{
    content:"";
    display:block;
    width:90px;
    height:4px;
    margin-top:18px;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #C22026,
        #d8b35c,
        #202566
    );
}

.admission-strip{
    margin-top:55px;
    padding-top:28px;
    border-top:1px solid rgba(0,0,0,.12);
}

.admission-heading{
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-weight:700;
    color:#C22026;
    margin-bottom:20px;
}

.admission-details{
    display:flex;
    flex-wrap:wrap;
    gap:40px;
}

.admission-item{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    color:#202566;
    font-size:22px;
    font-weight:600;
    transition:.3s;
}

.admission-item i{
    font-size:18px;
    color:#C22026;
}

.admission-item:hover{
    color:#C22026;
    transform:translateY(-2px);
}
@media (max-width:991px){
    .au-quasar-title{
        font-size:40px;
    }

    .au-quasar-text{
        font-size:18px;
    }
}


/* ─── WHO SHOULD ATTEND ─── */
.attend-section{
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(
            rgba(255,255,255,0.81),
            rgba(255,255,255,0.81)
        ),
        url('../assets/images/bg-7.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding: 70px 0;
}

.attend-section::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    top:-120px;
    left:-120px;
    background: radial-gradient(circle, var(--q-soft), transparent 70%);
    filter: blur(10px);
    opacity: 0.52;
}

.attend-section::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    bottom:-120px;
    right:-100px;
    background: radial-gradient(circle, rgba(146,8,39,0.08), transparent 70%);
}

.attend-section .section-label{
    font-size:52px;
    font-weight:700;
    letter-spacing:-0.02em;
    color:#1a1a2e;
    line-height:1.2;
}

.attend-section .section-label::before{
    display:none;
}

.attend-grid{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:28px;
    margin-top:55px;
}

.attend-card:nth-child(-n+4){
    grid-column:span 3;
}

.attend-card:nth-child(n+5){
    grid-column:span 4;
}

.attend-card{
    position:relative;
    border-radius:20px;
    padding:30px 26px;
    background: linear-gradient(
        145deg,
        #ffffff,
        #faf6fa
    );
    border:1px solid rgba(126,13,75,0.25);
    box-shadow:
        0 8px 20px rgba(0,0,0,0.06),  
        0 2px 6px rgba(126,13,75,0.05);
    transition: all 0.4s ease;
    overflow:hidden;
}

.attend-card::after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background: linear-gradient(
        90deg,
        var(--q1),
        var(--q2),
        var(--q3),
        var(--q4)
    );
    opacity:0.85;
}

.attend-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:20px;
    background: radial-gradient(circle at 20% 20%, var(--q-soft), transparent 25%);
    opacity:0;
    transition:0.4s;
    /* display: none; */
}

.attend-card:hover{
    transform: translateY(-10px) scale(1.01);
    border-color: rgba(126,13,75,0.25);
    box-shadow:
        0 16px 35px rgba(0,0,0,0.10),   /* neutral lift */
        0 4px 12px rgba(126,13,75,0.08)
}

.attend-card:hover::before{
    opacity:1;
}

.attend-icon{
    width:58px;
    height:58px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: linear-gradient(
        135deg,
        var(--q1),
        var(--q2)
    );
    color:#fff;
    font-size:20px;
    margin-bottom:18px;
    box-shadow:
        0 6px 15px rgba(126,13,75,0.18);
    transition: all 0.35s ease;
}

.attend-card:hover .attend-icon{
    transform: scale(1.06);
    box-shadow:
        0 15px 35px rgba(126,13,75,0.35);
}

.attend-card p{
    font-size:20px;
    line-height:1.65;
    color:#2a2a3a;
    font-weight:500;
}

@media (max-width:992px){
    .attend-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .attend-card{
        grid-column:auto !important;
    }
}

@media (max-width:576px){
    .attend-grid{
        grid-template-columns:1fr;
    }
}


/* ─── SCHEDULE SECTION ─── */
.schedule-section{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.92),
            rgba(255,255,255,.92)
        ),
        url('../assets/images/bg-7.png');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
    padding:70px 0;
}

.schedule-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 20% 30%, rgba(126,13,75,.06), transparent 60%),
        radial-gradient(circle at 80% 70%, rgba(111,18,103,.05), transparent 60%);
    pointer-events:none;
}

.schedule-section::after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    bottom:-150px;
    right:-120px;
    background: radial-gradient(circle, rgba(131,13,68,0.10), transparent 70%);
}
#schedule .section-label{
    justify-content: center;
    text-align: center;
}

#schedule .section-label::before{
    display: none; 
}

.schedule-section .section-label{
    font-size:47px;
    font-weight:700;
    letter-spacing:-0.02em;
    text-transform:none;
    color:#151A2F;
}

.schedule-section .section-label::before{
    display:none;
}

.timeline{
    position:relative;
    margin-top:60px;
}

.timeline::before{
    content:"";
    position:absolute;
    left:140px;
    top:0;
    bottom:0;
    width:2px;
    background:
        linear-gradient(
            to bottom,
            rgba(126,13,75,.25),
            rgba(126,13,75,.45),
            rgba(126,13,75,.25)
        );
}
.timeline-item{
    display:grid;
    grid-template-columns: 180px 1fr;
    align-items:start;
    gap:30px;
    position:relative;
    margin-bottom:42px;
}

.timeline-item::before{
    content:"";
    position:absolute;
    left:134px; 
    top:6px;
    width: 16px;
    height:16px;
    border-radius:50%;
    background:#ffffff;
    border:3px solid #7E0D4B;
    z-index:2;
}

.tl-time{
    font-size: 17px;
    font-weight:600;
    white-space: nowrap;
    color:#3d3d3d;
    letter-spacing:0.02em;
    text-align:right;
    padding-right:61px; 
}

.tl-content{
    position:relative;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(126,13,75,.12);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    box-shadow:
        0 10px 30px rgba(17,24,39,.08);
    border-radius:18px;
    padding:22px 26px;
    transition:all .35s ease;
}
.timeline-item:hover .tl-content{
    background:#efe6f3;
    border-color:rgba(126,13,75,.25);
    transform:translateY(-3px);
}
.tl-title{
    font-size:25px;
    font-weight:600;
    color:#151A2F;
    margin-bottom:6px;
}

.tl-desc{
    font-size:21px;
    line-height:1.7;
    color:#5D6477; 
}
.tl-highlight{
    border:1px solid rgba(126,13,75,.18);
    background:
        linear-gradient(
            135deg,
            rgba(126,13,75,.06),
            rgba(255,255,255,.95)
        );
}

.tl-list{
    margin:14px 0 0;
    padding-left:0;
    list-style:none;
}

.tl-list li{
    position:relative;
    padding-left:22px;
    margin-bottom:14px;
    font-size:25px;
    font-weight:600;
    color:#1B2138;
    line-height:1.5;
}

.tl-list li:last-child{
    margin-bottom:0;
}

/* .tl-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:12px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:linear-gradient(135deg,#d8b35c,#C22026);
} */

.tl-sub{
    display:block;
    margin-top:6px;
    font-size:21px;
    font-weight:400;
    line-height:1.6;
    color:#61697C;
}

@media (max-width:768px){
  .schedule-section .section-label{
        font-size:24px;
        line-height:1.3;
    }

    .timeline{
        margin-top:35px;
        padding-left:0;
    }

    .timeline::before{
        left:12px;
        width:2px;
    }

    .timeline-item{
        grid-template-columns:1fr;
        gap:14px;
        padding-left:42px;
        margin-bottom:26px;
    }

    .timeline-item::before{
        left:4px;
        top:8px;

        width:16px;
        height:16px;
    }

    .tl-time{
        text-align:left;
        padding-right:0;

        font-size:14px;
        font-weight:700;

        color:#3d3d3d;
        letter-spacing:.04em;
    }

    .tl-content{
        width:100%;              
        padding:18px;
        border-radius:16px;
    }

    .tl-title{
        font-size:18px;
        line-height:1.4;
        margin-bottom:8px;
    }

    .tl-desc{
        font-size:15px;
        line-height:1.7;
    }

    .tl-list{
        margin-top:10px;
    }

    .tl-list li{
        padding-left:0;
        margin-bottom:16px;

        font-size:17px;
        line-height:1.55;
    }

    .tl-sub{
        margin-top:4px;

        font-size:14px;
        line-height:1.65;
    }
}

/* ─── ABOUT ALLIANCE UNIVERSITY ─── */
.about-section{
    position:relative;
    overflow:hidden;
    background:
    linear-gradient(
    90deg,
    rgba(8,13,26,.781) 0%,
    rgba(8,13,26,.77) 45%,
    rgba(8,13,26,.761) 100%
    ),
        url('../assets/images/bg-7.webp');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:fixed;
}

.about-section::before{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    top:-250px;
    left:-180px;
    background:
        radial-gradient(
            circle,
            rgba(201,169,74,.08),
            transparent 70%
        );
    pointer-events:none;
}

.about-section .container{
    position:relative;
    z-index:2;
}
.about-layout{
    display:grid;
    grid-template-columns:340px 1fr;
    gap:100px;
    align-items:start;
    width:100%;
}

.about-heading{
    position:relative;
    padding-top:32px;
}

.about-heading::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-28px;
    width:120px;
    height:4px;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #c9a94a,
        #e8cc7a,
        rgba(232,204,122,0)
    );
    box-shadow:
        0 0 18px rgba(201,169,74,.35);
}

.about-section .section-title{
    font-family:var(--ff-display);
    font-size:52px;
    font-weight:700;
    line-height:1.06;
    letter-spacing:-0.05em;
    color:#fff;
    margin:0;
    text-wrap:balance;
    text-shadow:
        0 0 30px rgba(201,169,74,.08);
}

.about-copy{
    position:relative;
    padding-left:50px;
}

.about-copy::before{
    content:"";
    position:absolute;
    left:0;
    top:8px;
    bottom:8px;
    width:1px;
    background:linear-gradient(
        to bottom,
        rgba(201,169,74,.35),
        rgba(201,169,74,.08)
    );
}

.about-copy .section-body{
    max-width:none;
    font-size:25px;
    line-height:1.75;
    font-weight:300;
    color:rgba(255, 255, 255);
}

.about-copy .section-body::first-line{
    color:#ffffff;
}

/* ==================== PRE-FOOTER ====================== */

.pre-footer{
    position:relative;
    padding:70px 0 !important;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #2B1D46 0%,
            #342253 50%,
            #25193F 100%
        );
    border-top:1px solid rgba(255,255,255,.06);
}

.pre-footer::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    top:-180px;
    left:-120px;
    background:
        radial-gradient(
            circle,
            rgba(126,13,75,.10),
            transparent 70%
        );
    pointer-events:none;
}

.pre-footer::after{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    bottom:-180px;
    right:-120px;
    background:
        radial-gradient(
            circle,
            rgba(111,18,103,.08),
            transparent 70%
        );
    pointer-events:none;
}
/* .quasar-highlight{
    background:linear-gradient(
        90deg,
        #7E0D4B,
        #6F1267,
        #920827,
        #830D44
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    font-weight:700;
} */

.pre-footer-content{
    position:relative;
    z-index:2;
    text-align:center;
    margin:auto;
}
.pre-footer-content::before{
    content:"";
    position:absolute;
    width:340px;
    height:340px;
    top:-106px;
    left: 250px;
    border-radius:50%;
    background:
        radial-gradient(
            circle,
            rgba(126,13,75,.18),
            transparent 70%
        );
    z-index:-1;
}

.pre-footer h2{
    font-size:30.4px;
    line-height:1.55;
    font-weight:300;
    color:#171717;
    margin-bottom:24px;
}

.pre-footer h2 strong,
.pre-footer h2 sup{
    color:var(--q1);
}

.pre-footer{
    position:relative;
    padding:100px 0;
    overflow:hidden;
}

.pre-footer-register{
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:22px 42px;
    border-radius:999px;
    background:
        linear-gradient(
            135deg,
            #8A2F7A,
            #A53E90
        );
    color:#fff;
    text-decoration:none;
    font-size:18px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    border:1px solid rgba(216,179,92,.25);
    box-shadow:
        0 10px 25px rgba(164,75,166,.35),
        0 0 0 1px rgba(255,255,255,.08);
    transition:.35s ease;
}

.pre-footer-register:hover{
    transform:translateY(-4px);
    box-shadow:
        0 18px 40px rgba(164,75,166,.45);
}
.pre-footer-register:hover{
    color:#fff;
    text-decoration:none;
    transform:
        translateY(-4px)
        scale(1.03);
    box-shadow:
        0 22px 55px rgba(126,13,75,.35);
}

.pre-footer-register i{
    transition:.35s ease;
}

.pre-footer-register:hover i{
    transform:translateX(6px);
}

.pre-footer-meta strong{
    color:#ffffff;
    font-weight:800;
}


/* PRE FOOTER - MOBILE */
@media (max-width:768px){
    .pre-footer{
        padding:32px 0 !important;
    }

    .pre-footer::before,
    .pre-footer::after,
    .pre-footer-content::before{
        display:none;
    }

    .pre-footer-content{
        display:flex;
        justify-content:center;
        align-items:center;
    }

    .pre-footer-register{
        width:100%;
        max-width:320px;
        justify-content:center;
        padding:16px 24px;
        font-size:15px;
        letter-spacing:.06em;
        border-radius:999px;
        box-shadow:
            0 10px 25px rgba(126,13,75,.20);
    }

    .pre-footer-register i{
        font-size:13px;
    }
}

/* ======================  FOOTER ============================ */
.au-footer{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #130D26 0%,
            #1A1234 45%,
            #0E091D 100%
        );
    color:#fff;
    padding:50px 0 18px;
}

.au-footer::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    top:-220px;
    left:-150px;
    background:
        radial-gradient(
            circle,
            rgba(88,62,170,.18),
            transparent 70%
        );
    pointer-events:none;
}

.au-footer::after{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    bottom:-180px;
    right:-120px;
    background:
        radial-gradient(
            circle,
            rgba(56,39,120,.18),
            transparent 70%
        );
    pointer-events:none;
}

.footer-heading{
    position:relative;
    z-index:2;
    margin-bottom:35px !important;
}

.footer-heading h2{
    font-size:34px;
    font-weight:700;
    letter-spacing:.03em;
    margin-bottom:9px;
}

.footer-underline{
    display:block;
    width:90px;
    height:4px;
    margin:0 auto;
    border-radius:20px;
    background:
        linear-gradient(
            90deg,
            #7E0D4B,
            #6F1267,
            #920827,
            #830D44
        );

    box-shadow:
        0 0 20px rgba(126,13,75,.35);
}

.au-footer .row{
    --bs-gutter-y:1rem;
}

.footer-box{
    text-align:center;
}

.footer-box-left{
    display:flex;
    align-items:flex-start;
    gap:12px;
    text-align:left;
}

.footer-box-left .footer-icon{
    flex-shrink:0;
}

.footer-icon{
    width:46px;
    height:46px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #7E0D4B,
            #6F1267,
            #920827
        );
    box-shadow:
        0 8px 18px rgba(126,13,75,.25);
}

.footer-icon i{
    color:#fff;
    font-size:18px;
}

.footer-box h5{
    color:#fff;
    font-weight:700;
    margin-bottom:4px;
    font-size:1rem;
}

.footer-box p{
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.55;
    margin-bottom:0;
}

.footer-box a{
    color:#fff;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.footer-box a:hover{
    color:#d4af37;
}

.footer-divider{
    margin:30px 0 18px;
    height:1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(126,13,75,.45),
            rgba(255,255,255,.15),
            rgba(126,13,75,.45),
            transparent
        );
}

.footer-social{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:0;
    margin-bottom:12px;
}

.footer-social a,
.footer-social a:hover,
.footer-social a:focus,
.footer-social a:active{
    text-decoration:none !important;
    border-bottom:none !important;
}

.footer-social a{
    width:40px;
    height:40px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(
            135deg,
            #7E0D4B,
            #6F1267
        );
    color:#fff;
    box-shadow:
        0 6px 16px rgba(126,13,75,.22);
    transition:.35s ease;
}

.footer-social a i{
    font-size:14px;
    line-height:1;
}

.footer-social a:hover{
    transform:translateY(-3px);
    background:
        linear-gradient(
            135deg,
            #920827,
            #830D44
        );
}

.footer-bottom{
    text-align:center;
    font-size:13px;
    color:rgba(255,255,255,.72);
    line-height:1.5;
}

@media (max-width:768px){
    .au-footer{
        padding:42px 0 16px;
        text-align:center;
    }

    .footer-heading{
        margin-bottom:28px !important;
    }

    .footer-heading h2{
        font-size:30px;
    }

    .footer-box-left{
        gap:10px;
    }

    .au-footer .row > div{
        margin-bottom:18px;
    }

    .footer-icon{
        width:42px;
        height:42px;
    }

    .footer-icon i{
        font-size:16px;
    }

    .footer-box h5{
        font-size:.95rem;
    }

    .footer-box p{
        font-size:14px;
    }

    .footer-divider{
        margin:22px 0 16px;
    }

    .footer-social{
        gap:7px;
    }

    .footer-social a{
        width:38px;
        height:38px;
    }

    .footer-bottom{
        font-size:12px;
    }
}
@media (max-width:576px){

    .au-footer{
        padding:20px 0 10px;
    }

    .footer-heading{
        margin-bottom:14px !important;
    }

    .footer-heading h2{
        font-size:20px;
        margin-bottom:6px;
    }

    .footer-underline{
        width:50px;
        height:3px;
    }

    .au-footer .row{
        --bs-gutter-y:.4rem;
    }

    .au-footer .row > div{
        margin-bottom:0;
    }

    .footer-box-left{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;

        text-align:center;
    }

    .footer-icon{
        width:28px;
        height:28px;

        background:none;
        box-shadow:none;
        border-radius:0;
    }

    .footer-icon i{
        font-size:13px;
    }

    .footer-content h5{
        display:none; 
    }

    .footer-box p{
        font-size:12px;
        line-height:1.4;
        margin:0;
    }

    .footer-box a{
        font-size:12px;
    }

    .footer-divider{
        margin:12px 0 10px;
    }

    .footer-social{
        gap:6px;
        margin-bottom:8px;
    }

    .footer-social a{
        width:30px;
        height:30px;
    }

    .footer-social a i{
        font-size:11px;
    }

    .footer-bottom{
        font-size:10px;
        line-height:1.3;
    }
}

/* ─── SCROLL ANIMATIONS ─── */
.fade-up {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-up.visible {
opacity: 1;
transform: translateY(0);
}
.fade-up-delay-1 { transition-delay: 0.1s; }
.fade-up-delay-2 { transition-delay: 0.2s; }
.fade-up-delay-3 { transition-delay: 0.3s; }

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
.hero { padding: 100px 0 60px; }
.keynote-card { padding: 28px; }
.form-card { padding: 28px 22px; }
.timeline-item { grid-template-columns: 1fr; gap: 6px; }
.hero-visual { display: none; }
}
@media (max-width: 576px) {
.topbar .event-pill { display: none; }
}


/* ─── LARGE TABLETS (≤991px) ─── */
@media (max-width: 991px) {
        .hero::before{
    background:
        linear-gradient(
            180deg,
            rgba(8,13,26,.88) 0%,
            rgba(8,13,26,.72) 45%,
            rgba(8,13,26,.55) 100%
        ),
        url('../assets/images/bg-1-mobile.webp');
        background-size:cover;
        background-position:center top;
        background-repeat:no-repeat;
        background-attachment:scroll;
    }
  
  /* Hero Section */
  .hero {
    min-height: auto;
    padding: 120px 0 60px;
  }
  
  .hero h1 {
    font-size: 52px;
    line-height: 1.15;
  }
  
  .hero-sub {
    font-size: 18px;
    margin-bottom: 24px;
  }
  
  .hero-highlight {
    font-size: 1rem;
    padding: 14px 20px;
    margin: 24px 0;
  }
  
  .event-meta {
    gap: 10px;
  }
  
  .meta-chip {
    padding: 8px 14px;
  }
  
  .meta-chip span {
    font-size: 0.8rem;
  }
  
  .hero .col-lg-12 {
    max-width: 100%;
  }
  
  .hero .col-lg-12::before {
    width: 400px;
    height: 400px;
    left: -100px;
    top: -100px;
  }
  
  /* General */
  section {
    padding: 60px 0;
  }
  
  /* Keynote */
  .keynote-title {
    font-size: 38px;
  }
  
  .keynote-wrapper {
    flex-direction: column;
    gap: 40px;
    align-items: center;
  }
  
  .keynote-image {
    flex: 0 auto;
  }
  
  .keynote-image::before {
    width: 280px;
    height: 280px;
  }
  
  .keynote-image::after {
    width: 250px;
    height: 250px;
  }
  
  .keynote-image img {
    width: 220px;
    height: 220px;
  }
  
  .keynote-content {
    padding: 30px 24px;
  }
  
  .speaker-name {
    font-size: 32px;
  }
  
  .speaker-roles {
    grid-template-columns: 1fr 1fr;
  }
  
  /* Intro Section */
  .intro-title {
    font-size: 38px;
    text-align: center;
  }
  
  .intro-text.lead {
    font-size: 20px;
    line-height: 1.7;
  }
  
  .intro-content {
    margin-top: 40px;
  }
  
  /* QUASAR Announcement */
  .quasar-heading {
    font-size: 36px;
    text-align: center;
  }
  
  .quasar-text {
    font-size: 18px;
    text-align: center;
  }
  
  .quasar-programs {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  
  .quasar-programs li {
    padding: 16px;
  }
  
  .quasar-programs li span {
    font-size: 16px;
  }
  
  .quasar-cta {
    justify-content: center;
  }
  
  /* Explore Section */
  .explore-section .section-label {
    font-size: 36px;
    text-align: center;
  }
  
  .explore-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
  }
  
  .explore-card {
    padding: 24px 20px;
  }
  
  .explore-card p {
    font-size: 18px;
  }
  
  /* Attend Section */
  .attend-section .section-label {
    font-size: 36px;
    text-align: center;
  }
  
  .attend-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
  }
  
  .attend-card {
    grid-column: auto !important;
    padding: 24px 20px;
  }
  
  .attend-card p {
    font-size: 17px;
  }
  
  .attend-icon {
    width: 50px;
    height: 50px;
    font-size: 18px;
  }
  
  /* Schedule Section */
  .schedule-section .section-label {
    font-size: 36px;
    text-align: center;
  }
  
  .timeline {
    margin-top: 40px;
  }
  
  .timeline::before {
    left: 30px;
  }
  
  .timeline-item {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-left: 60px;
  }
  
  .timeline-item::before {
    left: 22px;
    top: 8px;
  }
  
  .tl-time {
    text-align: left;
    padding-right: 0;
    font-size: 15px;
  }
  
  .tl-title {
    font-size: 20px;
  }
  
  .tl-desc {
    font-size: 16px;
  }
  
  /* AU-QUASAR Section */
  .au-quasar-title {
    font-size: 36px;
    text-align: center;
  }
  
  .au-quasar-title::after {
    margin: 18px auto 0;
  }
  
  .au-quasar-text {
    font-size: 18px;
    text-align: center;
  }
  
  .admission-strip {
    text-align: center;
  }
  
  .admission-details {
    justify-content: center;
    gap: 24px;
  }
  
  .admission-item {
    font-size: 18px;
  }
  
  /* About Section */
  .about-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .about-heading {
    text-align: center;
    padding-top: 0;
  }
  
  .about-heading::after {
    left: 50%;
    transform: translateX(-50%);
  }
  
  .about-section .section-title {
    font-size: 36px;
    text-align: center;
  }
  
  .about-copy {
    padding-left: 0;
  }
  
  .about-copy::before {
    display: none;
  }
  
  .about-copy .section-body {
    font-size: 18px;
    text-align: center;
  }
  
  /* Pre-footer */
  .pre-footer h2 {
    font-size: 24px;
  }
  
  /* Footer */
  .footer-box-left {
    justify-content: flex-start;
  }
}









/* ─── SMALL TABLETS (≤768px) ─── */
@media (max-width: 768px) {
  /* Hero */
    .hero{
        min-height:auto;
        padding:120px 0 60px;
        text-align:center;
    }

    .hero .container{
        padding-left:20px;
        padding-right:20px;
    }

    .hero h1{
        font-size:48px;
        line-height:1.12;
        font-weight:300;
        margin-bottom:18px;
        letter-spacing:-0.03em;
    }

    .hero-sub{
        font-size:17px;
        line-height:1.7;
        max-width:100%;
        margin:0 auto 28px;
    }

    /* EVENT CHIPS */

    .event-meta{
        display:flex;
        flex-direction:column;
        gap:12px;
        margin-bottom:30px;
        align-items:center;
    }

.meta-chip{
    width:auto;
    max-width:100%;
    padding:10px 14px;
    border-radius:12px;
}

    .meta-chip i{
        font-size:15px;
    }

.meta-chip span{
    font-size:12px;
    line-height:1.4;
}

    /* COUNTDOWN */

    .countdown-wrapper{
        margin:35px 0;
    }

    .countdown-title{
        justify-content:center;
        letter-spacing:.18em;
        font-size:13px;
        margin-bottom:16px;
    }

    .countdown{
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .count-separator{
        display:none;
    }

    .time-box{
        min-width:auto;
        padding:16px 10px;
        border-radius:16px;
    }

    .time-box span{
        font-size:2rem;
    }

    .time-box small{
        font-size:.68rem;
        letter-spacing:.14em;
    }

    /* CTA */

    .hero-cta-group{
        justify-content:center;
        margin-top:10px;
    }

.btn-gold{
    width:auto;
    min-width:220px;
    max-width:280px;

    padding:12px 20px;

    font-size:.82rem;
    letter-spacing:.06em;

    white-space:nowrap;
}

    .reg-note{
        margin:18px auto 0;
        max-width:320px;
        font-size:.8rem;
        line-height:1.6;
    }



  
  /* Keynote */
    .keynote-section{
        padding:60px 0;
        overflow:hidden;
    }

    .keynote-wrapper{
        flex-direction:column;
        gap:28px;
        text-align:center;
        align-items:center;
    }

    .keynote-image{
        flex:none;
    }

    .keynote-image::before{
        width:260px;
        height:260px;
    }

    .keynote-image::after{
        width:230px;
        height:230px;
    }

    .keynote-image img{
        width:210px;
        height:210px;
    }

    .keynote-content{
        width:100%;
        padding:0;
    }

    .keynote-header{
        margin:0 0 24px;
        text-align:center;
    }

    .keynote-title{
        font-size:30px;
        line-height:1.2;
        letter-spacing:.5px;
    }

    .keynote-divider{
        width:75px;
        height:3px;
        margin:14px auto 0;
    }

    .speaker-name{
        font-size:32px;
        line-height:1.15;
        margin:0;
    }

    .speaker-quote{
        margin-top:12px;
        font-size:18px;
        line-height:1.5;
        padding:0;
        text-align:center;
    }
  
  /* Intro */
  .intro-title {
    font-size: 30px;
  }
  
  .intro-text.lead {
    font-size: 17px;
  }
  
  /* QUASAR */
  .quasar-heading {
    font-size: 30px;
  }
  
  .quasar-text {
    font-size: 16px;
  }
  
    .quasar-programs{
        grid-template-columns: 1fr;
        gap: 14px;
        padding-left: 0;
        margin: 24px 0 0;
        width: 100%;
    }

    .quasar-programs li{
        width: 100%;
        margin: 0;
        padding: 14px;
    }
  
  .quasar-programs li i {
    width: 42px;
    height: 42px;
    font-size: 16px;
  }
  
  .quasar-programs li span {
    font-size: 15px;
  }
  
  .quasar-cta {
    flex-direction: column;
    align-items: center;
  }
  
  .btn-primary,
  .btn-outline {
    width: 100%;
    text-align: center;
    padding: 14px 20px;
  }
  
  /* Explore */
  .explore-section .section-label {
    font-size: 28px;
  }
  
  .explore-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  
  .explore-card {
    padding: 20px 16px;
  }
  
  .explore-icon {
    width: 44px;
    height: 44px;
    font-size: 17px;
    margin-bottom: 16px;
  }
  
  .explore-card p {
    font-size: 16px;
  }
  
  /* Attend */
  .attend-section .section-label {
    font-size: 28px;
  }
  
  .attend-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  
  .attend-card p {
    font-size: 15px;
  }
  
  /* Schedule */
    .schedule-section .section-label{
        font-size:24px;
        line-height:1.3;
    }
  
  .tl-title {
    font-size: 18px;
  }
  
  .tl-desc {
    font-size: 15px;
  }
  
  .tl-content {
    padding: 16px 18px;
  }
  
  /* AU-QUASAR */
.au-quasar-section{
        padding:60px 0;
        background-attachment:scroll;
    }

    .au-quasar-section::before{
        width:260px;
        height:260px;
        top:-100px;
        right:-120px;
        opacity:.5;
    }

    .au-quasar-section::after{
        width:220px;
        height:220px;
        bottom:-100px;
        left:-100px;
        opacity:.45;
    }

    .au-quasar-content{
        text-align:center;
    }

    .au-quasar-title{
        font-size:30px;
        line-height:1.15;
        margin-bottom:24px;
    }

    .au-quasar-title::after{
        margin:16px auto 0;
        width:70px;
        height:3px;
    }

    .au-quasar-text{
        font-size:16px;
        line-height:1.9;
        color:#000000;
        margin-bottom:18px;
        max-width:100%;
    }
  
  /* About */
  .about-section .section-title {
    font-size: 30px;
  }
  
  .about-copy .section-body {
    font-size: 16px;
  }
  
  /* Pre-footer */
  .pre-footer {
    padding: 45px 0;
  }
  
  .pre-footer h2 {
    font-size: 20px;
  }
  
  .pre-footer-meta {
    font-size: 10px;
    padding: 10px 14px;
  }
  
  /* Footer */
  .au-footer {
    padding: 35px 0 14px;
  }
  
  .footer-heading h2 {
    font-size: 26px;
  }
  
  .footer-box-left {
    gap: 10px;
  }
  
  .footer-icon {
    width: 38px;
    height: 38px;
  }
  
  .footer-icon i {
    font-size: 15px;
  }
  
  .footer-box h5 {
    font-size: 0.9rem;
  }
  
  .footer-box p {
    font-size: 13px;
  }
}










/* ─── MOBILE PHONES (≤576px) ─── */
@media (max-width: 576px) {
  /* General */
  section {
    padding: 45px 0;
  }
  
  .divider {
    max-width: 90%;
  }
  
  /* Hero */
   .hero{
        padding:105px 0 50px;
    }

    .hero h1{
        font-size:38px;
        line-height:1.15;
    }

    .hero-sub{
        font-size:15px;
    }

    .meta-chip{
        max-width:100%;
    }

    .meta-chip span{
        font-size:13px;
    }

    .time-box span{
        font-size:1.8rem;
    }

    .btn-gold{
        max-width:100%;
    }

  


  
  /* Keynote */
    .keynote-section{
        padding:50px 0;
    }

    .keynote-image::before{
        width:220px;
        height:220px;
    }

    .keynote-image::after{
        width:195px;
        height:195px;
    }

    .keynote-image img{
        width:175px;
        height:175px;
    }

    .keynote-title{
        font-size:24px;
    }

    .speaker-name{
        font-size:26px;
        line-height:1.2;
    }

    .speaker-quote{
        font-size:15px;
        line-height:1.6;
        max-width:280px;
        margin:10px auto 0;
    }
  
  /* Intro */
  .intro-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
  
  .intro-text.lead {
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
  }
  
  .intro-content {
    margin-top: 30px;
  }
  
  /* QUASAR */
  .quasar-light-section {
    padding: 45px 0;
  }
  
  .section-label.dark {
    font-size: 10px;
    padding: 5px 12px;
    display: block;
    text-align: center;
    width: fit-content;
    margin: 0 auto 16px;
  }
  
  .quasar-heading {
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 20px;
  }
  
  .quasar-text {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 14px;
  }
  
  .quasar-programs {
    gap: 10px;
  }
  
  .quasar-programs li {
    padding: 12px;
    gap: 10px;
    border-radius: 12px;
  }
  
  .quasar-programs li i {
    width: 36px;
    height: 36px;
    font-size: 14px;
    border-radius: 10px;
  }
  
  .quasar-programs li span {
    font-size: 14px;
  }
  
  .quasar-cta {
    margin-top: 20px;
    gap: 10px;
  }
  
  .btn-primary,
  .btn-outline {
    font-size: 0.85rem;
    padding: 12px 16px;
    border-radius: 5px;
  }
  
  /* Explore */
  .explore-section .section-label {
    font-size: 22px;
    line-height: 1.35;
  }
  
  .explore-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 30px;
  }
  
  .explore-card {
    padding: 18px 16px;
    border-radius: 14px;
  }
  
  .explore-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
    border-radius: 12px;
    margin-bottom: 12px;
  }
  
  .explore-card p {
    font-size: 15px;
    line-height: 1.5;
  }
  
  /* Attend */
  .attend-section .section-label {
    font-size: 22px;
  }
  
  .attend-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 30px;
  }
  
  .attend-card {
    padding: 20px 16px;
    border-radius: 16px;
  }
  
  .attend-icon {
    width: 44px;
    height: 44px;
    font-size: 16px;
    border-radius: 12px;
    margin-bottom: 12px;
  }
  
  .attend-card p {
    font-size: 14px;
    line-height: 1.5;
  }
  
  /* Schedule */
.schedule-section{
        padding:55px 0;
    }

    .schedule-section .section-label{
        font-size:24px;
    }

    .timeline{
        margin-top:30px;
    }

    .timeline-item{
        padding-left:36px;
        margin-bottom:22px;
    }

    .timeline::before{
        left:10px;
    }

    .timeline-item::before{
        left:2px;

        width:14px;
        height:14px;
    }

    .tl-content{
        padding:16px;
    }

    .tl-title{
        font-size:16px;
    }

    .tl-desc{
        font-size:14px;
    }

    .tl-list li{
        font-size:16px;
    }

    .tl-sub{
        font-size:14px;
    }
  
  /* AU-QUASAR */
.au-quasar-section{
        padding:50px 0;
    }

    .au-quasar-title{
        font-size:24px;
        margin-bottom:20px;
    }

    .au-quasar-title::after{
        width:60px;
        margin-top:12px;
    }

    .au-quasar-text{
        font-size:15px;
        line-height:1.8;
        margin-bottom:16px;
    }
  
  /* About */
  .about-layout {
    gap: 30px;
  }
  
  .about-section .section-title {
    font-size: 24px;
  }
  
  .about-heading::after {
    width: 80px;
    height: 3px;
    bottom: -18px;
  }
  
  .about-copy .section-body {
    font-size: 15px;
    line-height: 1.6;
  }
  
  /* Pre-footer */
    .pre-footer{
        padding:26px 0 !important;
    }

    .pre-footer-register{
        max-width:67%;
        padding:15px 22px;

        font-size:14px;
        letter-spacing:.05em;
    }
  
  /* Footer */
  .au-footer {
    padding: 30px 0 12px;
  }
  
  .footer-heading {
    margin-bottom: 20px !important;
  }
  
  .footer-heading h2 {
    font-size: 18px;
  }
  
  .footer-underline {
    width: 60px;
    height: 3px;
  }
  
  .footer-box-left {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }
  
  .footer-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
  }
  
  .footer-icon i {
    font-size: 14px;
  }
  
  .footer-box h5 {
    font-size: 0.85rem;
  }
  
  .footer-box p {
    font-size: 12px;
  }
  
  .footer-divider {
    margin: 18px 0 12px;
  }
  
  .footer-social {
    gap: 6px;
    margin-bottom: 10px;
  }
  
  .footer-social a {
    width: 32px;
    height: 32px;
  }
  
  .footer-social a i {
    font-size: 12px;
  }
  
  .footer-bottom {
    font-size: 11px;
  }
}



/* =============================================
   LAPTOP / DESKTOP OPTIMIZATION (992px – 1400px)
   ============================================= */

@media (min-width: 992px) and (max-width: 1400px) {
  
  /* ─── GENERAL ─── */
  section {
    padding: 70px 0;
  }
  
  .container {
    max-width: 960px;
    padding-left: 24px;
    padding-right: 24px;
  }
  
  /* ─── TOPBAR ─── */
  .alliance-logo {
    height: 34px;
  }
  
  .topbar.scrolled .alliance-logo {
    height: 30.7px;
  }
  
  .main-nav {
    gap: 20px;
  }
  
  .main-nav a {
    font-size: 0.82rem;
  }
  
  .reg-btn {
    padding: 7px 16px;
    font-size: 0.78rem;
  }
  
  /* ─── HERO ─── */
    .hero{
        min-height:100vh;
        padding:70px 0 35px;
    }

    .hero .col-lg-12{
        max-width:900px;
    }

    .hero h1{
        font-size:58px;
        line-height:1.05;
        margin-bottom:16px;
    }

    .hero-sub{
        font-size:17px;
        margin-bottom:20px;
        max-width:850px;
    }

    .event-meta{
        margin-bottom:20px;
    }

    .countdown-wrapper{
        margin:24px 0 24px;
    }

    .countdown{
        gap:14px;
    }

    .time-box{
        min-width:105px;
        padding:16px 14px;
        border-radius:18px;
    }

    .time-box span{
        font-size:2.3rem;
    }

    .time-box small{
        font-size:.65rem;
    }

    .hero-cta-group{
        padding-top:0;
    }

    .btn-gold{
        padding:10px 24px;
    }
  
  /* ─── KEYNOTE ─── */
  .keynote-section {
    padding: 70px 0;
  }
  
  .keynote-header {
    margin-bottom: 50px;
  }
  
  .keynote-title {
    font-size: 42px;
  }
  
  .keynote-divider {
    width: 100px;
    height: 3px;
    margin: 20px auto 0;
  }
  
    .keynote-wrapper{
        max-width: 1050px;
        margin: 0 auto 60px;
        gap: 32px;
        align-items: center;
    }

    .keynote-image{
        flex: 0 0 220px;
    }

    .keynote-image::before{
        width: 270px;
        height: 270px;
    }

    .keynote-image::after{
        width: 240px;
        height: 240px;
    }

    .keynote-image img{
        width: 210px;
        height: 210px;
    }

    .keynote-content{
        padding: 24px 28px;
        border-radius: 20px;
    }

    .speaker-award{
        font-size: .78rem;
        padding: 6px 14px;
        margin-bottom: 14px;
    }

    .speaker-name{
        font-size: 32px;
        margin: 10px 0 18px;
    }

    .speaker-roles{
        gap: 10px;
    }

    .role-item{
        padding: 12px 14px;
        font-size: .95rem;
        line-height: 1.55;
    }
  
  .speaker-quote {
    font-size: 20px;
    padding: 22px 0 0 36px;
    margin-top: 12px;
  }
  
  /* ─── ABOUT / INTRO ─── */
  .intro-title {
    font-size: 42px;
    margin-bottom: 20px;
  }
  
  .intro-content {
    margin-top: 44px;
  }
  
  .intro-text.lead {
    font-size: 22px;
    line-height: 1.75;
  }
  
  /* ─── QUASAR ANNOUNCEMENT ─── */
  .quasar-heading {
    font-size: 42px;
    margin-bottom: 22px;
  }
  
  .quasar-text {
    font-size: 20px;
    line-height: 1.75;
    margin-bottom: 14px;
  }
  
  .quasar-programs {
    gap: 14px;
    margin-top: 20px;
    margin-bottom: 26px;
  }
  
  .quasar-programs li {
    padding: 16px;
    gap: 12px;
  }
  
  .quasar-programs li i {
    width: 42px;
    height: 42px;
    font-size: 16px;
  }
  
  .quasar-programs li span {
    font-size: 16px;
  }
  
  .quasar-cta {
    margin-top: 24px;
    gap: 14px;
  }
  
  .btn-primary,
  .btn-outline {
    padding: 12px 24px;
    font-size: 0.9rem;
  }
  
  /* ─── EXPLORE ─── */
  .explore-section .section-label {
    font-size: 42px;
  }
  
  .explore-grid {
    gap: 22px;
    margin-top: 40px;
  }
  
  .explore-card {
    padding: 26px 22px;
    border-radius: 16px;
  }
  
  .explore-icon {
    width: 48px;
    height: 48px;
    font-size: 18px;
    margin-bottom: 18px;
  }
  
  .explore-card p {
    font-size: 20px;
    line-height: 1.55;
  }
  
  /* ─── WHO SHOULD ATTEND ─── */
  .attend-section .section-label {
    font-size: 42px;
  }
  
  .attend-grid {
    gap: 22px;
    margin-top: 40px;
  }
  
  .attend-card {
    padding: 24px 20px;
    border-radius: 18px;
  }
  
  .attend-icon {
    width: 50px;
    height: 50px;
    font-size: 18px;
    margin-bottom: 14px;
  }
  
  .attend-card p {
    font-size: 17px;
    line-height: 1.55;
  }
  
  /* ─── SCHEDULE ─── */
  .schedule-section .section-label {
    font-size: 42px;
  }
  
.timeline{
    margin-top:50px;
}

.timeline::before{
    left:120px;
}

.timeline-item{
    grid-template-columns:150px 1fr;
    gap:22px;
    margin-bottom:28px;
}

.timeline-item::before{
    left:116px;
    width:14px;
    height:14px;
}

.tl-time{
    font-size:15px;
    padding-right:38px;
}

.tl-content{
    padding:18px 22px;
    border-radius:16px;
}

.tl-title{
    font-size:20px;
    margin-bottom:4px;
    line-height:1.4;
}

.tl-desc{
    font-size:17px;
    line-height:1.6;
}

.tl-list{
    margin-top:10px;
}

.tl-list li{
    font-size:19px;
    line-height:1.45;
    margin-bottom:10px;
    padding-left:18px;
}

.tl-sub{
    margin-top:4px;
    font-size:16px;
    line-height:1.55;
}
  
  /* ─── AU-QUASAR ─── */
  .au-quasar-title {
    font-size: 42px;
    margin-bottom: 30px;
  }
  
  .au-quasar-title::after {
    width: 80px;
    height: 3px;
    margin-top: 14px;
  }
  
  .au-quasar-text {
    font-size: 20px;
    line-height: 1.75;
    margin-bottom: 16px;
  }
  
  .admission-strip {
    margin-top: 40px;
    padding-top: 22px;
  }
  
  .admission-item {
    font-size: 19px;
    gap: 10px;
  }
  
  /* ─── ABOUT ALLIANCE ─── */
  .about-layout {
    grid-template-columns: 280px 1fr;
    gap: 60px;
  }
  
  .about-section .section-title {
    font-size: 42px;
  }
  
  .about-heading::after {
    width: 100px;
    height: 3px;
    bottom: -22px;
  }
  
  .about-copy {
    padding-left: 36px;
  }
  
  .about-copy .section-body {
    font-size: 20px;
    line-height: 1.65;
  }
  
  /* ─── PRE-FOOTER ─── */
  .pre-footer {
    padding: 55px 0;
  }
  
  .pre-footer h2 {
    font-size: 26px;
    line-height: 1.5;
    margin-bottom: 20px;
  }
  
  .pre-footer-meta {
    font-size: 11px;
    padding: 12px 16px;
  }
  
  /* ─── FOOTER ─── */
  .au-footer {
    padding: 42px 0 16px;
  }
  
  .footer-heading h2 {
    font-size: 30px;
  }
  
  .footer-underline {
    width: 80px;
    height: 3px;
  }
  
  .footer-icon {
    width: 42px;
    height: 42px;
  }
  
  .footer-icon i {
    font-size: 16px;
  }
  
  .footer-box h5 {
    font-size: 0.95rem;
  }
  
  .footer-box p {
    font-size: 14px;
  }
  
}

/* DESKTOP */
@media (min-width:769px){

    /* .mentor-grid.swiper{
        overflow:visible;
    }

    .mentor-grid .swiper-wrapper{
        display:grid !important;
        grid-template-columns:repeat(3,minmax(280px,360px));
        justify-content:center;
        gap:32px;
    }

    .mentor-grid .swiper-slide{
        width:auto !important;
    }

    .swiper-pagination{
        display:none;
    } */

        /* .guests-grid.swiper{
        overflow:visible;
    }

    .guests-grid .swiper-wrapper{
        display:grid !important;
        grid-template-columns:repeat(3,minmax(280px,360px));
        justify-content:center;
        gap:32px;
    }

    .guests-grid .swiper-slide{
        width:auto !important;
    } */
     

}








@media (max-width: 768px) {
    .speaker-roles{
        grid-template-columns:1fr !important;
        gap:12px;
        margin-top:18px;
    }
    .keynote-section{
        background:
            linear-gradient(
                rgba(10,12,24,.25),
                rgba(10,12,24,.25)
            ),
            url('../assets/images/bg-mobile.webp');

        background-size:cover;
        background-position:center;
        background-repeat:no-repeat;
        background-attachment:scroll;
    }

    .keynote-content{
        width:100%;
        padding:24px 20px !important;
        border-radius:20px;
        text-align:center;
    }

    .speaker-award{
        margin-bottom:14px;
    }

    .speaker-name{
        font-size:28px;
        line-height:1.2;
        margin:0 0 18px;
    }

    /* .role-item{
        padding:16px 18px;
        font-size:15px;
        line-height:1.65;
        border-left:0;
        border-top:4px solid #7E0D4B;
        border-radius:14px;
        text-align:center;
    }

    .role-item br{
        display:none;
    } */

        .consolidated-role{
        border-left:0;
        border-top:4px solid #7E0D4B;
        padding:18px;
        text-align:center;
    }

    .designation-line{
        font-size:15px;
        line-height:1.7;
    }
   

  .mentor-title
  {
      margin-bottom:0px;
      font-size:24px;
  }
  .mentor-name{
      font-size:16px;
  }
  .mentor-designation{
      font-size:14px;
  }
  .mobile-register .reg-btn{
          width:50%;
          display:block;
          text-align:center;
          padding-top:18px !important;
        
      }

  .mentor-grid{
        width:100%;
        overflow:hidden;
    }

    .mentor-card{
        width:100%;
    }

    .mentor-image{
        width:124px;
        height:124px;
        margin-bottom:16px;
    }

    .swiper-slide{
        display:flex;
        justify-content:center;
    }

    .swiper-pagination{
        position:relative;
        margin-top:18px;
        margin-bottom: -5px;
    }

    .swiper-pagination-bullet{
        width:9px;
        height:9px;
        background:#7E0D4B !important; 
        opacity:.35;
    }

    .swiper-pagination-bullet-active{
        opacity:1;
        transform:scale(1.15);
    }

/* ===== DISTINGUISHED GUESTS MOBILE ===== */

.guests-section{
    overflow: hidden;
}

  .guests-title
  {
      margin-bottom:0px;
      font-size:24px;
  }
  .guests-name{
      font-size:16px;
  }
  .guests-designation{
      font-size:14px;
  }


  .guests-grid{
        width:100%;
        overflow:hidden;
    }

    .guests-card{
        width:100%;
    }

    .guests-image{
        width:124px;
        height:124px;
        margin-bottom:16px;
    }

/* pagination */
.guestsSwiper .swiper-pagination{
    position:relative;
    margin-top:20px;
    bottom:auto;
}

.guestsSwiper .swiper-pagination-bullet{
    width:9px;
    height:9px;
    background:#7E0D4B !important;
    opacity:.35;
}

.guestsSwiper .swiper-pagination-bullet-active{
    opacity:1;
    transform:scale(1.15);
}
 
}