/*==========================================================
    IBS GLOBAL LUXURY WEBSITE
    Version : 1.0
    Author  : ChatGPT
==========================================================*/


/*==========================================================
    GOOGLE FONTS
==========================================================*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');


/*==========================================================
    RESET
==========================================================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

background:#050505;
color:#fff;
font-family:'Poppins',sans-serif;
overflow-x:hidden;
line-height:1.6;

}

img{

max-width:100%;
display:block;

}

a{

text-decoration:none;
color:inherit;

}

ul{

list-style:none;

}

button{

font-family:inherit;

cursor:pointer;

border:none;

outline:none;

}


/*==========================================================
    ROOT VARIABLES
==========================================================*/

:root{

--primary:#D4AF37;

--primary-light:#F3D77A;

--secondary:#0B0B0B;

--dark:#050505;

--dark-2:#111111;

--dark-3:#1a1a1a;

--white:#ffffff;

--text:#d5d5d5;

--glass:rgba(255,255,255,.08);

--glass-border:rgba(255,255,255,.12);

--shadow:0 25px 60px rgba(0,0,0,.45);

--transition:.4s ease;

--radius:20px;

--container:1400px;

}


/*==========================================================
    TYPOGRAPHY
==========================================================*/

h1,h2,h3,h4{

font-family:'Cinzel',serif;
font-weight:700;

}

p{

color:var(--text);

}

.section-title{

font-size:54px;

margin-bottom:20px;

}

.section-subtitle{

font-size:18px;

max-width:800px;

margin:auto;

color:#cfcfcf;

}


/*==========================================================
    CONTAINER
==========================================================*/

.container{

width:90%;

max-width:var(--container);

margin:auto;

}


/*==========================================================
    COMMON SECTION
==========================================================*/

section{

padding:120px 0;

position:relative;

}


/*==========================================================
    BUTTONS
==========================================================*/

.btn-gold{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 40px;

background:linear-gradient(135deg,#E6C65A,#C79B20);

border-radius:50px;

font-weight:600;

color:#000;

transition:var(--transition);

box-shadow:0 10px 30px rgba(212,175,55,.35);

}

.btn-gold:hover{

transform:translateY(-5px);

box-shadow:0 18px 45px rgba(212,175,55,.50);

}

.btn-outline{

display:inline-flex;

align-items:center;

justify-content:center;

padding:18px 40px;

border:1px solid var(--primary);

border-radius:50px;

color:var(--primary);

transition:var(--transition);

}

.btn-outline:hover{

background:var(--primary);

color:#000;

}


/*==========================================================
    CUSTOM SCROLLBAR
==========================================================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#0a0a0a;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(var(--primary),#8a6b13);

border-radius:30px;

}


/*==========================================================
    TEXT SELECTION
==========================================================*/

::selection{

background:var(--primary);

color:#000;

}


/*==========================================================
    PRELOADER
==========================================================*/

#preloader{

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:#000;

display:flex;

justify-content:center;

align-items:center;

z-index:999999;

}

.loader-content{

text-align:center;

}

.loader-content img{

width:90px;

margin:auto;

margin-bottom:25px;

animation:rotateLogo 6s linear infinite;

}

.loader-content h2{

font-size:34px;

letter-spacing:4px;

margin-bottom:10px;

}

.loader-content p{

letter-spacing:3px;

font-size:14px;

color:var(--primary);

}

@keyframes rotateLogo{

0%{

transform:rotateY(0deg);

}

100%{

transform:rotateY(360deg);

}

}


/*==========================================================
    CUSTOM CURSOR
==========================================================*/

.cursor{

position:fixed;

width:34px;

height:34px;

border:2px solid var(--primary);

border-radius:50%;

pointer-events:none;

transform:translate(-50%,-50%);

z-index:999999;

transition:.08s;

}

.cursor-dot{

position:fixed;

width:8px;

height:8px;

background:var(--primary);

border-radius:50%;

pointer-events:none;

transform:translate(-50%,-50%);

z-index:999999;

}

/*==========================================================
HEADER
==========================================================*/

#header{

position:fixed;

top:0;

left:0;

width:100%;

z-index:9999;

transition:.4s;

}

.navbar{

padding:20px 0;

transition:.4s;

}

.navbar.scrolled{

background:rgba(10,10,10,.82);

backdrop-filter:blur(18px);

border-bottom:1px solid rgba(212,175,55,.15);

}

.nav-container{

display:flex;

justify-content:space-between;

align-items:center;

}

.logo img{

height:72px;

}

.menu{

display:flex;

gap:35px;

align-items:center;

}

.menu>li{

position:relative;

}

.menu a{

font-size:15px;

font-weight:500;

transition:.35s;

}

.menu a:hover,

.menu .active{

color:var(--primary);

}

.nav-right{
    display:flex;
    align-items:center;
    gap:20px;
}

.search-btn{

width:48px;

height:48px;

border-radius:50%;

background:var(--glass);

border:1px solid var(--glass-border);

color:#fff;

transition:.4s;

}

.search-btn:hover{

background:var(--primary);

color:#000;

}

.dropdown>a{

display:flex;

align-items:center;

gap:8px;

}

.mega-menu{

position:absolute;

top:100%;

left:0;

width:300px;

background:#111;

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

padding:15px;

margin-top:20px;

opacity:0;

visibility:hidden;

pointer-events:none;

transition:opacity .25s ease, visibility .25s ease;

box-shadow:0 20px 50px rgba(0,0,0,.45);

}

.mega-menu::before{

content:"";

position:absolute;

top:-20px;

left:0;

width:100%;

height:20px;

background:transparent;

}

.dropdown:hover .mega-menu,
.mega-menu:hover{

opacity:1;

visibility:visible;

pointer-events:auto;

}

.mega-menu a{

display:flex;

align-items:center;

gap:15px;

padding:14px;

border-radius:12px;

transition:.35s;

}

.mega-menu a:hover{

background:rgba(212,175,55,.12);

}

.mega-menu img{

width:42px;

height:42px;

object-fit:contain;

}

@keyframes menu{

from{

opacity:0;

transform:translateY(20px);

}

to{

opacity:1;

transform:translateY(0);

}

}
/*====================================

hero section

=====================================*/

/*==========================================================
HERO SECTION
==========================================================*/

.hero{

height:100vh;

position:relative;

display:flex;

align-items:center;

overflow:hidden;

}

.hero-video{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

object-fit:cover;

}

.hero-overlay{

position:absolute;

width:100%;

height:100%;

background:linear-gradient(90deg,
rgba(0,0,0,.92),
rgba(0,0,0,.45));

}

.hero-glow{

position:absolute;

right:-250px;

top:-180px;

width:700px;

height:700px;

background:radial-gradient(circle,
rgba(212,175,55,.35),
transparent 70%);

filter:blur(60px);

}

.hero-container{

position:relative;

z-index:5;

display:grid;

grid-template-columns:1.2fr .8fr;

gap:90px;

align-items:center;

}

.hero-content{

max-width:700px;

}

.hero-badge{

display:inline-block;

padding:12px 24px;

border-radius:40px;

background:rgba(212,175,55,.10);

border:1px solid rgba(212,175,55,.25);

color:var(--primary);

margin-bottom:30px;

font-size:14px;

letter-spacing:1px;

}

.hero-content h1{

font-size:74px;

line-height:1.1;

margin-bottom:25px;

}

.hero-content h1 span{

display:block;

color:var(--primary);

}

.hero-content p{

font-size:18px;

line-height:1.8;

max-width:620px;

margin-bottom:40px;

}

.hero-buttons{

display:flex;

gap:20px;

}

.hero-card{

background:rgba(255,255,255,.08);

backdrop-filter:blur(20px);

padding:40px;

border-radius:30px;

border:1px solid rgba(255,255,255,.10);

box-shadow:0 30px 70px rgba(0,0,0,.50);

}

.hero-card h4{

font-size:15px;

letter-spacing:2px;

text-transform:uppercase;

color:var(--primary);

margin-bottom:15px;

}

.hero-card h2{

font-size:34px;

margin-bottom:12px;

}

.hero-card p{

margin-bottom:35px;

}

.countdown{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:15px;

margin-bottom:35px;

}

.countdown div{

background:rgba(255,255,255,.05);

padding:18px 10px;

text-align:center;

border-radius:15px;

}

.countdown span{

display:block;

font-size:34px;

font-weight:700;

color:var(--primary);

}

.card-btn{

display:block;

text-align:center;

width:100%;

}

.scroll-down{

position:absolute;

bottom:40px;

left:50%;

transform:translateX(-50%);

}

.scroll-down span{

display:block;

width:2px;

height:70px;

background:linear-gradient(var(--primary),transparent);

animation:scrollMove 2s infinite;

}

@keyframes scrollMove{

0%{

opacity:0;

transform:translateY(0);

}

50%{

opacity:1;

}

100%{

opacity:0;

transform:translateY(18px);

}
}

/*==========================================================
FEATURED EVENTS - LUXURY SWIPER
==========================================================*/

.featured-events{
    padding:140px 0;
    background:#080808;
    position:relative;
    overflow:hidden;
}

.featured-events::before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    right:-250px;
    top:-250px;
    background:radial-gradient(circle, rgba(212,175,55,.12), transparent 70%);
    pointer-events:none;
}

.eventsSwiper{
    margin-top:70px;
    padding:20px 10px 80px;
}

.eventsSwiper .swiper-slide{
    height:auto;
    transition:.45s;
}

.eventsSwiper .swiper-slide-active{
    transform:scale(1.05);
}

.upcoming-card{

    display:block;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    overflow:hidden;

    backdrop-filter:blur(18px);

    transition:.45s;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.event-card:hover{

    transform:translateY(-12px);

    border-color:rgba(212,175,55,.40);

    box-shadow:0 35px 80px rgba(0,0,0,.55);

}

.event-image{

    height:260px;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:35px;

    background:linear-gradient(180deg,#151515,#0a0a0a);

    position:relative;

}

.event-image::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(212,175,55,.15),
    transparent 70%);

}

.event-image img{

    max-width:170px;

    max-height:170px;

    position:relative;

    z-index:2;

    transition:.5s;

}

.event-card:hover img{

    transform:scale(1.08) rotate(-3deg);

}

.event-info{

    padding:30px;

}

.event-year{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(212,175,55,.12);

    color:var(--primary);

    font-size:13px;

    letter-spacing:1px;

    margin-bottom:18px;

}

.event-info h3{

    font-size:30px;

    margin-bottom:15px;

}

.event-info p{

    line-height:1.8;

    color:#bdbdbd;

    min-height:60px;

    margin-bottom:30px;

}

.event-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.08);

}

.event-footer span{

    color:#d7d7d7;

    font-size:14px;

}

.event-footer strong{

    color:var(--primary);

    font-size:15px;

    transition:.35s;

}

.event-card:hover .event-footer strong{

    letter-spacing:2px;

}

/* Navigation */

.eventsSwiper .swiper-button-next,
.eventsSwiper .swiper-button-prev{

    width:58px;

    height:58px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.10);

    transition:.35s;

}

.eventsSwiper .swiper-button-next:hover,
.eventsSwiper .swiper-button-prev:hover{

    background:var(--primary);

}

.eventsSwiper .swiper-button-next::after,
.eventsSwiper .swiper-button-prev::after{

    font-size:18px;

    font-weight:bold;

    color:#fff;

}

.eventsSwiper .swiper-button-next:hover::after,
.eventsSwiper .swiper-button-prev:hover::after{

    color:#000;

}

/* Pagination */

.eventsSwiper .swiper-pagination{

    bottom:0 !important;

}

.eventsSwiper .swiper-pagination-bullet{

    width:12px;

    height:12px;

    background:#666;

    opacity:1;

}

.eventsSwiper .swiper-pagination-bullet-active{

    width:35px;

    border-radius:20px;

    background:var(--primary);

}

/*==========================================================
                ABOUT IBS GLOBAL
==========================================================*/

.about-section{
    padding:140px 0;
    background:#050505;
    position:relative;
    overflow:hidden;
}

.about-section::before{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    left:-250px;
    top:-250px;
    background:radial-gradient(circle,
    rgba(212,175,55,.08),
    transparent 70%);
    pointer-events:none;
}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}

/* LEFT */

.about-left{

    position:relative;

}

.about-image{

    position:relative;

    overflow:hidden;

    border-radius:35px;

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 30px 80px rgba(0,0,0,.45);

}

.about-image img{

    width:100%;

    display:block;

    transition:.6s;

}

.about-image:hover img{

    transform:scale(1.08);

}

.about-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
    to top,
    rgba(0,0,0,.55),
    transparent);

}

.play-button{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:95px;

    height:95px;

    border-radius:50%;

    background:rgba(212,175,55,.95);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#000;

    font-size:28px;

    cursor:pointer;

    z-index:5;

    transition:.35s;

}

.play-button:hover{

    transform:translate(-50%,-50%) scale(1.12);

}

.experience-card{

    position:absolute;

    right:-40px;

    bottom:40px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.10);

    border-radius:25px;

    padding:28px 35px;

    box-shadow:0 20px 60px rgba(0,0,0,.45);

}

.experience-card h2{

    color:var(--primary);

    font-size:52px;

    line-height:1;

}

.experience-card span{

    display:block;

    margin-top:8px;

    color:#ddd;

}

/* RIGHT */

.section-tag{

    display:inline-block;

    padding:10px 24px;

    border-radius:40px;

    background:rgba(212,175,55,.08);

    border:1px solid rgba(212,175,55,.18);

    color:var(--primary);

    letter-spacing:2px;

    font-size:14px;

    margin-bottom:25px;

}

.about-right h2{

    font-size:56px;

    line-height:1.2;

    margin-bottom:25px;

}

.about-right>p{

    margin-bottom:25px;

    font-size:17px;

    line-height:1.9;

    color:#c9c9c9;

}

/* FEATURES */

.about-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin:45px 0;

}

.feature-box{

    display:flex;

    gap:18px;

    align-items:flex-start;

    padding:22px;

    border-radius:20px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.feature-box:hover{

    transform:translateY(-8px);

    border-color:rgba(212,175,55,.30);

}

.feature-box i{

    font-size:30px;

    color:var(--primary);

    margin-top:3px;

}

.feature-box h4{

    font-size:20px;

    margin-bottom:8px;

}

.feature-box p{

    font-size:14px;

    line-height:1.7;

}

/* COUNTERS */

.about-counter{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    margin-bottom:45px;

}

.about-counter div{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    padding:25px;

    text-align:center;

    border-radius:20px;

    transition:.35s;

}

.about-counter div:hover{

    transform:translateY(-8px);

    border-color:rgba(212,175,55,.30);

}

.about-counter h3{

    color:var(--primary);

    font-size:42px;

    margin-bottom:10px;

}

.about-counter span{

    color:#d7d7d7;

    font-size:14px;

}

/*==========================================================
                WHY IBS GLOBAL
==========================================================*/

.why-ibs{
    padding:140px 0;
    background:#090909;
    position:relative;
    overflow:hidden;
}

.why-ibs::before{
    content:"";
    position:absolute;
    left:-300px;
    bottom:-300px;
    width:700px;
    height:700px;
    background:radial-gradient(circle,
    rgba(212,175,55,.08),
    transparent 70%);
    pointer-events:none;
}

.why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    grid-auto-rows:280px;

    gap:30px;

    margin-top:80px;

}

.why-card{

    position:relative;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:40px;

    overflow:hidden;

    backdrop-filter:blur(20px);

    transition:.45s;

}

.why-card.large{

    grid-row:span 2;

}

.why-card.wide{

    grid-column:span 2;

}

.why-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
    135deg,
    rgba(212,175,55,.10),
    transparent 45%);

    opacity:0;

    transition:.45s;

}

.why-card:hover::before{

    opacity:1;

}

.why-card:hover{

    transform:translateY(-12px);

    border-color:rgba(212,175,55,.35);

    box-shadow:0 30px 70px rgba(0,0,0,.45);

}

.why-icon{

    width:80px;

    height:80px;

    border-radius:22px;

    background:rgba(212,175,55,.10);

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:30px;

    transition:.4s;

}

.why-card:hover .why-icon{

    background:var(--primary);

    transform:rotate(-8deg) scale(1.08);

}

.why-icon i{

    font-size:34px;

    color:var(--primary);

    transition:.4s;

}

.why-card:hover .why-icon i{

    color:#000;

}

.why-card h3{

    font-size:30px;

    margin-bottom:18px;

    line-height:1.3;

}

.why-card p{

    color:#c8c8c8;

    font-size:16px;

    line-height:1.9;

}

/* Gold Glow */

.why-card::after{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    border-radius:50%;

    right:-120px;

    bottom:-120px;

    background:radial-gradient(circle,
    rgba(212,175,55,.18),
    transparent 70%);

    opacity:0;

    transition:.45s;

}

.why-card:hover::after{

    opacity:1;

}

/* Responsive */

@media(max-width:1100px){

    .why-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .why-card.large{

        grid-row:auto;

    }

    .why-card.wide{

        grid-column:auto;

    }

}

@media(max-width:768px){

    .why-grid{

        grid-template-columns:1fr;

        grid-auto-rows:auto;

    }

}

/*==========================================================
                GLOBAL IMPACT
==========================================================*/

.impact-section{

    position:relative;

    padding:140px 0;

    background:#050505;

    overflow:hidden;

}

.impact-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(212,175,55,.10),
    transparent 45%),

    radial-gradient(circle at bottom left,
    rgba(212,175,55,.08),
    transparent 45%);

    pointer-events:none;

}

.impact-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:80px;

}

.impact-card{

    position:relative;

    padding:45px 35px;

    border-radius:28px;

    text-align:center;

    overflow:hidden;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    transition:.45s;

}

.impact-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:linear-gradient(90deg,
    transparent,
    var(--primary),
    transparent);

    transform:translateX(-100%);

    transition:.7s;

}

.impact-card:hover::before{

    transform:translateX(100%);

}

.impact-card:hover{

    transform:translateY(-12px);

    border-color:rgba(212,175,55,.35);

    box-shadow:0 30px 80px rgba(0,0,0,.45);

}

.impact-card h2{

    font-size:64px;

    color:var(--primary);

    margin-bottom:15px;

    font-family:'Cinzel',serif;

    font-weight:700;

}

.impact-card h2::after{

    content:"+";

    font-size:34px;

    margin-left:3px;

}

.impact-card span{

    display:block;

    font-size:17px;

    color:#d0d0d0;

    letter-spacing:1px;

}

.impact-card::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    right:-120px;

    bottom:-120px;

    background:radial-gradient(circle,
    rgba(212,175,55,.18),
    transparent 70%);

    opacity:0;

    transition:.45s;

}

.impact-card:hover::after{

    opacity:1;

}

/*=========================
Responsive
=========================*/

@media(max-width:1100px){

.impact-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.impact-grid{

grid-template-columns:1fr;

gap:20px;

}

.impact-card{

padding:35px 25px;

}

.impact-card h2{

font-size:50px;

}

}

/*==========================================================
                UPCOMING SUMMIT
==========================================================*/

.summit-section{

    position:relative;

    padding:180px 0;

    overflow:hidden;

}

.summit-video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

}

.summit-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    rgba(0,0,0,.78),
    rgba(0,0,0,.78)
    ),

    radial-gradient(circle at top right,
    rgba(212,175,55,.15),
    transparent 45%);

}

.summit-content{

    position:relative;

    z-index:2;

    max-width:900px;

    text-align:center;

    margin:auto;

}

.summit-content h2{

    font-size:72px;

    margin:25px 0;

    line-height:1.15;

}

.summit-content p{

    font-size:20px;

    color:#d4d4d4;

    line-height:1.9;

    max-width:760px;

    margin:0 auto 50px;

}

.summit-info{

    display:flex;

    justify-content:center;

    gap:45px;

    margin-bottom:55px;

    flex-wrap:wrap;

}

.summit-info div{

    display:flex;

    align-items:center;

    gap:15px;

    font-size:18px;

}

.summit-info i{

    color:var(--primary);

    font-size:24px;

}

.summit-countdown{

    display:grid;

    grid-template-columns:repeat(4,170px);

    justify-content:center;

    gap:25px;

    margin-bottom:60px;

}

.summit-countdown div{

    padding:35px 20px;

    border-radius:25px;

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

}

.summit-countdown div:hover{

    transform:translateY(-8px);

    border-color:rgba(212,175,55,.35);

}

.summit-countdown h3{

    font-size:58px;

    color:var(--primary);

    margin-bottom:10px;

    font-family:'Cinzel',serif;

}

.summit-countdown span{

    color:#d9d9d9;

    font-size:15px;

    letter-spacing:1px;

}

.summit-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

/* Responsive */

@media(max-width:992px){

.summit-content h2{

font-size:52px;

}

.summit-countdown{

grid-template-columns:repeat(2,170px);

}

}

@media(max-width:576px){

.summit-countdown{

grid-template-columns:1fr 1fr;

gap:15px;

}

.summit-countdown div{

padding:25px 15px;

}

.summit-countdown h3{

font-size:42px;

}

.summit-content h2{

font-size:38px;

}

.summit-content p{

font-size:16px;

}

}

/*==========================================================
                FEATURED SPEAKERS
==========================================================*/

.speakers-section{

    padding:140px 0;

    background:#080808;

    position:relative;

    overflow:hidden;

}

.speakers-section::before{

    content:"";

    position:absolute;

    top:-250px;

    left:-250px;

    width:650px;

    height:650px;

    background:radial-gradient(circle,
    rgba(212,175,55,.10),
    transparent 70%);

}

.speakersSwiper{

    margin-top:80px;

    padding-bottom:80px;

}

.speaker-card{

    position:relative;

    text-align:center;

    padding:35px;

    border-radius:30px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    transition:.45s;

    overflow:hidden;

}

.speaker-card:hover{

    transform:translateY(-12px);

    border-color:rgba(212,175,55,.35);

    box-shadow:0 35px 80px rgba(0,0,0,.45);

}

.speaker-image{

    width:220px;

    height:220px;

    margin:auto;

    border-radius:50%;

    padding:8px;

    background:linear-gradient(135deg,
    var(--primary),
    #fff4b0);

}

.speaker-image img{

    width:100%;

    height:100%;

    border-radius:50%;

    object-fit:cover;

    transition:.45s;

}

.speaker-card:hover img{

    transform:scale(1.08);

}

.speaker-info{

    margin-top:30px;

}

.speaker-info h3{

    font-size:28px;

    margin-bottom:10px;

}

.speaker-info span{

    color:#cfcfcf;

    font-size:15px;

}

.speaker-social{

    display:flex;

    justify-content:center;

    gap:15px;

    margin-top:30px;

}

.speaker-social a{

    width:46px;

    height:46px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    transition:.35s;

}

.speaker-social a:hover{

    background:var(--primary);

    color:#000;

}

.speaker-next,
.speaker-prev{

    width:58px!important;

    height:58px!important;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

}

.speaker-next::after,
.speaker-prev::after{

    font-size:18px;

    color:#fff;

}

.speaker-next:hover,
.speaker-prev:hover{

    background:var(--primary);

}

.speaker-next:hover::after,
.speaker-prev:hover::after{

    color:#000;

}

.speaker-pagination .swiper-pagination-bullet{

    background:#666;

    opacity:1;

}

.speaker-pagination .swiper-pagination-bullet-active{

    width:35px;

    border-radius:20px;

    background:var(--primary);

}

/*==========================================================
                HALL OF FAME
==========================================================*/

.hall-section{

    padding:140px 0;

    background:#060606;

    position:relative;

    overflow:hidden;

}

.hall-section::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    right:-250px;

    top:-250px;

    background:radial-gradient(circle,
    rgba(212,175,55,.10),
    transparent 70%);

}

.hall-grid{

    display:grid;

    grid-template-columns:520px 1fr;

    gap:80px;

    align-items:center;

    margin-top:80px;

}

.hall-image{

    position:relative;

}

.hall-image img{

    width:100%;

    display:block;

    border-radius:35px;

    border:1px solid rgba(255,255,255,.08);

    transition:.5s;

    box-shadow:0 35px 80px rgba(0,0,0,.45);

}

.hall-image:hover img{

    transform:scale(1.03);

}

.winner-badge{

    position:absolute;

    left:30px;

    bottom:30px;

    padding:14px 26px;

    border-radius:50px;

    background:rgba(212,175,55,.92);

    color:#000;

    font-weight:700;

    backdrop-filter:blur(15px);

    box-shadow:0 15px 35px rgba(0,0,0,.35);

}

.hall-content{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:35px;

    padding:60px;

    backdrop-filter:blur(18px);

}

.hall-tag{

    display:inline-block;

    padding:10px 22px;

    border-radius:40px;

    background:rgba(212,175,55,.10);

    border:1px solid rgba(212,175,55,.25);

    color:var(--primary);

    letter-spacing:2px;

    font-size:13px;

    margin-bottom:25px;

}

.hall-content h2{

    font-size:56px;

    margin-bottom:15px;

}

.hall-content h4{

    color:var(--primary);

    font-size:24px;

    font-weight:500;

    margin-bottom:30px;

}

.hall-content p{

    color:#cfcfcf;

    font-size:17px;

    line-height:1.9;

    margin-bottom:40px;

}

.hall-highlights{

    display:grid;

    gap:18px;

    margin-bottom:45px;

}

.hall-highlights div{

    display:flex;

    align-items:center;

    gap:18px;

    padding:18px 22px;

    border-radius:18px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.hall-highlights div:hover{

    transform:translateX(10px);

    border-color:rgba(212,175,55,.35);

}

.hall-highlights i{

    color:var(--primary);

    font-size:24px;

    width:28px;

}

.hall-highlights span{

    color:#e4e4e4;

}

/* Responsive */

@media(max-width:1100px){

.hall-grid{

grid-template-columns:1fr;

}

.hall-image{

max-width:550px;

margin:auto;

}

}

@media(max-width:768px){

.hall-content{

padding:35px;

}

.hall-content h2{

font-size:38px;

}

.hall-content h4{

font-size:20px;

}

}

/*==========================================================
                OUR FLAGSHIP BRANDS
==========================================================*/

.brands-section{

    padding:140px 0;

    background:#080808;

    position:relative;

    overflow:hidden;

}

.brands-section::before{

    content:"";

    position:absolute;

    left:-250px;

    top:-250px;

    width:700px;

    height:700px;

    background:radial-gradient(circle,
    rgba(212,175,55,.08),
    transparent 70%);

}

.brands-grid{

    position:relative;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:80px;

}

.brand-card{

    position:relative;

    padding:45px 35px;

    border-radius:30px;

    text-align:center;

    text-decoration:none;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    transition:.45s;

    overflow:hidden;

}

.brand-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,
    rgba(212,175,55,.12),
    transparent 50%);

    opacity:0;

    transition:.45s;

}

.brand-card:hover::before{

    opacity:1;

}

.brand-card:hover{

    transform:translateY(-12px);

    border-color:rgba(212,175,55,.35);

    box-shadow:0 30px 80px rgba(0,0,0,.45);

}

.brand-card img{

    width:130px;

    height:130px;

    object-fit:contain;

    margin-bottom:30px;

    transition:.45s;

}

.brand-card:hover img{

    transform:scale(1.12) rotate(-4deg);

}

.brand-card h3{

    font-size:28px;

    margin-bottom:15px;

    color:#ffffff;

}

.brand-card p{

    color:#cfcfcf;

    line-height:1.8;

    font-size:15px;

}

/* Gold Glow */

.brand-card::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    right:-120px;

    bottom:-120px;

    background:radial-gradient(circle,
    rgba(212,175,55,.18),
    transparent 70%);

    opacity:0;

    transition:.45s;

}

.brand-card:hover::after{

    opacity:1;

}

/* Responsive */

@media(max-width:1100px){

    .brands-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .brands-grid{

        grid-template-columns:1fr;

    }

    .brand-card{

        padding:35px 25px;

    }

}

/*==========================================================
                GALLERY EXPERIENCE
==========================================================*/

.gallery-section{

    padding:140px 0;

    background:#050505;

    position:relative;

    overflow:hidden;

}

.gallery-section::before{

    content:"";

    position:absolute;

    right:-250px;

    bottom:-250px;

    width:700px;

    height:700px;

    background:radial-gradient(circle,
    rgba(212,175,55,.10),
    transparent 70%);

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    grid-auto-rows:320px;

    gap:28px;

    margin-top:80px;

}

.gallery-card{

    position:relative;

    display:block;

    overflow:hidden;

    border-radius:30px;

    border:1px solid rgba(255,255,255,.08);

    transition:.45s;

}

.gallery-card.tall{

    grid-row:span 2;

}

.gallery-card.wide{

    grid-column:span 2;

}

.gallery-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.gallery-card:hover img{

    transform:scale(1.12);

}

.gallery-overlay{

    position:absolute;

    inset:0;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:35px;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.88),
        rgba(0,0,0,.20),
        transparent
    );

}

.gallery-overlay img{

    width:80px;

    height:80px;

    object-fit:contain;

    margin-bottom:20px;

    background:rgba(255,255,255,.08);

    padding:10px;

    border-radius:18px;

    backdrop-filter:blur(15px);

}

.gallery-overlay h3{

    font-size:30px;

    color:#fff;

    margin-bottom:10px;

}

.gallery-overlay p{

    color:#d7d7d7;

    font-size:15px;

    letter-spacing:1px;

}

.gallery-card::after{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid rgba(212,175,55,.45);

    opacity:0;

    transition:.4s;

    border-radius:30px;

}

.gallery-card:hover::after{

    opacity:1;

}

.gallery-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 90px rgba(0,0,0,.45);

}

/*=========================
Responsive
=========================*/

@media(max-width:1100px){

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

.gallery-card.tall,
.gallery-card.wide{

grid-row:auto;

grid-column:auto;

}

}

@media(max-width:768px){

.gallery-grid{

grid-template-columns:1fr;

grid-auto-rows:280px;

}

}

/*==========================================================
                TESTIMONIALS
==========================================================*/

.testimonials-section{

    padding:140px 0;

    background:#080808;

    position:relative;

    overflow:hidden;

}

.testimonials-section::before{

    content:"";

    position:absolute;

    top:-250px;

    left:-250px;

    width:650px;

    height:650px;

    background:radial-gradient(circle,
    rgba(212,175,55,.10),
    transparent 70%);

}

.testimonialSwiper{

    margin-top:80px;

    padding-bottom:80px;

}

.testimonial-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    overflow:hidden;

    backdrop-filter:blur(20px);

    transition:.45s;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    border-color:rgba(212,175,55,.35);

    box-shadow:0 35px 80px rgba(0,0,0,.45);

}

.testimonial-video{

    position:relative;

    height:320px;

    overflow:hidden;

}

.testimonial-video img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.testimonial-card:hover .testimonial-video img{

    transform:scale(1.08);

}

.video-play{

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    width:90px;

    height:90px;

    border-radius:50%;

    background:rgba(212,175,55,.95);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    color:#000;

    cursor:pointer;

    transition:.35s;

}

.video-play:hover{

    transform:translate(-50%,-50%) scale(1.12);

}

.testimonial-content{

    padding:35px;

}

.stars{

    color:#FFD700;

    font-size:22px;

    letter-spacing:3px;

    margin-bottom:20px;

}

.testimonial-content p{

    color:#d5d5d5;

    font-size:17px;

    line-height:1.9;

    font-style:italic;

    margin-bottom:35px;

}

.client-info{

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:20px;

}

.client-info h4{

    font-size:24px;

    margin-bottom:8px;

}

.client-info span{

    color:var(--primary);

    font-size:15px;

}

.testimonial-next,
.testimonial-prev{

    width:58px!important;

    height:58px!important;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

}

.testimonial-next::after,
.testimonial-prev::after{

    font-size:18px;

    color:#fff;

}

.testimonial-next:hover,
.testimonial-prev:hover{

    background:var(--primary);

}

.testimonial-next:hover::after,
.testimonial-prev:hover::after{

    color:#000;

}

.testimonial-pagination .swiper-pagination-bullet{

    background:#666;

    opacity:1;

}

.testimonial-pagination .swiper-pagination-bullet-active{

    background:var(--primary);

    width:35px;

    border-radius:20px;

}

/*=========================
Responsive
=========================*/

@media(max-width:768px){

.testimonial-video{

height:260px;

}

.testimonial-content{

padding:25px;

}

}

/* ==============================
   PART 13 — GLOBAL PARTNERS ECOSYSTEM
   ============================== */

.global-partners-ecosystem {
    width: 100%;
    padding: 90px 8%;
    background: radial-gradient(circle at top, #0a0a0a, #000000);
    color: #ffffff;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Section Title */
.global-partners-ecosystem h2 {
    font-size: 42px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-transform: uppercase;
    background: linear-gradient(90deg, #d4af37, #ffffff, #d4af37);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Subtitle */
.global-partners-ecosystem p.subtitle {
    font-size: 16px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 60px;
}

/* Partners Grid */
.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 30px;
    align-items: center;
}

/* Partner Card */
.partner-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.2);
    padding: 25px 20px;
    border-radius: 12px;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
    cursor: pointer;
}

/* Hover Effect */
.partner-card:hover {
    transform: translateY(-8px);
    border-color: rgba(212, 175, 55, 0.8);
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
}

/* Partner Logo */
.partner-card img {
    max-width: 120px;
    height: auto;
    filter: grayscale(100%);
    opacity: 0.8;
    transition: all 0.3s ease;
}

/* Logo Hover */
.partner-card:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

/* Partner Name */
.partner-card h4 {
    margin-top: 15px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255,255,255,0.85);
    letter-spacing: 1px;
}

/* Decorative Glow Effect */
.global-partners-ecosystem::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(212,175,55,0.08), transparent 60%);
    animation: rotateGlow 12s linear infinite;
}

@keyframes rotateGlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .global-partners-ecosystem h2 {
        font-size: 28px;
    }

    .partners-grid {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 20px;
    }
}

/* ==============================
   ANIMATED BACKGROUND PARTICLES
   ============================== */

.global-partners-ecosystem::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(212, 175, 55, 0.6);
    top: 20%;
    left: 10%;
    border-radius: 50%;
    box-shadow:
        200px 80px rgba(212,175,55,0.3),
        400px 120px rgba(255,255,255,0.2),
        600px 60px rgba(212,175,55,0.4),
        300px 200px rgba(255,255,255,0.15);
    animation: floatParticles 12s linear infinite;
    pointer-events: none;
}

@keyframes floatParticles {
    0% {
        transform: translateY(0px);
        opacity: 0.4;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translateY(-40px);
        opacity: 0.3;
    }
}


/* ==============================
   3D HOVER UPGRADE
   ============================== */

.partner-card {
    transform-style: preserve-3d;
}

.partner-card:hover {
    transform: perspective(1000px) rotateX(6deg) rotateY(-6deg) translateY(-10px);
}


/* ==============================
   AUTO SCROLL MARQUEE EFFECT
   (for logos row animation)
   ============================== */

.partners-marquee {
    display: flex;
    gap: 50px;
    width: max-content;
    animation: scrollLeft 25s linear infinite;
}

@keyframes scrollLeft {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}


/* ==============================
   FADE-IN ON LOAD
   ============================== */

.global-partners-ecosystem {
    animation: sectionFade 1.2s ease-in-out;
}

@keyframes sectionFade {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ==============================
   LOGO POP ANIMATION
   ============================== */

.partner-card {
    animation: popIn 0.8s ease forwards;
    opacity: 0;
}

.partner-card:nth-child(1) { animation-delay: 0.1s; }
.partner-card:nth-child(2) { animation-delay: 0.2s; }
.partner-card:nth-child(3) { animation-delay: 0.3s; }
.partner-card:nth-child(4) { animation-delay: 0.4s; }
.partner-card:nth-child(5) { animation-delay: 0.5s; }

@keyframes popIn {
    from {
        transform: scale(0.8);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* ==============================
   MOUSE GLOW EFFECT
   ============================== */

.mouse-glow {
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(212,175,55,0.25), transparent 60%);
    border-radius: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%);
    transition: transform 0.08s ease-out;
    z-index: 9999;
    mix-blend-mode: screen;
    filter: blur(10px);
}

/* ==============================
   CENTER FOCUS EFFECT
   ============================== */

.partners-wrapper {
    overflow: hidden;
    position: relative;
}

/* soften side cards */
.partner-card {
    transition: all 0.4s ease;
    opacity: 0.6;
    transform: scale(0.95);
}

/* active hover already overrides this */
.partner-card:hover {
    opacity: 1;
}

/* optional glow edge */
.partners-wrapper::before,
.partners-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    width: 120px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.partners-wrapper::before {
    left: 0;
    background: linear-gradient(to right, #000, transparent);
}

.partners-wrapper::after {
    right: 0;
    background: linear-gradient(to left, #000, transparent);
}

/* ==============================
   IBS AWARDS FOOTER
   ============================== */

.ibs-footer {
    background: radial-gradient(circle at top, #0a0a0a, #000000);
    color: #fff;
    padding: 80px 8% 30px;
    border-top: 1px solid rgba(212,175,55,0.2);
    position: relative;
}

/* TOP GRID */
.footer-top {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 40px;
}

/* HEADINGS */
.footer-col h3 {
    color: #d4af37;
    font-size: 24px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.footer-col h4 {
    margin-bottom: 12px;
    color: #fff;
    font-size: 16px;
}

/* TEXT */
.footer-col p {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    line-height: 1.6;
}

/* LIST */
.footer-col ul {
    list-style: none;
    padding: 0;
}

.footer-col ul li {
    color: rgba(255,255,255,0.7);
    margin: 8px 0;
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s;
}

/* HOVER */
.footer-col ul li:hover {
    color: #d4af37;
    transform: translateX(5px);
}

/* DIVIDER */
.footer-divider {
    margin: 40px 0 20px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #d4af37, transparent);
    opacity: 0.4;
}

/* BOTTOM */
.footer-bottom {
    text-align: center;
    font-size: 13px;
    color: rgba(255,255,255,0.5);
}

.footer-bottom p {
    margin: 5px 0;
}

/* GOLD GLOW EFFECT */
.ibs-footer::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(212,175,55,0.05), transparent 60%);
    animation: footerGlow 12s linear infinite;
    pointer-events: none;
}

@keyframes footerGlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .footer-top {
        grid-template-columns: 1fr;
        text-align: center;
    }
}
/* ==============================
   TOP SOCIAL ICONS
   ============================== */

.top-social{
    display:flex;
    align-items:center;
    gap:12px;
    position:static;
}

.top-social a{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.75);
    font-size:14px;
    text-decoration:none;
    transition:all .3s ease;
}

.top-social a:hover{
    background:var(--primary);
    border-color:var(--primary);
    color:#000;
    transform:translateY(-3px);
}

/* ==============================
   FLOATING ACTION BAR
   ============================== */

.floating-bar {
    position: fixed;
    right: 20px;
    bottom: 40px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
}

/* BUTTON STYLE */
.float-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

/* WHATSAPP */
.float-btn.whatsapp {
    background: #25D366;
}

/* CHATBOT */
.float-btn.chatbot {
    background: linear-gradient(135deg, #d4af37, #b8860b);
    color: #000;
}

/* TOP BUTTON */
.float-btn.top {
    background: #111;
    border: 1px solid rgba(255,255,255,0.2);
}

/* HOVER EFFECT */
.float-btn:hover {
    transform: translateY(-5px) scale(1.1);
}

/* OPTIONAL PULSE FOR WHATSAPP */
.float-btn.whatsapp {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.5); }
    70% { box-shadow: 0 0 0 15px rgba(37,211,102,0); }
    100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/*==========================================================
                IBS IN NUMBERS
==========================================================*/

.numbers-section{

    position:relative;

    padding:140px 0;

    background:#050505;

    overflow:hidden;

}

.numbers-section::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top left,
    rgba(212,175,55,.10),
    transparent 35%),

    radial-gradient(circle at bottom right,
    rgba(212,175,55,.08),
    transparent 40%);

    pointer-events:none;

}

.numbers-grid{

    position:relative;

    margin-top:80px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

.number-card{

    position:relative;

    text-align:center;

    padding:55px 30px;

    border-radius:30px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    transition:.45s;

    overflow:hidden;

}

.number-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:linear-gradient(90deg,
    transparent,
    var(--primary),
    transparent);

}

.number-card:hover{

    transform:translateY(-10px);

    border-color:rgba(212,175,55,.35);

    box-shadow:0 35px 90px rgba(0,0,0,.45);

}

.number-card h2{

    font-size:72px;

    font-family:'Cinzel',serif;

    color:var(--primary);

    margin-bottom:18px;

    line-height:1;

}

.number-card span{

    display:block;

    color:#d4d4d4;

    font-size:18px;

    letter-spacing:1px;

    text-transform:uppercase;

}

/* Hover Glow */

.number-card::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    border-radius:50%;

    right:-120px;

    bottom:-120px;

    background:radial-gradient(circle,
    rgba(212,175,55,.15),
    transparent 70%);

    opacity:0;

    transition:.45s;

}

.number-card:hover::after{

    opacity:1;

}

/*=========================
Responsive
=========================*/

@media(max-width:1100px){

.numbers-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.numbers-grid{

grid-template-columns:1fr;

}

.number-card{

padding:40px 20px;

}

.number-card h2{

font-size:54px;

}

.number-card span{

font-size:16px;

}

}

/*==========================================================
                CTA SECTION
==========================================================*/

.cta-section{

    padding:120px 0;

    background:#050505;

}

.cta-box{

    position:relative;

    text-align:center;

    padding:90px 60px;

    border-radius:40px;

    overflow:hidden;

    background:linear-gradient(135deg,#111,#1a1a1a);

    border:1px solid rgba(212,175,55,.25);

}

.cta-box::before{

    content:"";

    position:absolute;

    inset:0;

    background:radial-gradient(circle at top right,
    rgba(212,175,55,.15),
    transparent 45%);

}

.cta-tag{

    display:inline-block;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(212,175,55,.10);

    color:var(--primary);

    letter-spacing:2px;

    font-size:13px;

    margin-bottom:25px;

    border:1px solid rgba(212,175,55,.25);

}

.cta-box h2{

    font-size:56px;

    margin-bottom:25px;

}

.cta-box p{

    max-width:760px;

    margin:auto;

    color:#d4d4d4;

    font-size:18px;

    line-height:1.9;

}

.cta-buttons{

    margin-top:45px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border:1px solid var(--primary);

    border-radius:50px;

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.btn-outline:hover{

    background:var(--primary);

    color:#000;

}

@media(max-width:768px){

.cta-box{

padding:60px 30px;

}

.cta-box h2{

font-size:36px;

}

}

/*==========================================================
                    LUXURY FOOTER
==========================================================*/

.footer{

    position:relative;

    background:#050505;

    overflow:hidden;

    padding-top:120px;

    color:#fff;

}

/*==================================
BACKGROUND EFFECTS
==================================*/

.footer::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at left top,
    rgba(212,175,55,.08),
    transparent 35%),

    radial-gradient(circle at right bottom,
    rgba(212,175,55,.06),
    transparent 40%);

    pointer-events:none;

}

.footer::after{

    content:"";

    position:absolute;

    inset:0;

    background:url("../images/about-main4.jpg");

    background-repeat:no-repeat;

    background-position:center;

    background-size:75%;

    opacity:.04;

    pointer-events:none;

}

/*==================================
TOP GOLD LINE
==================================*/

.footer-top-line{

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:3px;

    background:linear-gradient(
        90deg,
        transparent,
        #d4af37,
        #ffd66b,
        #d4af37,
        transparent
    );

}

/*==================================
GRID
==================================*/

.footer-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:

    1.4fr

    1fr

    1fr

    1.2fr;

    gap:60px;

    padding-bottom:70px;

}

/*==================================
ABOUT
==================================*/

.footer-about{

    max-width:420px;

}

.footer-logo{

    width:90px;

    margin-bottom:20px;

}

.footer-about h3{

    font-size:34px;

    margin-bottom:18px;

    color:#fff;

    font-family:'Cinzel',serif;

    letter-spacing:2px;

}

.footer-about p{

    color:#bfbfbf;

    line-height:1.9;

    font-size:16px;

}

.ai-concierge {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 320px;
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 25px;
    padding: 30px;
    color: #fff;
    z-index: 100;
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

.ai-header {
    font-size: 24px;
    font-weight: 700;
    color: #d4af37;
    margin-bottom: 20px;
}

.ai-concierge p {
    margin-bottom: 20px;
    line-height: 1.7;
}

.ai-concierge ul {
    list-style: none;
    padding: 0;
}

.ai-concierge ul li {
    margin-bottom: 12px;
    font-size: 15px;
}

.ai-concierge button {
    width: 100%;
    margin-top: 20px;
    padding: 15px;
    border: none;
    background: linear-gradient(90deg,#d4af37,#f8d568);
    color: #000;
    font-weight: 700;
    border-radius: 50px;
    cursor: pointer;
    transition: .4s;
}

.ai-concierge button:hover {
    transform: translateY(-3px);
}

.hero{
    position: relative;
}

.ai-concierge{
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.hero-content{
    margin-left: 200px;
}

.hero{
    position: relative;
}

.ai-concierge{
    position: absolute;
    left: 30px;
    top: 40%;
    transform: translateY(-35%);
    z-index: 5;
}

.hero-content{
    margin-left: 190px;
}
.event-slider{
    position:relative;
    height:320px;
    overflow:hidden;
}

.event-card{
    position:absolute;
    width:100%;
    padding:30px;
    border-radius:25px;
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.15);
    box-shadow:0 15px 40px rgba(0,0,0,0.35);
    color:#fff;

    opacity:0;
    transform:translateY(40px);
    transition:all .8s ease;
}

.event-card.active{
    opacity:1;
    transform:translateY(0);
}

.event-badge{
    display:inline-block;
    padding:8px 18px;
    border-radius:30px;
    background:linear-gradient(45deg,#d4af37,#f7d26a);
    color:#000;
    font-size:12px;
    font-weight:700;
    margin-bottom:20px;
}

.event-btn{
    display:inline-block;
    margin-top:15px;
    padding:12px 25px;
    border-radius:30px;
    background:linear-gradient(45deg,#d4af37,#f7d26a);
    color:#000;
    text-decoration:none;
    font-weight:600;
}

.progress-line{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:4px;
    background:rgba(255,255,255,.15);
}

.progress-line::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:#d4af37;
    transform-origin:left;
    animation:progress 5s linear infinite;
}

@keyframes progress{
    from{
        transform:scaleX(0);
    }
    to{
        transform:scaleX(1);
    }
}

/* ==========================================
OUR FLAGSHIP EVENTS - LUXURY CAROUSEL
========================================== */

.flagship-events{
    padding:120px 0;
    background:#050505;
    position:relative;
    overflow:hidden;
}

/* Heading */

.flagship-heading{
    text-align:center;
    margin-bottom:70px;
}

.flagship-heading span{
    display:inline-block;
    color:#d4af37;
    font-size:14px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.flagship-heading h2{
    color:#fff;
    font-size:48px;
    font-weight:700;
    margin-bottom:20px;
    line-height:1.2;
}

.flagship-heading p{
    max-width:800px;
    margin:auto;
    color:#bdbdbd;
    font-size:17px;
    line-height:1.8;
}

/* Swiper */

.flagshipSwiper{
    padding:20px 10px 80px;
}

/* Card */

.flagship-card{
    display:block;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:30px;
    overflow:hidden;
    text-decoration:none;
    transition:all .5s ease;
    backdrop-filter:blur(20px);
    height:100%;
}

.flagship-card:hover{
    transform:translateY(-15px);
    border-color:#d4af37;
    box-shadow:
        0 20px 50px rgba(0,0,0,0.4),
        0 0 30px rgba(212,175,55,0.25);
}

/* Image */

.flagship-image{
    position:relative;
    height:280px;
    overflow:hidden;
}

.flagship-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:1s;
}

.flagship-card:hover .flagship-image img{
    transform:scale(1.08);
}

/* Dark Overlay */

.flagship-image::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.65),
        transparent
    );
    z-index:1;
}

/* Content */

.flagship-info{
    padding:30px;
}

.flagship-year{
    display:inline-block;
    color:#d4af37;
    font-size:14px;
    font-weight:700;
    margin-bottom:18px;
}

.flagship-info h3{
    color:#fff;
    font-size:24px;
    line-height:1.4;
    margin-bottom:18px;
    transition:.4s;
}

.flagship-card:hover h3{
    color:#f5d77c;
}

.flagship-info p{
    color:#bdbdbd;
    line-height:1.8;
    font-size:15px;
}

/* Footer */

.flagship-footer{
    margin-top:25px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#fff;
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:20px;
}

.flagship-footer span{
    color:#cfcfcf;
}

.flagship-footer strong{
    color:#d4af37;
    transition:.4s;
}

.flagship-card:hover .flagship-footer strong{
    transform:translateX(8px);
}

/* Navigation */

.flagship-events .swiper-button-next,
.flagship-events .swiper-button-prev{
    width:55px;
    height:55px;
    border-radius:50%;
    background:rgba(255,255,255,0.08);
    backdrop-filter:blur(15px);
    color:#d4af37;
    border:1px solid rgba(255,255,255,0.1);
    transition:.4s;
}

.flagship-events .swiper-button-next:hover,
.flagship-events .swiper-button-prev:hover{
    background:#d4af37;
    color:#000;
}

.flagship-events .swiper-button-next::after,
.flagship-events .swiper-button-prev::after{
    font-size:18px;
    font-weight:bold;
}

/* Pagination */

.flagship-events .swiper-pagination-bullet{
    width:12px;
    height:12px;
    background:#666;
    opacity:1;
}

.flagship-events .swiper-pagination-bullet-active{
    background:#d4af37;
    transform:scale(1.3);
}

/* Mobile */

@media(max-width:991px){

    .flagship-heading h2{
        font-size:38px;
    }

    .flagship-image{
        height:240px;
    }
}

@media(max-width:768px){

    .flagship-events{
        padding:90px 0;
    }

    .flagship-heading h2{
        font-size:32px;
    }

    .flagship-heading p{
        font-size:15px;
    }

    .flagship-info{
        padding:25px;
    }

    .flagship-info h3{
        font-size:21px;
    }

    .flagship-image{
        height:220px;
    }
}