﻿/* ===== Consolidated styles from original style block 1 ===== */
:root {
    --navy: #061b46;
    --navy-2: #0a2c67;
    --teal: #159fa6;
    --gold: #e6b54a;
    --gold-2: #f3d27b;
    --cream: #fff8e9;
    --white: #fff;
    --text: #172033;
    --muted: #667085;
    --card: #ffffff;
    --shadow: 0 20px 55px rgba(3,24,63,.16);
    --radius: 24px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth
}

body {
    font-family: "DM Sans",Arial,sans-serif;
    color: var(--text);
    background: #f7fafc;
    line-height: 1.6
}

a {
    text-decoration: none;
    color: inherit
}

img {
    max-width: 100%;
    display: block
}

.container {
    width: min(1160px,92%);
    margin: auto
}

.section {
    padding: 95px 0
}

.eyebrow {
    color: var(--gold);
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: .78rem
}

.section-title {
    font-family: Cinzel,serif;
    color: var(--navy);
    font-size: clamp(2rem,4vw,3.6rem);
    line-height: 1.08;
    margin: 10px 0 18px
}

    .section-title span {
        color: var(--gold)
    }

.lead {
    max-width: 780px;
    color: #5d687a;
    font-size: 1.05rem
}

/* NAV */
.nav {
    position: fixed;
    z-index: 50;
    left: 0;
    right: 0;
    top: 0;
    padding: 18px 0;
    transition: .3s
}

    .nav.scrolled {
        background: rgba(5,25,62,.94);
        backdrop-filter: blur(14px);
        box-shadow: 0 10px 30px rgba(0,0,0,.14)
    }

.nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-weight: 800
}

.brand-mark {
    width: 42px;
    height: 42px;
    border: 2px solid var(--gold);
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--gold);
    font-family: Cinzel
}

.brand small {
    display: block;
    font-size: .65rem;
    letter-spacing: 1px;
    opacity: .8
}

.menu {
    display: flex;
    align-items: center;
    gap: 26px;
    color: #fff;
    font-size: .82rem;
    font-weight: 600
}

    .menu a {
        opacity: .9
    }

        .menu a:hover {
            color: var(--gold)
        }

.nav-cta, .hero-cta {
    background: linear-gradient(135deg,var(--gold),#f0cc70);
    color: #081d43 !important;
    padding: 12px 20px;
    border-radius: 999px;
    font-weight: 800 !important
}

.menu-toggle {
    display: none;
    background: none;
    border: 0;
    color: #fff;
    font-size: 28px
}

/* HERO */
.hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #06163b;
    isolation: isolate
}

.hero-bg {
    position: absolute;
    inset: -5%;
    background: url("../dubai-skyline-clean.jpg") center/cover no-repeat;
    transform: scale(1.08);
    animation: heroDrift 18s ease-in-out infinite alternate;
    z-index: -3;
    will-change: transform;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(3,16,47,.94) 0%,rgba(5,25,63,.72) 42%,rgba(5,25,63,.28) 100%), linear-gradient(0deg,rgba(3,17,48,.68),rgba(3,17,48,.05) 58%);
    z-index: -2;
}

.hero-glow {
    position: absolute;
    width: 650px;
    height: 650px;
    right: -220px;
    top: 5%;
    background: radial-gradient(circle,rgba(230,181,74,.18),transparent 65%);
    filter: blur(12px);
    z-index: -1;
    pointer-events: none
}

@keyframes heroDrift {
    0% {
        transform: scale(1.08) translate3d(-1%,0,0)
    }

    50% {
        transform: scale(1.12) translate3d(1%, -1%,0)
    }

    100% {
        transform: scale(1.08) translate3d(2%,0,0)
    }
}

.hero:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 150px;
    background: linear-gradient(transparent,#061b46);
    z-index: 1
}

.hero-inner {
    position: relative;
    z-index: 4;
    padding-top: 92px;
    color: #fff;
    max-width: 760px;
    margin-left: max(4%,calc((100% - 1160px)/2))
}

.hero-floating-word {
    position: absolute;
    z-index: 2;
    top: 35px;
    left: 25%;
    font-family: Cinzel,serif;
    font-size: clamp(5rem,12vw,12rem);
    font-weight: 700;
    letter-spacing: 16px;
    color: rgba(4,24,60,.30);
    text-shadow: 0 5px 12px rgba(0,0,0,.16);
    white-space: nowrap;
    pointer-events: none
}

.hero-wheel {
    position: absolute;
    z-index: 2;
    right: 3%;
    top: 16%;
    width: min(42vw,600px);
    opacity: .88;
    filter: drop-shadow(0 25px 35px rgba(0,0,0,.25));
    transform: rotate(-3deg);
    animation: floatWheel 7s ease-in-out infinite
}

    .hero-wheel img {
        width: 100%;
        height: auto
    }

.hero-glow {
    position: absolute;
    z-index: 1;
    width: 520px;
    height: 520px;
    right: 3%;
    top: 10%;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(230,181,74,.18),rgba(230,181,74,0) 68%);
    filter: blur(10px);
    pointer-events: none
}

@keyframes floatWheel {
    0%,100% {
        transform: translateY(0) rotate(-3deg)
    }

    50% {
        transform: translateY(-16px) rotate(-1deg)
    }
}

.hero h1 {
    font-family: Cinzel,serif;
    font-size: clamp(3.5rem,6.3vw,6.4rem);
    line-height: .95;
    letter-spacing: 2px;
    max-width: 720px;
    margin: 16px 0 3px
}

.hero-theme {
    font-family: Cinzel,serif;
    font-size: clamp(1.35rem,2.7vw,2.55rem);
    font-weight: 700;
    letter-spacing: 3px;
    color: var(--gold);
    line-height: 1.05;
    max-width: 700px;
    margin-bottom: 22px
}

.hero-sub {
    font-size: clamp(.9rem,1.45vw,1.15rem);
    line-height: 1.7;
    max-width: 610px;
    color: #f5f7fb;
    margin-bottom: 24px
}

.hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 28px;
    max-width: 900px
}

.meta-pill {
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
    border-radius: 12px;
    font-size: .82rem
}

    .meta-pill b {
        color: var(--gold-2)
    }

.hero-buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap
}

.outline-btn {
    padding: 13px 22px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 999px;
    color: #fff
}

.theme-logo-wrap {
    width: min(700px,58vw);
    margin: 18px 0 18px;
    animation: logoFloat 6s ease-in-out infinite;
    filter: drop-shadow(0 16px 22px rgba(0,0,0,.34));
}

.theme-logo {
    width: 100%;
    height: auto;
    display: block;
    mix-blend-mode: screen;
}

@keyframes logoFloat {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-8px)
    }
}

.hero-sub {
    font-size: clamp(.9rem,1.35vw,1.12rem);
    line-height: 1.7;
    max-width: 680px;
    color: #f5f7fb;
    margin-bottom: 22px
}

.hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 28px
}

.meta-pill {
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.23);
    background: rgba(13,30,69,.48);
    backdrop-filter: blur(9px);
    border-radius: 12px;
    font-size: .78rem;
}

.hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.hero-cta {
    padding: 13px 22px
}

.outline-btn {
    padding: 12px 20px
}


/* PREMIUM CONFERENCE BANNER */
.hero-layout {
    position: relative;
    z-index: 4;
    min-height: 100vh;
    padding-top: 92px;
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr);
    align-items: center;
    gap: 35px;
}

.hero-copy {
    position: relative;
    color: #fff;
    padding: 48px 0 55px;
    z-index: 5
}

.hero-kicker {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: .72rem;
    font-weight: 800;
    color: var(--gold-2);
    margin-bottom: 18px;
}

.hero-number {
    font-family: Cinzel,serif;
    font-size: 1.05rem;
    letter-spacing: 5px;
    color: rgba(255,255,255,.6);
    line-height: 1;
}

.hero-rule {
    width: 78px;
    height: 2px;
    background: linear-gradient(90deg,var(--gold),transparent);
    margin: 12px 0 18px;
}

.hero-copy h1 {
    font-family: Cinzel,serif;
    font-size: clamp(3.25rem,5.5vw,6.4rem);
    line-height: .9;
    letter-spacing: 1px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    text-shadow: 0 12px 35px rgba(0,0,0,.3);
}

    .hero-copy h1 span {
        color: var(--gold)
    }

.hero-theme-line {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 25px 0 18px;
    text-transform: uppercase;
}

    .hero-theme-line span {
        font-family: Cinzel,serif;
        color: var(--gold-2);
        font-size: clamp(1.35rem,2vw,2rem);
        font-weight: 700;
        letter-spacing: 5px;
    }

    .hero-theme-line em {
        font-style: normal;
        color: rgba(255,255,255,.75);
        font-size: .72rem;
        letter-spacing: 2px;
        border-left: 1px solid rgba(255,255,255,.3);
        padding-left: 16px;
    }

.hero-description {
    max-width: 620px;
    color: rgba(255,255,255,.82);
    font-size: .94rem;
    line-height: 1.75;
    margin-bottom: 25px;
}

.hero-details {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
    margin-bottom: 27px;
}

    .hero-details div {
        border-left: 2px solid var(--gold);
        padding-left: 13px
    }

    .hero-details small {
        display: block;
        color: rgba(255,255,255,.5);
        font-size: .6rem;
        letter-spacing: 2px;
        font-weight: 800;
        margin-bottom: 3px;
    }

    .hero-details strong {
        display: block;
        color: #fff;
        font-size: .73rem;
        letter-spacing: .8px
    }

.hero-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 23px;
    border-radius: 999px;
    background: linear-gradient(135deg,var(--gold),#f4d57f);
    color: #071b43 !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 28px rgba(230,181,74,.22);
}

    .hero-cta span {
        font-size: 1.05rem
    }

.outline-btn {
    display: inline-flex;
    align-items: center;
    padding: 13px 21px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,.035);
    backdrop-filter: blur(8px);
}

.hero-art {
    position: relative;
    min-height: 610px;
    display: grid;
    place-items: center;
    isolation: isolate;
}

.art-halo {
    position: absolute;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(230,181,74,.22),rgba(21,159,166,.07) 40%,transparent 69%);
    filter: blur(5px);
    z-index: -3;
}

.art-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(230,181,74,.34);
    box-shadow: 0 0 35px rgba(230,181,74,.06);
}

    .art-ring.ring-1 {
        width: 450px;
        height: 450px;
        animation: spinSlow 26s linear infinite
    }

    .art-ring.ring-2 {
        width: 560px;
        height: 560px;
        border-style: dashed;
        opacity: .48;
        animation: spinSlow 35s linear infinite reverse
    }

    .art-ring.ring-3 {
        width: 330px;
        height: 330px;
        border-color: rgba(255,255,255,.2);
        animation: spinSlow 20s linear infinite
    }

.art-cross {
    position: absolute;
    background: linear-gradient(90deg,transparent,rgba(230,181,74,.38),transparent);
    opacity: .55
}

    .art-cross.cross-h {
        width: 600px;
        height: 1px;
        transform: rotate(-23deg)
    }

    .art-cross.cross-v {
        width: 1px;
        height: 600px;
        transform: rotate(-23deg)
    }

.hero-logo-card {
    width: min(570px,100%);
    position: relative;
    z-index: 3;
    padding: 28px 20px;
    transform: rotate(-3deg);
    animation: heroLogoFloat 7s ease-in-out infinite;
    filter: drop-shadow(0 28px 35px rgba(0,0,0,.4));
}

    .hero-logo-card:before {
        content: "";
        position: absolute;
        inset: 10% 2%;
        border: 1px solid rgba(230,181,74,.2);
        border-radius: 50%;
        transform: scaleY(.72);
        z-index: -1;
    }

    .hero-logo-card img {
        width: 100%;
        height: auto;
        mix-blend-mode: screen;
    }

.art-caption {
    position: absolute;
    right: 0;
    bottom: 42px;
    text-align: right;
    color: rgba(255,255,255,.5);
    font-family: Cinzel,serif;
    font-size: .68rem;
    letter-spacing: 4px;
    line-height: 1.7;
}

    .art-caption span {
        color: var(--gold);
        font-size: .6rem
    }

@keyframes heroLogoFloat {
    0%,100% {
        transform: translateY(0) rotate(-3deg)
    }

    50% {
        transform: translateY(-13px) rotate(-1deg)
    }
}

.hero:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 36%;
    background: linear-gradient(0deg,rgba(3,16,47,.88),transparent);
    z-index: -1;
    pointer-events: none;
}


/* IMAGE 2 — EXACT PREMIUM HERO BANNER */
.nav {
    display: none !important
}

.hero-image-banner {
    position: relative;
    width: calc(100% - 32px);
    margin: 8px 16px 0;
    height: auto;
    min-height: 0;
    display: block;
    overflow: hidden;
    border-radius: 42px;
    background: #061b46;
    isolation: isolate;
    box-shadow: 0 18px 55px rgba(3,24,63,.22);
}

.hero-reference-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    position: relative;
    z-index: 1;
    user-select: none;
    -webkit-user-drag: none;
}

.hero-hotspot {
    position: absolute;
    z-index: 5;
    display: block;
    background: transparent;
    border-radius: 999px;
    cursor: pointer;
}

.hs-about {
    left: 45.8%;
    top: 3.3%;
    width: 4.0%;
    height: 6.2%
}

.hs-strength {
    left: 51.8%;
    top: 3.3%;
    width: 6.8%;
    height: 6.2%
}

.hs-speakers {
    left: 59.1%;
    top: 3.3%;
    width: 5.8%;
    height: 6.2%
}

.hs-agenda {
    left: 65.5%;
    top: 3.3%;
    width: 5.3%;
    height: 6.2%
}

.hs-audience {
    left: 71.1%;
    top: 3.3%;
    width: 6.0%;
    height: 6.2%
}

.hs-venue {
    left: 77.2%;
    top: 3.3%;
    width: 4.5%;
    height: 6.2%
}

.hs-register {
    right: 6.6%;
    top: 2.5%;
    width: 9.4%;
    height: 7.8%
}

.hs-explore {
    left: 22.4%;
    bottom: 14.5%;
    width: 12.4%;
    height: 8.8%
}

.hero-shimmer {
    position: absolute;
    z-index: 4;
    inset: 0;
    pointer-events: none;
    opacity: .32;
    background: linear-gradient( 115deg, transparent 0%, transparent 43%, rgba(255,255,255,.09) 50%, transparent 57%, transparent 100% );
    background-size: 220% 100%;
    animation: heroImageShimmer 9s ease-in-out infinite;
    mix-blend-mode: screen;
}

@keyframes heroImageShimmer {
    0%,55% {
        background-position: 220% 0
    }

    78%,100% {
        background-position: -20% 0
    }
}

.count-wrap {
    position: relative;
    z-index: 3;
    margin-top: -1px;
}

@media (max-width:900px) {
    .hero-image-banner {
        width: calc(100% - 20px);
        margin: 6px 10px 0;
        border-radius: 28px;
    }

    .hs-about {
        left: 45%;
        width: 6%;
        top: 3%;
        height: 8%
    }

    .hs-strength {
        left: 51%;
        width: 10%;
        top: 3%;
        height: 8%
    }

    .hs-speakers {
        left: 59%;
        width: 8%;
        top: 3%;
        height: 8%
    }

    .hs-agenda {
        left: 66%;
        width: 8%;
        top: 3%;
        height: 8%
    }

    .hs-audience {
        left: 73%;
        width: 8%;
        top: 3%;
        height: 8%
    }

    .hs-venue {
        left: 80%;
        width: 7%;
        top: 3%;
        height: 8%
    }

    .hs-register {
        right: 4%;
        top: 2%;
        width: 13%;
        height: 10%
    }

    .hs-explore {
        left: 21%;
        bottom: 12%;
        width: 16%;
        height: 10%
    }
}

@media (max-width:560px) {
    .hero-image-banner {
        width: calc(100% - 12px);
        margin: 4px 6px 0;
        border-radius: 20px;
    }
    /* On phones, preserve the artwork rather than allowing it to become
         an unreadable desktop crop. */
    .hero-reference-image {
        width: 180%;
        max-width: none;
        margin-left: -40%;
    }

    .hs-about, .hs-strength, .hs-speakers, .hs-agenda, .hs-audience, .hs-venue {
        display: none;
    }

    .hs-register {
        right: 7%;
        top: 2%;
        width: 22%;
        height: 12%;
    }

    .hs-explore {
        left: 20%;
        bottom: 10%;
        width: 27%;
        height: 12%;
    }
}

/* SCROLL REVEAL */
.reveal {
    opacity: 0;
    transform: translateY(42px);
    transition: opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)
}

    .reveal.visible {
        opacity: 1;
        transform: translateY(0)
    }

.section-heading {
    /*max-width: 820px;*/
    margin-bottom: 42px
}

    .section-heading .lead {
        margin-top: 5px
    }

/* SPEAKERS */
.speakers-section {
    background: linear-gradient(180deg,#f7fafc 0%,#eef7f7 100%)
}

.speaker-grid-premium {
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.speaker-premium {
    position: relative;
    transition: transform .45s ease,box-shadow .45s ease
}

    .speaker-premium:hover {
        transform: translateY(-10px);
        box-shadow: 0 24px 55px rgba(3,24,63,.16)
    }

    .speaker-premium .speaker-photo {
        position: relative;
        overflow: hidden;
        min-height: 225px;
        background: radial-gradient(circle at 50% 35%,rgba(230,181,74,.35),transparent 28%), linear-gradient(145deg,#061b46,#159fa6)
    }

        .speaker-premium .speaker-photo:before {
            content: "";
            position: absolute;
            width: 180px;
            height: 180px;
            border: 1px solid rgba(255,255,255,.25);
            border-radius: 50%;
            animation: spinSlow 18s linear infinite
        }

        .speaker-premium .speaker-photo:after {
            content: "";
            position: absolute;
            width: 125px;
            height: 125px;
            border: 1px solid rgba(230,181,74,.38);
            border-radius: 50%;
            animation: spinSlow 12s linear infinite reverse
        }

        .speaker-premium .speaker-photo span {
            font-family: Cinzel;
            font-size: 3.3rem;
            color: rgba(255,255,255,.9);
            z-index: 2
        }

@keyframes spinSlow {
    to {
        transform: rotate(360deg)
    }
}

.speaker-premium .speaker-body {
    padding: 21px
}

.speaker-premium h3 {
    font-size: 1.05rem
}

.speaker-premium p {
    font-size: .78rem;
    line-height: 1.55;
    margin-top: 5px
}

.speaker-note {
    margin-top: 30px;
    border: 1px dashed #c7d1dc;
    border-radius: 16px;
    padding: 16px 20px;
    background: #fff;
    display: flex;
    gap: 10px;
    align-items: center
}

    .speaker-note strong {
        color: var(--navy)
    }

    .speaker-note span {
        font-size: .82rem;
        color: var(--muted)
    }

/* SPONSORS */
.sponsors-section {
    background: #139fac!important;
}

.sponsor-feature, .sponsor-tier-card, .sponsor-tier-block {
    background: #fff;
    border: 1px solid #e4eaf0;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(3,24,63,.07);
    padding: 28px;
    margin-bottom: 20px
}

.sponsor-feature {
    text-align: center;
    padding: 35px
}

.sponsor-tier-label {
    text-align: center;
    color: #98701a;
    font-size: .68rem;
    letter-spacing: 2px;
    font-weight: 900;
    margin-bottom: 18px
}

.sponsor-logo {
    min-height: 76px;
    border: 1px dashed #ccd5df;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8b97a5;
    font-weight: 800;
    font-size: .75rem;
    letter-spacing: 1px;
    background: linear-gradient(145deg,#fff,#f7fafc)
}

.featured-logo {
    max-width: 430px;
    margin: auto;
    min-height: 105px;
    color: var(--navy);
    font-family: Cinzel;
    font-size: 1.4rem;
    border: 1px solid #d9b35c;
    background: linear-gradient(135deg,#fffdf6,#f8f1dc)
}

.sponsor-row.two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

.logo-grid {
    display: grid;
    gap: 14px
}

    .logo-grid.four {
        grid-template-columns: repeat(4,1fr)
    }

    .logo-grid.five {
        grid-template-columns: repeat(5,1fr)
    }

    .logo-grid.six {
        grid-template-columns: repeat(6,1fr)
    }

.sponsor-tier-block {
    padding: 25px
}

.partner-strip {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    gap: 10px;
    margin-top: 24px
}

    .partner-strip div {
        text-align: center;
        padding: 17px 10px;
        border-radius: 14px;
        background: var(--navy);
        color: #fff
    }

    .partner-strip strong {
        display: block;
        color: var(--gold);
        font-size: .72rem
    }

    .partner-strip span {
        display: block;
        font-size: .65rem;
        opacity: .82;
        margin-top: 3px
    }

/* HERO DECORATION */
.hero-wheel-ring {
    position: absolute;
    border: 1px solid rgba(230,181,74,.22);
    border-radius: 50%;
    pointer-events: none;
    z-index: -1
}

.ring-a {
    width: 520px;
    height: 520px;
    left: -120px;
    top: 22%;
    box-shadow: 0 0 0 45px rgba(230,181,74,.025),0 0 0 90px rgba(230,181,74,.018);
    animation: spinSlow 28s linear infinite
}

.ring-b {
    width: 360px;
    height: 360px;
    right: -90px;
    top: 8%;
    opacity: .6;
    animation: spinSlow 22s linear infinite reverse
}

.hero-light-trail {
    position: absolute;
    width: 1100px;
    height: 220px;
    right: -250px;
    bottom: 2%;
    border-top: 2px solid rgba(230,181,74,.38);
    border-radius: 50%;
    transform: rotate(-10deg);
    filter: blur(.3px);
    opacity: .65;
    z-index: -1;
    box-shadow: 0 -3px 18px rgba(230,181,74,.14)
}

    .hero-light-trail:after {
        content: "";
        position: absolute;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #f6d36e;
        box-shadow: 0 0 20px 8px rgba(246,211,110,.65);
        left: 37%;
        top: -5px;
        animation: trailMove 7s ease-in-out infinite
    }

@keyframes trailMove {
    0% {
        left: 5%;
        opacity: .2
    }

    50% {
        left: 62%;
        opacity: 1
    }

    100% {
        left: 92%;
        opacity: .15
    }
}



/* COUNTDOWN */
.count-wrap {
    margin-top: -55px;
    position: relative;
    z-index: 5
}

.count-card {
    background: #fff;
    border-radius: 24px;
    box-shadow: var(--shadow);
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 25px
}

    .count-card h3 {
        font-family: Cinzel;
        color: var(--navy)
    }

.countdown {
    display: flex;
    gap: 12px
}

.count-box {
    min-width: 76px;
    text-align: center;
    background: var(--navy);
    color: #fff;
    border-radius: 14px;
    padding: 10px
}

    .count-box strong {
        display: block;
        font-size: 1.65rem;
        color: var(--gold)
    }

    .count-box small {
        font-size: .65rem;
        text-transform: uppercase;
        opacity: .75
    }

/* ABOUT */
.about-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 55px;
    align-items: center
}

.about-image {
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--shadow);
    transform: rotate(-1deg)
}

    .about-image img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.chakra-box {
    margin-top: 30px;
    padding: 22px;
    border-left: 4px solid var(--gold);
    background: #fff;
    border-radius: 0 16px 16px 0;
    box-shadow: 0 12px 30px rgba(0,0,0,.06)
}

    .chakra-box h3 {
        font-family: Cinzel;
        color: var(--navy);
        margin-bottom: 8px
    }

/* STATS */
.stats {
    background: linear-gradient(135deg,var(--navy),var(--navy-2));
    color: #fff;
    position: relative;
    overflow: hidden
}

    .stats:before {
        content: "";
        position: absolute;
        width: 520px;
        height: 520px;
        right: -180px;
        top: -220px;
        border: 1px solid rgba(230,181,74,.16);
        border-radius: 50%;
        box-shadow: 0 0 0 70px rgba(230,181,74,.03),0 0 0 140px rgba(230,181,74,.025);
        animation: spinSlow 30s linear infinite
    }

    .stats .container {
        position: relative;
        z-index: 2
    }

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px
}

.stat {
    padding: 28px 20px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    background: rgba(255,255,255,.05);
    text-align: center
}

    .stat strong {
        font-size: 2.3rem;
        color: var(--gold);
        display: block
    }

    .stat span {
        font-size: .8rem;
        opacity: .8;
        text-transform: uppercase;
        letter-spacing: 1px
    }

/* PILLARS */
.pillars {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
    margin-top: 42px
}

.pillar {
    background: #fff;
    padding: 28px;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(3,24,63,.08);
    border-top: 3px solid var(--gold)
}

    .pillar .num {
        font-family: Cinzel;
        color: var(--gold);
        font-size: 2rem
    }

    .pillar h3 {
        color: var(--navy);
        margin: 5px 0 8px
    }

/* SPEAKERS */
.speaker-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    margin-top: 40px
}

.speaker {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(0,0,0,.08)
}

.speaker-photo {
    aspect-ratio: 1/1;
    background: linear-gradient(135deg,#0e6c83,#159fa6);
    display: grid;
    place-items: center;
    color: #fff;
    font-family: Cinzel;
    font-size: 2.3rem
}

.speaker-body {
    padding: 16px
}

.speaker h3 {
    font-size: .95rem;
    color: var(--navy)
}

.speaker p {
    font-size: .75rem;
    color: var(--muted)
}

/* AUDIENCE */
.audience {
    background: #edf8f8
}

.audience-img {
    margin-top: 35px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: var(--shadow)
}

    .audience-img img {
        width: 100%
    }

/* VENUE */
.venue {
    background: var(--navy);
    color: #fff
}

    .venue .section-title {
        color: #fff
    }

.venue-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    align-items: center
}

.venue-card {
    padding: 30px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    background: rgba(255,255,255,.06)
}

    .venue-card h3 {
        font-family: Cinzel;
        color: var(--gold);
        font-size: 1.6rem;
        margin-bottom: 10px
    }

.venue-image {
    border-radius: 24px;
    overflow: hidden
}

/* CONTACT / CTA */
.cta {
    background: linear-gradient(135deg,#0b7d8a,#159fa6);
    color: #fff;
    text-align: center
}

    .cta h2 {
        font-family: Cinzel;
        font-size: clamp(2rem,5vw,4rem);
        margin-bottom: 15px
    }

    .cta p {
        max-width: 650px;
        margin: 0 auto 28px;
        opacity: .9
    }

.footer {
    background: #03132f;
    color: #b9c3d5;
    padding: 45px 0 25px
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px
}

.footer h3 {
    color: #fff;
    margin-bottom: 12px
}

.footer a {
    display: block;
    margin: 5px 0
}

.copyright {
    border-top: 1px solid rgba(255,255,255,.1);
    margin-top: 35px;
    padding-top: 20px;
    text-align: center;
    font-size: .75rem
}

@media(max-width:900px) {
    .theme-logo-wrap {
        width: min(620px,78vw);
        margin: 15px 0
    }

    .hero-sub {
        max-width: 600px
    }

    .menu {
        display: none;
        position: absolute;
        top: 75px;
        left: 4%;
        right: 4%;
        background: #061b46;
        padding: 22px;
        border-radius: 18px;
        flex-direction: column;
        align-items: flex-start
    }

        .menu.open {
            display: flex
        }

    .menu-toggle {
        display: block
    }

    .stats-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .speaker-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .about-grid, .venue-grid {
        grid-template-columns: 1fr
    }

    .count-card {
        flex-direction: column;
        align-items: flex-start
    }
}

@media(max-width:560px) {
    .speaker-grid-premium {
        grid-template-columns: 1fr
    }

    .sponsor-row.two {
        grid-template-columns: 1fr
    }

    .logo-grid.four, .logo-grid.five, .logo-grid.six {
        grid-template-columns: repeat(2,1fr)
    }

    .partner-strip {
        grid-template-columns: repeat(2,1fr)
    }

    
    .theme-logo-wrap {
        width: 88vw;
        margin: 12px 0
    }

    .hero-sub {
        font-size: .9rem;
        line-height: 1.6
    }

    .meta-pill {
        font-size: .68rem;
        padding: 8px 10px
    }

    .section {
        padding: 70px 0
    }

    .hero {
        min-height: 820px
    }

    .hero-inner {
        padding-top: 120px
    }

    .hero-floating-word {
        left: 5%;
        top: 92px;
        font-size: 4.1rem;
        letter-spacing: 5px;
        opacity: .75
    }

    .hero-wheel {
        right: -22%;
        top: 24%;
        width: 72vw;
        opacity: .35
    }

    .hero-glow {
        right: -15%;
        top: 20%;
        width: 330px;
        height: 330px
    }

    .hero h1 {
        font-size: 3.4rem
    }

    .hero-theme {
        font-size: 1.25rem;
        letter-spacing: 1.5px
    }

    .hero-sub {
        font-size: .92rem
    }

    .countdown {
        width: 100%;
        justify-content: space-between
    }

    .count-box {
        min-width: 0;
        flex: 1
    }

    .pillars {
        grid-template-columns: 1fr
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr
    }

    .speaker-grid {
        grid-template-columns: 1fr 1fr
    }

    .footer-grid {
        grid-template-columns: 1fr
    }
}

@media (max-width:900px) {
    .hero-layout {
        grid-template-columns: 1fr;
        min-height: 900px;
        padding-top: 105px;
        gap: 0
    }

    .hero-copy {
        padding: 35px 0 0
    }

        .hero-copy h1 {
            font-size: clamp(3rem,12vw,5rem)
        }

    .hero-art {
        min-height: 390px;
        margin-top: -20px;
        transform: scale(.86)
    }

    .hero-logo-card {
        width: min(570px,96vw)
    }

    .art-caption {
        right: 8%;
        bottom: 5px
    }

    .art-ring.ring-2 {
        width: 470px;
        height: 470px
    }

    .art-ring.ring-1 {
        width: 380px;
        height: 380px
    }

    .art-ring.ring-3 {
        width: 290px;
        height: 290px
    }
}

@media (max-width:560px) {
    .hero-layout {
        min-height: 940px;
        padding-top: 100px
    }

    .hero-kicker {
        letter-spacing: 2.5px;
        font-size: .62rem
    }

    .hero-copy h1 {
        font-size: 3.15rem
    }

    .hero-theme-line {
        display: block;
        margin-top: 20px
    }

        .hero-theme-line em {
            display: block;
            border-left: 0;
            padding: 5px 0 0;
            font-size: .62rem
        }

    .hero-description {
        font-size: .8rem;
        line-height: 1.6
    }

    .hero-details {
        gap: 15px
    }

        .hero-details strong {
            font-size: .63rem
        }

    .hero-art {
        min-height: 300px;
        margin-top: -10px;
        transform: scale(.78)
    }

    .art-caption {
        display: none
    }
}

/* Final hero reset: Image 2 is the single source of truth for the banner. */
.hero-image-banner .hero-bg,
.hero-image-banner .hero-overlay,
.hero-image-banner .hero-glow,
.hero-image-banner .hero-layout,
.hero-image-banner .hero-art,
.hero-image-banner .hero-copy,
.hero-image-banner .hero-orbit,
.hero-image-banner .hero-light-trail {
    display: none !important;
}


/* PRESERVE IMAGE 2 + RESTORE THE MOVING PREMIUM HERO EFFECTS */
.hero-image-banner {
    perspective: 1200px;
}

    .hero-image-banner .hero-reference-image {
        transform-origin: center center;
        animation: heroSkylineDrift 22s ease-in-out infinite alternate;
        will-change: transform;
    }

    /* Soft moving light sweep */
    .hero-image-banner:before {
        content: "";
        position: absolute;
        z-index: 2;
        inset: -15%;
        pointer-events: none;
        background: radial-gradient(circle at 18% 38%, rgba(230,181,74,.18) 0, transparent 16%), radial-gradient(circle at 76% 45%, rgba(255,205,105,.12) 0, transparent 19%), linear-gradient( 115deg, transparent 34%, rgba(255,219,132,.08) 43%, rgba(255,255,255,.16) 50%, rgba(255,219,132,.06) 57%, transparent 66% );
        background-size: 100% 100%,100% 100%,260% 100%;
        background-position: center,center,220% 0;
        animation: heroLightSweep 12s ease-in-out infinite;
        mix-blend-mode: screen;
    }

    /* Fine golden particle field */
    .hero-image-banner:after {
        content: "";
        position: absolute;
        z-index: 3;
        inset: 0;
        pointer-events: none;
        opacity: .55;
        background-image: radial-gradient(circle, rgba(255,214,118,.75) 0 1px, transparent 1.8px), radial-gradient(circle, rgba(255,255,255,.48) 0 1px, transparent 1.7px), radial-gradient(circle, rgba(230,181,74,.55) 0 1px, transparent 1.8px);
        background-size: 170px 150px,230px 210px,310px 270px;
        background-position: 15px 30px,80px 100px,140px 20px;
        animation: particleFloat 18s linear infinite;
        mix-blend-mode: screen;
    }

    .hero-image-banner .hero-shimmer {
        opacity: .24;
        z-index: 4;
        background-size: 240% 100%;
        animation: heroImageShimmer 10s ease-in-out infinite;
    }

        /* Animated gold orbit/trail effect */
        .hero-image-banner .hero-shimmer:before,
        .hero-image-banner .hero-shimmer:after {
            content: "";
            position: absolute;
            pointer-events: none;
            border: 1px solid rgba(230,181,74,.25);
            border-radius: 50%;
            width: 54%;
            height: 54%;
            left: -12%;
            bottom: -20%;
            transform: rotate(-18deg) scaleY(.32);
            box-shadow: 0 0 24px rgba(230,181,74,.08);
        }

        .hero-image-banner .hero-shimmer:after {
            width: 62%;
            height: 62%;
            left: 39%;
            bottom: -30%;
            opacity: .55;
            animation: orbitPulse 7s ease-in-out infinite;
        }

@keyframes heroSkylineDrift {
    0% {
        transform: scale(1.015) translate3d(-.35%,0,0);
    }

    50% {
        transform: scale(1.035) translate3d(.35%,-.2%,0);
    }

    100% {
        transform: scale(1.055) translate3d(-.25%,.15%,0);
    }
}

@keyframes heroLightSweep {
    0%,38% {
        background-position: center,center,220% 0
    }

    68%,100% {
        background-position: center,center,-20% 0
    }
}

@keyframes particleFloat {
    0% {
        background-position: 15px 30px,80px 100px,140px 20px
    }

    50% {
        background-position: 65px -25px,25px 55px,190px 75px
    }

    100% {
        background-position: 15px 30px,80px 100px,140px 20px
    }
}

@keyframes orbitPulse {
    0%,100% {
        transform: rotate(-18deg) scaleY(.32) scale(1);
        opacity: .35
    }

    50% {
        transform: rotate(-18deg) scaleY(.32) scale(1.08);
        opacity: .75
    }
}

@media (prefers-reduced-motion:reduce) {
    .hero-image-banner .hero-reference-image,
    .hero-image-banner:before,
    .hero-image-banner:after,
    .hero-image-banner .hero-shimmer,
    .hero-image-banner .hero-shimmer:after {
        animation: none !important;
    }
}

@media (max-width:560px) {
    .hero-image-banner .hero-reference-image {
        animation-duration: 26s;
    }

    .hero-image-banner:after {
        opacity: .35;
    }
}


/* CLEAN BACKGROUND + REAL HTML FOREGROUND */
.hero-image-banner {
    position: relative !important;
    width: calc(100% - 32px) !important;
    margin: 8px 16px 0 !important;
    min-height: 0 !important;
    height: calc(100vh - 16px);
    max-height: 900px;
    overflow: hidden;
    border-radius: 42px;
    background: #061b46;
    isolation: isolate;
    box-shadow: 0 18px 55px rgba(3,24,63,.22);
}

.hero-clean-bg {
    position: absolute;
    inset: -4%;
    z-index: 0;
    background: url("../chakra-skyline-clean.jpg") center center/cover no-repeat;
    animation: heroBackgroundMove 20s ease-in-out infinite alternate;
    transform-origin: center;
    will-change: transform;
}

    .hero-clean-bg:after {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 18% 43%,rgba(230,181,74,.12),transparent 22%), linear-gradient(90deg,rgba(3,17,48,.24),transparent 62%), linear-gradient(0deg,rgba(3,17,48,.24),transparent 55%);
    }

@keyframes heroBackgroundMove {
    0% {
        transform: scale(1.035) translate3d(-.35%,0,0)
    }

    50% {
        transform: scale(1.065) translate3d(.25%,-.25%,0)
    }

    100% {
        transform: scale(1.095) translate3d(-.15%,.2%,0)
    }
}

.hero-nav {
    position: absolute;
    left: 5%;
    right: 5%;
    top: 2.2%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff !important
}

.ca-badge {
    width: 40px;
    height: 40px;
    border: 1.5px solid #e6b54a;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #f3d27b;
    font-size: .72rem;
    font-weight: 700;
}

.hero-brand b {
    display: block;
    font-size: 1rem;
    letter-spacing: .4px
}

.hero-brand small {
    display: block;
    font-size: .48rem;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,.78);
    margin-top: 2px
}

.hero-nav nav {
    display: flex;
    align-items: center;
    gap: 27px
}

    .hero-nav nav a {
        color: rgba(255,255,255,.92) !important;
        font-size: .67rem;
        font-weight: 600
    }

.hero-nav .nav-register {
    padding: 10px 18px;
    border-radius: 999px;
    background: #f3c85e;
    color: #071b43 !important;
    font-weight: 900;
    box-shadow: 0 8px 25px rgba(230,181,74,.25);
}

.hero-content {
    position: absolute;
    z-index: 8;
    left: 5.5%;
    top: 24%;
    width: 57%;
    color: #fff;
}

.hosted {
    display: flex;
    align-items: center;
    gap: 13px;
    color: #f3c85e;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

    .hosted i {
        display: block;
        width: 110px;
        height: 1px;
        background: linear-gradient(90deg,#e6b54a,transparent)
    }

.chakra-lockup {
    width: min(670px,100%);
    margin: 0 0 8px -8px;
    filter: drop-shadow(0 18px 25px rgba(0,0,0,.28))
}

    .chakra-lockup img {
        width: 100%;
        height: auto;
        display: block
    }

.hero-description {
    max-width: 780px;
    margin: 0 0 20px;
    color: rgba(255,255,255,.9);
    font-size: .88rem;
    line-height: 1.55;
    text-shadow: 0 2px 8px rgba(0,0,0,.45);
}

.hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px
}

    .hero-pills span {
        display: inline-flex;
        align-items: center;
        padding: 10px 16px;
        border: 1px solid rgba(255,255,255,.3);
        border-radius: 999px;
        background: rgba(4,25,61,.34);
        backdrop-filter: blur(8px);
        color: #f6cf6d;
        font-size: .65rem;
        font-weight: 800;
        letter-spacing: .2px;
        box-shadow: inset 0 0 18px rgba(255,255,255,.025);
    }

.hero-actions {
    display: flex;
    gap: 14px
}

.hero-register, .hero-explore {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 25px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 900 !important;
}

.hero-register {
    background: #f3c85e;
    color: #071b43 !important;
    box-shadow: 0 10px 30px rgba(230,181,74,.3)
}

.hero-explore {
    border: 1px solid rgba(255,255,255,.55);
    color: #fff !important;
    background: rgba(3,18,49,.2)
}

    .hero-register b, .hero-explore b {
        font-size: 1rem
    }

.hero-scroll {
    position: absolute;
    z-index: 9;
    bottom: 3.5%;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 1rem;
    text-align: center;
    opacity: .9
}

    .hero-scroll span {
        display: block;
        font-size: .46rem;
        letter-spacing: 2px;
        margin-top: 3px
    }

    .hero-scroll b {
        display: block;
        font-size: 1rem;
        line-height: .8;
        margin-top: 3px
    }

@media (max-width:900px) {
    .hero-image-banner {
        width: calc(100% - 20px) !important;
        margin: 6px 10px 0 !important;
        border-radius: 28px;
        height: 780px
    }

    .hero-nav {
        left: 4%;
        right: 4%
    }

        .hero-nav nav {
            gap: 10px
        }

            .hero-nav nav a:not(.nav-register) {
                display: none
            }

    .hero-content {
        left: 6%;
        top: 25%;
        width: 88%
    }

    .chakra-lockup {
        width: min(620px,100%)
    }
}

@media (max-width:560px) {
    .hero-image-banner {
        width: calc(100% - 12px) !important;
        margin: 4px 6px 0 !important;
        border-radius: 20px;
        height: 720px
    }

    .hero-nav {
        top: 2%;
        left: 5%;
        right: 5%
    }

    .hero-brand b {
        font-size: .8rem
    }

    .hero-brand small {
        font-size: .39rem
    }

    .ca-badge {
        width: 34px;
        height: 34px
    }

    .hero-content {
        top: 24%;
        width: 88%
    }

    .hosted {
        font-size: .54rem;
        letter-spacing: 1.1px
    }

        .hosted i {
            width: 55px
        }

    .chakra-lockup {
        margin-left: -5px
    }

    .hero-description {
        font-size: .7rem;
        line-height: 1.45;
        margin-bottom: 14px
    }

    .hero-pills {
        gap: 7px;
        margin-bottom: 14px
    }

        .hero-pills span {
            font-size: .5rem;
            padding: 7px 10px
        }

    .hero-actions {
        gap: 8px
    }

    .hero-register, .hero-explore {
        padding: 11px 15px;
        font-size: .62rem
    }

    .hero-scroll {
        bottom: 2.5%
    }
}


/* ================================================================
       TRUE LAYERED HERO
       Background = image only
       Theme logo = separate image
       Main logo = separate image
       Navigation / text / pills / buttons = HTML
       ================================================================ */
.hero-layered {
    position: relative !important;
    width: calc(100% - 32px) !important;
    margin: 8px 16px 0 !important;
    height: calc(100vh - 16px);
    min-height: 680px;
    max-height: 900px;
    overflow: hidden;
    border-radius: 42px;
    background: #061b46;
    isolation: isolate;
    box-shadow: 0 18px 55px rgba(3,24,63,.22);
}

.hero-background {
    position: absolute;
    z-index: 0;
    inset: -5%;
    background-image: url("../chakra-skyline-clean.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    animation: heroBackgroundDrift 22s ease-in-out infinite alternate;
    will-change: transform;
}

    .hero-background:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg,rgba(3,16,48,.18),transparent 65%), linear-gradient(0deg,rgba(3,16,48,.25),transparent 55%);
    }

@keyframes heroBackgroundDrift {
    0% {
        transform: scale(1.035) translate3d(-.35%,0,0)
    }

    50% {
        transform: scale(1.06) translate3d(.3%,-.2%,0)
    }

    100% {
        transform: scale(1.085) translate3d(-.2%,.18%,0)
    }
}

.hero-header {
    position: absolute;
    z-index: 20;
    top: 18px;
    left: 5%;
    right: 5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-main-brand {
    display: block;
    width: 260px;
    filter: drop-shadow(0 3px 9px rgba(0,0,0,.35));
}

    .hero-main-brand img {
        display: block;
        width: 100%;
        height: auto
    }

.hero-navigation {
    display: flex;
    align-items: center;
    gap: 28px;
}

    .hero-navigation > a {
        color: #fff !important;
        font-size: .68rem;
        font-weight: 600;
        text-decoration: none;
        white-space: nowrap;
        text-shadow: 0 2px 7px rgba(0,0,0,.4);
        transition: color .25s,transform .25s;
    }

        .hero-navigation > a:hover {
            color: #f3cf72 !important;
            transform: translateY(-1px);
        }

    .hero-navigation .hero-nav-button {
        padding: 11px 20px;
        border-radius: 999px;
        background: #f3c85e;
        color: #071b43 !important;
        font-weight: 900;
        box-shadow: 0 8px 25px rgba(230,181,74,.28);
        text-shadow: none;
    }

.hero-layer-content {
    position: absolute;
    z-index: 15;
    left: 5.5%;
    top: 24%;
    width: min(760px,58%);
    color: #fff;
}

.hero-hosted {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #f4ca62;
    font-size: .69rem;
    letter-spacing: 2px;
    font-weight: 900;
    margin-bottom: 3px;
    text-shadow: 0 2px 8px rgba(0,0,0,.4);
}

    .hero-hosted i {
        width: 115px;
        height: 1px;
        background: linear-gradient(90deg,#f0c35b,transparent);
    }

.hero-theme-logo {
    width: min(690px,100%);
    margin-left: -10px;
    margin-bottom: 8px;
    filter: drop-shadow(0 18px 25px rgba(0,0,0,.32));
    animation: themeLogoFloat 7s ease-in-out infinite;
}

    .hero-theme-logo img {
        display: block;
        width: 100%;
        height: auto;
    }

@keyframes themeLogoFloat {
    0%,100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-7px)
    }
}

.hero-message {
    max-width: 760px;
    margin: 0 0 20px;
    color: rgba(255,255,255,.92);
    font-size: .88rem;
    line-height: 1.55;
    text-shadow: 0 2px 8px rgba(0,0,0,.55);
}

.hero-info {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.hero-info-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    background: rgba(4,25,61,.36);
    backdrop-filter: blur(9px);
    color: #f4cf70;
    font-size: .65rem;
    font-weight: 800;
    box-shadow: inset 0 0 18px rgba(255,255,255,.025);
}

    .hero-info-pill span {
        font-size: 1.1rem;
        color: #f5cb5f
    }

.hero-buttons {
    display: flex;
    gap: 14px;
    align-items: center
}

.hero-primary-button, .hero-secondary-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 25px;
    border-radius: 999px;
    font-size: .76rem;
    font-weight: 900 !important;
    text-decoration: none;
    transition: transform .25s,box-shadow .25s;
    cursor:pointer;
}

.hero-primary-button {
    background: #f3c85e;
    color: #071b43 !important;
    box-shadow: 0 10px 30px rgba(230,181,74,.3);
}

.hero-secondary-button {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.58);
    background: rgba(3,18,49,.2);
    backdrop-filter: blur(7px);
}

    .hero-primary-button:hover, .hero-secondary-button:hover {
        transform: translateY(-2px);
    }

    .hero-primary-button b, .hero-secondary-button b {
        font-size: 1rem
    }

/* HTML decorative effects */
.hero-particles {
    position: absolute;
    z-index: 4;
    inset: 0;
    pointer-events: none;
    opacity: .6;
    background-image: radial-gradient(circle,rgba(255,214,118,.8) 0 1px,transparent 1.7px), radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.7px);
    background-size: 185px 160px,270px 230px;
    background-position: 20px 30px,100px 80px;
    animation: particlesMove 18s linear infinite;
    mix-blend-mode: screen;
}

@keyframes particlesMove {
    from {
        background-position: 20px 30px,100px 80px
    }

    to {
        background-position: 75px -20px,40px 40px
    }
}

.hero-orbit {
    position: absolute;
    z-index: 5;
    pointer-events: none;
    border: 1px solid rgba(239,190,77,.28);
    border-radius: 50%;
    transform: rotate(-18deg) scaleY(.32);
    mix-blend-mode: screen;
}

.orbit-a {
    width: 760px;
    height: 760px;
    left: -230px;
    bottom: -500px;
    animation: orbitMove 14s ease-in-out infinite alternate;
}

.orbit-b {
    width: 980px;
    height: 980px;
    right: -380px;
    bottom: -670px;
    border-color: rgba(255,216,128,.22);
    animation: orbitMove 19s ease-in-out infinite alternate-reverse;
}

@keyframes orbitMove {
    from {
        transform: rotate(-18deg) scaleY(.32) scale(1)
    }

    to {
        transform: rotate(-16deg) scaleY(.32) scale(1.045)
    }
}

.hero-light-line {
    position: absolute;
    z-index: 6;
    height: 2px;
    width: 60%;
    left: -10%;
    bottom: 7%;
    pointer-events: none;
    background: linear-gradient(90deg,transparent,#f4c95f,rgba(255,230,150,.9),transparent);
    filter: blur(.15px) drop-shadow(0 0 8px rgba(242,193,79,.75));
    transform: rotate(-8deg);
    animation: lightTrail 8s ease-in-out infinite;
    opacity: .9;
}

.line-b {
    width: 44%;
    left: 44%;
    bottom: 18%;
    opacity: .5;
    animation-delay: 2.5s;
    transform: rotate(-17deg);
}

@keyframes lightTrail {
    0%,100% {
        opacity: .3;
        transform: translateX(-7%) rotate(-8deg)
    }

    50% {
        opacity: 1;
        transform: translateX(15%) rotate(-8deg)
    }
}

.hero-scroll {
    position: absolute;
    z-index: 20;
    left: 50%;
    bottom: 3%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    opacity: .9;
    text-decoration: none;
    text-shadow: 0 2px 7px rgba(0,0,0,.5);
}

.scroll-mouse {
    width: 16px;
    height: 25px;
    border: 1.5px solid rgba(255,255,255,.9);
    border-radius: 10px;
    position: relative;
}

    .scroll-mouse:after {
        content: "";
        position: absolute;
        left: 50%;
        top: 5px;
        width: 2px;
        height: 5px;
        border-radius: 2px;
        background: #fff;
        transform: translateX(-50%);
        animation: scrollDot 1.5s ease-in-out infinite;
    }

.hero-scroll small {
    font-size: .46rem;
    letter-spacing: 2px;
    margin-top: 5px
}

.hero-scroll b {
    font-size: 1rem;
    line-height: .7;
    margin-top: 3px
}

@keyframes scrollDot {
    0%,100% {
        transform: translate(-50%,0);
        opacity: .35
    }

    50% {
        transform: translate(-50%,6px);
        opacity: 1
    }
}

@media (max-width:1000px) {
    .hero-navigation {
        gap: 13px
    }

        .hero-navigation > a {
            font-size: .6rem
        }

    .hero-main-brand {
        width: 220px
    }

    .hero-layer-content {
        width: 62%;
        top: 25%
    }

    .hero-theme-logo {
        width: 100%
    }
}

@media (max-width:760px) {
    .hero-layered {
        width: calc(100% - 16px) !important;
        margin: 6px 8px 0 !important;
        height: 780px;
        min-height: 780px;
        border-radius: 28px;
    }

    .hero-header {
        left: 5%;
        right: 5%;
        top: 14px
    }

    .hero-main-brand {
        width: 190px
    }

    .hero-navigation > a:not(.hero-nav-button) {
        display: none
    }

    .hero-navigation .hero-nav-button {
        padding: 9px 15px;
        font-size: .58rem
    }

    .hero-layer-content {
        left: 6%;
        top: 25%;
        width: 88%
    }

    .hero-hosted {
        font-size: .58rem;
        letter-spacing: 1.3px
    }

        .hero-hosted i {
            width: 65px
        }

    .hero-message {
        font-size: .72rem;
        line-height: 1.5
    }

    .hero-info-pill {
        font-size: .52rem;
        padding: 8px 11px
    }

    .hero-primary-button, .hero-secondary-button {
        padding: 11px 15px;
        font-size: .61rem
    }

    .orbit-a {
        width: 600px;
        height: 600px;
        left: -210px;
        bottom: -390px
    }

    .orbit-b {
        width: 720px;
        height: 720px;
        right: -300px;
        bottom: -480px
    }
}

@media (max-width:500px) {
    .hero-layered {
        height: 700px;
        min-height: 700px
    }

    .hero-main-brand {
        width: 170px
    }

    .hero-navigation .hero-nav-button {
        padding: 8px 12px
    }

    .hero-layer-content {
        top: 27%
    }

    .hero-theme-logo {
        margin-left: -4px
    }

    .hero-message {
        font-size: .66rem
    }

    .hero-info {
        gap: 6px
    }

    .hero-info-pill {
        font-size: .46rem;
        padding: 7px 9px
    }

    .hero-buttons {
        gap: 8px
    }

    .hero-primary-button, .hero-secondary-button {
        padding: 10px 12px;
        font-size: .56rem
    }

    .hero-scroll {
        bottom: 2%
    }
}

@media (prefers-reduced-motion:reduce) {
    .hero-background, .hero-theme-logo, .hero-particles, .hero-orbit, .hero-light-line, .scroll-mouse:after {
        animation: none !important;
    }
}


/* FINAL CINEMATIC BACKGROUND */
/* CINEMATIC HERO BACKGROUND — slow, subtle zoom in and out */
.hero-layered .hero-background {
    background-image: url("../chakra-skyline-clean.jpg") !important;
    background-position: center center;
    background-size: cover;
    animation: heroBackgroundZoom 20s cubic-bezier(.45,0,.55,1) infinite alternate;
    transform-origin: center center;
    will-change: transform;
}

@keyframes heroBackgroundZoom {
    0% {
        transform: scale(1.035) translate3d(-.25%,0,0)
    }

    50% {
        transform: scale(1.085) translate3d(.2%,-.15%,0)
    }

    100% {
        transform: scale(1.13) translate3d(-.15%,.1%,0)
    }
}

@media(prefers-reduced-motion:reduce) {
    .hero-layered .hero-background {
        animation: none !important;
        transform: scale(1.06) !important;
        will-change: auto !important
    }
}


/* ================================================================
       FINAL MOBILE RESPONSIVE HERO
       Keeps the same separate background / logo / HTML structure.
       ================================================================ */

@media (max-width: 900px) {
    .hero-layered {
        width: calc(100% - 20px) !important;
        margin: 6px 10px 0 !important;
        height: auto !important;
        min-height: 820px !important;
        max-height: none !important;
        border-radius: 30px;
    }

    .hero-background {
        inset: -8% !important;
        background-position: 58% center !important;
        background-size: cover !important;
    }

    .hero-header {
        top: 16px !important;
        left: 5% !important;
        right: 5% !important;
        align-items: center !important;
    }

    .hero-main-brand {
        width: 205px !important;
    }

    .hero-navigation {
        gap: 8px !important;
    }

        /* Keep the primary registration button in the header,
         but hide desktop menu links on tablet/mobile. */
        .hero-navigation > a:not(.hero-nav-button) {
            display: none !important;
        }

        .hero-navigation .hero-nav-button {
            display: inline-flex !important;
            padding: 10px 15px !important;
            font-size: .59rem !important;
        }

    .hero-layer-content {
        left: 6% !important;
        top: 24% !important;
        width: 88% !important;
        max-width: none !important;
    }

    .hero-hosted {
        font-size: .61rem !important;
        letter-spacing: 1.4px !important;
        gap: 10px !important;
    }

        .hero-hosted i {
            width: 70px !important;
        }

    .hero-theme-logo {
        width: min(650px,100%) !important;
        margin-left: -5px !important;
        margin-bottom: 12px !important;
    }

    .hero-message {
        max-width: 620px !important;
        font-size: .75rem !important;
        line-height: 1.55 !important;
        margin-bottom: 17px !important;
    }

    .hero-info {
        gap: 8px !important;
        margin-bottom: 18px !important;
    }

    .hero-info-pill {
        padding: 9px 12px !important;
        font-size: .55rem !important;
    }

    .hero-buttons {
        gap: 10px !important;
    }

    .hero-primary-button,
    .hero-secondary-button {
        padding: 12px 17px !important;
        font-size: .63rem !important;
    }

    .hero-scroll {
        bottom: 2.5% !important;
    }

    .orbit-a {
        width: 620px !important;
        height: 620px !important;
        left: -250px !important;
        bottom: -400px !important;
    }

    .orbit-b {
        width: 760px !important;
        height: 760px !important;
        right: -350px !important;
        bottom: -500px !important;
    }
}

@media (max-width: 600px) {
    .hero-layered {
        width: calc(100% - 12px) !important;
        margin: 4px 6px 0 !important;
        min-height: 760px !important;
        height: 760px !important;
        border-radius: 22px !important;
    }

    .hero-background {
        inset: -12% !important;
        background-position: 61% center !important;
        background-size: cover !important;
    }

    .hero-header {
        top: 12px !important;
        left: 5% !important;
        right: 5% !important;
    }

    .hero-main-brand {
        width: 175px !important;
    }

    .hero-navigation .hero-nav-button {
        padding: 9px 13px !important;
        font-size: .55rem !important;
    }

    .hero-layer-content {
        left: 6% !important;
        top: 22% !important;
        width: 88% !important;
    }

    .hero-hosted {
        font-size: .52rem !important;
        letter-spacing: 1px !important;
        gap: 8px !important;
        white-space: nowrap !important;
    }

        .hero-hosted i {
            width: 45px !important;
        }

    .hero-theme-logo {
        width: 100% !important;
        margin-top: 1px !important;
        margin-left: -3px !important;
        margin-bottom: 11px !important;
    }

    .hero-message {
        font-size: .67rem !important;
        line-height: 1.48 !important;
        margin-bottom: 14px !important;
    }

    .hero-info {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 7px !important;
        margin-bottom: 16px !important;
    }

    .hero-info-pill {
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        justify-content: flex-start !important;
        padding: 8px 9px !important;
        font-size: .48rem !important;
        line-height: 1.25 !important;
        white-space: nowrap !important;
    }

        .hero-info-pill:last-child {
            grid-column: 1 / -1 !important;
            width: fit-content !important;
            max-width: 100% !important;
        }

    .hero-buttons {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .hero-primary-button,
    .hero-secondary-button {
        padding: 10px 13px !important;
        font-size: .56rem !important;
    }

        .hero-primary-button b,
        .hero-secondary-button b {
            font-size: .8rem !important;
        }

    .hero-scroll {
        bottom: 14px !important;
    }

        .hero-scroll small {
            font-size: .4rem !important;
            letter-spacing: 1.5px !important;
        }

        .hero-scroll .scroll-mouse {
            width: 14px !important;
            height: 22px !important;
        }

    .hero-particles {
        opacity: .4 !important;
    }

    .orbit-a {
        width: 520px !important;
        height: 520px !important;
        left: -220px !important;
        bottom: -350px !important;
    }

    .orbit-b {
        width: 600px !important;
        height: 600px !important;
        right: -290px !important;
        bottom: -400px !important;
    }
}

@media (max-width: 390px) {
    .hero-layered {
        min-height: 720px !important;
        height: 720px !important;
    }

    .hero-main-brand {
        width: 155px !important;
    }

    .hero-navigation .hero-nav-button {
        padding: 8px 10px !important;
        font-size: .5rem !important;
    }

    .hero-layer-content {
        top: 22.5% !important;
    }

    .hero-hosted {
        font-size: .47rem !important;
    }

    .hero-message {
        font-size: .61rem !important;
    }

    .hero-info-pill {
        font-size: .43rem !important;
        padding: 7px 8px !important;
    }

    .hero-primary-button,
    .hero-secondary-button {
        padding: 9px 11px !important;
        font-size: .52rem !important;
    }
}


/* FINAL HERO POLISH — requested changes only */
.hero-layered {
    border-radius: 0 !important;
}

.hero-layer-content {
    overflow: visible !important;
}

.hero-theme-logo {
    width: min(690px,100%) !important;
    margin-left: -10px !important;
    margin-bottom: 16px !important;
    overflow: visible !important;
    padding: 0 !important;
    line-height: 0 !important;
}

    .hero-theme-logo img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        overflow: visible !important;
    }

.hero-particles {
    opacity: .85 !important;
    background-image: radial-gradient(circle,rgba(255,218,126,.95) 0 1.2px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(230,181,74,.8) 0 1.3px,transparent 2px) !important;
    background-size: 155px 135px,215px 185px,285px 235px !important;
    background-position: 20px 30px,100px 80px,55px 145px !important;
    animation: particlesMoveEnhanced 11s linear infinite !important;
}

@keyframes particlesMoveEnhanced {
    0% {
        background-position: 20px 30px,100px 80px,55px 145px;
        opacity: .55
    }

    25% {
        background-position: 52px -5px,45px 48px,115px 100px;
        opacity: .85
    }

    50% {
        background-position: 88px -38px,-10px 18px,175px 55px;
        opacity: 1
    }

    75% {
        background-position: 125px -8px,35px 70px,220px 95px;
        opacity: .82
    }

    100% {
        background-position: 155px 25px,95px 105px,265px 135px;
        opacity: .58
    }
}

.hero-particles:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 17% 28%,rgba(255,224,142,.95) 0 1.5px,transparent 3px),radial-gradient(circle at 39% 18%,rgba(255,255,255,.8) 0 1px,transparent 2.5px),radial-gradient(circle at 68% 34%,rgba(255,210,105,.9) 0 1.4px,transparent 3px),radial-gradient(circle at 82% 18%,rgba(255,239,178,.8) 0 1px,transparent 2.5px),radial-gradient(circle at 54% 68%,rgba(255,215,120,.9) 0 1.3px,transparent 3px);
    animation: particleSparkle 3.8s ease-in-out infinite alternate;
}

@keyframes particleSparkle {
    0% {
        opacity: .2;
        transform: scale(.98)
    }

    45% {
        opacity: .9;
        transform: scale(1)
    }

    100% {
        opacity: .35;
        transform: scale(1.02)
    }
}

@media (max-width:900px) {
    .hero-theme-logo {
        width: min(690px,100%) !important;
        margin-left: -6px !important;
        margin-bottom: 12px !important
    }
}

@media (max-width:600px) {
    .hero-theme-logo {
        width: 100% !important;
        margin-left: -3px !important;
        margin-bottom: 10px !important
    }

    .hero-particles {
        opacity: .72 !important
    }
}


/* FIXED HEADER ON SCROLL */
.hero-header {
    position: fixed !important;
    z-index: 1000 !important;
    top: 18px !important;
    left: 5% !important;
    right: 5% !important;
    width: auto !important;
    transition: top .3s ease,left .3s ease,right .3s ease,padding .3s ease, background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;
}

    .hero-header.scrolled {
        top: 10px !important;
        left: 2.5% !important;
        right: 2.5% !important;
        padding: 9px 18px !important;
        border: 1px solid rgba(230,181,74,.18);
        border-radius: 999px;
        background: rgba(4,22,54,.88);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        box-shadow: 0 12px 35px rgba(2,15,39,.25);
    }

        .hero-header.scrolled .hero-main-brand {
            width: 210px
        }

        .hero-header.scrolled .hero-navigation {
            gap: 23px
        }

@media (max-width:900px) {
    .hero-header.scrolled {
        left: 3% !important;
        right: 3% !important;
        padding: 7px 12px !important;
    }

        .hero-header.scrolled .hero-main-brand {
            width: 185px
        }
}

@media (max-width:600px) {
    .hero-header.scrolled {
        top: 7px !important;
        left: 3% !important;
        right: 3% !important;
        padding: 6px 9px !important;
    }

        .hero-header.scrolled .hero-main-brand {
            width: 160px
        }
}


/* FINAL HEADER STACKING + METEOR EFFECT */
.hero-header {
    z-index: 9999 !important;
    isolation: isolate;
}

    .hero-header.scrolled {
        z-index: 9999 !important;
    }


/* REFINED METEOR / SHOOTING-STAR EFFECT
   Direction: left -> right. Bright head is on the RIGHT; the tail fades
   strictly in the OPPOSITE direction (toward the LEFT). */
.hero-meteor {
    position: absolute;
    width: 150px;
    height: 2px;
    border-radius: 999px;
    transform: rotate(27deg);
    transform-origin: 100% 50%;
    pointer-events: none;
    background: linear-gradient( 90deg, rgba(255,255,255,0) 0%, rgba(255,226,135,.08) 35%, rgba(230,181,74,.32) 72%, rgba(255,245,190,.96) 94%, rgba(255,255,255,1) 100% );
    box-shadow: none !important;
    filter: none;
    will-change: transform,opacity;
}

    /* Soft trail glow follows the same leftward direction only. */
    .hero-meteor::before {
        content: "";
        position: absolute;
        left: 0;
        right: 7px;
        top: -3px;
        height: 8px;
        border-radius: 999px;
        background: linear-gradient( 90deg, rgba(230,181,74,0) 0%, rgba(230,181,74,.04) 38%, rgba(255,220,120,.14) 78%, rgba(255,240,170,.28) 100% );
        filter: blur(4px);
        opacity: .9;
    }

    /* Bright meteor head remains on the right side. */
    .hero-meteor::after {
        content: "";
        position: absolute;
        right: -1px;
        top: 50%;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        transform: translateY(-50%);
        background: #fffdf0;
        box-shadow: 0 0 5px 1px rgba(255,248,207,.98), 0 0 12px 3px rgba(255,220,120,.82), 0 0 22px 6px rgba(230,181,74,.38);
    }


@keyframes meteorFlyOne {
    0% {
        transform: translate3d(-18vw,-8vh,0) rotate(27deg);
        opacity: 0;
    }

    8% {
        opacity: 1
    }

    78% {
        transform: translate3d(112vw,42vh,0) rotate(27deg);
        opacity: .9;
    }

    86%,100% {
        transform: translate3d(125vw,47vh,0) rotate(27deg);
        opacity: 0;
    }
}

@keyframes meteorFlyTwo {
    0%,18% {
        transform: translate3d(-16vw,0,0) rotate(27deg);
        opacity: 0;
    }

    25% {
        opacity: .8
    }

    82% {
        transform: translate3d(116vw,48vh,0) rotate(27deg);
        opacity: .65;
    }

    90%,100% {
        transform: translate3d(128vw,53vh,0) rotate(27deg);
        opacity: 0;
    }
}

@keyframes meteorFlyThree {
    0%,25% {
        transform: translate3d(22vw,-18vh,0) rotate(27deg);
        opacity: 0;
    }

    32% {
        opacity: .72
    }

    78% {
        transform: translate3d(-22vw,48vh,0) rotate(27deg);
        opacity: .55;
    }

    86%,100% {
        transform: translate3d(-30vw,55vh,0) rotate(27deg);
        opacity: 0;
    }
}

@keyframes meteorFlyFour {
    0%,35% {
        transform: translate3d(-15vw,5vh,0) rotate(27deg);
        opacity: 0;
    }

    42% {
        opacity: .6
    }

    82% {
        transform: translate3d(118vw,45vh,0) rotate(27deg);
        opacity: .45;
    }

    90%,100% {
        transform: translate3d(130vw,50vh,0) rotate(27deg);
        opacity: 0;
    }
}

.hero-meteor.m1 {
    top: 18%;
    left: 0;
    animation: meteorFlyOne 7.5s linear infinite;
    animation-delay: .6s;
}

.hero-meteor.m2 {
    top: 34%;
    left: 0;
    width: 110px;
    opacity: .8;
    animation: meteorFlyTwo 9s linear infinite;
    animation-delay: 2.5s;
}

.hero-meteor.m3 {
    top: 9%;
    left: 54%;
    width: 120px;
    opacity: .7;
    animation: meteorFlyThree 11s linear infinite;
    animation-delay: 4.5s;
}

.hero-meteor.m4 {
    top: 51%;
    left: 0;
    width: 90px;
    opacity: .6;
    animation: meteorFlyFour 12s linear infinite;
    animation-delay: 6s;
}

@media (prefers-reduced-motion:reduce) {
    .hero-meteor {
        animation: none !important;
        opacity: 0 !important
    }
}

@media (max-width:600px) {
    .hero-meteor {
        transform: rotate(27deg) scale(.72);
        transform-origin: 100% 50%;
    }

    .hero-meteors {
        opacity: .75
    }
}

@media (prefers-reduced-motion:reduce) {
    .hero-meteor {
        animation: none !important;
        opacity: 0 !important
    }
}

@media (max-width:600px) {
    .hero-meteor {
        transform: rotate(27deg) scale(.72);
        transform-origin: center
    }

    .hero-meteors {
        opacity: .75
    }
}


/* MOBILE MENU */
@media (max-width:900px) {
    .hero-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }

    .hero-navigation {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
    }

        .hero-navigation > a:not(.hero-nav-button) {
            display: none !important;
        }

    .hero-nav-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        white-space: nowrap !important;
    }

    .hero-mobile-menu {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        flex: 0 0 42px !important;
        margin-left: 4px !important;
        border: 1px solid rgba(243,210,123,.55) !important;
        border-radius: 10px !important;
        background: rgba(6,27,70,.72) !important;
        color: #f3d27b !important;
        cursor: pointer !important;
        z-index: 10001 !important;
    }

        .hero-mobile-menu span,
        .hero-mobile-menu span::before,
        .hero-mobile-menu span::after {
            display: block;
            width: 19px;
            height: 2px;
            border-radius: 2px;
            background: currentColor;
            content: "";
            transition: transform .25s ease, opacity .25s ease;
        }

            .hero-mobile-menu span::before {
                transform: translateY(-6px)
            }

            .hero-mobile-menu span::after {
                transform: translateY(4px)
            }

    .hero-header.mobile-open .hero-mobile-menu span {
        background: transparent;
    }

        .hero-header.mobile-open .hero-mobile-menu span::before {
            transform: translateY(0) rotate(45deg);
        }

        .hero-header.mobile-open .hero-mobile-menu span::after {
            transform: translateY(-2px) rotate(-45deg);
        }

    .hero-header.mobile-open .hero-navigation {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        right: 0 !important;
        left: auto !important;
        width: min(285px, calc(100vw - 30px)) !important;
        padding: 12px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 5px !important;
        border: 1px solid rgba(243,210,123,.25) !important;
        border-radius: 14px !important;
        background: rgba(4,22,54,.96) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        box-shadow: 0 18px 45px rgba(0,0,0,.35) !important;
    }

        .hero-header.mobile-open .hero-navigation > a:not(.hero-nav-button) {
            display: block !important;
            width: 100% !important;
            padding: 10px 12px !important;
            border-radius: 8px !important;
        }

            .hero-header.mobile-open .hero-navigation > a:not(.hero-nav-button):hover {
                background: rgba(230,181,74,.10) !important;
            }

    .hero-header.mobile-open .hero-nav-button {
        width: 100% !important;
        margin-top: 4px !important;
    }
}

@media (max-width:600px) {
    .hero-header {
        top: 10px !important;
        left: 3% !important;
        right: 3% !important;
    }

    .hero-main-brand {
        max-width: calc(100% - 115px) !important;
    }

    .hero-mobile-menu {
        width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
    }

    .hero-nav-button {
        padding: 9px 12px !important;
        font-size: 10px !important;
    }
}

@media (max-width:390px) {
    .hero-nav-button {
        padding: 8px 9px !important;
        font-size: 9px !important;
    }

    .hero-mobile-menu {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
    }
}


/* Direction correction: meteors travel down-right, so their tails point
   precisely up-left, opposite the motion vector. */
.hero-meteor {
    transform-origin: 100% 50% !important;
    overflow: visible !important;
}

    .hero-meteor::before {
        transform-origin: 100% 50%;
    }

    .hero-meteor::after {
        right: -2px !important;
    }



/* UNIQUE EXECUTIVE HERO COMPOSITION */
.hero-layered {
    width: 100% !important;
    margin: 0 !important;
    min-height: 720px !important;
    height: min(900px,100vh) !important;
    max-height: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #06152f !important;
}

.hero-background {
    inset: -2% !important;
    background-position: center 54% !important;
}

    .hero-background:after {
        background: linear-gradient(90deg,rgba(3,14,38,.92) 0%,rgba(3,14,38,.78) 29%,rgba(3,14,38,.28) 57%,rgba(3,14,38,.04) 100%), linear-gradient(0deg,rgba(3,14,38,.52) 0%,transparent 30%,rgba(3,14,38,.10) 100%) !important;
    }

.hero-header {
    position: fixed !important;
    z-index: 99999 !important;
    top: 18px !important;
    left: 4.5% !important;
    right: 4.5% !important;
    padding: 13px 18px !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 18px !important;
    background: rgba(3,17,43,.42) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 12px 36px rgba(0,0,0,.12) !important;
}

    .hero-header.scrolled {
        top: 10px !important;
        left: 3% !important;
        right: 3% !important;
        padding: 9px 16px !important;
        border-color: rgba(243,202,94,.22) !important;
        border-radius: 16px !important;
        background: rgba(3,17,43,.91) !important;
        box-shadow: 0 15px 40px rgba(0,0,0,.25) !important;
    }

.hero-main-brand {
    width: 260px !important;
    max-width: 32vw !important
}

.hero-navigation {
    gap: clamp(12px,1.8vw,28px) !important
}

    .hero-navigation > a {
        font-size: clamp(11px,.72vw,14px) !important;
        letter-spacing: .01em
    }

    .hero-navigation .hero-nav-button {
        padding: 13px 23px !important;
        border-radius: 999px !important;
        background: linear-gradient(120deg, #ff00ff, #cd0acd) !important;
        box-shadow: 0 8px 28px rgba(243,190,76,.2) !important;
    }

.hero-layer-content {
    left: 7.5% !important;
    top: 19% !important;
    width: min(700px,52%) !important;
    z-index: 30 !important;
}

.hero-hosted {
    gap: 14px !important;
    margin-bottom: 12px !important;
    color: #f4d18a !important;
    font-size: 11px !important;
    letter-spacing: 3px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

    .hero-hosted i {
        width: 92px !important;
        background: linear-gradient(90deg,#eab94e,rgba(234,185,78,0)) !important
    }

.hero-conference-title {
    margin: 0 0 12px !important;
    color: #fff !important;
    font-family: 'Cinzel',Georgia,serif !important;
    font-size: clamp(30px,3.2vw,54px) !important;
    font-weight: 500 !important;
    line-height: .99 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
    text-shadow: 0 5px 24px rgba(0,0,0,.28) !important;
}

    .hero-conference-title span {
        display: block;
        font-size: .78em;
        letter-spacing: .09em;
        color: #f7f3e9 !important
    }

    .hero-conference-title strong {
        display: block;
        font-weight: 600 !important;
        color: #f4c76a !important
    }

.hero-theme-logo {
    width: min(640px,100%) !important;
    margin: 0 0 12px -6px !important;
    filter: drop-shadow(0 12px 20px rgba(0,0,0,.3)) !important;
    animation: themeLogoFloat 8s ease-in-out infinite !important;
}

    .hero-theme-logo img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important
    }

.hero-message {
    max-width: 620px !important;
    margin: 0 0 17px !important;
    font-family: 'DM Sans',sans-serif !important;
    font-size: clamp(13px,.92vw,16px) !important;
    line-height: 1.65 !important;
    color: rgba(255,255,255,.9) !important;
    text-shadow: none !important;
}

.hero-info {
    gap: 0 !important;
    margin-bottom: 22px !important;
    align-items: stretch !important
}

.hero-info-pill {
    padding: 8px 16px !important;
    margin-right: 12px !important;
    border: 0 !important;
    border-left: 1px solid rgba(244,201,100,.7) !important;
    border-radius: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    color: #fff4d7 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

    .hero-info-pill:first-child {
        padding-left: 0 !important;
        border-left: 0 !important
    }

    .hero-info-pill span {
        color: #f5c45a !important
    }

.hero-buttons {
    gap: 14px !important
}

.hero-primary-button, .hero-secondary-button {
    min-height: 50px !important;
    padding: 14px 24px !important;
    font-size: 13px !important;
    border-radius: 12px !important;
    letter-spacing: .01em !important;
}

.hero-primary-button {
    background: linear-gradient(135deg,#ffdc91,#f3bd4c) !important;
    box-shadow: 0 10px 28px rgba(243,190,76,.22) !important
}

.hero-secondary-button {
    border: 1px solid rgba(243,202,94,.8) !important;
    background: rgba(4,18,43,.3) !important;
    backdrop-filter: blur(8px) !important
}

.hero-particles {
    z-index: 4 !important;
    opacity: .5 !important
}

.hero-orbit, .hero-light-line {
    opacity: .5 !important
}

.hero-scroll {
    left: auto !important;
    right: 4.5% !important;
    bottom: 7% !important;
    transform: none !important;
    z-index: 50 !important
}

    .hero-scroll small {
        font-size: 9px !important;
        letter-spacing: 2px !important
    }

.hero-meteors {
    z-index: 5 !important
}

@media(max-width:1000px) {
    .hero-header {
        left: 3% !important;
        right: 3% !important;
        padding: 10px 12px !important
    }

    .hero-main-brand {
        width: 210px !important
    }

    .hero-layer-content {
        left: 6% !important;
        top: 20% !important;
        width: 65% !important
    }

    .hero-conference-title {
        font-size: clamp(28px,4.4vw,44px) !important
    }

    .hero-theme-logo {
        width: 100% !important
    }

    .hero-info-pill {
        font-size: 11px !important;
        padding: 8px 10px !important;
        margin-right: 6px !important
    }
}

@media(max-width:760px) {
    .hero-layered {
        height: 900px !important;
        min-height: 900px !important
    }

    .hero-header {
        top: 10px !important;
        left: 12px !important;
        right: 12px !important;
        border-radius: 14px !important
    }

    .hero-main-brand {
        width: 190px !important;
        max-width: calc(100% - 110px) !important
    }

    .hero-layer-content {
        left: 6% !important;
        top: 20% !important;
        width: 88% !important
    }

    .hero-conference-title {
        font-size: clamp(28px,7vw,42px) !important;
        line-height: 1.03 !important
    }

    .hero-theme-logo {
        margin-left: -4px !important;
        margin-bottom: 12px !important
    }

    .hero-message {
        font-size: 13px !important;
        max-width: 520px !important
    }

    .hero-info {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important
    }

    .hero-info-pill, .hero-info-pill:first-child {
        margin: 0 !important;
        padding: 8px 10px !important;
        border: 1px solid rgba(244,201,100,.3) !important;
        border-radius: 8px !important;
        background: rgba(3,17,43,.28) !important;
        font-size: 10px !important
    }

    .hero-buttons {
        flex-wrap: wrap !important
    }

    .hero-primary-button, .hero-secondary-button {
        padding: 12px 16px !important;
        font-size: 12px !important
    }

    .hero-scroll {
        right: 6% !important;
        bottom: 3% !important
    }

    .hero-header .hero-navigation {
        gap: 0 !important
    }

    .hero-header .hero-nav-button {
        font-size: 10px !important;
        padding: 10px 12px !important
    }

    .hero-mobile-menu {
        background: rgba(3,17,43,.85) !important;
        border-radius: 9px !important
    }
}

@media(max-width:420px) {
    .hero-layered {
        height: 850px !important;
        min-height: 850px !important
    }

    .hero-main-brand {
        width: 160px !important
    }

    .hero-layer-content {
        top: 19% !important
    }

    .hero-hosted {
        font-size: 9px !important;
        letter-spacing: 1.7px !important
    }

    .hero-conference-title {
        font-size: 27px !important
    }

    .hero-info {
        grid-template-columns: 1fr !important
    }

    .hero-info-pill, .hero-info-pill:first-child {
        font-size: 10px !important
    }

    .hero-buttons {
        gap: 8px !important
    }
}



/* PREMIUM SCROLL-REVEAL MOTION */
.scroll-reveal {
    opacity: 0;
    transform: translate3d(0,34px,0) scale(.985);
    filter: blur(5px);
    transition: opacity .85s cubic-bezier(.2,.7,.2,1), transform .85s cubic-bezier(.2,.7,.2,1), filter .85s cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--reveal-delay,0ms);
    will-change: opacity,transform,filter;
}

    .scroll-reveal.is-visible {
        opacity: 1;
        transform: translate3d(0,0,0) scale(1);
        filter: blur(0);
    }

    .scroll-reveal.reveal-from-left {
        transform: translate3d(-38px,14px,0) scale(.99)
    }

    .scroll-reveal.reveal-from-right {
        transform: translate3d(38px,14px,0) scale(.99)
    }

        .scroll-reveal.reveal-from-left.is-visible,
        .scroll-reveal.reveal-from-right.is-visible {
            transform: translate3d(0,0,0) scale(1)
        }

@media (prefers-reduced-motion:reduce) {
    .scroll-reveal, .scroll-reveal.reveal-from-left, .scroll-reveal.reveal-from-right {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}



/* CHAKRA CLOUD-INSPIRED INTERNATIONAL CONFERENCE THEME */
:root {
    --chakra-navy: #071d43;
    --chakra-blue: #eaf3fb;
    --chakra-cream: #fbf7ee;
    --chakra-gold: #d9a63d;
    --chakra-ink: #10264a;
    --chakra-muted: #6e7d92
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 105px
}

body {
    background: #fff;
    color: var(--chakra-ink)
}

.header-brand-cluster {
    display: flex;
    align-items: center;
    gap: 15px;
    min-width: 0;
    flex-shrink: 0
}

.header-brand-divider {
    height: 46px;
    width: 1px;
    background: linear-gradient(transparent,rgba(255,255,255,.55),transparent);
    display: block
}

.header-partner-logo {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto
}

    .header-partner-logo img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        filter: drop-shadow(0 2px 5px rgba(0,0,0,.18))
    }

.header-wofa-logo {
    width: 62px;
    height: 46px
}

.hero-header {
    position: fixed !important;
    z-index: 99999 !important;
    top: 14px !important;
    left: 3.2% !important;
    right: 3.2% !important;
    padding: 10px 18px !important;
    min-height: 76px;
    border: 1px solid rgba(255,255,255,.17);
    border-radius: 22px;
    background: rgba(5,24,56,.52);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 12px 35px rgba(2,16,39,.13);
    transition: background .3s ease,top .3s ease,box-shadow .3s ease
}

    .hero-header.scrolled {
        top: 8px !important;
        background: rgba(5,24,56,.94) !important;
        border-color: rgba(228,185,88,.24) !important;
        box-shadow: 0 14px 40px rgba(2,16,39,.22) !important
    }

.hero-main-brand {
    width: 235px !important
}

.hero-navigation {
    gap: clamp(12px,1.55vw,25px) !important
}

    .hero-navigation > a {
        font-size: .72rem !important;
        letter-spacing: .01em
    }

.hero-nav-button {
    padding: 13px 20px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg,#ffe4a0,#e7b64d) !important;
    color: #142747 !important;
    box-shadow: 0 7px 18px rgba(213,164,57,.18) !important
}

.hero-layered {
    border-radius: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    min-height: 720px !important;
    height: min(880px,100vh) !important;
    max-height: none !important;
    box-shadow: none !important
}

.hero-background {
    background-position: center center !important;
    filter: saturate(.93) contrast(1.02)
}

.hero-layered:before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg,rgba(3,20,49,.88) 0%,rgba(5,27,62,.69) 39%,rgba(5,27,62,.18) 72%,rgba(5,27,62,.04) 100%),linear-gradient(180deg,rgba(3,19,45,.28),transparent 38%,rgba(3,19,45,.14))
}

.hero-layer-content {
    z-index: 15 !important;
    top: 24% !important;
    width: min(760px,57%) !important;
    left: 7% !important
}

.hero-conference-title {
    font-family: 'Cinzel',Georgia,serif !important;
    font-size: clamp(28px,3.2vw,48px) !important;
    letter-spacing: .035em !important;
    line-height: 1.12 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    margin: 15px 0 14px !important
}

    .hero-conference-title strong {
        color: #f2c45e !important;
        font-weight: 700 !important
    }

.hero-hosted {
    letter-spacing: 2.4px !important;
    color: #f7d68c !important
}

.hero-theme-logo {
    width: min(650px,100%) !important;
    margin: 8px 0 12px -8px !important;
    filter: drop-shadow(0 10px 22px rgba(0,0,0,.22)) !important
}

.hero-message {
    max-width: 680px !important;
    color: rgba(255,255,255,.92) !important;
    font-size: clamp(14px,1.05vw,17px) !important;
    line-height: 1.7 !important
}

.hero-info {
    gap: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-top: 24px !important
}

.hero-info-pill {
    border: 0 !important;
    border-right: 1px solid rgba(255,222,157,.5) !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 4px 18px !important;
    box-shadow: none !important;
    color: #fff !important
}

    .hero-info-pill:first-child {
        padding-left: 0 !important
    }

    .hero-info-pill:last-child {
        border-right: 0 !important
    }

    .hero-info-pill span {
        color: #f6c45b !important
    }

.hero-primary-button {
    border-radius: 999px !important;
    background: linear-gradient(135deg,#ffe3a0,#e9b74f) !important;
    color: #10254a !important;
    box-shadow: 0 8px 24px rgba(214,162,48,.22) !important
}

.hero-secondary-button {
    border-radius: 999px !important;
    border: 1px solid rgba(245,205,113,.8) !important;
    background: rgba(7,27,61,.36) !important;
    backdrop-filter: blur(8px)
}

.hero-scroll-indicator {
    z-index: 18 !important
}
/* Bright, airy content treatment inspired by premium event microsites */
section:not(.hero-layered) {
    scroll-margin-top: 105px
}

.section, .content-section {
    background: linear-gradient(180deg,#fff 0%,#f8fbff 100%)
}

.count-wrap {
    z-index: 10 !important;
    position: relative !important
}

.count-card {
    position: relative !important;
    border: 1px solid #e5eaf1 !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 55px rgba(13,39,77,.10) !important;
    background: rgba(255,255,255,.96) !important
}

.stats-section, .strength-section {
    background: linear-gradient(180deg,#fbf7ee,#fff) !important
}

.speakers-section {
    background: linear-gradient(180deg,#f5f9fd 0%,#fff 100%) !important
}

.speaker-premium {
    border: 1px solid #e5eaf1 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(12,37,76,.06) !important
}

    .speaker-premium .speaker-photo {
        background: linear-gradient(135deg,#dbeaf7,#f9e9c9) !important
    }

.sponsors-section {
    background: linear-gradient(180deg,#fffdf8,#f7f9fc) !important
}



footer, .site-footer {
    background: #071d43 !important
}

@media(max-width:1100px) {
    .hero-main-brand {
        width: 205px !important
    }

    .header-brand-cluster {
        gap: 10px
    }

    .header-partner-logo {
        width: 46px;
        height: 46px
    }

    .header-wofa-logo {
        width: 50px;
        height: 40px
    }

    .hero-navigation {
        gap: 11px !important
    }

        .hero-navigation > a {
            font-size: .65rem !important
        }
}

@media(max-width:900px) {
    .hero-header {
        left: 3% !important;
        right: 3% !important;
        padding: 8px 12px !important;
        min-height: 65px
    }

    .hero-main-brand {
        width: 190px !important
    }

    .header-partner-logo {
        width: 40px;
        height: 40px
    }

    .header-wofa-logo {
        width: 44px;
        height: 34px
    }

    .header-brand-divider {
        height: 35px
    }

    .hero-layer-content {
        top: 21% !important;
        left: 6% !important;
        width: 88% !important
    }

    .hero-layered {
        height: auto !important;
        min-height: 800px !important
    }

    .hero-info-pill {
        padding: 5px 12px !important
    }

    .hero-navigation {
        display: none !important
    }

    .hero-mobile-menu {
        display: inline-flex !important
    }
}

@media(max-width:600px) {
    .hero-header {
        top: 8px !important;
        min-height: 58px;
        padding: 6px 9px !important;
        border-radius: 16px !important
    }

    .hero-main-brand {
        width: 145px !important
    }

    .header-brand-cluster {
        gap: 7px
    }

    .header-brand-divider {
        height: 30px
    }

    .header-partner-logo {
        width: 32px;
        height: 32px
    }

    .header-wofa-logo {
        width: 34px;
        height: 27px
    }

    .hero-layered {
        min-height: 900px !important
    }

    .hero-layer-content {
        top: 18% !important;
        left: 6% !important;
        width: 88% !important
    }

    .hero-conference-title {
        font-size: clamp(25px,7vw,34px) !important
    }

    .hero-theme-logo {
        width: 100% !important;
        margin-left: -4px !important
    }

    .hero-message {
        font-size: 14px !important
    }

    .hero-info {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important
    }

    .hero-info-pill {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,222,157,.3) !important;
        padding: 7px 0 !important
    }

    .hero-buttons {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important
    }

    .hero-primary-button, .hero-secondary-button {
        padding: 12px 17px !important
    }

   
}



/* CHAKRA HERO — reference-inspired centered composition + DM Sans */
:root {
    --font-ui: "DM Sans",Arial,sans-serif;
    --chakra-navy: #061a3a;
    --chakra-gold: #e7b64b
}

html, body, button, input, textarea, select {
    font-family: "DM Sans",Arial,sans-serif !important
}

body {
    font-family: "DM Sans",Arial,sans-serif !important
}

.section-title, .hero h1, .hero-theme, .hero-conference-title, .cta h2, .count-card h3, .chakra-box h3, .pillar .num, .venue-card h3 {
    font-family: "DM Sans",Arial,sans-serif !important
}

.hero-layered {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    height: clamp(760px,100svh,940px) !important;
    min-height: 760px !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #071d43 !important;
    box-shadow: none !important;
}

.hero-background {
    inset: -2% !important;
    background-image: url("../chakra-skyline-clean.jpg") !important;
    background-size: cover !important;
    background-position: center 55% !important;
    filter: saturate(.95) !important;
    animation: chakraSkyDrift 28s ease-in-out infinite alternate !important;
}

@keyframes chakraSkyDrift {
    0% {
        transform: scale(1.02) translate3d(-.2%,0,0)
    }

    100% {
        transform: scale(1.07) translate3d(.3%,-.4%,0)
    }
}

.hero-layered:before {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg,rgba(4,21,49,.50) 0%,rgba(5,24,54,.14) 28%,rgba(5,24,54,.08) 54%,rgba(4,18,42,.64) 100%), radial-gradient(ellipse at 50% 42%,rgba(4,20,45,.05) 0%,rgba(4,20,45,.12) 48%,rgba(4,20,45,.42) 100%) !important;
}
/* Misty cloud bank, inspired by the reference event microsite. */
.hero-layered:after {
    content: "";
    position: absolute;
    z-index: 4;
    left: -5%;
    right: -5%;
    bottom: -38px;
    height: 190px;
    pointer-events: none;
    background: radial-gradient(ellipse at 8% 76%,rgba(255,255,255,.62) 0 8%,transparent 29%), radial-gradient(ellipse at 23% 92%,rgba(255,255,255,.70) 0 10%,transparent 32%), radial-gradient(ellipse at 42% 83%,rgba(255,255,255,.58) 0 9%,transparent 31%), radial-gradient(ellipse at 62% 93%,rgba(255,255,255,.68) 0 11%,transparent 34%), radial-gradient(ellipse at 82% 82%,rgba(255,255,255,.58) 0 9%,transparent 30%), linear-gradient(0deg,rgba(255,255,255,.24),transparent 76%);
    filter: blur(12px);
    opacity: .82;
}

.hero-header {
    position: fixed !important;
    z-index: 99999 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 96px !important;
    padding: 15px clamp(22px,4.5vw,76px) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 0 !important;
    background: rgba(5,22,50,.28) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: none !important;
    transition: background .3s ease,min-height .3s ease,padding .3s ease !important;
}

    .hero-header.scrolled {
        top: 0 !important;
        min-height: 78px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        background: rgba(4,20,47,.94) !important;
        border-color: rgba(231,182,75,.24) !important;
        box-shadow: 0 12px 32px rgba(0,0,0,.18) !important
    }

.header-brand-cluster {
    gap: 14px !important
}

.hero-main-brand {
    width: 250px !important
}

.header-brand-divider {
    height: 52px !important
}

.header-partner-logo {
    width: 54px !important;
    height: 54px !important
}

.header-wofa-logo {
    width: 58px !important;
    height: 46px !important
}

.hero-navigation {
    gap: clamp(13px,1.55vw,27px) !important
}

    .hero-navigation > a {
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
        text-shadow: none !important
    }

    .hero-navigation .hero-nav-button {
        padding: 13px 23px !important;
        border-radius: 7px !important;
        background: #f3c45e !important;
        color: #fff !important;
        box-shadow: none !important
    }

.hero-layer-content {
    position: absolute !important;
    z-index: 10 !important;
    left: 50% !important;
    top: clamp(145px,17vh,190px) !important;
    transform: translateX(-50%) !important;
    width: min(1000px,88%) !important;
    max-width: 1000px !important;
    text-align: center !important;
    color: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.hero-hosted {
    justify-content: center !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 3px !important;
    font-weight: 700 !important;
    color: #f8d98f !important;
    margin: 0 0 12px !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.3) !important
}

    .hero-hosted i {
        width: 70px !important;
        background: linear-gradient(90deg,transparent,#e7b64b) !important
    }

.hero-conference-title {
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: clamp(18px,2vw,26px) !important;
    line-height: 1.2 !important;
    letter-spacing: .16em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    margin: 0 0 8px !important;
    text-shadow: 0 3px 16px rgba(0,0,0,.5) !important
}

    .hero-conference-title strong {
        display: block !important;
        color: #f6d58b !important;
        font-weight: 800 !important
    }

.hero-theme-logo {
    width: min(760px,88%) !important;
    margin: 0 auto 8px !important;
    filter: drop-shadow(0 10px 24px rgba(0,0,0,.32)) !important;
    animation: themeLogoFloat 7s ease-in-out infinite !important
}

    .hero-theme-logo img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: 255px !important;
        object-fit: contain !important
    }

.hero-message {
    max-width: 720px !important;
    margin: 8px auto 18px !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: clamp(15px,1.15vw,18px) !important;
    line-height: 1.6 !important;
    color: rgba(255,255,255,.96) !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.55) !important
}

.hero-info {
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 auto 22px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important
}

.hero-info-pill {
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 6px 20px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255,225,160,.55) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    color: #fff !important
}

    .hero-info-pill:first-child {
        padding-left: 0 !important
    }

    .hero-info-pill:last-child {
        border-right: 0 !important
    }

    .hero-info-pill span {
        color: #ffd06a !important
    }

.hero-buttons {
    justify-content: center !important;
    gap: 12px !important
}

.hero-primary-button, .hero-secondary-button {
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    border-radius: 7px !important;
    padding: 14px 24px !important
}

.hero-primary-button {
    background: #f3c45e !important;
    color: #071d43 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.14) !important
}

.hero-secondary-button {
    border: 1px solid rgba(255,224,156,.8) !important;
    background: rgba(5,23,53,.42) !important;
    color: #fff !important
}

.hero-particles {
    z-index: 5 !important;
    opacity: .55 !important
}

.hero-orbit, .hero-light-line {
    z-index: 3 !important
}

.hero-meteors {
    z-index: 6 !important
}

.hero-scroll-indicator {
    z-index: 11 !important;
    color: #fff !important
}

@media(max-width:1100px) {
    .hero-main-brand {
        width: 205px !important
    }

    .hero-navigation {
        gap: 12px !important
    }

        .hero-navigation > a {
            font-size: 12px !important
        }

    .hero-header {
        padding-left: 24px !important;
        padding-right: 24px !important
    }
}

@media(max-width:900px) {
    .hero-header {
        min-height: 76px !important;
        padding: 10px 18px !important
    }

    .hero-main-brand {
        width: 180px !important
    }

    .header-brand-cluster {
        gap: 8px !important
    }

    .header-partner-logo {
        width: 40px !important;
        height: 40px !important
    }

    .header-wofa-logo {
        width: 42px !important;
        height: 34px !important
    }

    .hero-navigation {
        display: none !important
    }

    .hero-mobile-menu {
        display: inline-flex !important;
        color: #f6d58b !important;
        border: 1px solid rgba(255,255,255,.35) !important;
        background: rgba(5,22,50,.35) !important
    }

    .hero-layered {
        height: auto !important;
        min-height: 850px !important
    }

    .hero-layer-content {
        top: 150px !important;
        width: 90% !important
    }

    .hero-theme-logo {
        width: min(680px,96%) !important
    }

        .hero-theme-logo img {
            max-height: 230px !important
        }
}

@media(max-width:600px) {
    .hero-header {
        min-height: 68px !important;
        padding: 8px 12px !important
    }

    .hero-main-brand {
        width: 138px !important
    }

    .header-brand-cluster {
        gap: 6px !important
    }

    .header-brand-divider {
        height: 30px !important
    }

    .header-partner-logo {
        width: 31px !important;
        height: 31px !important
    }

    .header-wofa-logo {
        width: 32px !important;
        height: 28px !important
    }

    .hero-layered {
        min-height: 790px !important;
        height: auto !important
    }

    .hero-layer-content {
        top: 125px !important;
        width: 92% !important
    }

    .hero-hosted {
        font-size: 9px !important;
        letter-spacing: 1.6px !important;
        gap: 7px !important
    }

        .hero-hosted i {
            width: 28px !important
        }

    .hero-conference-title {
        font-size: 16px !important;
        letter-spacing: .1em !important;
        margin-bottom: 6px !important
    }

    .hero-theme-logo {
        width: 100% !important;
        margin: 0 auto 4px !important
    }

        .hero-theme-logo img {
            max-height: none !important
        }

    .hero-message {
        font-size: 14px !important;
        line-height: 1.5 !important;
        margin: 5px auto 14px !important
    }

    .hero-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 5px !important;
        margin-bottom: 16px !important
    }

    .hero-info-pill {
        font-size: 12px !important;
        justify-content: center !important;
        border-right: 0 !important;
        padding: 5px 0 !important
    }

    .hero-buttons {
        width: 100% !important;
        flex-wrap: wrap !important
    }

    .hero-primary-button, .hero-secondary-button {
        font-size: 12px !important;
        padding: 12px 15px !important
    }

    .hero-layered:after {
        height: 120px !important;
        opacity: .5 !important
    }
}

@media(prefers-reduced-motion:reduce) {
    .hero-background, .hero-theme-logo {
        animation: none !important
    }
}
/* ENFORCE DM SANS THROUGHOUT THE SITE */
body, body * {
    font-family: "DM Sans",Arial,sans-serif !important
}



/* CHAKRA ROTATING HERO — premium centered composition */
.hero-layered {
    width: 100% !important;
    margin: 0 !important;
    height: min(900px,100vh) !important;
    min-height: 760px !important;
    max-height: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #04152f !important;
}

.hero-background {
    inset: -3% !important;
    background-position: center 48% !important;
    background-size: cover !important;
    filter: saturate(1.08) contrast(1.03);
}

    .hero-background:after {
        background: linear-gradient(90deg,rgba(2,14,39,.76) 0%,rgba(2,14,39,.48) 42%,rgba(2,14,39,.05) 100%),linear-gradient(0deg,rgba(2,14,39,.35),transparent 35%,rgba(2,14,39,.3)) !important;
    }

.hero-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    min-height: 96px;
    padding: 14px 3.8% !important;
    background: linear-gradient(180deg,rgba(2,17,43,.86),rgba(2,17,43,.22)) !important;
    border-bottom: 1px solid rgba(244,198,93,.12);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

    .hero-header.scrolled {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        border-radius: 0 !important;
        padding: 10px 3.8% !important;
        background: rgba(3,19,47,.94) !important;
        box-shadow: 0 12px 30px rgba(0,0,0,.25) !important;
    }

.header-brand-cluster {
    gap: 14px !important
}

.hero-main-brand {
    width: 270px !important
}

.header-partner-logo {
    width: 55px !important;
    height: 55px !important
}

.header-wofa-logo {
    width: 55px !important;
    height: 45px !important
}

.hero-navigation {
    gap: 22px !important
}

    .hero-navigation > a {
        font-family: 'DM Sans',sans-serif !important;
        font-size: 13px !important;
        letter-spacing: .01em !important;
    }

    .hero-navigation .hero-nav-button {
        padding: 14px 24px !important;
        border-radius: 8px !important;
        background: #f3c86a !important;
        color: #071b43 !important;
    }

.chakra-wheel-wrap {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 48%;
    width: min(650px,53vw);
    aspect-ratio: 1;
    transform: translate(-50%,-50%);
    pointer-events: none;
    opacity: .58;
    filter: drop-shadow(0 0 18px rgba(255,174,51,.42));
}

.chakra-wheel {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    animation: chakraRotate 80s linear infinite;
    transform-origin: 50% 50%;
}

@keyframes chakraRotate {
    to {
        transform: rotate(360deg)
    }
}

.chakra-wheel-wrap:before {
    content: "";
    position: absolute;
    inset: 17%;
    border-radius: 50%;
    background: radial-gradient(circle,rgba(243,180,65,.19),rgba(243,180,65,.06) 42%,transparent 70%);
    filter: blur(15px);
}

.chakra-side-words {
    position: absolute;
    z-index: 6;
    left: 3.8%;
    top: 40%;
    display: flex;
    flex-direction: column;
    gap: 17px;
    padding-left: 20px;
    border-left: 1px solid rgba(245,190,79,.7);
    color: #fff;
    font: 500 13px 'DM Sans',sans-serif;
    letter-spacing: .24em;
}

    .chakra-side-words span {
        position: relative
    }

        .chakra-side-words span:before {
            content: "";
            position: absolute;
            left: -24px;
            top: 50%;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #f2bd54;
            transform: translateY(-50%);
            box-shadow: 0 0 9px #f2bd54;
        }

.chakra-hero-content {
    z-index: 10 !important;
    left: 50% !important;
    top: 47% !important;
    width: min(900px,76%) !important;
    transform: translate(-50%,-42%);
    text-align: center;
    color: #fff;
}

    .chakra-hero-content .hero-hosted {
        justify-content: center;
        margin: 0 auto 24px !important;
        font-size: 13px !important;
        letter-spacing: .25em !important;
        color: #f5c764 !important;
    }

        .chakra-hero-content .hero-hosted i {
            width: 70px !important;
            background: linear-gradient(90deg,#f0bf59,transparent) !important;
        }

.chakra-main-title {
    margin: 0 auto 15px !important;
    font-family: 'DM Sans',sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.12 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    font-size: clamp(34px,4.4vw,68px) !important;
    color: #fff8e9 !important;
    text-shadow: 0 4px 28px rgba(0,0,0,.6) !important;
}

    .chakra-main-title strong {
        display: block;
        font-weight: 800 !important;
        letter-spacing: .045em !important;
        font-size: clamp(30px,4vw,60px) !important;
        background: linear-gradient(180deg,#fff6d6,#e9b85b 75%,#fff0bd);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        text-shadow: none;
    }

.chakra-theme-line {
    margin: 18px auto 26px !important;
    max-width: 760px;
    color: rgba(255,255,255,.93);
    font: 400 clamp(14px,18px,18px)/1.65 'DM Sans',sans-serif !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.6);
}

.chakra-hero-info {
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    gap: 0 !important;
    margin: 0 auto 28px !important;
}

    .chakra-hero-info .hero-info-pill {
        border: 0 !important;
        border-radius: 0 !important;
        background: rgba(4,18,43,.28) !important;
        backdrop-filter: blur(5px);
        box-shadow: none !important;
        padding: 8px 24px !important;
        min-width: 190px;
        justify-content: center !important;
        color: #fff !important;
        font: 500 14px/1.5 'DM Sans',sans-serif !important;
    }

        .chakra-hero-info .hero-info-pill + .hero-info-pill {
            border-left: 1px solid rgba(255,225,163,.48) !important;
        }

        .chakra-hero-info .hero-info-pill > span:first-child {
            font-size: 30px !important;
            color: #f7c35d !important;
        }

    .chakra-hero-info .detail-copy {
        text-align: left !important;
    }

.chakra-hero-buttons {
    justify-content: center !important;
    gap: 16px !important;
}

    .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
        border-radius: 9px !important;
        min-width: 215px;
        justify-content: center;
        padding: 16px 25px !important;
        font: 700 15px 'DM Sans',sans-serif !important;
    }

    .chakra-hero-buttons .hero-primary-button {
        background: linear-gradient(110deg,#ffe08a,#eeb84e) !important;
        color: #071a3b !important;
        box-shadow: 0 10px 28px rgba(224,158,44,.24) !important;
    }

    .chakra-hero-buttons .hero-secondary-button {
        border: 1px solid rgba(241,190,82,.78) !important;
        background: rgba(4,21,50,.42) !important;
    }

.play-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #f4c35c;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    color: #f4c35c;
    font-size: 17px;
}

.hero-scroll-indicator {
    z-index: 12 !important;
    left: 50% !important;
    bottom: 20px !important;
    transform: translateX(-50%) !important;
}

.hero-particles {
    z-index: 3 !important;
    opacity: .7 !important
}

.hero-meteors {
    z-index: 4 !important
}

.hero-orbit, .hero-light-line {
    z-index: 3 !important;
}

@media(max-width:1100px) {
    .hero-main-brand {
        width: 225px !important
    }

    .hero-navigation {
        gap: 12px !important
    }

        .hero-navigation > a {
            font-size: 12px !important
        }

    .chakra-wheel-wrap {
        width: 62vw
    }

    .chakra-side-words {
        left: 2.2%;
        font-size: 11px;
    }

    .chakra-hero-content {
        width: 84% !important;
    }
}

@media(max-width:900px) {
    .hero-header {
        position: fixed !important;
        min-height: 78px !important;
        padding: 10px 18px !important;
    }

    .hero-main-brand {
        width: 190px !important
    }

    .header-partner-logo {
        width: 42px !important;
        height: 42px !important
    }

    .header-wofa-logo {
        width: 43px !important;
        height: 35px !important
    }

    .hero-navigation {
        display: none !important
    }

    .hero-mobile-menu {
        display: inline-flex !important;
        z-index: 100001 !important
    }

    .hero-layered {
        min-height: 850px !important;
        height: 100vh !important
    }

    .chakra-wheel-wrap {
        width: min(620px,80vw);
        top: 47%;
    }

    .chakra-hero-content {
        top: 47% !important;
        width: 88% !important;
        transform: translate(-50%,-42%);
    }

    .chakra-side-words {
        left: 3%;
        top: auto;
        bottom: 80px;
        flex-direction: row;
        gap: 13px;
        padding-left: 0;
        border-left: 0;
        font-size: 9px;
        letter-spacing: .14em;
    }

        .chakra-side-words span:before {
            display: none
        }

    .chakra-main-title {
        font-size: clamp(30px,5.4vw,50px) !important
    }

        .chakra-main-title strong {
            font-size: clamp(28px,5vw,46px) !important
        }

    .chakra-hero-info .hero-info-pill {
        min-width: 0;
        padding: 8px 13px !important;
        font-size: 12px !important
    }

        .chakra-hero-info .hero-info-pill > span:first-child {
            font-size: 24px !important
        }
}

@media(max-width:600px) {
    .hero-header {
        min-height: 68px !important;
        padding: 8px 10px !important;
        background: rgba(3,19,47,.8) !important
    }

    .hero-main-brand {
        width: 130px !important
    }

    .header-brand-cluster {
        gap: 5px !important
    }

    .header-brand-divider {
        height: 30px !important
    }

    .header-partner-logo {
        width: 29px !important;
        height: 29px !important
    }

    .header-wofa-logo {
        width: 30px !important;
        height: 25px !important
    }

    .hero-layered {
        min-height: 890px !important;
        height: auto !important;
    }

    .hero-background {
        background-position: 62% center !important
    }

    .chakra-wheel-wrap {
        width: 100vw;
        top: 43%;
        opacity: .42
    }

    .chakra-hero-content {
        top: 44% !important;
        width: 92% !important;
        transform: translate(-50%,-35%);
    }

        .chakra-hero-content .hero-hosted {
            font-size: 9px !important;
            letter-spacing: .12em !important;
            margin-bottom: 18px !important;
        }

            .chakra-hero-content .hero-hosted i {
                width: 25px !important
            }

    .chakra-main-title {
        font-size: 27px !important;
        letter-spacing: .045em !important
    }

        .chakra-main-title strong {
            font-size: clamp(24px,7.5vw,36px) !important;
            letter-spacing: .015em !important;
            line-height: 1.18 !important
        }

    .chakra-theme-line {
        font-size: 13px !important;
        line-height: 1.55 !important;
        margin: 15px auto 19px !important
    }

    .desktop-break {
        display: none
    }

    .chakra-hero-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        margin-bottom: 20px !important
    }

        .chakra-hero-info .hero-info-pill {
            width: 100%;
            justify-content: flex-start !important;
            padding: 7px 22px !important;
            border-left: 0 !important;
            border-bottom: 1px solid rgba(255,225,163,.22) !important;
            font-size: 13px !important
        }

            .chakra-hero-info .hero-info-pill > span:first-child {
                width: 35px;
                text-align: center
            }

    .chakra-hero-buttons {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important
    }

        .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
            width: 100%;
            min-width: 0;
            padding: 14px !important;
            font-size: 14px !important
        }

    .chakra-side-words {
        bottom: 22px !important;
        left: 50% !important;
        transform: translateX(-50%);
        width: 94%;
        justify-content: center;
        gap: 9px;
        font-size: 8px;
        letter-spacing: .08em;
        white-space: nowrap
    }

    .hero-scroll-indicator {
        display: none !important
    }

    .hero-particles {
        opacity: .45 !important
    }
}

@media(prefers-reduced-motion:reduce) {
    .chakra-wheel {
        animation: none !important
    }

    .hero-background {
        animation: none !important
    }
}


/* FINAL CENTERED CHAKRA HERO POLISH */
.chakra-wheel-wrap {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    top: 48% !important;
    width: min(680px,52vw) !important;
    aspect-ratio: 1/1 !important;
    transform: translate(-50%,-50%) !important;
    opacity: .74 !important;
    overflow: visible !important;
    pointer-events: none !important;
    filter: drop-shadow(0 0 22px rgba(245,169,48,.42)) !important;
}

.chakra-wheel-image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    opacity: .95 !important;
    mix-blend-mode: screen;
    animation: chakraWheelSpin 68s linear infinite !important;
    transform-origin: 50% 50% !important;
}

@keyframes chakraWheelSpin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.chakra-wheel-wrap:before {
    content: "" !important;
    position: absolute !important;
    inset: 12% !important;
    z-index: -1 !important;
    border-radius: 50% !important;
    background: radial-gradient(circle,rgba(255,181,52,.2),rgba(235,157,39,.08) 48%,transparent 72%) !important;
    filter: blur(18px) !important;
}

.chakra-hero-content {
    left: 50% !important;
    top: 48% !important;
    width: min(1000px,82%) !important;
    transform: translate(-50%,-38%) !important;
    z-index: 10 !important;
}

.chakra-main-title {
    text-shadow: 0 4px 22px rgba(0,0,0,.62) !important;
}

.chakra-side-words {
    display: none !important
}

@media(max-width:900px) {
    .chakra-wheel-wrap {
        width: min(650px,82vw) !important;
        top: 46% !important;
        opacity: .55 !important
    }

    .chakra-hero-content {
        top: 47% !important;
        width: 90% !important;
        transform: translate(-50%,-38%) !important
    }
}

@media(max-width:600px) {
    .chakra-wheel-wrap {
        width: 112vw !important;
        max-width: none !important;
        top: 43% !important;
        opacity: .34 !important
    }

    .chakra-hero-content {
        top: 45% !important;
        width: 92% !important;
        transform: translate(-50%,-31%) !important
    }

    .chakra-wheel-image {
        animation-duration: 95s !important
    }
}

@media(prefers-reduced-motion:reduce) {
    .chakra-wheel-image {
        animation: none !important
    }
}



/* FINAL REFERENCE-MATCH HERO — clean skyline, centered rotating metallic chakra */
html, body, button, input, textarea, select {
    font-family: "DM Sans", Arial, sans-serif !important;
}

.hero-layered {
    position: relative !important;
    width: 100% !important;
    height: 100svh !important;
    min-height: 640px !important;
    max-height: 900px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #04162f !important;
    isolation: isolate !important;
    box-shadow: none !important;
}

.hero-background {
    position: absolute !important;
    inset: -1.5% !important;
    z-index: 0 !important;
    background-image: url("../chakra-dubai-skyline.svg") !important;
    background-size: cover !important;
    background-position: center 54% !important;
    background-repeat: no-repeat !important;
    animation: referenceSkyDrift 26s ease-in-out infinite alternate !important;
    filter: saturate(1.04) contrast(1.02) !important;
}

    .hero-background:after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(180deg,rgba(2,15,37,.54) 0%,rgba(3,17,42,.15) 27%,rgba(3,17,42,.12) 60%,rgba(2,13,32,.40) 100%), linear-gradient(90deg,rgba(2,15,37,.24),transparent 38%,rgba(2,15,37,.04)) !important;
    }

@keyframes referenceSkyDrift {
    0% {
        transform: scale(1.02) translate3d(-.2%,0,0)
    }

    100% {
        transform: scale(1.065) translate3d(.25%,-.25%,0)
    }
}

.hero-layered:before {
    content: none !important;
    display: none !important
}

.hero-layered:after {
    content: none !important;
    display: none !important
}

.hero-header {
    position: fixed !important;
    z-index: 99999 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 72px !important;
    padding: 8px clamp(18px,4.4vw,60px) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 0 !important;
    background: rgba(3,17,41,.68) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: none !important;
    transition: background .25s ease,min-height .25s ease !important;
}

    .hero-header.scrolled {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        min-height: 66px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        background: rgba(3,17,41,.94) !important;
        border-radius: 0 !important;
        box-shadow: 0 8px 28px rgba(0,0,0,.18) !important
    }

.header-brand-cluster {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    flex-shrink: 0 !important
}

.hero-main-brand {
    width: 215px !important;
    max-width: 22vw !important;
    display: block !important
}

    .hero-main-brand img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important
    }

.header-brand-divider {
    display: block !important;
    height: 42px !important;
    width: 1px !important;
    background: rgba(255,255,255,.25) !important
}

.header-partner-logo {
    width: 43px !important;
    height: 43px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important
}

    .header-partner-logo img {
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important
    }

.header-wofa-logo {
    width: 48px !important;
    height: 40px !important
}

.hero-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(12px,1.65vw,24px) !important;
    margin-left: auto !important
}

    .hero-navigation > a {
        font: 600 12px/1.2 "DM Sans",Arial,sans-serif !important;
        letter-spacing: 0 !important;
        color: #fff !important;
        white-space: nowrap !important;
        text-shadow: 0 1px 6px rgba(0,0,0,.35) !important
    }

        .hero-navigation > a:hover {
            color: #f8cf6b !important
        }

    .hero-navigation .hero-nav-button {
        padding: 12px 20px !important;
        border-radius: 8px !important;
        background: #f4c45e !important;
        color: #061a39 !important;
        font-weight: 700 !important;
        box-shadow: none !important
    }

.hero-mobile-menu {
    display: none !important
}
/* The wheel is centered behind the text and rotates around its own center. */
.chakra-wheel-wrap {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    top: 39.5% !important;
    width: clamp(300px,31vw,420px) !important;
    aspect-ratio: 1/1 !important;
    transform: translate(-50%,-50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: .9 !important;
    overflow: visible !important;
    pointer-events: none !important;
    filter: drop-shadow(0 0 18px rgba(247,166,44,.32)) !important;
}

    .chakra-wheel-wrap:before {
        content: "" !important;
        position: absolute !important;
        inset: 9% !important;
        border-radius: 50% !important;
        background: radial-gradient(circle,rgba(248,174,49,.15),rgba(248,174,49,.04) 56%,transparent 72%) !important;
        filter: blur(9px) !important
    }

.chakra-wheel-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    opacity: .94 !important;
    mix-blend-mode: normal !important;
    animation: referenceChakraSpin 70s linear infinite !important;
    transform-origin: 50% 50% !important
}

@keyframes referenceChakraSpin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.chakra-hero-content {
    position: absolute !important;
    z-index: 10 !important;
    left: 50% !important;
    top: 37.5% !important;
    transform: translate(-50%,-23%) !important;
    width: min(1000px,90%) !important;
    max-width: 1000px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    color: #fff !important;
    margin: 0 !important;
}

    .chakra-hero-content .hero-hosted {
        display: none !important
    }

.chakra-main-title {
    margin: 0 auto 13px !important;
    padding: 0 !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: .20em !important;
    text-transform: uppercase !important;
    font-size: clamp(28px,3.15vw,43px) !important;
    color: #fff !important;
    text-shadow: 0 3px 18px rgba(0,0,0,.55) !important
}

    .chakra-main-title span {
        display: block !important;
        font-size: .76em !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        letter-spacing: .38em !important;
        color: #fff9e9 !important;
        margin-bottom: 5px !important
    }

    .chakra-main-title strong {
        display: block !important;
        font-size: 1em !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
        letter-spacing: .035em !important;
        background: linear-gradient(100deg,#f0b944 0%,#fff1bf 43%,#e9ad39 74%,#fff4ce 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent !important;
        text-shadow: none !important;
        white-space: nowrap !important
    }

.chakra-theme-line {
    max-width: 760px !important;
    margin: 0 auto 19px !important;
    font: 400 clamp(13px,1.08vw,16px)/1.65 "DM Sans",Arial,sans-serif !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.9) !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.58) !important
}

.chakra-hero-info {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    margin: 0 auto 20px !important;
    width: auto !important;
    max-width: 100% !important;
    flex-wrap: wrap !important
}

    .chakra-hero-info .hero-info-pill {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        min-width: 185px !important;
        padding: 7px 20px !important;
        border: 0 !important;
        border-right: 1px solid rgba(255,226,168,.4) !important;
        border-radius: 0 !important;
        background: rgba(3,18,42,.10) !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
        color: #fff !important;
        font: 500 13px/1.4 "DM Sans",Arial,sans-serif !important;
        text-align: left !important
    }

        .chakra-hero-info .hero-info-pill:last-child {
            border-right: 0 !important
        }

        .chakra-hero-info .hero-info-pill > span:first-child {
            font-size: 27px !important;
            color: #f4bd4d !important;
            width: 26px !important;
            text-align: center !important;
            line-height: 1 !important
        }

    .chakra-hero-info .detail-copy {
        color: #fff !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
        letter-spacing: 0 !important
    }

.chakra-hero-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: wrap !important
}

    .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        min-width: 185px !important;
        padding: 13px 25px !important;
        border-radius: 9px !important;
        font: 700 14px/1.2 "DM Sans",Arial,sans-serif !important;
        text-decoration: none !important
    }

    .chakra-hero-buttons .hero-primary-button {
        background: linear-gradient(110deg,#ffe08a,#eeb84e) !important;
        color: #081b3b !important;
        box-shadow: 0 8px 24px rgba(224,158,44,.22) !important
    }

    .chakra-hero-buttons .hero-secondary-button {
        border: 1px solid rgba(245,192,77,.85) !important;
        background: rgba(3,18,42,.42) !important;
        color: #fff !important;
        backdrop-filter: blur(5px) !important
    }

.play-mark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    border: 2px solid #f4c35c !important;
    border-radius: 50% !important;
    color: #f4c35c !important;
    font-size: 15px !important
}

.hero-scroll-indicator {
    position: absolute !important;
    z-index: 12 !important;
    left: 50% !important;
    bottom: 14px !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    color: #fff !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.55) !important
}

    .hero-scroll-indicator small {
        font: 500 9px/1.2 "DM Sans",Arial,sans-serif !important;
        letter-spacing: 1.8px !important
    }

.hero-particles {
    z-index: 3 !important;
    opacity: .45 !important
}

.hero-meteors {
    z-index: 4 !important;
    opacity: .45 !important
}

.hero-orbit, .hero-light-line {
    z-index: 3 !important;
    opacity: .45 !important
}

@media(max-width:1100px) {
    .hero-main-brand {
        width: 185px !important
    }

    .header-partner-logo {
        width: 38px !important;
        height: 38px !important
    }

    .header-wofa-logo {
        width: 42px !important;
        height: 34px !important
    }

    .hero-navigation {
        gap: 10px !important
    }

        .hero-navigation > a {
            font-size: 11px !important
        }

    .chakra-wheel-wrap {
        width: clamp(300px,38vw,390px) !important
    }

    .chakra-hero-content {
        top: 39% !important;
        width: 94% !important
    }

    .chakra-main-title {
        font-size: clamp(27px,3.6vw,38px) !important
    }
}

@media(max-width:900px) {
    .hero-header {
        min-height: 70px !important;
        padding: 8px 18px !important
    }

    .hero-main-brand {
        width: 190px !important;
        max-width: 34vw !important
    }

    .header-partner-logo {
        width: 38px !important;
        height: 38px !important
    }

    .header-wofa-logo {
        width: 40px !important;
        height: 32px !important
    }

    .hero-navigation {
        display: none !important
    }

    .hero-mobile-menu {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
        border: 1px solid rgba(255,255,255,.38) !important;
        border-radius: 8px !important;
        background: rgba(3,18,42,.38) !important;
        color: #fff !important;
        z-index: 100001 !important
    }

    .hero-layered {
        height: 100svh !important;
        min-height: 680px !important
    }

    .chakra-wheel-wrap {
        width: min(390px,53vw) !important;
        top: 39% !important
    }

    .chakra-hero-content {
        top: 39% !important;
        width: 94% !important;
        transform: translate(-50%,-18%) !important
    }

    .chakra-main-title {
        font-size: clamp(27px,4.8vw,39px) !important
    }

    .chakra-theme-line {
        font-size: 12px !important;
        letter-spacing: .08em !important
    }

    .chakra-hero-info .hero-info-pill {
        min-width: 160px !important;
        padding: 7px 14px !important
    }

    .hero-scroll-indicator {
        bottom: 10px !important
    }
}

@media(max-width:600px) {
    .hero-header {
        min-height: 62px !important;
        padding: 7px 10px !important;
        background: rgba(3,17,41,.82) !important
    }

    .hero-main-brand {
        width: clamp(112px,30vw,145px) !important;
        max-width: none !important
    }

    .header-brand-cluster {
        gap: 6px !important
    }

    .header-brand-divider {
        height: 30px !important
    }

    .header-partner-logo {
        width: 29px !important;
        height: 29px !important
    }

    .header-wofa-logo {
        width: 31px !important;
        height: 25px !important
    }

    .hero-layered {
        height: auto !important;
        min-height: 790px !important
    }

    .hero-background {
        background-position: 62% center !important
    }

    .chakra-wheel-wrap {
        width: min(350px,86vw) !important;
        top: 35% !important;
        opacity: .46 !important
    }

    .chakra-hero-content {
        top: 35% !important;
        width: 94% !important;
        transform: translate(-50%,-6%) !important
    }

    .chakra-main-title {
        font-size: clamp(22px,6.2vw,31px) !important;
        letter-spacing: .06em !important;
        margin-bottom: 12px !important
    }

        .chakra-main-title span {
            font-size: .7em !important;
            letter-spacing: .24em !important;
            margin-bottom: 8px !important
        }

        .chakra-main-title strong {
            font-size: 1em !important;
            white-space: normal !important;
            letter-spacing: .015em !important;
            line-height: 1.16 !important
        }

    .chakra-theme-line {
        font-size: 11px !important;
        letter-spacing: .055em !important;
        line-height: 1.6 !important;
        margin-bottom: 15px !important
    }

    .chakra-hero-info {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        margin-bottom: 17px !important
    }

        .chakra-hero-info .hero-info-pill {
            width: 100% !important;
            min-width: 0 !important;
            justify-content: center !important;
            padding: 7px 10px !important;
            border-right: 0 !important;
            border-bottom: 1px solid rgba(255,226,168,.25) !important;
            font-size: 12px !important
        }

            .chakra-hero-info .hero-info-pill > span:first-child {
                font-size: 23px !important
            }

        .chakra-hero-info .detail-copy {
            font-size: 12px !important;
            min-width: 150px !important
        }

    .chakra-hero-buttons {
        width: 100% !important;
        flex-direction: column !important;
        gap: 9px !important
    }

        .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
            width: min(290px,100%) !important;
            min-width: 0 !important;
            padding: 13px 18px !important;
            font-size: 13px !important
        }

    .hero-scroll-indicator {
        bottom: 8px !important
    }

    .hero-particles {
        opacity: .32 !important
    }

    .hero-meteors {
        opacity: .25 !important
    }
}

@media(prefers-reduced-motion:reduce) {
    .chakra-wheel-image, .hero-background, .hero-particles, .hero-meteor, .hero-orbit, .hero-light-line {
        animation: none !important
    }
}



/* FINAL HERO REBUILD — clean skyline + properly sized transparent rotating chakra */
.hero-layered {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    height: clamp(640px,100svh,780px) !important;
    min-height: 640px !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #061a39 !important;
}

.hero-background {
    position: absolute !important;
    inset: -1.5% !important;
    z-index: 0 !important;
    background-image: url("../chakra-skyline-clean.jpg") !important;
    background-position: center 56% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: saturate(1.04) contrast(1.03) !important;
    animation: chakraSkylineDrift 30s ease-in-out infinite alternate !important;
}

@keyframes chakraSkylineDrift {
    from {
        transform: scale(1.015) translate3d(-.15%,0,0)
    }

    to {
        transform: scale(1.055) translate3d(.15%,-.25%,0)
    }
}

.hero-layered:before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg,rgba(3,17,42,.42) 0%,rgba(3,17,42,.10) 30%,rgba(3,17,42,.10) 64%,rgba(3,17,42,.42) 100%), linear-gradient(90deg,rgba(3,17,42,.42),rgba(3,17,42,.08) 52%,rgba(3,17,42,.02)) !important;
}

.hero-layered:after {
    display: none !important
}

.chakra-wheel-wrap {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    top: 41% !important;
    width: clamp(280px,29vw,410px) !important;
    aspect-ratio: 1 !important;
    transform: translate(-50%,-50%) !important;
    pointer-events: none !important;
    opacity: .72 !important;
    filter: drop-shadow(0 0 18px rgba(255,174,51,.24)) !important;
}

    .chakra-wheel-wrap:before {
        content: "";
        position: absolute;
        inset: 15%;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(239,174,62,.18),rgba(239,174,62,.05) 58%,transparent 74%);
        filter: blur(15px)
    }

.chakra-wheel {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    transform-origin: 50% 50% !important;
    animation: chakraRotate 100s linear infinite !important;
    filter: drop-shadow(0 0 10px rgba(255,185,62,.22)) !important
}

.chakra-wheel-image {
    background: transparent !important
}

.chakra-hero-content {
    position: absolute !important;
    z-index: 10 !important;
    left: 50% !important;
    top: 47% !important;
    width: min(1000px,90%) !important;
    transform: translate(-50%,-42%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

    .chakra-hero-content .hero-hosted {
        display: none !important
    }

.chakra-main-title {
    margin: 0 auto 14px !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: clamp(30px,3.35vw,48px) !important;
    line-height: 1.12 !important;
    letter-spacing: .19em !important;
    font-weight: 500 !important;
    text-shadow: 0 3px 18px rgba(0,0,0,.42) !important;
    color: #fff9ed !important
}

    .chakra-main-title span {
        display: block !important;
        font-size: .82em !important;
        letter-spacing: .32em !important;
        margin-bottom: 9px !important;
        color: #fff !important
    }

    .chakra-main-title strong {
        display: block !important;
        font-size: 1em !important;
        letter-spacing: .045em !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        background: linear-gradient(180deg,#ffe6a2,#eab54b) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent !important;
        text-shadow: none !important
    }

.chakra-theme-line {
    max-width: 820px !important;
    margin: 10px auto 22px !important;
    font: 500 clamp(13px,1.12vw,16px)/1.65 "DM Sans",Arial,sans-serif !important;
    letter-spacing: .12em !important;
    color: rgba(255,255,255,.92) !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.5) !important
}

.chakra-hero-info {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto 24px !important;
    gap: 0 !important
}

    .chakra-hero-info .hero-info-pill {
        display: flex !important;
        align-items: center !important;
        gap: 13px !important;
        min-width: 190px !important;
        padding: 7px 20px !important;
        background: rgba(4,19,44,.20) !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #fff !important;
        font: 500 13px/1.45 "DM Sans",Arial,sans-serif !important;
        backdrop-filter: none !important
    }

        .chakra-hero-info .hero-info-pill + .hero-info-pill {
            border-left: 1px solid rgba(255,220,153,.5) !important
        }

        .chakra-hero-info .hero-info-pill > span:first-child {
            font-size: 26px !important;
            color: #f6c45e !important
        }

    .chakra-hero-info .detail-copy {
        text-align: left !important
    }

.chakra-hero-buttons {
    display: flex !important;
    justify-content: center !important;
    gap: 14px !important
}

    .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
        min-width: 210px !important;
        min-height: 52px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        padding: 14px 23px !important;
        border-radius: 10px !important;
        font: 700 14px "DM Sans",Arial,sans-serif !important
    }

    .chakra-hero-buttons .hero-primary-button {
        background: linear-gradient(110deg,#ffe18c,#efb849) !important;
        color: #071a3b !important;
        box-shadow: 0 8px 24px rgba(220,157,43,.2) !important
    }

    .chakra-hero-buttons .hero-secondary-button {
        border: 1px solid rgba(244,193,77,.85) !important;
        background: rgba(4,19,44,.45) !important;
        color: #fff !important
    }

.hero-scroll-indicator {
    left: 50% !important;
    right: auto !important;
    bottom: 12px !important;
    transform: translateX(-50%) !important;
    z-index: 15 !important
}

.chakra-side-words {
    display: none !important
}

.hero-particles {
    z-index: 3 !important;
    opacity: .38 !important
}

.hero-orbit, .hero-light-line {
    z-index: 3 !important;
    opacity: .32 !important
}

@media(max-width:900px) {
    .hero-layered {
        height: auto !important;
        min-height: 760px !important
    }

    .hero-header {
        min-height: 72px !important;
        padding: 8px 16px !important
    }

    .chakra-wheel-wrap {
        width: min(390px,52vw) !important;
        top: 38% !important;
        opacity: .55 !important
    }

    .chakra-hero-content {
        top: 47% !important;
        width: 94% !important;
        transform: translate(-50%,-35%) !important
    }

    .chakra-main-title {
        font-size: clamp(28px,4.5vw,40px) !important;
        letter-spacing: .12em !important
    }

        .chakra-main-title strong {
            white-space: normal !important
        }

    .chakra-hero-info .hero-info-pill {
        min-width: 0 !important;
        padding: 7px 13px !important;
        font-size: 12px !important
    }
}

@media(max-width:600px) {
    .hero-layered {
        min-height: 790px !important;
        height: auto !important
    }

    .hero-background {
        background-position: 66% center !important
    }

    .chakra-wheel-wrap {
        width: min(310px,78vw) !important;
        top: 31% !important;
        opacity: .35 !important
    }

    .chakra-hero-content {
        top: 42% !important;
        width: 92% !important;
        transform: translate(-50%,-16%) !important
    }

    .chakra-main-title {
        font-size: clamp(24px,6.8vw,32px) !important;
        letter-spacing: .08em !important;
        margin-bottom: 12px !important
    }

        .chakra-main-title span {
            font-size: .72em !important;
            letter-spacing: .22em !important;
            margin-bottom: 7px !important
        }

        .chakra-main-title strong {
            font-size: 1em !important;
            letter-spacing: .005em !important;
            line-height: 1.17 !important
        }

    .chakra-theme-line {
        font-size: 12px !important;
        letter-spacing: .025em !important;
        line-height: 1.55 !important;
        margin: 10px auto 15px !important
    }

    .desktop-break {
        display: none !important
    }

    .chakra-hero-info {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        margin-bottom: 16px !important
    }

        .chakra-hero-info .hero-info-pill {
            width: 100% !important;
            justify-content: flex-start !important;
            padding: 7px 18px !important;
            border-left: 0 !important;
            border-bottom: 1px solid rgba(255,226,168,.22) !important;
            font-size: 12px !important
        }

        .chakra-hero-info .detail-copy {
            text-align: left !important
        }

    .chakra-hero-buttons {
        width: 100% !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 9px !important
    }

        .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
            width: min(290px,100%) !important;
            min-width: 0 !important;
            padding: 13px 16px !important
        }

    .hero-scroll-indicator {
        display: none !important
    }
}

@media(prefers-reduced-motion:reduce) {
    .chakra-wheel {
        animation: none !important
    }

    .hero-background {
        animation: none !important
    }
}



/* ==========================================================
   FINAL REFERENCE-MATCHED HERO — clean, centered, layered UI
   ========================================================== */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px
}

body {
    font-family: "DM Sans",Arial,sans-serif !important
}

.hero-layered {
    position: relative !important;
    width: 100% !important;
    height: 100svh !important;
    min-height: 740px !important;
    max-height: 980px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #04152f !important;
    box-shadow: none !important;
}

.hero-background {
    position: absolute !important;
    inset: -2% !important;
    z-index: 0 !important;
    background-image: url("../chakra-skyline-clean.jpg") !important;
    background-position: center 53% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    animation: referenceSkyDrift 30s ease-in-out infinite alternate !important;
}

    .hero-background:after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(180deg,rgba(2,14,37,.48) 0%,rgba(2,14,37,.12) 28%,rgba(2,14,37,.16) 62%,rgba(2,14,37,.44) 100%), radial-gradient(ellipse at 50% 47%,rgba(4,17,40,.04) 0%,rgba(3,14,35,.16) 55%,rgba(3,14,35,.25) 100%) !important;
    }

@keyframes referenceSkyDrift {
    from {
        transform: scale(1.015) translate3d(-.2%,0,0)
    }

    to {
        transform: scale(1.055) translate3d(.2%,-.2%,0)
    }
}

.hero-header {
    position: fixed !important;
    z-index: 99999 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 88px !important;
    padding: 12px clamp(22px,4vw,64px) !important;
    gap: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 0 !important;
    background: rgba(3,17,43,.64) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.08) !important;
    isolation: isolate !important;
}

    .hero-header.scrolled {
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        background: rgba(3,17,43,.94) !important;
        border-radius: 0 !important
    }

.header-brand-cluster {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important
}

.hero-main-brand {
    display: block !important;
    width: 270px !important;
    max-width: 24vw !important;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,.25)) !important
}

    .hero-main-brand img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important
    }

.header-brand-divider {
    display: block !important;
    width: 1px !important;
    height: 48px !important;
    background: rgba(255,255,255,.35) !important;
    margin: 0 6px !important
}

.header-partner-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    flex: 0 0 auto !important
}

    .header-partner-logo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important
    }

.header-wofa-logo {
    width: 62px !important;
    height: 58px !important
}

.hero-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(12px,1.7vw,28px) !important;
    margin-left: auto !important
}

    .hero-navigation > a {
        font-family: "DM Sans",Arial,sans-serif !important;
        color: #fff !important;
        font-size: clamp(11px,.78vw,14px) !important;
        font-weight: 600 !important;
        text-shadow: 0 1px 8px rgba(0,0,0,.35) !important;
        white-space: nowrap !important
    }

        .hero-navigation > a:hover {
            color: #f7c85e !important
        }

        .hero-navigation > a:first-child {
            color: #f5c45a !important
        }

    .hero-navigation .hero-nav-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 15px 25px !important;
        border-radius: 9px !important;
        background: linear-gradient(120deg, #ff00ff, #cd0acd) !important;
        color: #071a3d !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        box-shadow: 0 8px 25px rgba(243,190,76,.17) !important
    }

.hero-mobile-menu {
    display: none !important
}

.chakra-wheel-wrap {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    top: 43% !important;
    width: clamp(330px,35vw,490px) !important;
    aspect-ratio: 1 !important;
    height: auto !important;
    transform: translate(-50%,-50%) !important;
    pointer-events: none !important;
    opacity: .64 !important;
    filter: drop-shadow(0 0 20px rgba(255,173,47,.36)) !important;
    overflow: visible !important;
}

    .chakra-wheel-wrap:before {
        content: "" !important;
        position: absolute !important;
        inset: 12% !important;
        border-radius: 50% !important;
        background: radial-gradient(circle,rgba(255,173,52,.16),rgba(255,173,52,.07) 48%,transparent 72%) !important;
        filter: blur(12px) !important;
    }

    .chakra-wheel-wrap:after {
        content: "" !important;
        position: absolute !important;
        inset: -5% !important;
        border: 1px solid rgba(255,190,74,.24) !important;
        border-radius: 50% !important;
        box-shadow: 0 0 20px rgba(255,176,54,.12),inset 0 0 20px rgba(255,176,54,.07) !important;
        animation: wheelHaloPulse 5s ease-in-out infinite alternate !important;
    }

.chakra-wheel-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    opacity: .97 !important;
    mix-blend-mode: normal !important;
    transform-origin: 50% 50% !important;
    animation: referenceChakraSpin 85s linear infinite !important
}

@keyframes referenceChakraSpin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes wheelHaloPulse {
    from {
        opacity: .45;
        transform: scale(.99)
    }

    to {
        opacity: .9;
        transform: scale(1.015)
    }
}

.hero-orbit, .hero-light-line {
    display: none !important
}

.hero-particles {
    z-index: 3 !important;
    opacity: .3 !important;
    pointer-events: none !important
}

.hero-meteors {
    z-index: 3 !important;
    opacity: .62 !important;
    pointer-events: none !important
}

.hero-layer-content, .chakra-hero-content {
    position: absolute !important;
    z-index: 10 !important;
    left: 50% !important;
    top: 49% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(1080px,92vw) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 12px !important;
    transform: translate(-50%,-43%) !important;
    text-align: center !important;
    color: #fff !important;
    overflow: visible !important;
}

.hero-hosted {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
    margin: 0 auto 18px !important;
    color: #f5c85e !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 3.5px !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.55) !important
}

    .hero-hosted i {
        display: none !important
    }

.chakra-main-title {
    margin: 0 auto 16px !important;
    padding: 0 !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: clamp(30px,3.2vw,46px) !important;
    line-height: 1.1 !important;
    letter-spacing: .27em !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    text-shadow: 0 3px 20px rgba(0,0,0,.58) !important
}

    .chakra-main-title span {
        display: block !important;
        font-size: .78em !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        letter-spacing: .36em !important;
        color: #fff9ec !important;
        margin: 0 0 7px !important
    }

    .chakra-main-title strong {
        display: block !important;
        font-size: 1.08em !important;
        line-height: 1.13 !important;
        font-weight: 800 !important;
        letter-spacing: .035em !important;
        white-space: nowrap !important;
        background: linear-gradient(100deg,#f3bb43 0%,#fff0b9 40%,#e9b044 72%,#fff3c8 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent !important;
        text-shadow: none !important
    }

.chakra-theme-line {
    max-width: 820px !important;
    margin: 0 auto 24px !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: clamp(12px,18px,17px) !important;
    line-height: 1.75 !important;
    letter-spacing: .16em !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.9) !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.7) !important
}

.chakra-hero-info {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
    margin: 0 auto 25px !important
}

    .chakra-hero-info .hero-info-pill {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 13px !important;
        min-width: 195px !important;
        padding: 6px 23px !important;
        border: 0 !important;
        border-right: 1px solid rgba(255,219,146,.48) !important;
        border-radius: 0 !important;
        background: rgba(3,17,43,.10) !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
        color: #fff !important;
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        text-align: left !important
    }

        .chakra-hero-info .hero-info-pill:last-child {
            border-right: 0 !important
        }

        .chakra-hero-info .hero-info-pill > span:first-child {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 29px !important;
            flex: 0 0 29px !important;
            font-size: 27px !important;
            line-height: 1 !important;
            color: #f7bf4b !important
        }

    .chakra-hero-info .detail-copy {
        display: inline-block !important;
        min-width: 0 !important;
        color: #fff !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        letter-spacing: 0 !important;
        text-align: left !important
    }

.chakra-hero-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 17px !important;
    flex-wrap: wrap !important
}

    .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 13px !important;
        min-width: 232px !important;
        min-height: 58px !important;
        padding: 15px 25px !important;
        border-radius: 10px !important;
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important
    }

    .chakra-hero-buttons .hero-primary-button {
        background: linear-gradient(110deg,#ffe398,#efb943) !important;
        color: #071a3c !important;
        border: 1px solid rgba(255,235,174,.65) !important;
        box-shadow: 0 10px 28px rgba(242,185,61,.18) !important
    }

    .chakra-hero-buttons .hero-secondary-button {
        background: rgba(3,17,43,.42) !important;
        color: #fff !important;
        border: 1px solid rgba(239,180,65,.8) !important;
        box-shadow: 0 8px 22px rgba(0,0,0,.1) !important;
        backdrop-filter: blur(7px) !important
    }

    .chakra-hero-buttons .play-mark {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        border: 2px solid #f4bd4c !important;
        border-radius: 50% !important;
        color: #f4bd4c !important;
        font-size: 15px !important
    }

.hero-scroll-indicator {
    position: absolute !important;
    z-index: 15 !important;
    left: 50% !important;
    right: auto !important;
    bottom: 20px !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: column !important;
    gap: 7px !important;
    color: rgba(255,255,255,.78) !important;
    text-align: center !important
}

    .hero-scroll-indicator small {
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: 9px !important;
        letter-spacing: 2px !important;
        color: rgba(255,255,255,.8) !important
    }

    .hero-scroll-indicator .scroll-mouse {
        width: 21px !important;
        height: 32px !important;
        border: 1.5px solid rgba(255,255,255,.85) !important;
        border-radius: 14px !important;
        position: relative !important
    }

        .hero-scroll-indicator .scroll-mouse:after {
            content: "";
            position: absolute;
            left: 50%;
            top: 6px;
            width: 2px;
            height: 6px;
            border-radius: 2px;
            background: #f4c65c;
            transform: translateX(-50%);
            animation: scrollTick 1.6s ease-in-out infinite
        }

@keyframes scrollTick {
    0%,100% {
        opacity: .35;
        transform: translate(-50%,0)
    }

    50% {
        opacity: 1;
        transform: translate(-50%,5px)
    }
}

@media(max-width:1150px) {
    .hero-main-brand {
        width: 220px !important
    }

    .header-partner-logo {
        width: 52px !important;
        height: 52px !important
    }

    .header-wofa-logo {
        width: 50px !important;
        height: 48px !important
    }

    .hero-navigation {
        gap: 13px !important
    }

        .hero-navigation > a {
            font-size: 11px !important
        }

        .hero-navigation .hero-nav-button {
            padding: 12px 16px !important
        }

    .chakra-wheel-wrap {
        width: clamp(330px,39vw,450px) !important;
        top: 42% !important
    }

    .chakra-hero-content {
        top: 49% !important
    }

    .chakra-main-title {
        font-size: clamp(29px,3.5vw,41px) !important
    }

    .chakra-hero-info .hero-info-pill {
        min-width: 170px !important;
        padding: 6px 16px !important
    }
}

@media(max-width:900px) {
    .hero-header {
        min-height: 72px !important;
        padding: 8px 20px !important;
        gap: 12px !important
    }

    .hero-main-brand {
        width: clamp(150px,25vw,210px) !important;
        max-width: none !important
    }

    .header-brand-cluster {
        gap: 8px !important
    }

    .header-brand-divider {
        height: 38px !important;
        margin: 0 2px !important
    }

    .header-partner-logo {
        width: 40px !important;
        height: 40px !important
    }

    .header-wofa-logo {
        width: 42px !important;
        height: 38px !important
    }

    .hero-navigation {
        display: none !important
    }

    .hero-mobile-menu {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        flex: 0 0 42px !important;
        border: 1px solid rgba(255,255,255,.35) !important;
        border-radius: 8px !important;
        background: rgba(3,18,42,.4) !important;
        color: #fff !important;
        z-index: 100001 !important
    }

    .hero-layered {
        height: 100svh !important;
        min-height: 760px !important
    }

    .chakra-wheel-wrap {
        width: min(410px,54vw) !important;
        top: 37% !important;
        opacity: .55 !important
    }

    .chakra-hero-content {
        top: 47% !important;
        width: 94vw !important;
        transform: translate(-50%,-35%) !important
    }

    .hero-hosted {
        font-size: 10px !important;
        letter-spacing: 2.5px !important;
        margin-bottom: 15px !important
    }

    .chakra-main-title {
        font-size: clamp(29px,5vw,42px) !important;
        letter-spacing: .18em !important
    }

        .chakra-main-title span {
            letter-spacing: .26em !important
        }

        .chakra-main-title strong {
            white-space: normal !important
        }

    .chakra-theme-line {
        font-size: 12px !important;
        letter-spacing: .1em !important;
        margin-bottom: 18px !important
    }

    .chakra-hero-info .hero-info-pill {
        min-width: 0 !important;
        padding: 6px 14px !important
    }

    .chakra-hero-info .detail-copy {
        font-size: 12px !important
    }

    .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
        min-width: 205px !important;
        min-height: 52px !important;
        padding: 12px 18px !important
    }

    .hero-header.mobile-open .hero-navigation {
        position: absolute !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 4px !important;
        top: calc(100% + 8px) !important;
        right: 14px !important;
        left: auto !important;
        width: min(300px,calc(100vw - 28px)) !important;
        padding: 13px !important;
        border: 1px solid rgba(244,197,87,.28) !important;
        border-radius: 14px !important;
        background: rgba(3,17,43,.97) !important;
        box-shadow: 0 18px 45px rgba(0,0,0,.35) !important
    }

        .hero-header.mobile-open .hero-navigation > a {
            display: block !important;
            padding: 10px 12px !important;
            font-size: 13px !important
        }

        .hero-header.mobile-open .hero-navigation .hero-nav-button {
            display: flex !important;
            justify-content: center !important;
            margin-top: 5px !important
        }
}

@media(max-width:600px) {
    .hero-header {
        min-height: 64px !important;
        padding: 7px 11px !important
    }

    .hero-main-brand {
        width: clamp(112px,31vw,150px) !important
    }

    .header-brand-cluster {
        gap: 5px !important
    }

    .header-brand-divider {
        height: 28px !important;
        margin: 0 1px !important
    }

    .header-partner-logo {
        width: 29px !important;
        height: 29px !important
    }

    .header-wofa-logo {
        width: 31px !important;
        height: 27px !important
    }

    .hero-mobile-menu {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important
    }

    .hero-layered {
        height: auto !important;
        min-height: 850px !important;
        padding-bottom: 70px !important
    }

    .hero-background {
        background-position: 63% center !important
    }

    .chakra-wheel-wrap {
        width: min(320px,78vw) !important;
        top: 30% !important;
        opacity: .38 !important
    }

    .chakra-hero-content {
        top: 34% !important;
        width: 94% !important;
        padding: 0 4px !important;
        transform: translate(-50%,-8%) !important
    }

    .hero-hosted {
        font-size: 9px !important;
        letter-spacing: 1.8px !important;
        margin-bottom: 13px !important
    }

    .chakra-main-title {
        font-size: clamp(24px,6.7vw,32px) !important;
        letter-spacing: .12em !important;
        line-height: 1.12 !important;
        margin-bottom: 13px !important
    }

        .chakra-main-title span {
            font-size: .72em !important;
            letter-spacing: .22em !important;
            margin-bottom: 7px !important
        }

        .chakra-main-title strong {
            font-size: 1em !important;
            letter-spacing: .01em !important;
            line-height: 1.16 !important
        }

    .chakra-theme-line {
        font-size: 11px !important;
        letter-spacing: .045em !important;
        line-height: 1.65 !important;
        margin: 0 auto 18px !important
    }

    .desktop-break {
        display: none !important
    }

    .chakra-hero-info {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        margin-bottom: 18px !important
    }

        .chakra-hero-info .hero-info-pill {
            width: 100% !important;
            min-width: 0 !important;
            justify-content: flex-start !important;
            padding: 9px 18px !important;
            border-right: 0 !important;
            border-bottom: 1px solid rgba(255,220,153,.23) !important
        }

            .chakra-hero-info .hero-info-pill > span:first-child {
                width: 30px !important;
                font-size: 23px !important
            }

        .chakra-hero-info .detail-copy {
            font-size: 12px !important
        }

    .chakra-hero-buttons {
        width: 100% !important;
        flex-direction: column !important;
        gap: 9px !important
    }

        .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
            width: min(290px,100%) !important;
            min-width: 0 !important;
            min-height: 49px !important;
            padding: 12px 16px !important;
            font-size: 13px !important
        }

    .hero-scroll-indicator {
        bottom: 12px !important
    }

    .hero-particles {
        opacity: .18 !important
    }

    .hero-meteors {
        opacity: .25 !important
    }
}

@media(prefers-reduced-motion:reduce) {
    .chakra-wheel-image, .chakra-wheel-wrap:after, .hero-background, .hero-particles, .hero-meteor, .hero-scroll-indicator .scroll-mouse:after {
        animation: none !important
    }
}



/* === FINAL REFERENCE-MATCHED HERO COMPOSITION === */
:root {
    --gold: #efbd4f;
    --gold-2: #ffe39a;
}

html, body, button, input, textarea, select {
    font-family: "DM Sans",Arial,sans-serif !important
}

body {
    font-family: "DM Sans",Arial,sans-serif !important
}

.hero-layered {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    height: 100svh !important;
    min-height: 780px !important;
    max-height: 1080px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #041633 !important;
}

.hero-background {
    position: absolute !important;
    inset: -2% !important;
    z-index: 0 !important;
    background-image: url("../chakra-skyline-clean.jpg") !important;
    background-size: cover !important;
    background-position: center 52% !important;
    background-repeat: no-repeat !important;
    animation: refFinalSkyline 28s ease-in-out infinite alternate !important;
}

    .hero-background:after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        background: linear-gradient(180deg,rgba(2,14,36,.38) 0%,rgba(3,15,38,.08) 35%,rgba(3,15,38,.18) 64%,rgba(3,14,34,.45) 100%),radial-gradient(ellipse at 50% 43%,rgba(2,14,36,.05),rgba(2,14,36,.24) 78%) !important;
    }

@keyframes refFinalSkyline {
    from {
        transform: scale(1.01) translate3d(-.12%,0,0)
    }

    to {
        transform: scale(1.055) translate3d(.12%,-.15%,0)
    }
}

.hero-header {
    position: fixed !important;
    z-index: 100000 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 100px !important;
    padding: 10px clamp(20px,3.4vw,62px) !important;
    gap: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 0 !important;
    background: rgba(3,17,42,.82) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 7px 24px rgba(0,0,0,.08) !important;
    isolation: isolate !important;
}

    .hero-header.scrolled {
        background: rgba(3,17,42,.95) !important;
        box-shadow: 0 10px 32px rgba(0,0,0,.22) !important
    }

.header-brand-cluster {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    flex: 0 0 auto !important;
    min-width: 0 !important
}

.hero-main-brand {
    display: block !important;
    width: clamp(205px,19vw,300px) !important;
    max-width: none !important;
    filter: drop-shadow(0 2px 7px rgba(0,0,0,.25)) !important
}

    .hero-main-brand img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important
    }

.header-brand-divider {
    display: block !important;
    width: 1px !important;
    height: 50px !important;
    background: rgba(255,255,255,.35) !important;
    margin: 0 3px !important
}

.header-partner-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 auto !important
}

    .header-partner-logo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important
    }

.header-wofa-logo {
    width: 58px !important;
    height: 56px !important
}

.hero-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(10px,1.35vw,25px) !important;
    margin-left: auto !important
}

    .hero-navigation > a {
        font-family: "DM Sans",Arial,sans-serif !important;
        color: #fff !important;
        font-size: clamp(11px,.78vw,14px) !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        text-shadow: 0 1px 8px rgba(0,0,0,.35) !important;
        white-space: nowrap !important
    }

        .hero-navigation > a:first-child {
            color: #f4c252 !important;
            position: relative !important
        }

            .hero-navigation > a:first-child:after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                bottom: -12px;
                height: 2px;
                background: #efbd4f
            }

        .hero-navigation > a:hover {
            color: #ffd879 !important
        }

    .hero-navigation .hero-nav-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        padding: 15px 23px !important;
        border-radius: 9px !important;
        background: linear-gradient(120deg, #ff00ff, #cd0acd) !important;
        color: #071a3d !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        box-shadow: 0 8px 25px rgba(243,190,76,.17) !important
    }

.hero-mobile-menu {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 42px !important;
    flex: 0 0 38px !important;
    margin-left: 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #fff !important;
    z-index: 100001 !important;
    position: relative !important
}

    .hero-mobile-menu:before, .hero-mobile-menu:after, .hero-mobile-menu span {
        content: "";
        display: block;
        position: absolute;
        right: 1px;
        width: 27px;
        height: 2px;
        background: #fff;
        border-radius: 2px;
        transition: transform .25s,top .25s
    }

    .hero-mobile-menu:before {
        top: 11px
    }

    .hero-mobile-menu span {
        top: 19px
    }

    .hero-mobile-menu:after {
        top: 27px
    }

.hero-header.mobile-open .hero-mobile-menu:before {
    top: 19px;
    transform: rotate(45deg)
}

.hero-header.mobile-open .hero-mobile-menu span {
    opacity: 0
}

.hero-header.mobile-open .hero-mobile-menu:after {
    top: 19px;
    transform: rotate(-45deg)
}

.chakra-wheel-wrap {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    top: 35% !important;
    width: clamp(340px,31vw,470px) !important;
    aspect-ratio: 1 !important;
    height: auto !important;
    transform: translate(-50%,-50%) !important;
    pointer-events: none !important;
    opacity: .9 !important;
    filter: drop-shadow(0 0 18px rgba(255,169,38,.3)) !important;
    overflow: visible !important;
}

    .chakra-wheel-wrap:before {
        content: "" !important;
        position: absolute !important;
        inset: 9% !important;
        border-radius: 50% !important;
        background: radial-gradient(circle,rgba(255,169,52,.17),rgba(255,173,52,.05) 57%,transparent 74%) !important;
        filter: blur(12px) !important
    }

    .chakra-wheel-wrap:after {
        content: "" !important;
        position: absolute !important;
        inset: -3% !important;
        border: 1px solid rgba(255,190,74,.25) !important;
        border-radius: 50% !important;
        box-shadow: 0 0 28px rgba(255,176,54,.13),inset 0 0 22px rgba(255,176,54,.07) !important;
        animation: wheelHaloPulse 5s ease-in-out infinite alternate !important
    }

.chakra-wheel-image {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    opacity: .96 !important;
    mix-blend-mode: normal !important;
    transform-origin: 50% 50% !important;
    animation: referenceChakraSpin 100s linear infinite !important
}

@keyframes referenceChakraSpin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes wheelHaloPulse {
    from {
        opacity: .45;
        transform: scale(.99)
    }

    to {
        opacity: .9;
        transform: scale(1.015)
    }
}

.hero-orbit, .hero-light-line {
    display: none !important
}

.hero-particles {
    z-index: 3 !important;
    opacity: .32 !important;
    pointer-events: none !important
}

.hero-meteors {
    z-index: 3 !important;
    opacity: .42 !important;
    pointer-events: none !important
}

.hero-layer-content, .chakra-hero-content {
    position: absolute !important;
    z-index: 10 !important;
    left: 50% !important;
    top: 55% !important;
    right: auto !important;
    bottom: auto !important;
    width: min(1220px,94vw) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 12px !important;
    transform: translate(-50%,-50%) !important;
    text-align: center !important;
    color: #fff !important;
    overflow: visible !important;
}

.hero-hosted {
    display: none !important
}

.chakra-main-title {
    margin: 0 auto 15px !important;
    padding: 0 !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: clamp(31px,3.3vw,48px) !important;
    line-height: 1.08 !important;
    letter-spacing: .2em !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    text-shadow: 0 3px 20px rgba(0,0,0,.58) !important
}

    .chakra-main-title span {
        display: block !important;
        font-size: .78em !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        letter-spacing: .34em !important;
        color: #fff9ec !important;
        margin: 0 0 8px !important
    }

    .chakra-main-title strong {
        display: block !important;
        font-size: 1.08em !important;
        line-height: 1.12 !important;
        font-weight: 800 !important;
        letter-spacing: .02em !important;
        white-space: nowrap !important;
        background: linear-gradient(100deg,#f3bb43 0%,#fff0b9 40%,#e9b044 72%,#fff3c8 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent !important;
        text-shadow: none !important
    }

.chakra-theme-line {
    max-width: 850px !important;
    margin: 0 auto 23px !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: clamp(12px,18px,17px) !important;
    line-height: 1.72 !important;
    letter-spacing: .15em !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.92) !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.7) !important
}

.chakra-hero-info {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    flex-wrap: nowrap !important;
    margin: 0 auto 24px !important
}

    .chakra-hero-info .hero-info-pill {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 13px !important;
        min-width: 205px !important;
        padding: 6px 22px !important;
        border: 0 !important;
        border-right: 1px solid rgba(255,219,146,.48) !important;
        border-radius: 0 !important;
        background: rgba(3,17,43,.08) !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
        color: #fff !important;
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        text-align: left !important
    }

        .chakra-hero-info .hero-info-pill:last-child {
            border-right: 0 !important
        }

        .chakra-hero-info .hero-info-pill > span:first-child {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 31px !important;
            flex: 0 0 31px !important;
            font-size: 27px !important;
            line-height: 1 !important;
            color: #f7bf4b !important
        }

    .chakra-hero-info .detail-copy {
        display: inline-block !important;
        min-width: 0 !important;
        color: #fff !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        letter-spacing: 0 !important;
        text-align: left !important
    }

.chakra-hero-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 17px !important;
    flex-wrap: wrap !important
}

    .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 13px !important;
        min-width: 232px !important;
        min-height: 58px !important;
        padding: 15px 25px !important;
        border-radius: 10px !important;
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important
    }

    .chakra-hero-buttons .hero-primary-button {
        background: linear-gradient(110deg,#ffe398,#efb943) !important;
        color: #071a3c !important;
        border: 1px solid rgba(255,235,174,.65) !important;
        box-shadow: 0 10px 28px rgba(242,185,61,.18) !important
    }

    .chakra-hero-buttons .hero-secondary-button {
        background: rgba(3,17,43,.42) !important;
        color: #fff !important;
        border: 1px solid rgba(239,180,65,.8) !important;
        box-shadow: 0 8px 22px rgba(0,0,0,.1) !important;
        backdrop-filter: blur(7px) !important
    }

    .chakra-hero-buttons .play-mark {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        border: 2px solid #f4bd4c !important;
        border-radius: 50% !important;
        color: #f4bd4c !important;
        font-size: 15px !important
    }

.hero-scroll-indicator {
    position: absolute !important;
    z-index: 15 !important;
    left: 50% !important;
    right: auto !important;
    bottom: 12px !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: column !important;
    gap: 7px !important;
    color: rgba(255,255,255,.78) !important;
    text-align: center !important
}

    .hero-scroll-indicator small {
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: 9px !important;
        letter-spacing: 2px !important;
        color: rgba(255,255,255,.8) !important
    }

    .hero-scroll-indicator .scroll-mouse {
        width: 21px !important;
        height: 32px !important;
        border: 1.5px solid rgba(255,255,255,.85) !important;
        border-radius: 14px !important;
        position: relative !important
    }

        .hero-scroll-indicator .scroll-mouse:after {
            content: "";
            position: absolute;
            left: 50%;
            top: 6px;
            width: 2px;
            height: 6px;
            border-radius: 2px;
            background: #f4c65c;
            transform: translateX(-50%);
            animation: scrollTick 1.6s ease-in-out infinite
        }

@media(max-width:1400px) {
    .hero-main-brand {
        width: clamp(185px,18vw,245px) !important
    }

    .header-partner-logo {
        width: 51px !important;
        height: 51px !important
    }

    .header-wofa-logo {
        width: 52px !important;
        height: 49px !important
    }

    .hero-navigation {
        gap: clamp(8px,1vw,15px) !important
    }

        .hero-navigation > a {
            font-size: 12px !important
        }

        .hero-navigation .hero-nav-button {
            padding: 13px 17px !important
        }

    .hero-mobile-menu {
        width: 30px !important;
        flex-basis: 30px !important
    }

    .chakra-main-title {
        font-size: clamp(30px,3.4vw,44px) !important
    }
}

@media(max-width:1100px) {
    .hero-header {
        min-height: 88px !important;
        padding: 10px 22px !important
    }

    .hero-main-brand {
        width: 205px !important
    }

    .header-brand-cluster {
        gap: 8px !important
    }

    .header-partner-logo {
        width: 43px !important;
        height: 43px !important
    }

    .header-wofa-logo {
        width: 43px !important;
        height: 40px !important
    }

    .hero-navigation {
        gap: 10px !important
    }

        .hero-navigation > a {
            font-size: 11px !important
        }

        .hero-navigation .hero-nav-button {
            padding: 11px 13px !important
        }

    .chakra-wheel-wrap {
        width: clamp(310px,37vw,420px) !important;
        top: 34% !important
    }

    .chakra-hero-content {
        top: 56% !important
    }

    .chakra-main-title {
        font-size: clamp(28px,3.6vw,40px) !important
    }

    .chakra-hero-info .hero-info-pill {
        min-width: 180px !important;
        padding: 6px 14px !important
    }
}

@media(max-width:900px) {
    .hero-header {
        min-height: 78px !important;
        padding: 9px 18px !important
    }

    .hero-main-brand {
        width: clamp(145px,26vw,200px) !important
    }

    .header-brand-cluster {
        gap: 7px !important
    }

    .header-brand-divider {
        height: 37px !important;
        margin: 0 2px !important
    }

    .header-partner-logo {
        width: 38px !important;
        height: 38px !important
    }

    .header-wofa-logo {
        width: 40px !important;
        height: 36px !important
    }

    .hero-navigation {
        display: none !important
    }

    .hero-mobile-menu {
        display: inline-flex !important
    }

    .hero-header.mobile-open .hero-navigation {
        position: absolute !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 4px !important;
        top: calc(100% + 5px) !important;
        right: 16px !important;
        left: auto !important;
        width: min(300px,calc(100vw - 32px)) !important;
        padding: 13px !important;
        border: 1px solid rgba(244,197,87,.28) !important;
        border-radius: 14px !important;
        background: rgba(3,17,43,.97) !important;
        box-shadow: 0 18px 45px rgba(0,0,0,.35) !important
    }

        .hero-header.mobile-open .hero-navigation > a {
            display: block !important;
            padding: 10px 12px !important;
            font-size: 13px !important
        }

        .hero-header.mobile-open .hero-navigation .hero-nav-button {
            display: flex !important;
            justify-content: center !important;
            margin-top: 5px !important
        }

    .hero-layered {
        min-height: 800px !important;
        height: 100svh !important
    }

    .chakra-wheel-wrap {
        width: min(410px,55vw) !important;
        top: 33% !important
    }

    .chakra-hero-content {
        top: 56% !important;
        width: 94vw !important;
        transform: translate(-50%,-50%) !important
    }

    .chakra-main-title {
        font-size: clamp(28px,5vw,42px) !important;
        letter-spacing: .13em !important
    }

        .chakra-main-title span {
            letter-spacing: .25em !important
        }

        .chakra-main-title strong {
            white-space: normal !important
        }

    .chakra-theme-line {
        font-size: 12px !important;
        letter-spacing: .08em !important;
        margin-bottom: 18px !important
    }

    .chakra-hero-info .hero-info-pill {
        min-width: 0 !important;
        padding: 6px 13px !important
    }

    .chakra-hero-info .detail-copy {
        font-size: 12px !important
    }

    .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
        min-width: 195px !important;
        min-height: 52px !important;
        padding: 12px 18px !important
    }
}

@media(max-width:600px) {
    .hero-header {
        min-height: 66px !important;
        padding: 7px 10px !important
    }

    .hero-main-brand {
        width: clamp(108px,29vw,145px) !important
    }

    .header-brand-cluster {
        gap: 5px !important
    }

    .header-brand-divider {
        height: 28px !important;
        margin: 0 1px !important
    }

    .header-partner-logo {
        width: 29px !important;
        height: 29px !important
    }

    .hero-wofa-logo, .header-wofa-logo {
        width: 30px !important;
        height: 27px !important
    }

    .hero-mobile-menu {
        width: 35px !important;
        height: 38px !important;
        flex-basis: 35px !important
    }

    .hero-layered {
        min-height: 850px !important;
        height: auto !important;
        padding-bottom: 65px !important
    }

    .hero-background {
        background-position: 63% center !important
    }

    .chakra-wheel-wrap {
        width: min(300px,76vw) !important;
        top: 26% !important;
        opacity: .48 !important
    }

    .chakra-hero-content {
        top: 49% !important;
        width: 94% !important;
        padding: 0 4px !important;
        transform: translate(-50%,-35%) !important
    }

    .chakra-main-title {
        font-size: clamp(25px,6.5vw,34px) !important;
        letter-spacing: .08em !important;
        line-height: 1.12 !important;
        margin-bottom: 13px !important
    }

        .chakra-main-title span {
            font-size: .72em !important;
            letter-spacing: .2em !important;
            margin-bottom: 7px !important
        }

        .chakra-main-title strong {
            font-size: 1em !important;
            letter-spacing: 0 !important;
            line-height: 1.16 !important
        }

    .chakra-theme-line {
        font-size: 10px !important;
        letter-spacing: .035em !important;
        line-height: 1.65 !important;
        margin: 0 auto 17px !important
    }

    .desktop-break {
        display: none !important
    }

    .chakra-hero-info {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        margin-bottom: 17px !important
    }

        .chakra-hero-info .hero-info-pill {
            width: 100% !important;
            min-width: 0 !important;
            justify-content: flex-start !important;
            padding: 8px 18px !important;
            border-right: 0 !important;
            border-bottom: 1px solid rgba(255,220,153,.23) !important
        }

            .chakra-hero-info .hero-info-pill > span:first-child {
                width: 30px !important;
                font-size: 22px !important
            }

        .chakra-hero-info .detail-copy {
            font-size: 12px !important
        }

    .chakra-hero-buttons {
        width: 100% !important;
        flex-direction: column !important;
        gap: 9px !important
    }

        .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
            width: min(290px,100%) !important;
            min-width: 0 !important;
            min-height: 48px !important;
            padding: 12px 16px !important;
            font-size: 13px !important
        }

    .hero-scroll-indicator {
        bottom: 9px !important
    }

    .hero-particles {
        opacity: .18 !important
    }

    .hero-meteors {
        opacity: .2 !important
    }
}

@media(prefers-reduced-motion:reduce) {
    .chakra-wheel-image, .chakra-wheel-wrap:after, .hero-background, .hero-particles, .hero-meteor, .hero-scroll-indicator .scroll-mouse:after {
        animation: none !important
    }
}


/* === Reference-led refinement: centered content, glowing chakra, polished programme === */
.hero-layered .chakra-wheel-wrap {
    left: 50% !important;
    right: auto !important;
    top: 10% !important;
    width: min(43vw,570px) !important;
    transform: translateX(-50%) !important;
    opacity: .88 !important;
    filter: drop-shadow(0 0 12px rgba(255,180,45,.55)) drop-shadow(0 0 34px rgba(255,151,30,.34)) !important;
    animation: chakraFloatGlow 6s ease-in-out infinite !important;
}

    .hero-layered .chakra-wheel-wrap::before {
        content: "";
        position: absolute;
        inset: -9%;
        border-radius: 50%;
        background: radial-gradient(circle,rgba(255,177,49,.22),rgba(255,150,20,.09) 48%,transparent 70%);
        filter: blur(12px);
        z-index: -1;
        animation: chakraPulse 3.8s ease-in-out infinite alternate
    }

.hero-layered .chakra-wheel {
    animation: chakraRotate 90s linear infinite !important;
    transform-origin: 50% 50%;
    filter: drop-shadow(0 0 4px rgba(255,193,67,.5)) !important
}

@keyframes chakraRotate {
    to {
        transform: rotate(360deg)
    }
}

@keyframes chakraFloatGlow {
    0%,100% {
        filter: drop-shadow(0 0 10px rgba(255,180,45,.42)) drop-shadow(0 0 25px rgba(255,151,30,.2))
    }

    50% {
        filter: drop-shadow(0 0 18px rgba(255,203,87,.7)) drop-shadow(0 0 44px rgba(255,151,30,.38))
    }
}

@keyframes chakraPulse {
    from {
        opacity: .45;
        transform: scale(.97)
    }

    to {
        opacity: 1;
        transform: scale(1.035)
    }
}
/* Center the hero copy to match the supplied reference */
.chakra-hero-content {
    left: 50% !important;
    right: auto !important;
    width: min(980px,92%) !important;
    max-width: 980px !important;
    text-align: center !important;
    margin: 0 !important;
    transform: translate(-50%,-38%) !important;
    top: 58% !important
}

.chakra-main-title {
    line-height: 1.12 !important;
    text-align: center !important;
    text-shadow: 0 4px 24px rgba(0,0,0,.45) !important
}

    .chakra-main-title span {
        display: block !important;
        font-size: clamp(27px,3.2vw,44px) !important;
        letter-spacing: .28em !important;
        font-weight: 500 !important
    }

    .chakra-main-title strong {
        display: block !important;
        font-size: clamp(30px,4.1vw,57px) !important;
        letter-spacing: .025em !important;
        white-space: normal !important;
        background: linear-gradient(90deg,#ffd56b,#fff8e7 72%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent !important
    }

.chakra-theme-line {
    max-width: 820px !important;
    margin: 18px auto 22px !important;
    text-align: center !important;
    font-size: clamp(11px,18px,17px) !important;
    letter-spacing: .19em !important;
    line-height: 1.9 !important
}

.chakra-hero-info {
    justify-content: center !important;
    margin-inline: auto !important
}
/* About section: no image, everything centered */
.about-section {
    background: linear-gradient(180deg,#fff 0%,#f7f9fc 100%) !important;
    text-align: center !important
}

.about-container {
    max-width: 1000px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 28px !important
}

.about-section .section-heading {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 0 !important
}

.about-section .lead {
    max-width: 800px !important;
    margin-inline: auto !important
}

.about-intent {
    width: min(820px,100%) !important;
    padding: 34px 36px !important;
    border: 1px solid rgba(201,148,37,.25) !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg,#fff,#fffaf0) !important;
    box-shadow: 0 18px 45px rgba(6,27,70,.07) !important;
    text-align: center !important
}

.intent-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: #fff0c5;
    color: #b57d11;
    font-size: 24px
}

.about-intent h3 {
    font-size: 24px;
    color: #071c43;
    margin-bottom: 10px
}

.about-intent p {
    max-width: 690px;
    margin: auto;
    color: #627087
}

.about-pillars {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
    width: 100%;
    margin-top: 4px
}

.about-pillar {
    padding: 25px 22px;
    border: 1px solid #e6ebf2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(7,28,67,.035);
    text-align: center
}

    .about-pillar span {
        display: block;
        color: #c99425;
        font-weight: 800;
        letter-spacing: .16em;
        font-size: 12px;
        margin-bottom: 8px
    }

    .about-pillar h3 {
        color: #071c43;
        font-size: 20px;
        margin-bottom: 6px
    }

    .about-pillar p {
        font-size: 14px;
        color: #68768b
    }
/* Section headings centered consistently */
.section-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center !important
}

    .section-heading .lead {
        margin-inline: auto !important;
        text-align: center !important
    }
/* Speaker portrait placeholders have a real image area, shimmer loading and profile action */
.speaker-grid-premium {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 24px !important
}

.speaker-premium {
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    transform: translateY(24px) scale(.985) !important;
    transition: opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1),box-shadow .3s !important
}

    .speaker-premium.visible {
        transform: translateY(0) scale(1) !important
    }

    .speaker-premium:hover {
        box-shadow: 0 24px 50px rgba(6,27,70,.13) !important
    }

.speaker-photo {
    position: relative !important;
    min-height: 260px !important;
    height: 260px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg,#061b46,#18365d 60%,#bb8527) !important
}

    .speaker-photo::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        background: linear-gradient(110deg,transparent 20%,rgba(255,255,255,.15) 45%,transparent 70%);
        transform: translateX(-110%);
        animation: speakerShimmer 1.7s ease-in-out infinite
    }

@keyframes speakerShimmer {
    to {
        transform: translateX(110%)
    }
}

.speaker-photo img {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0 !important;
    transform: scale(1.04);
    transition: opacity .8s ease,transform 1.2s ease !important
}

.speaker-premium.visible .speaker-photo img {
    opacity: 1 !important;
    transform: scale(1) !important
}

.speaker-premium.visible .speaker-photo::before {
    animation: none;
    opacity: 0;
    transition: opacity .6s ease
}

.speaker-photo-label {
    position: absolute;
    left: 14px;
    bottom: 13px;
    z-index: 3;
    color: #fff;
    background: rgba(3,17,41,.68);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 9px;
    letter-spacing: .15em
}

.speaker-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 24px !important
}

.speaker-category {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    color: #b48320;
    margin-bottom: 7px
}

.speaker-body h3 {
    color: #071c43 !important
}

.speaker-body p {
    color: #68768b !important;
    min-height: 48px
}

/* View Profile - refined styling */
.profile-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-top: auto;
    /*padding: 8px 0;*/
    min-height: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #B78312;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
    box-shadow: none;
    transition: color 0.2s ease, gap 0.2s ease;
}

/* Small circular gold arrow */
.profile-arrow {
    display: inline-grid;
    place-items: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #D6A126;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 1;
    box-shadow: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

/* Hover effect */
.profile-link:hover {
    gap: 10px;
    color: #0A2748;
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    transform: none;
}

    .profile-link:hover .profile-arrow {
        background: #0A2748;
        color: #FFFFFF;
        transform: translateX(2px);
        box-shadow: none;
    }

/* Keyboard accessibility */
.profile-link:focus-visible {
    outline: 2px solid rgba(208, 154, 34, 0.7);
    outline-offset: 4px;
    border-radius: 4px;
}

/* Mobile responsive styling */
@media (max-width: 620px) {
    .profile-link {
        font-size: 12px;
    }

    .profile-arrow {
        width: 23px;
        height: 23px;
        font-size: 12px;
    }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
    .profile-link,
    .profile-arrow {
        transition: none !important;
    }
}

.speaker-note {
    text-align: center;
    color: #758197;
    font-size: 13px;
    margin: 30px auto 0
}

/* Sponsors: polished, visually complete without inventing unconfirmed brands */
.sponsors-section {
    background: linear-gradient(180deg,#f7f9fc,#fffaf0) !important
}

.sponsor-feature {
    max-width: 800px;
    margin: 0 auto 42px !important;
    padding: 38px !important;
    text-align: center !important;
    background: radial-gradient(circle at 50% 0,rgba(232,181,74,.16),transparent 52%),#fff !important;
    border: 1px solid #e6d8b3 !important
}

.sponsor-logo.featured-logo {
    font-size: clamp(24px,3vw,36px) !important;
    color: #071c43 !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    margin: 16px 0 8px !important
}

.sponsor-feature p {
    font-size: 13px;
    color: #738096
}

.sponsor-section-label {
    text-align: center;
    margin: 30px 0 20px
}

.sponsor-opportunity-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px
}

.sponsor-opportunity {
    padding: 28px 20px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e3e9f1;
    box-shadow: 0 12px 28px rgba(6,27,70,.045);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform .35s,box-shadow .35s
}

    .sponsor-opportunity:hover {
        transform: translateY(-6px);
        box-shadow: 0 22px 42px rgba(6,27,70,.1)
    }

.sponsor-medallion {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg,#fff0bf,#e7b543);
    color: #08214b;
    font-size: 22px;
    margin-bottom: 18px;
    box-shadow: 0 7px 18px rgba(201,148,37,.16)
}

.sponsor-opportunity .sponsor-tier-label {
    font-size: 10px;
    letter-spacing: .15em;
    color: #b48320;
    font-weight: 800
}

.sponsor-opportunity h3 {
    font-size: 18px;
    color: #071c43;
    margin: 9px 0
}

.sponsor-opportunity p {
    font-size: 13px;
    color: #788397;
    line-height: 1.6;
    min-height: 62px
}

.sponsor-opportunity a {
    margin-top: auto;
    padding-top: 12px;
    font-size: 12px;
    font-weight: 800;
    color: #0a2850
}

.partner-strip {
    margin-top: 32px !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid #e5eaf1 !important;
    display: grid !important;
    grid-template-columns: repeat(4,1fr) !important;
    gap: 10px !important;
    padding: 22px !important
}

    .partner-strip > div {
        text-align: center;
        border-right: 1px solid #e8edf3
    }

        .partner-strip > div:last-child {
            border-right: 0
        }

    .partner-strip strong, .partner-strip span {
        display: block
    }
/* CTA and modal */
#register {
    text-align: center !important
}

    #register .container {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    #register .section-title, #register .lead {
        text-align: center !important;
        margin-inline: auto !important;
        max-width: 780px !important
    }

.profile-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px
}

    .profile-modal.open {
        display: flex
    }

.profile-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2,12,30,.72);
    backdrop-filter: blur(8px)
}

.profile-modal-card {
    position: relative;
    z-index: 1;
    width: min(480px,100%);
    padding: 38px;
    border-radius: 22px;
    background: #fff;
    text-align: center;
    box-shadow: 0 28px 80px rgba(0,0,0,.28);
    animation: modalRise .35s ease both
}

    .profile-modal-card h2 {
        font-size: 27px;
        line-height: 1.2;
        color: #071c43;
        margin: 12px 0
    }

    .profile-modal-card p {
        color: #68768b;
        margin-bottom: 24px
    }

.profile-modal-close {
    position: absolute;
    top: 12px;
    right: 16px;
    border: 0;
    background: none;
    font-size: 30px;
    color: #64748b;
    cursor: pointer
}

@keyframes modalRise {
    from {
        opacity: 0;
        transform: translateY(15px) scale(.98)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.scroll-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .8s ease,transform .8s cubic-bezier(.2,.75,.25,1);
    transition-delay: var(--reveal-delay,0ms)
}

    .scroll-reveal.is-visible {
        opacity: 1;
        transform: translateY(0)
    }

@media(max-width:1000px) {
    .sponsor-opportunity-grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .agenda-days-grid {
        gap: 16px
    }

    .agenda-day-column {
        padding: 15px
    }

    .speaker-grid-premium {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important
    }
}

@media(max-width:760px) {
    .chakra-hero-content {
        top: 55% !important;
        transform: translate(-50%,-35%) !important
    }

    .hero-layered .chakra-wheel-wrap {
        top: 8% !important;
        width: min(78vw,430px) !important;
        opacity: .55 !important
    }

    .chakra-main-title span {
        font-size: clamp(22px,5vw,32px) !important;
        letter-spacing: .16em !important
    }

    .chakra-main-title strong {
        font-size: clamp(26px,6.3vw,42px) !important
    }

    .chakra-theme-line {
        letter-spacing: .1em !important
    }

    .about-pillars {
        grid-template-columns: 1fr !important
    }

    .agenda-days-grid {
        grid-template-columns: 1fr !important
    }

    .agenda-day-column {
        padding: 18px
    }

    .agenda-item {
        grid-template-columns: 68px 1fr !important
    }

    .speaker-grid-premium {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important
    }

    .speaker-photo {
        height: 220px !important;
        min-height: 220px !important
    }

    .partner-strip {
        grid-template-columns: repeat(2,1fr) !important
    }

        .partner-strip > div:nth-child(2) {
            border-right: 0
        }

    .sponsor-opportunity-grid {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media(max-width:480px) {
    .chakra-hero-info .hero-info-pill .detail-copy{
        font-size:16px!important;
    }
    .speaker-grid-premium, .sponsor-opportunity-grid {
        grid-template-columns: 1fr !important
    }

    .speaker-photo {
        height: 260px !important
    }

    .agenda-item {
        grid-template-columns: 1fr !important;
        gap: 8px !important
    }

    .agenda-time {
        padding-left: 2px
    }

    .agenda-speaker-slot {
        gap: 7px
    }

    .sponsor-feature {
        padding: 26px 18px !important
    }

    .profile-modal-card {
        padding: 32px 22px
    }

    .chakra-hero-content {
        top: 52% !important
    }

    .chakra-theme-line {
        font-size: 10px !important
    }

    .about-intent {
        padding: 28px 20px !important
    }
}


/* ===== Consolidated styles from original style block 2 ===== */
/* FINAL REFERENCE-MATCHED PRESENTATION */
:root {
    --navy: #03132e;
    --navy2: #071d3c;
    --gold: #f2bd4d;
    --gold-bright: #ffcf67;
    --cream: #fff8e9;
    --text-muted: #c8d2e3
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px
}

body {
    font-family: 'DM Sans',sans-serif !important;
    background: #f7f9fc
}

.hero-layered {
    width: 100% !important;
    margin: 0 !important;
    min-height: 740px;
    height: 100svh;
    max-height: 1000px;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    background: #06152e
}

.hero-background {
    inset: -3% !important;
    background-image: url('../chakra-skyline-clean.jpg') !important;
    background-position: center 55% !important;
    background-size: cover !important;
    animation: heroBackgroundDrift 30s ease-in-out infinite alternate !important
}

    .hero-background:after {
        background: linear-gradient(180deg,rgba(2,13,32,.38),rgba(2,13,32,.04) 42%,rgba(2,13,32,.35)),linear-gradient(90deg,rgba(2,13,32,.18),transparent 60%) !important
    }

.hero-header {
    position: fixed !important;
    z-index: 10000 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 88px;
    padding: 12px clamp(20px,3.6vw,64px) !important;
    background: linear-gradient(180deg,rgba(2,15,38,.96),rgba(2,15,38,.82)) !important;
    border-bottom: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    gap: 22px !important
}

.header-brand-cluster {
    flex-shrink: 0;
    gap: 16px !important
}

.hero-main-brand {
    width: clamp(190px,19vw,300px) !important
}

.header-partner-logo {
    width: clamp(54px,5vw,76px) !important;
    height: clamp(54px,5vw,76px) !important
}

    .header-partner-logo img {
        max-height: 100%;
        max-width: 100%;
        object-fit: contain
    }

.hero-navigation {
    gap: clamp(12px,1.7vw,28px) !important
}

    .hero-navigation > a {
        font-family: 'DM Sans',sans-serif !important;
        font-size: clamp(11px,.83vw,14px) !important;
        letter-spacing: 0 !important
    }

    .hero-navigation .hero-nav-button {
        padding: 14px 20px !important;
        border-radius: 10px !important;
        /*background: linear-gradient(120deg,#ffe18a,#efb83e) !important;*/
        color: #071832 !important;
        box-shadow: 0 8px 25px rgba(233,173,47,.18)
    }

.hero-mobile-menu {
    border-radius: 8px !important;
    background: rgba(5,24,53,.75) !important
}

.chakra-wheel-wrap {
    left: 50% !important;
    top: 44% !important;
    width: min(540px,43vw) !important;
    opacity: .78 !important;
    transform: translate(-50%,-50%) !important;
    filter: drop-shadow(0 0 24px rgba(255,176,50,.42)) drop-shadow(0 16px 35px rgba(0,0,0,.28)) !important;
    z-index: 2 !important
}

    .chakra-wheel-wrap:before {
        inset: 10% !important;
        background: radial-gradient(circle,rgba(255,183,61,.22),rgba(255,183,61,.07) 48%,transparent 72%) !important;
        filter: blur(20px) !important
    }

.chakra-wheel {
    animation: chakraRotate 100s linear infinite !important;
    will-change: transform
}

.chakra-hero-content {
    position: absolute !important;
    left: 50% !important;
    top: 49% !important;
    width: min(1100px,88%) !important;
    transform: translate(-50%,-42%) !important;
    z-index: 10 !important;
    text-align: center !important
}

    .chakra-hero-content .hero-hosted {
        min-height: 0 !important;
        margin: 0 auto 14px !important;
        justify-content: center !important
    }

.chakra-main-title {
    font-family: 'DM Sans',sans-serif !important;
    font-size: clamp(30px,3.4vw,58px) !important;
    line-height: 1.08 !important;
    letter-spacing: .16em !important;
    font-weight: 500 !important;
    margin: 0 auto 14px !important;
    max-width: 100% !important;
    color: #fff !important
}

    .chakra-main-title strong {
        display: block !important;
        font-size: clamp(30px,3.45vw,60px) !important;
        line-height: 1.12 !important;
        letter-spacing: .015em !important;
        font-weight: 800 !important;
        background: linear-gradient(180deg,#fff2c8 0%,#f1bd4c 80%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        color: transparent !important;
        white-space: normal !important
    }

.chakra-theme-line {
    font-size: clamp(13px,18px,17px) !important;
    line-height: 1.75 !important;
    letter-spacing: .16em !important;
    max-width: 820px !important;
    margin: 18px auto 28px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.9) !important
}

.chakra-hero-info {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 24px !important;
    padding: 10px 18px !important;
    background: rgba(2,14,34,.38) !important;
    border-top: 1px solid rgba(244,194,84,.24) !important;
    border-bottom: 1px solid rgba(244,194,84,.24) !important;
    backdrop-filter: blur(8px)
}

    .chakra-hero-info .hero-info-pill {
        min-width: 190px !important;
        padding: 8px 22px !important;
        border: 0 !important;
        border-right: 1px solid rgba(255,255,255,.3) !important;
        border-radius: 0 !important;
        background: transparent !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 14px !important;
        color: #fff !important;
        font-size: 14px !important;
        text-align: left !important
    }

        .chakra-hero-info .hero-info-pill:last-child {
            border-right: 0 !important
        }

        .chakra-hero-info .hero-info-pill > span:first-child {
            color: var(--gold-bright) !important;
            font-size: 26px !important
        }

    .chakra-hero-info .detail-copy {
        line-height: 1.5 !important
    }

.chakra-hero-buttons {
    display: flex !important;
    justify-content: center !important;
    gap: 16px !important;
    margin-top: 20px !important
}

    .chakra-hero-buttons a {
        min-width: 220px !important;
        min-height: 58px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        border-radius: 10px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        transition: transform .3s,box-shadow .3s,background .3s !important
    }

        .chakra-hero-buttons a:hover {
            transform: translateY(-3px) !important;
            box-shadow: 0 14px 32px rgba(0,0,0,.22) !important
        }

    .chakra-hero-buttons .hero-primary-button {
        background: linear-gradient(110deg,#ffe18a,#efb63d) !important;
        color: #06152e !important;
        border: 1px solid rgba(255,224,142,.8) !important
    }

    .chakra-hero-buttons .hero-secondary-button {
        background: rgba(3,18,42,.68) !important;
        border: 1px solid rgba(241,184,57,.85) !important;
        color: #fff !important
    }

.hero-scroll-indicator {
    position: absolute !important;
    z-index: 12 !important;
    bottom: 20px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    color: #fff !important;
    text-align: center !important;
    opacity: .9
}

    .hero-scroll-indicator small {
        letter-spacing: .2em !important;
        font-size: 10px !important
    }
/* Only the requested content sections remain. */
.section {
    padding: 50px 0 !important
}

.section-heading {
    margin-bottom: 44px !important
}

.section-title {
    font-family: 'DM Sans',sans-serif !important;
    font-size: clamp(32px,4vw,52px) !important;
    letter-spacing: -.035em !important
}

    .section-title span {
        color: #c99425 !important
    }

.eyebrow {
    letter-spacing: .19em !important;
    color: #a97a16 !important
}

.about-grid {
    align-items: center !important;
    gap: clamp(36px,6vw,90px) !important
}

.about-image img {
    border-radius: 20px !important;
    box-shadow: 0 24px 60px rgba(5,23,53,.15) !important
}

.speakers-section {
    background: linear-gradient(180deg,#f8fafc,#eef3f8) !important
}

.speaker-premium {
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(8,28,58,.06) !important
}

.speaker-photo {
    min-height: 230px !important;
    background: radial-gradient(circle at 50% 35%,rgba(240,190,76,.25),transparent 42%),linear-gradient(145deg,#092044,#172f52) !important;
    display: grid;
    place-items: center !important
}

    .speaker-photo:after {
        content: 'SPEAKER PROFILE';
        font-size: 10px;
        letter-spacing: .22em;
        color: rgba(255,255,255,.65)
    }

.speaker-body {
    padding: 24px !important
}

    .speaker-body h3 {
        font-size: 19px !important
    }



.sponsors-section {
    background: #ffffff !important
}

.sponsor-feature, .sponsor-tier-card {
    border-radius: 18px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 12px 30px rgba(4,24,52,.05) !important;
    background: #fff !important
}

.sponsor-logo {
    letter-spacing: .06em !important
}

#register {
    background: radial-gradient(circle at 50% 0,rgba(239,188,65,.16),transparent 35%),linear-gradient(135deg,#06172f,#0a2850) !important;
    color: #fff !important;
    padding: 110px 0 !important
}

    #register .section-title {
        color: #fff !important
    }

    #register .lead {
        color: #d5deeb !important
    }

    #register .hero-cta {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 17px 30px !important;
        border-radius: 10px !important;
        background: linear-gradient(110deg,#ffe18a,#efb63d) !important;
        color: #071832 !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        box-shadow: 0 10px 30px rgba(232,175,53,.18) !important
    }

.footer {
    background: #04132c !important;
    color: #c9d4e4 !important
}

    .footer a {
        color: #dce4ef !important
    }

    .footer h3 {
        color: #fff !important
    }
/* Scroll-triggered section reveal: stagger cards while respecting reduced motion. */
.reveal, .section-heading, .about-grid, .speaker-premium, .agenda-item, .sponsor-feature, .sponsor-tier-card {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)
}

    .reveal.visible, .section-heading.visible, .about-grid.visible, .speaker-premium.visible, .agenda-item.visible, .sponsor-feature.visible, .sponsor-tier-card.visible {
        opacity: 1;
        transform: translateY(0)
    }

    .speaker-premium:nth-child(2), .sponsor-tier-card:nth-child(2) {
        transition-delay: .08s
    }

    .speaker-premium:nth-child(3), .sponsor-tier-card:nth-child(3) {
        transition-delay: .16s
    }

    .speaker-premium:nth-child(4) {
        transition-delay: .24s
    }

@media(max-width:1100px) {
    .hero-header {
        padding-inline: 22px !important
    }

    .header-brand-cluster {
        gap: 10px !important
    }

    .hero-main-brand {
        width: 190px !important
    }

    .hero-navigation {
        gap: 12px !important
    }

        .hero-navigation > a {
            font-size: 11px !important
        }

    .chakra-wheel-wrap {
        width: min(500px,52vw) !important
    }

    .chakra-hero-content {
        top: 50% !important
    }
}

@media(max-width:800px) {
    .hero-layered {
        min-height: 800px !important;
        height: 100svh !important;
        max-height: 980px !important
    }

    .hero-header {
        min-height: 76px !important;
        padding: 10px 16px !important
    }

    .hero-main-brand {
        width: 180px !important
    }

    .header-brand-divider {
        display: none !important
    }

    .header-partner-logo {
        width: 42px !important;
        height: 42px !important
    }

    .hero-navigation {
        display: none !important;
        position: fixed !important;
        top: 76px !important;
        left: 12px !important;
        right: 12px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 12px !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-radius: 14px !important;
        background: rgba(3,17,41,.97) !important;
        box-shadow: 0 20px 55px rgba(0,0,0,.35) !important
    }

        .hero-navigation.mobile-open {
            display: flex !important
        }

        .hero-navigation > a {
            padding: 13px 12px !important;
            font-size: 14px !important
        }

        .hero-navigation .hero-nav-button {
            margin-top: 8px !important;
            text-align: center !important
        }

    .chakra-wheel-wrap {
        top: 35% !important;
        width: min(430px,78vw) !important;
        opacity: .6 !important
    }

    .chakra-hero-content {
        top: 49% !important;
        width: 92% !important;
        transform: translate(-50%,-36%) !important
    }

    .chakra-main-title {
        font-size: clamp(25px,6vw,40px) !important;
        letter-spacing: .1em !important
    }

        .chakra-main-title strong {
            font-size: clamp(27px,6.1vw,42px) !important
        }

    .chakra-theme-line {
        font-size: 11px !important;
        letter-spacing: .08em !important;
        max-width: 540px !important;
        margin: 14px auto 20px !important
    }

    .chakra-hero-info {
        flex-direction: column !important;
        width: min(440px,100%) !important;
        padding: 5px 14px !important;
        margin-bottom: 16px !important
    }

        .chakra-hero-info .hero-info-pill {
            width: 100% !important;
            min-width: 0 !important;
            justify-content: flex-start !important;
            padding: 8px 12px !important;
            border-right: 0 !important;
            border-bottom: 1px solid rgba(255,255,255,.18) !important
        }

            .chakra-hero-info .hero-info-pill:last-child {
                border-bottom: 0 !important
            }

            .chakra-hero-info .hero-info-pill > span:first-child {
                font-size: 21px !important;
                min-width: 28px !important;
                text-align: center
            }

    .chakra-hero-buttons {
        gap: 10px !important
    }

        .chakra-hero-buttons a {
            min-width: 0 !important;
            flex: 1 !important;
            padding: 14px 10px !important;
            font-size: 13px !important;
            min-height: 52px !important
        }

    .hero-scroll-indicator {
        bottom: 10px !important
    }

    .section {
        padding: 72px 0 !important
    }

    .speaker-grid-premium {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important
    }
}

@media(max-width:480px) {
    .hero-main-brand {
        width: 145px !important
    }

    .header-partner-logo {
        width: 35px !important;
        height: 35px !important
    }

    .hero-header {
        gap: 7px !important
    }

    .chakra-wheel-wrap {
        top: 29% !important;
        width: 88vw !important
    }

    .chakra-hero-content {
        top: 49% !important;
        width: 94% !important;
        transform: translate(-50%,-35%) !important
    }

    .chakra-main-title {
        font-size: 24px !important
    }

        .chakra-main-title strong {
            font-size: 25px !important;
            letter-spacing: 0 !important
        }

    .chakra-theme-line {
        font-size: 10px !important;
        line-height: 1.6 !important
    }

    .desktop-break {
        display: none !important
    }

    .chakra-hero-buttons {
        flex-direction: column !important;
        align-items: stretch !important;
        width: min(330px,100%) !important;
        margin: 14px auto 0 !important
    }

        .chakra-hero-buttons a {
            flex: auto !important;
            width: 100% !important
        }

    .hero-scroll-indicator {
        display: none !important
    }

    .speaker-grid-premium {
        grid-template-columns: 1fr !important
    }

    .agenda-time {
        font-size: 12px !important
    }

    .about-grid {
        grid-template-columns: 1fr !important
    }
}

@media(prefers-reduced-motion:reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important
    }

    .reveal, .section-heading, .about-grid, .speaker-premium, .agenda-item, .sponsor-feature, .sponsor-tier-card {
        opacity: 1 !important;
        transform: none !important
    }
}


/* ===== Consolidated styles from original style block 3 ===== */
/* FINAL REFERENCE-STYLE HERO OVERRIDE: centered editorial typography + crisp custom wheel */
.hero-layered {
    position: relative !important;
    display: block !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    height: clamp(700px,100svh,900px) !important;
    min-height: 700px !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #061630 !important;
    box-shadow: none !important;
}

.hero-background {
    position: absolute !important;
    inset: -2% !important;
    z-index: -3 !important;
    background-image: url("../chakra-dubai-skyline.jpg") !important;
    background-position: center 55% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    filter: saturate(1.08) contrast(1.04) !important;
    animation: referenceSkyDrift 28s ease-in-out infinite alternate !important;
}

@keyframes referenceSkyDrift {
    0% {
        transform: scale(1.02) translate3d(-.25%,0,0)
    }

    100% {
        transform: scale(1.08) translate3d(.3%,-.25%,0)
    }
}

.hero-layered:before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background: linear-gradient(180deg,rgba(2,14,36,.38) 0%,rgba(2,14,36,.05) 36%,rgba(2,14,36,.30) 72%,rgba(2,14,36,.55) 100%),linear-gradient(90deg,rgba(3,17,43,.18),transparent 30%,transparent 70%,rgba(3,17,43,.10)) !important;
}

.hero-header {
    position: fixed !important;
    z-index: 99999 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 78px !important;
    padding: 10px clamp(18px,3.5vw,54px) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(244,198,93,.14) !important;
    border-radius: 0 !important;
    background: rgba(3,18,44,.82) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.12) !important;
}

    .hero-header.scrolled {
        top: 0 !important;
        background: rgba(3,18,44,.96) !important;
        border-radius: 0 !important;
        min-height: 72px !important
    }

.header-brand-cluster {
    gap: 12px !important
}

.hero-main-brand {
    width: clamp(180px,21vw,270px) !important
}

.header-brand-divider {
    height: 48px !important
}

.header-partner-logo {
    width: clamp(38px,4.2vw,54px) !important;
    height: clamp(38px,4.2vw,54px) !important
}

.header-wofa-logo {
    width: clamp(42px,4.6vw,60px) !important;
    height: clamp(34px,3.7vw,46px) !important
}

.hero-navigation {
    gap: clamp(10px,1.55vw,23px) !important
}

    .hero-navigation > a {
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: clamp(11px,.9vw,13px) !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        color: #fff !important
    }

        .hero-navigation > a:not(.hero-nav-button):hover {
            color: #f7c85c !important
        }

    .hero-navigation .hero-nav-button {
        /*background: #f4c65e !important;*/
        color: #071b3e !important;
        border-radius: 7px !important;
        padding: 13px 20px !important;
        box-shadow: 0 5px 18px rgba(239,184,64,.18) !important
    }

.chakra-wheel-wrap {
    position: absolute !important;
    z-index: 2 !important;
    left: 50% !important;
    top: -5% !important;
    width: min(620px,48vw) !important;
    aspect-ratio: 1 !important;
    transform: translateX(-50%) !important;
    pointer-events: none !important;
    opacity: .88 !important;
    filter: drop-shadow(0 0 16px rgba(255,173,49,.44)) drop-shadow(0 0 42px rgba(255,151,29,.19)) !important;
}

    .chakra-wheel-wrap:before {
        content: "" !important;
        position: absolute !important;
        inset: 8% !important;
        border-radius: 50% !important;
        background: radial-gradient(circle,rgba(255,171,49,.28) 0%,rgba(255,174,52,.11) 44%,transparent 72%) !important;
        filter: blur(19px) !important;
        animation: chakraAura 4.8s ease-in-out infinite alternate !important
    }

    .chakra-wheel-wrap:after {
        content: "" !important;
        position: absolute !important;
        inset: 7% -17% !important;
        border: 1px solid rgba(255,188,73,.22) !important;
        border-radius: 50% !important;
        transform: rotate(-18deg) scaleY(.45) !important;
        box-shadow: 0 0 20px rgba(255,173,49,.14),inset 0 0 20px rgba(255,173,49,.08) !important;
        animation: orbitPulse 7s ease-in-out infinite alternate !important
    }

.chakra-wheel {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    animation: chakraRotate 100s linear infinite !important;
    transform-origin: 50% 50% !important
}

@keyframes chakraAura {
    from {
        opacity: .58;
        transform: scale(.97)
    }

    to {
        opacity: 1;
        transform: scale(1.04)
    }
}

@keyframes orbitPulse {
    from {
        opacity: .45;
        filter: brightness(.85)
    }

    to {
        opacity: .95;
        filter: brightness(1.35)
    }
}

.chakra-hero-content {
    position: absolute !important;
    z-index: 10 !important;
    left: 50% !important;
    top: 31.5% !important;
    transform: translateX(-50%) !important;
    width: min(1080px,92%) !important;
    max-width: 1080px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    color: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
}

    .chakra-hero-content .hero-hosted {
        display: none !important
    }

.chakra-main-title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    color: #fff !important;
    text-shadow: 0 3px 18px rgba(0,0,0,.58) !important
}

    .chakra-main-title span {
        display: block !important;
        font-size: clamp(22px,3.15vw,42px) !important;
        line-height: 1.2 !important;
        letter-spacing: .28em !important;
        font-weight: 400 !important;
        color: #fff !important;
        margin: 0 auto 7px !important;
        padding-left: .28em !important
    }

    .chakra-main-title strong {
        display: block !important;
        font-size: clamp(28px,4.1vw,56px) !important;
        line-height: 1.12 !important;
        letter-spacing: .035em !important;
        font-weight: 800 !important;
        color: #f8d37c !important;
        text-shadow: 0 3px 20px rgba(0,0,0,.56) !important
    }

.chakra-theme-line {
    max-width: 900px !important;
    margin: 16px auto 18px !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: clamp(11px,18px,17px) !important;
    line-height: 1.65 !important;
    letter-spacing: .23em !important;
    font-weight: 500 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.93) !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.55) !important
}

.chakra-hero-info {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 8px auto 20px !important;
    padding: 8px 10px !important;
    gap: 0 !important;
    background: rgba(4,19,43,.34) !important;
    border-top: 1px solid rgba(255,202,91,.16) !important;
    border-bottom: 1px solid rgba(255,202,91,.16) !important;
    backdrop-filter: blur(4px) !important
}

    .chakra-hero-info .hero-info-pill {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        min-width: 205px !important;
        padding: 5px 22px !important;
        border: 0 !important;
        border-right: 1px solid rgba(255,215,135,.38) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;
        text-align: left !important
    }

        .chakra-hero-info .hero-info-pill:last-child {
            border-right: 0 !important
        }

        .chakra-hero-info .hero-info-pill > span:first-child {
            font-size: 27px !important;
            line-height: 1 !important;
            color: #f6c34e !important;
            filter: drop-shadow(0 0 7px rgba(246,195,78,.18)) !important
        }

    .chakra-hero-info .detail-copy {
        font-size: 13px !important;
        letter-spacing: 0 !important;
        color: #fff !important;
        white-space: nowrap !important
    }

.chakra-hero-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    margin: 0 auto !important
}

    .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
        min-width: 235px !important;
        min-height: 54px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        padding: 14px 25px !important;
        border-radius: 8px !important;
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        letter-spacing: 0 !important;
        text-transform: none !important
    }

    .chakra-hero-buttons .hero-primary-button {
        background: linear-gradient(110deg,#ffe19a,#e9ae3e) !important;
        color: #071b3e !important;
        border: 1px solid rgba(255,225,151,.65) !important;
        box-shadow: 0 5px 22px rgba(255,180,52,.2) !important
    }

    .chakra-hero-buttons .hero-secondary-button {
        background: rgba(4,19,43,.55) !important;
        color: #fff !important;
        border: 1px solid rgba(232,171,55,.9) !important;
        backdrop-filter: blur(8px) !important
    }

    .chakra-hero-buttons .play-mark {
        display: inline-grid !important;
        place-items: center !important;
        width: 30px !important;
        height: 30px !important;
        border: 2px solid #f6c34e !important;
        border-radius: 50% !important;
        color: #f6c34e !important;
        font-size: 15px !important
    }

.hero-scroll-indicator {
    position: absolute !important;
    z-index: 15 !important;
    bottom: 15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: column !important;
    gap: 7px !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 10px !important;
    letter-spacing: .22em !important
}

    .hero-scroll-indicator .scroll-mouse {
        width: 20px !important;
        height: 31px !important;
        border: 1.5px solid rgba(255,255,255,.85) !important;
        border-radius: 12px !important;
        position: relative !important
    }

        .hero-scroll-indicator .scroll-mouse:after {
            content: "";
            position: absolute;
            left: 50%;
            top: 6px;
            width: 2px;
            height: 6px;
            background: #f4c65e;
            transform: translateX(-50%);
            animation: scrollDot 1.5s ease-in-out infinite
        }

@keyframes scrollDot {
    0%,100% {
        opacity: .3;
        transform: translate(-50%,0)
    }

    50% {
        opacity: 1;
        transform: translate(-50%,6px)
    }
}

.hero-particles {
    z-index: 4 !important;
    opacity: .65 !important
}

.hero-orbit, .hero-light-line {
    z-index: 3 !important
}

.hero-meteors {
    z-index: 5 !important
}

@media(max-width:1100px) {
    .hero-main-brand {
        width: 195px !important
    }

    .hero-navigation {
        gap: 10px !important
    }

        .hero-navigation > a {
            font-size: 11px !important
        }

    .header-partner-logo {
        width: 42px !important;
        height: 42px !important
    }

    .header-wofa-logo {
        width: 45px !important;
        height: 36px !important
    }

    .chakra-wheel-wrap {
        width: min(560px,54vw) !important;
        top: -1% !important
    }

    .chakra-hero-content {
        top: 30% !important;
        width: 94% !important
    }

    .chakra-main-title strong {
        font-size: clamp(30px,4.3vw,48px) !important
    }
}

@media(max-width:900px) {
    .hero-header {
        min-height: 72px !important;
        padding: 8px 18px !important
    }

    .hero-navigation {
        display: none !important
    }

    .hero-mobile-menu {
        display: inline-flex !important
    }

    .hero-layered {
        height: 850px !important;
        min-height: 850px !important
    }

    .chakra-wheel-wrap {
        top: 3% !important;
        width: min(530px,72vw) !important
    }

    .chakra-hero-content {
        top: 30% !important;
        width: 94% !important
    }

    .chakra-main-title span {
        font-size: clamp(20px,3.7vw,32px) !important
    }

    .chakra-main-title strong {
        font-size: clamp(30px,5.6vw,48px) !important
    }

    .chakra-theme-line {
        font-size: 12px !important;
        letter-spacing: .15em !important
    }

    .chakra-hero-info .hero-info-pill {
        min-width: 0 !important;
        padding: 5px 14px !important
    }

    .chakra-hero-info .detail-copy {
        font-size: 12px !important
    }
}

@media(max-width:600px) {
    .hero-layered {
        height: 900px !important;
        min-height: 900px !important
    }

    .hero-header {
        padding: 8px 10px !important;
        min-height: 64px !important
    }

    .hero-main-brand {
        width: 135px !important
    }

    .header-brand-cluster {
        gap: 6px !important
    }

    .header-brand-divider {
        height: 30px !important
    }

    .header-partner-logo {
        width: 30px !important;
        height: 30px !important
    }

    .header-wofa-logo {
        width: 32px !important;
        height: 27px !important
    }

    .chakra-wheel-wrap {
        width: min(390px,100vw) !important;
        top: 3% !important;
        opacity: .52 !important
    }

    .chakra-hero-content {
        top: 31% !important;
        width: 94% !important
    }

    .chakra-main-title span {
        font-size: clamp(17px,5.4vw,24px) !important;
        letter-spacing: .18em !important;
        padding-left: .18em !important
    }

    .chakra-main-title strong {
        font-size: clamp(25px,7.2vw,36px) !important;
        line-height: 1.1 !important;
        letter-spacing: .01em !important
    }

    .chakra-theme-line {
        font-size: 10px !important;
        letter-spacing: .11em !important;
        line-height: 1.7 !important;
        margin: 13px auto 15px !important
    }

        .chakra-theme-line .desktop-break {
            display: none !important
        }

    .chakra-hero-info {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin: 6px auto 16px !important;
        padding: 6px 10px !important
    }

        .chakra-hero-info .hero-info-pill {
            justify-content: flex-start !important;
            border-right: 0 !important;
            border-bottom: 1px solid rgba(255,215,135,.25) !important;
            padding: 8px 15px !important;
            min-height: 48px !important
        }

            .chakra-hero-info .hero-info-pill:last-child {
                border-bottom: 0 !important
            }

    .chakra-hero-buttons {
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important
    }

        .chakra-hero-buttons .hero-primary-button, .chakra-hero-buttons .hero-secondary-button {
            width: min(290px,100%) !important;
            min-width: 0 !important;
            min-height: 48px !important
        }

    .hero-scroll-indicator {
        bottom: 12px !important
    }

        .hero-scroll-indicator small {
            font-size: 9px !important
        }
}

@media(prefers-reduced-motion:reduce) {
    .chakra-wheel, .chakra-wheel-wrap:before, .chakra-wheel-wrap:after, .hero-background, .hero-scroll-indicator .scroll-mouse:after {
        animation: none !important
    }
}


/* ===== Consolidated styles from original style block 4 ===== */
/* Exact reference-style conference typography: spaced kicker + two-tone headline */
.chakra-hero-content {
    top: 50% !important;
    left: 50% !important;
    width: 100% !important;
    max-width: 1360px !important;
    transform: translate(-50%,-38%) !important;
    text-align: center !important;
}

.chakra-main-title {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: initial !important;
    line-height: 1.08 !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    color: #fff !important;
    text-shadow: 0 3px 22px rgba(0,0,0,.65) !important;
}

    .chakra-main-title > .title-overline {
        display: block !important;
        margin: 0 auto 8px !important;
        padding: 0 .28em 0 0 !important;
        font-size: clamp(27px,3.1vw,43px) !important;
        line-height: 1.15 !important;
        letter-spacing: .28em !important;
        font-weight: 400 !important;
        color: #fff !important;
        text-shadow: 0 2px 16px rgba(0,0,0,.55) !important;
    }

    .chakra-main-title > strong {
        display: flex !important;
        justify-content: center !important;
        align-items: baseline !important;
        flex-wrap: nowrap !important;
        gap: .22em !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        font-size: clamp(35px,4.15vw,59px) !important;
        line-height: 1.12 !important;
        letter-spacing: .012em !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        background: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        color: #fff !important;
        text-shadow: 0 3px 18px rgba(0,0,0,.58) !important;
    }

        .chakra-main-title > strong .title-word {
            display: inline !important;
            margin: 0 !important;
            padding: 0 !important;
            font: inherit !important;
            line-height: inherit !important;
            letter-spacing: inherit !important;
            white-space: nowrap !important;
            -webkit-text-fill-color: currentColor !important;
        }

        .chakra-main-title > strong .title-international {
            color: #ff00ff !important;
            -webkit-text-fill-color: #ff00ff !important;
        }

        .chakra-main-title > strong .title-conference {
            color: #fffaf0 !important;
            -webkit-text-fill-color: #fffaf0 !important;
        }

.chakra-theme-line {
    margin: 18px auto 22px !important;
    max-width: 900px !important;
    font-size: clamp(11px,1vw,15px) !important;
    letter-spacing: .17em !important;
    line-height: 1.8 !important;
    text-align: center !important;
    color: rgba(255,255,255,.94) !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.55) !important;
}

@media(max-width:900px) {
    .chakra-hero-content {
        top: 55% !important;
        width: 96% !important;
        transform: translate(-50%,-34%) !important
    }

    .chakra-main-title > .title-overline {
        font-size: clamp(23px,4.4vw,34px) !important;
        letter-spacing: .22em !important
    }

    .chakra-main-title > strong {
        font-size: clamp(28px,5.5vw,46px) !important;
        gap: .16em !important;
    }
}

@media(max-width:600px) {
    .chakra-hero-content {
        top: 49% !important;
        width: 94% !important;
        transform: translate(-50%,-30%) !important
    }

    .chakra-main-title > .title-overline {
        font-size: clamp(18px,5vw,25px) !important;
        letter-spacing: .18em !important;
        margin-bottom: 9px !important
    }

    .chakra-main-title > strong {
        flex-wrap: wrap !important;
        white-space: normal !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 0 !important;
        font-size: clamp(29px,7.6vw,39px) !important;
        line-height: 1.08 !important;
        letter-spacing: .005em !important
    }

        .chakra-main-title > strong .title-word {
            white-space: normal !important
        }

    .chakra-theme-line {
        font-size: 10px !important;
        letter-spacing: .06em !important;
        line-height: 1.65 !important;
        margin: 14px auto 17px !important
    }
}


/* ===== Consolidated styles from original style block 5 ===== */
/* Apply motion to the actual full-bleed background layer, not the foreground content. */
.hero-layered {
    overflow: hidden !important;
}

    .hero-layered .hero-background {
        position: absolute !important;
        inset: -7% !important;
        background-size: cover !important;
        background-position: center 54% !important;
        transform-origin: center center !important;
        animation: icaiHeroZoomInOut 22s ease-in-out infinite alternate !important;
        will-change: transform !important;
    }

@keyframes icaiHeroZoomInOut {
    0% {
        transform: scale(1.02) translate3d(0, 0, 0);
    }

    50% {
        transform: scale(1.10) translate3d(-0.6%, -0.35%, 0);
    }

    100% {
        transform: scale(1.16) translate3d(0.4%, 0.25%, 0);
    }
}
/* Only meteors travelling from TOP-LEFT to BOTTOM-RIGHT. */
.hero-meteors .hero-meteor.m1 {
    display: none !important;
}

.hero-meteors .hero-meteor.m2,
.hero-meteors .hero-meteor.m3,
.hero-meteors .hero-meteor.m4 {
    display: block !important;
    height: 2px !important;
    border-radius: 999px !important;
    transform-origin: 100% 50% !important;
}
    /* Bright head leads on the right; the fading tail trails to the left. */
    .hero-meteors .hero-meteor.m2::before,
    .hero-meteors .hero-meteor.m3::before,
    .hero-meteors .hero-meteor.m4::before {
        left: 0 !important;
        right: 7px !important;
        background: linear-gradient(90deg, rgba(230,181,74,0), rgba(255,220,120,.22) 55%, rgba(255,245,195,.72) 100%) !important;
    }

    .hero-meteors .hero-meteor.m2::after,
    .hero-meteors .hero-meteor.m3::after,
    .hero-meteors .hero-meteor.m4::after {
        right: -1px !important;
        left: auto !important;
        background: #fffdf0 !important;
    }

.hero-meteors .hero-meteor.m2 {
    top: 26% !important;
    left: 0 !important;
    width: 120px !important;
    animation: icaiMeteorTopLeftToBottomRight 8.5s linear infinite !important;
    animation-delay: 2.2s !important;
}

.hero-meteors .hero-meteor.m3 {
    top: 7% !important;
    left: 0 !important;
    width: 105px !important;
    animation: icaiMeteorTopLeftToBottomRight 10.5s linear infinite !important;
    animation-delay: 5.1s !important;
}

.hero-meteors .hero-meteor.m4 {
    top: 43% !important;
    left: 0 !important;
    width: 90px !important;
    animation: icaiMeteorTopLeftToBottomRight 12s linear infinite !important;
    animation-delay: 7.4s !important;
}

@keyframes icaiMeteorTopLeftToBottomRight {
    0% {
        transform: translate3d(-25vw, -18vh, 0) rotate(27deg);
        opacity: 0;
    }

    8% {
        opacity: .8;
    }

    78% {
        opacity: .7;
    }

    100% {
        transform: translate3d(115vw, 48vh, 0) rotate(27deg);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-layered .hero-background {
        animation: none !important;
        transform: scale(1.08) !important;
    }

    .hero-meteors .hero-meteor {
        animation: none !important;
        display: none !important;
    }
}


/* ===== Consolidated styles from original style block 6 ===== */
/* Hero typography follows the supplied reference: spaced overline, single-line gold/ivory title, soft dark text backing. */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px
}

body {
    scrollbar-gutter: stable
}

.hero-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2147483000 !important;
    isolation: isolate !important;
    transform: none !important;
    will-change: background-color !important
}

    .hero-header.scrolled {
        z-index: 2147483000 !important;
        background: rgba(2,15,38,.97) !important;
        box-shadow: 0 12px 34px rgba(0,0,0,.3) !important
    }

.chakra-hero-content {
    isolation: isolate !important;
    z-index: 10 !important
}

    .chakra-hero-content:before {
        content: "";
        position: absolute;
        z-index: -1;
        pointer-events: none;
        left: 50%;
        top: 45%;
        width: 112%;
        height: 76%;
        transform: translate(-50%,-50%);
        border-radius: 50%;
        background: radial-gradient(ellipse at center,rgba(2,12,29,.55) 0%,rgba(2,12,29,.32) 44%,rgba(2,12,29,.08) 70%,transparent 78%);
        filter: blur(13px)
    }

.chakra-main-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: normal !important;
    color: #fff !important;
    text-shadow: 0 2px 12px rgba(0,0,0,.78),0 0 24px rgba(0,0,0,.4) !important
}

    .chakra-main-title > .title-overline {
        display: block !important;
        width: 100% !important;
        margin: 0 auto 5px !important;
        padding: 0 .28em 0 0 !important;
        color: #fffaf0 !important;
        font-size: clamp(22px,3vw,39px) !important;
        font-weight: 400 !important;
        line-height: 1.18 !important;
        letter-spacing: .30em !important;
        text-shadow: 0 2px 12px rgba(0,0,0,.78) !important
    }

    .chakra-main-title > strong {
        display: flex !important;
        justify-content: center !important;
        align-items: baseline !important;
        flex-wrap: nowrap !important;
        gap: .22em !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        font-family: "DM Sans",Arial,sans-serif !important;
        font-size: clamp(28px,4.0vw,55px) !important;
        font-weight: 800 !important;
        line-height: 1.12 !important;
        letter-spacing: .015em !important;
        white-space: nowrap !important;
        background: none !important;
        color: #fff !important;
        text-shadow: 0 3px 14px rgba(0,0,0,.82),0 0 22px rgba(0,0,0,.35) !important
    }

        .chakra-main-title > strong .title-word {
            display: inline !important;
            margin: 0 !important;
            padding: 0 !important;
            font: inherit !important;
            line-height: inherit !important;
            letter-spacing: inherit !important;
            white-space: nowrap !important;
            text-shadow: 0 3px 14px rgba(0,0,0,.82) !important;
            -webkit-text-fill-color: currentColor !important
        }

        .chakra-main-title > strong .title-international {
            color: #ff00ff !important;
            -webkit-text-fill-color: #ff00ff !important
        }

        .chakra-main-title > strong .title-conference {
            color: #fff8e9 !important;
            -webkit-text-fill-color: #fff8e9 !important
        }

    .chakra-main-title:after {
        content: "";
        display: block;
        width: min(760px,88%);
        height: 2px;
        margin: 12px auto 0;
        background: linear-gradient(90deg,transparent,rgba(239,184,65,.85) 15%,#f5c85d 50%,rgba(239,184,65,.85) 85%,transparent);
        box-shadow: 0 0 12px rgba(242,184,62,.35)
    }

.chakra-theme-line {
    position: relative;
    z-index: 1;
    margin: 0 auto 18px !important;
    max-width: 780px !important;
    color: rgba(255,255,255,.94) !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: clamp(11px,18px,17px) !important;
    line-height: 1.7 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.5) !important
}

.chakra-hero-info .hero-info-pill {
    text-shadow: 0 2px 8px rgba(0,0,0,.75) !important
}

.chakra-hero-buttons {
    filter: drop-shadow(0 8px 16px rgba(0,0,0,.2))
}
/* Ensure the fixed header remains above every section, even though the hero uses its own stacking context. */
section:not(.hero-layered) {
    position: relative;
    z-index: 1;
    scroll-margin-top: 100px
}

.profile-modal {
    z-index: 2147483001 !important
}
/* Consistent smooth reveal for all major content areas. */
.page-reveal {
    opacity: 0;
    transform: translate3d(0,28px,0);
    transition: opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);
    will-change: opacity,transform
}

    .page-reveal.page-reveal-visible {
        opacity: 1;
        transform: translate3d(0,0,0)
    }

@media(max-width:1100px) {
    .chakra-main-title > strong {
        font-size: clamp(27px,3.8vw,43px) !important
    }

    .chakra-main-title > .title-overline {
        font-size: clamp(22px,3.1vw,34px) !important
    }
}

@media(max-width:800px) {
    .chakra-hero-content:before {
        width: 120%;
        height: 83%;
        background: radial-gradient(ellipse at center,rgba(2,12,29,.63),rgba(2,12,29,.28) 55%,transparent 80%)
    }

    .chakra-main-title > .title-overline {
        font-size: clamp(20px,4vw,30px) !important;
        letter-spacing: .23em !important
    }

    .chakra-main-title > strong {
        font-size: clamp(25px,5.2vw,40px) !important;
        gap: .15em !important
    }

    .chakra-theme-line {
        font-size: 11px !important;
        letter-spacing: .09em !important
    }
}

@media(max-width:600px) {
    .chakra-hero-content:before {
        top: 42%;
        width: 125%;
        height: 82%;
        filter: blur(10px)
    }

    .chakra-main-title {
        margin-bottom: 10px !important
    }

        .chakra-main-title > .title-overline {
            font-size: clamp(17px,4.8vw,23px) !important;
            letter-spacing: .17em !important;
            margin-bottom: 8px !important
        }

        .chakra-main-title > strong {
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            gap: 0 !important;
            white-space: normal !important;
            font-size: clamp(27px,7.5vw,36px) !important;
            line-height: 1.07 !important;
            letter-spacing: .005em !important
        }

            .chakra-main-title > strong .title-word {
                white-space: normal !important
            }

        .chakra-main-title:after {
            margin-top: 10px !important;
            width: 90%
        }

    .chakra-theme-line {
        font-size: 10px !important;
        letter-spacing: .055em !important;
        line-height: 1.65 !important;
        margin-bottom: 14px !important
    }

    .hero-header {
        z-index: 2147483000 !important
    }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    .page-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important
    }
}

/* Requested refinement: stronger cinematic text shadow, animated hero typography, simple speaker gallery. */
.chakra-main-title {
    text-shadow: 0 4px 8px rgba(0,0,0,.92),0 8px 26px rgba(0,0,0,.82),0 0 34px rgba(0,0,0,.48) !important;
}

    .chakra-main-title > .title-overline {
        text-shadow: 0 3px 7px rgba(0,0,0,.96),0 0 20px rgba(0,0,0,.7) !important;
        animation: heroTitleRise .9s cubic-bezier(.18,.7,.2,1) both;
    }

    .chakra-main-title > strong {
        text-shadow: 0 4px 7px rgba(0,0,0,.98),0 8px 24px rgba(0,0,0,.82) !important;
        animation: heroTitleRise 1.05s .12s cubic-bezier(.18,.7,.2,1) both;
    }

        .chakra-main-title > strong .title-word {
            filter: drop-shadow(0 4px 5px rgba(0,0,0,.88)) drop-shadow(0 8px 14px rgba(0,0,0,.52));
        }

    .chakra-main-title:after {
        animation: heroRuleReveal 1.1s .42s ease-out both;
        transform-origin: center;
    }

.chakra-theme-line {
    text-shadow: 0 3px 7px rgba(0,0,0,.98),0 5px 18px rgba(0,0,0,.8) !important;
    animation: heroTitleRise .95s .28s cubic-bezier(.18,.7,.2,1) both;
}

.chakra-hero-info {
    animation: heroTitleRise .95s .4s cubic-bezier(.18,.7,.2,1) both;
    box-shadow: 0 12px 30px rgba(0,0,0,.22)
}

.chakra-hero-buttons {
    animation: heroTitleRise .95s .52s cubic-bezier(.18,.7,.2,1) both
}

@keyframes heroTitleRise {
    from {
        opacity: 0;
        transform: translate3d(0,22px,0);
        filter: blur(4px)
    }

    to {
        opacity: 1;
        transform: translate3d(0,0,0);
        filter: blur(0)
    }
}

@keyframes heroRuleReveal {
    from {
        opacity: 0;
        transform: scaleX(.35)
    }

    to {
        opacity: 1;
        transform: scaleX(1)
    }
}

.speaker-grid-premium.speaker-grid-simple {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 22px !important;
    align-items: start !important
}

.speaker-grid-simple .speaker-premium {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 12px 30px rgba(4,24,52,.08) !important;
    transform: translateY(24px) !important;
    transition: opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease !important
}

    .speaker-grid-simple .speaker-premium.visible, .speaker-grid-simple .speaker-premium.page-reveal-visible {
        transform: translateY(0) !important;
        opacity: 1 !important
    }

    .speaker-grid-simple .speaker-premium:hover {
        transform: translateY(-6px) !important;
        box-shadow: 0 20px 42px rgba(4,24,52,.16) !important
    }

.speaker-grid-simple .speaker-photo {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4/4.5 !important;
    overflow: hidden !important;
    background: linear-gradient(135deg,#081b3b,#203b5e) !important
}

    .speaker-grid-simple .speaker-photo:before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        background: linear-gradient(110deg,transparent 25%,rgba(255,255,255,.2) 45%,transparent 65%) !important;
        transform: translateX(-120%) !important;
        animation: speakerPhotoShimmer 1.35s ease-in-out infinite !important;
        pointer-events: none !important
    }

    .speaker-grid-simple .speaker-photo:after {
        content: none !important
    }

    .speaker-grid-simple .speaker-photo img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
        opacity: .12 !important;
        transform: scale(1.045) !important;
        filter: blur(3px) !important;
        transition: opacity .8s ease,transform .9s cubic-bezier(.2,.75,.25,1),filter .8s ease !important
    }

.speaker-grid-simple .speaker-premium.visible .speaker-photo img, .speaker-grid-simple .speaker-premium.page-reveal-visible .speaker-photo img {
    opacity: 1 !important;
    transform: scale(1) !important;
    filter: blur(0) !important
}

.speaker-grid-simple .speaker-premium.visible .speaker-photo:before, .speaker-grid-simple .speaker-premium.page-reveal-visible .speaker-photo:before {
    animation: none !important;
    opacity: 0 !important;
    transition: opacity .5s ease !important
}

.speaker-grid-simple .speaker-body {
    padding: 15px 10px 17px !important;
    text-align: center !important;
    background: #fff !important
}

    .speaker-grid-simple .speaker-body h3 {
        margin: 0 !important;
        color: #071b3f !important;
        font: 700 clamp(13px,1.1vw,17px)/1.35 "DM Sans",Arial,sans-serif !important;
        letter-spacing: .01em !important
    }

    .speaker-grid-simple .speaker-category, .speaker-grid-simple .speaker-body p, .speaker-grid-simple .profile-link, .speaker-grid-simple .speaker-photo-label {
        display: none !important
    }

@keyframes speakerPhotoShimmer {
    to {
        transform: translateX(120%)
    }
}

@media(max-width:1000px) {
    .speaker-grid-premium.speaker-grid-simple {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 18px !important
    }

    .speaker-grid-simple .speaker-photo {
        aspect-ratio: 4/4.5 !important
    }
}

@media(max-width:480px) {
    .speaker-grid-premium.speaker-grid-simple {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 12px !important
    }

    .speaker-grid-simple .speaker-body {
        padding: 12px 7px !important
    }

        .speaker-grid-simple .speaker-body h3 {
            font-size: 13px !important
        }
}

@media(prefers-reduced-motion:reduce) {
    .chakra-main-title > .title-overline, .chakra-main-title > strong, .chakra-main-title:after, .chakra-theme-line, .chakra-hero-info, .chakra-hero-buttons {
        animation: none !important;
        filter: none !important
    }

    .speaker-grid-simple .speaker-photo:before {
        animation: none !important;
        display: none !important
    }

    .speaker-grid-simple .speaker-photo img {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important
    }
}


/* ===== Consolidated styles from original style block 7 ===== */
/* Reference-inspired motion: clean fade/slide reveals, staggered cards, subtle hover lift. */
:root {
    scroll-behavior: smooth;
    scroll-padding-top: 104px
}

.hero-header {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 2147483000 !important;
    isolation: isolate !important;
    transform: translateZ(0);
    will-change: background-color,box-shadow;
}

.hero-layered {
    isolation: isolate !important;
    position: relative !important;
}

.hero-header, .hero-header * {
    backface-visibility: hidden
}

section:not(.hero-layered) {
    position: relative;
    z-index: 1;
    scroll-margin-top: 104px
}
/* Explicitly show the hosted-by kicker above the first line of the title. */
.chakra-hero-content .hero-hosted {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
    width: 100% !important;
    margin: 0 auto 15px !important;
    position: relative !important;
    z-index: 6 !important;
    color: #f7d68c !important;
    font-family: "DM Sans",Arial,sans-serif !important;
    font-size: clamp(10px,.82vw,13px) !important;
    font-weight: 800 !important;
    letter-spacing: .22em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 5px rgba(0,0,0,.95),0 4px 18px rgba(0,0,0,.8) !important;
    animation: hostedKickerIn .85s .02s cubic-bezier(.2,.7,.2,1) both !important
}

    .chakra-hero-content .hero-hosted span {
        display: block !important;
        white-space: normal !important
    }

    .chakra-hero-content .hero-hosted i {
        display: block !important;
        width: 70px !important;
        height: 1px !important;
        background: linear-gradient(90deg,transparent,#f0bf59) !important;
        box-shadow: 0 0 8px rgba(240,191,89,.45) !important
    }

@keyframes hostedKickerIn {
    from {
        opacity: 0;
        transform: translateY(12px);
        filter: blur(3px)
    }

    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0)
    }
}
/* Smooth all main sections in the same refined style as the reference template. */
.page-reveal, .reveal, .section-heading, .about-intent, .about-pillar, .speaker-premium, .agenda-day-column, .agenda-item, .sponsor-feature, .sponsor-opportunity, .sponsor-tier-card, .partner-strip, .register-card {
    transition-property: opacity,transform,filter,box-shadow !important;
    transition-duration: .82s !important;
    transition-timing-function: cubic-bezier(.2,.72,.22,1) !important
}

.page-reveal, .reveal {
    will-change: opacity,transform
}

.speaker-premium, .agenda-item, .sponsor-opportunity, .about-pillar, .sponsor-tier-card {
    transition-delay: var(--reveal-delay,0ms)
}

    .speaker-premium:hover, .about-pillar:hover, .sponsor-opportunity:hover, .sponsor-tier-card:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 22px 46px rgba(4,24,52,.13) !important
    }

.hero-primary-button, .hero-secondary-button, .hero-nav-button, .nav-cta {
    transition: transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,background-color .28s ease !important
}

    .hero-primary-button:hover, .hero-secondary-button:hover, .hero-nav-button:hover, .nav-cta:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 12px 28px rgba(0,0,0,.24) !important
    }

@media(max-width:800px) {
    .chakra-hero-content .hero-hosted {
        font-size: 10px !important;
        letter-spacing: .15em !important;
        gap: 8px !important;
        margin-bottom: 12px !important
    }

        .chakra-hero-content .hero-hosted i {
            width: 28px !important
        }
}

@media(prefers-reduced-motion:reduce) {
    :root {
        scroll-behavior: auto
    }

    .chakra-hero-content .hero-hosted {
        animation: none !important
    }

    .page-reveal, .reveal, .section-heading, .about-intent, .about-pillar, .speaker-premium, .agenda-day-column, .agenda-item, .sponsor-feature, .sponsor-opportunity, .sponsor-tier-card, .partner-strip, .register-card {
        transition: none !important;
        filter: none !important;
        transform: none !important;
        opacity: 1 !important
    }
}


/* ===== Consolidated styles from original style block 8 ===== */
/* Slower, softer reveal timing to better match the supplied Consulten reference. */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 104px
}

.page-reveal, .reveal {
    transition: opacity 1.35s cubic-bezier(.22,.61,.36,1),transform 1.35s cubic-bezier(.22,.61,.36,1),filter 1.35s cubic-bezier(.22,.61,.36,1) !important
}

.page-reveal {
    transform: translate3d(0,38px,0)
}

    .page-reveal.page-reveal-visible {
        transform: translate3d(0,0,0)
    }

.section-heading, .about-intent, .about-pillar, .speaker-premium, .agenda-day-column, .agenda-item, .sponsor-feature, .sponsor-opportunity, .sponsor-tier-card, .partner-strip, .register-card {
    transition-duration: 1.3s !important;
    transition-timing-function: cubic-bezier(.22,.61,.36,1) !important
}

.chakra-main-title > .title-overline {
    animation-duration: 1.35s !important
}

.chakra-main-title > strong {
    animation-duration: 1.55s !important;
    animation-delay: .18s !important
}

.chakra-main-title:after {
    animation-duration: 1.5s !important;
    animation-delay: .55s !important
}

.chakra-theme-line {
    animation-duration: 1.4s !important;
    animation-delay: .38s !important
}

.chakra-hero-info {
    animation-duration: 1.4s !important;
    animation-delay: .55s !important
}

.chakra-hero-buttons {
    animation-duration: 1.4s !important;
    animation-delay: .68s !important
}

.chakra-hero-content .hero-hosted {
    animation-duration: 1.3s !important
}

.speaker-grid-simple .speaker-photo img {
    transition-duration: 1.25s !important
}

.speaker-grid-simple .speaker-body h3 {
    transition: opacity 1.1s ease,transform 1.1s ease !important
}

.hero-primary-button, .hero-secondary-button, .hero-nav-button, .nav-cta {
    transition-duration: .4s !important
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    .page-reveal, .reveal, .section-heading, .about-intent, .about-pillar, .speaker-premium, .agenda-day-column, .agenda-item, .sponsor-feature, .sponsor-opportunity, .sponsor-tier-card, .partner-strip, .register-card, .chakra-main-title > .title-overline, .chakra-main-title > strong, .chakra-main-title:after, .chakra-theme-line, .chakra-hero-info, .chakra-hero-buttons, .chakra-hero-content .hero-hosted {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        filter: none !important;
        opacity: 1 !important
    }
}


/* ===== Consolidated styles from original style block 9 ===== */
/* Distinct compact glass header once the visitor scrolls beyond the hero. */
.hero-header {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    transition: background .65s cubic-bezier(.22,.61,.36,1),padding .65s cubic-bezier(.22,.61,.36,1),box-shadow .65s cubic-bezier(.22,.61,.36,1),border-color .65s ease !important;
    border-bottom: 1px solid transparent !important
}

    .hero-header.scrolled {
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        background: rgba(3,16,39,.91) !important;
        backdrop-filter: blur(18px) saturate(135%) !important;
        -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
        border-bottom: 1px solid rgba(235,190,91,.38) !important;
        box-shadow: 0 10px 36px rgba(0,0,0,.26),0 1px 0 rgba(255,255,255,.035) inset !important
    }

        .hero-header.scrolled:after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            height: 1px;
            background: linear-gradient(90deg,transparent,rgba(239,193,91,.65),transparent);
            pointer-events: none
        }

        .hero-header.scrolled .hero-main-brand {
            width: clamp(145px,15vw,190px) !important;
            transition: width .65s cubic-bezier(.22,.61,.36,1),transform .65s ease !important
        }

        .hero-header.scrolled .hero-navigation {
            gap: clamp(14px,1.8vw,24px) !important;
            transition: gap .65s ease !important
        }

            .hero-header.scrolled .hero-navigation > a:not(.hero-nav-button) {
                position: relative;
                transition: color .35s ease !important
            }

                .hero-header.scrolled .hero-navigation > a:not(.hero-nav-button):after {
                    content: "";
                    position: absolute;
                    left: 50%;
                    right: 50%;
                    bottom: -8px;
                    height: 2px;
                    background: #e9bd59;
                    transition: left .4s cubic-bezier(.22,.61,.36,1),right .4s cubic-bezier(.22,.61,.36,1)
                }

                .hero-header.scrolled .hero-navigation > a:not(.hero-nav-button):hover:after {
                    left: 0;
                    right: 0
                }

        .hero-header.scrolled .hero-nav-button, .hero-header.scrolled .nav-cta {
            box-shadow: 0 5px 18px rgba(231,183,77,.16) !important
        }
/* Give scroll reveals a more fluid, premium arrival: soft blur, smaller travel, slower ease. */
.page-reveal, .reveal {
    filter: blur(5px);
    transform: translate3d(0,30px,0) !important;
    transition: opacity 1.65s cubic-bezier(.16,1,.3,1),transform 1.65s cubic-bezier(.16,1,.3,1),filter 1.65s cubic-bezier(.16,1,.3,1) !important
}

    .page-reveal.page-reveal-visible, .reveal.page-reveal-visible {
        filter: blur(0);
        transform: translate3d(0,0,0) !important
    }

.section-heading, .about-intent, .about-pillar, .speaker-premium, .agenda-day-column, .agenda-item, .sponsor-feature, .sponsor-opportunity, .sponsor-tier-card, .partner-strip, .register-card {
    transition-duration: 1.55s !important;
    transition-timing-function: cubic-bezier(.16,1,.3,1) !important
}

.speaker-premium, .agenda-item, .sponsor-opportunity, .about-pillar {
    transition-delay: var(--reveal-delay,0ms)
}

@media(max-width:800px) {
    .hero-header {
        padding-top: 12px !important;
        padding-bottom: 12px !important
    }

        .hero-header.scrolled {
            padding-top: 7px !important;
            padding-bottom: 7px !important
        }

            .hero-header.scrolled .hero-main-brand {
                width: clamp(125px,36vw,170px) !important
            }

            .hero-header.scrolled .hero-navigation {
                gap: 10px !important
            }
}

@media(prefers-reduced-motion:reduce) {
    .hero-header, .hero-header.scrolled, .hero-header.scrolled .hero-main-brand, .hero-header.scrolled .hero-navigation, .page-reveal, .reveal {
        transition: none !important;
        filter: none !important
    }
}


/* ===== Consolidated styles from original style block 10 ===== */
/* Improve contrast and hierarchy for the host line and conference title. */
.chakra-hero-content {
    width: 100% !important;
    padding: clamp(18px,2.4vw,30px) clamp(14px,2.5vw,30px) 22px !important;
    /*border: 1px solid rgba(247,202,103,.32) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg,rgba(2,13,32,.70),rgba(2,13,32,.43)) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important*/
}

    .chakra-hero-content:before {
        content: "" !important;
        position: absolute !important;
        z-index: -1 !important;
        inset: -28px -42px !important;
        /*border-radius: 30px !important;
        background: radial-gradient(ellipse at center,rgba(2,12,29,.42),rgba(2,12,29,.18) 58%,transparent 82%) !important;*/
        pointer-events: none !important
    }

    .chakra-hero-content .hero-hosted {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: max-content !important;
        max-width: 100% !important;
        margin: 0 auto 17px !important;
        padding: 8px 17px !important;
        border: 1px solid rgba(245,199,96,.55) !important;
        border-radius: 999px !important;
        background: rgba(4,17,38,.88) !important;
        color: #ffe5a2 !important;
        font-size: clamp(10px,.9vw,13px) !important;
        font-weight: 800 !important;
        letter-spacing: .17em !important;
        line-height: 1.45 !important;
        text-shadow: 0 2px 4px #000 !important;
        box-shadow: 0 5px 18px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06) !important
    }

        .chakra-hero-content .hero-hosted i {
            display: none !important
        }

.chakra-main-title {
    margin: 0 auto 10px !important;
    text-shadow: 0 3px 8px rgba(0,0,0,.98),0 8px 24px rgba(0,0,0,.8) !important
}

    .chakra-main-title > .title-overline {
        display: block !important;
        margin: 0 auto 9px !important;
        padding: 0 !important;
        color: #fff !important;
        font-size: clamp(25px,3.2vw,43px) !important;
        font-weight: 800 !important;
        letter-spacing: .19em !important;
        line-height: 1.2 !important;
        -webkit-text-stroke: .35px rgba(0,0,0,.6) !important;
        text-shadow: 0 3px 5px rgba(0,0,0,.98),0 6px 22px rgba(0,0,0,.9) !important
    }

    .chakra-main-title > strong {
        font-size: clamp(32px,4.4vw,61px) !important;
        line-height: 1.08 !important;
        letter-spacing: .005em !important;
        text-shadow: 0 4px 5px rgba(0,0,0,.98),0 8px 24px rgba(0,0,0,.92) !important
    }

        .chakra-main-title > strong .title-international {
            color: #ff00ff !important;
            -webkit-text-fill-color: #ff00ff !important
        }

        .chakra-main-title > strong .title-conference {
            color: #fff !important;
            -webkit-text-fill-color: #fff !important
        }

    .chakra-main-title:after {
        margin-top: 15px !important;
        width: min(650px,88%) !important;
        height: 2px !important
    }

.chakra-theme-line {
    font-weight: 700 !important;
    color: #fff !important;
    text-shadow: 0 2px 5px rgba(0,0,0,.98),0 5px 16px rgba(0,0,0,.9) !important
}

.chakra-hero-info {
    background: rgba(2,13,32,.72) !important;
    border-top-color: rgba(255,210,111,.42) !important;
    border-bottom-color: rgba(255,210,111,.42) !important;
    box-shadow: 0 8px 25px rgba(0,0,0,.18) !important
}

@media(max-width:800px) {
    .chakra-hero-content {
        width: 94% !important;
        padding: 16px 12px 18px !important;
        border-radius: 14px !important;
        top: 48% !important
    }

        .chakra-hero-content .hero-hosted {
            font-size: 9px !important;
            letter-spacing: .10em !important;
            gap: 6px !important;
            margin-bottom: 13px !important;
            padding: 7px 10px !important
        }

    .chakra-main-title > .title-overline {
        font-size: clamp(21px,5.4vw,30px) !important;
        letter-spacing: .12em !important
    }

    .chakra-main-title > strong {
        font-size: clamp(27px,6.8vw,40px) !important
    }

    .chakra-theme-line {
        letter-spacing: .06em !important
    }
}

@media(max-width:480px) {
    .chakra-hero-content {
        top: 42% !important;
        padding: 14px 10px 15px !important
    }

        .chakra-hero-content .hero-hosted {
            font-size: 8px !important;
            letter-spacing: .075em !important
        }

    .chakra-main-title > .title-overline {
        font-size: 20px !important;
        letter-spacing: .09em !important
    }

    .chakra-main-title > strong {
        font-size: 27px !important
    }
}
/* Keep scroll reveals gentle: less blur, smooth easing, with a visible final state. */
.page-reveal, .reveal {
    filter: blur(2px) !important;
    transform: translate3d(0,24px,0) !important;
    transition: opacity 1.55s cubic-bezier(.22,.68,0,1),transform 1.55s cubic-bezier(.22,.68,0,1),filter 1.55s cubic-bezier(.22,.68,0,1) !important
}

    .page-reveal.page-reveal-visible, .reveal.page-reveal-visible {
        filter: blur(0) !important;
        transform: translate3d(0,0,0) !important
    }

@media(prefers-reduced-motion:reduce) {
    .chakra-hero-content, .chakra-hero-content .hero-hosted, .chakra-main-title > .title-overline, .chakra-main-title > strong, .chakra-main-title:after, .chakra-theme-line, .chakra-hero-info, .chakra-hero-buttons, .page-reveal, .reveal {
        animation: none !important;
        transition: none !important;
        filter: none !important;
        transform: none !important;
        opacity: 1 !important
    }
}


/* ===== Consolidated styles from original style block 11 ===== */
/* Header: chapter mark left, centered navigation, white WOFA mark right */
.conference-header {
    position: fixed !important;
    top: 18px !important;
    left: 4% !important;
    right: 4% !important;
    width: 92% !important;
    min-height: 78px !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(120px,1fr) auto minmax(120px,1fr) !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 12px 22px !important;
    border: 1px solid rgba(245,204,103,.45) !important;
    border-radius: 16px !important;
    background: linear-gradient(110deg,rgba(5,19,46,.84),rgba(7,31,63,.72)) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    transition: top .65s cubic-bezier(.22,.61,.36,1),background .65s ease,box-shadow .65s ease,padding .65s ease,border-color .65s ease !important;
    z-index: 2147483000 !important;
}

    .conference-header.is-scrolled, .conference-header.scrolled, .conference-header.header-scrolled {
        top: 8px !important;
        padding: 8px 20px !important;
        background: rgba(3,15,36,.96) !important;
        border-color: rgba(245,204,103,.62) !important;
        box-shadow: 0 14px 38px rgba(0,0,0,.34) !important;
    }

.header-chapter-logo {
    display: flex !important;
    align-items: center !important;
    justify-self: start !important;
    /*width: 78px !important;*/
    max-width: 100% !important
}

    .header-chapter-logo img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: 66px !important;
        object-fit: contain !important;
        filter: drop-shadow(0 2px 8px rgba(0,0,0,.3)) !important
    }

.header-wofa-white {
    display: flex !important;
    align-items: center !important;
    justify-self: end !important;
    /*width: 100px !important;*/
    max-width: 100% !important
}

    .header-wofa-white img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: 55px !important;
        object-fit: contain !important
    }

.conference-navigation {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(12px,1.7vw,27px) !important;
    margin: 0 auto !important;
    white-space: nowrap !important
}

    .conference-navigation > a:not(.hero-nav-button) {
        display: inline-flex !important;
        color: #fff !important;
        font-size: clamp(11px,20px,20px) !important;
        font-weight: 400 !important;
        text-decoration: none !important;
        transition: color .4s ease,opacity .4s ease !important
    }

        .conference-navigation > a:not(.hero-nav-button):hover {
            color: #f5ca65 !important
        }

    .conference-navigation .hero-nav-button {
        display: inline-flex !important;
        padding: 11px 17px !important;
        font-size: 20px !important;
        border-radius: 999px !important
    }

.hero-mobile-menu {
    display: none !important
}
/* Meaningful line icons for event date, venue and audience */
.chakra-hero-info .hero-info-pill {
    gap: 13px !important
}

    .chakra-hero-info .hero-info-pill .info-icon {
        display: flex !important;
        flex: 0 0 25px !important;
        width: 25px !important;
        height: 25px !important;
        align-items: center !important;
        justify-content: center !important;
        color: #f5c65e !important
    }

        .chakra-hero-info .hero-info-pill .info-icon svg {
            width: 23px !important;
            height: 23px !important;
            fill: none !important;
            stroke: currentColor !important;
            stroke-width: 1.65 !important;
            stroke-linecap: round !important;
            stroke-linejoin: round !important
        }

    .chakra-hero-info .hero-info-pill .detail-copy {
        font-size: 22px !important;
        line-height: 1.3 !important;
        text-align: left !important
    }
        .chakra-hero-info .hero-info-pill .detail-copy span.time{
            color:#fff!important;
            font-size:.83rem;
        }
        /* Less oversized speaker portraits; restrained, editorial card treatment */
        .speaker-grid-premium {
            gap: 28px !important
        }

.speaker-premium {
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 10px 30px rgba(3,24,63,.09) !important
}

    .speaker-premium .speaker-photo {
        min-height: 0 !important;
        height: 205px !important;
        aspect-ratio: auto !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        padding-top: 18px !important;
        background: linear-gradient(145deg,#071b43,#0b5b70) !important
    }

        .speaker-premium .speaker-photo img {
            position: relative !important;
            z-index: 2 !important;
            width: auto !important;
            height: 178px !important;
            max-width: 78% !important;
            object-fit: contain !important;
            object-position: center bottom !important;
            border-radius: 0 !important;
            transform: scale(.94) !important;
            transform-origin: center bottom !important;
            transition: transform .8s cubic-bezier(.22,.61,.36,1) !important
        }

    .speaker-premium:hover .speaker-photo img {
        transform: scale(1) !important
    }

    .speaker-premium .speaker-photo:before {
        width: 140px !important;
        height: 140px !important;
        opacity: .55 !important
    }

    .speaker-premium .speaker-photo:after {
        width: 100px !important;
        height: 100px !important;
        opacity: .5 !important
    }

@media(max-width:1050px) {
    .conference-header {
        grid-template-columns: 75px 1fr 85px !important;
        gap: 10px !important;
        padding: 10px 14px !important
    }

    .header-chapter-logo {
        width: 66px !important
    }

    .header-wofa-white {
        width: 78px !important
    }

    .conference-navigation {
        gap: 10px !important
    }

        .conference-navigation > a:not(.hero-nav-button) {
            font-size: 11px !important
        }

        .conference-navigation .hero-nav-button {
            padding: 9px 11px !important;
            font-size: 10px !important
        }
}

@media(max-width:760px) {
    .conference-header {
        top: 8px !important;
        left: 3% !important;
        right: 3% !important;
        width: 94% !important;
        min-height: 62px !important;
        grid-template-columns: 58px 1fr 66px !important;
        padding: 8px 10px !important;
        gap: 6px !important;
        border-radius: 12px !important
    }

    .header-chapter-logo {
        width: 54px !important
    }

        .header-chapter-logo img {
            max-height: 46px !important
        }

    .header-wofa-white {
        width: 62px !important
    }

        .header-wofa-white img {
            max-height: 38px !important
        }

    .conference-navigation {
        gap: 7px !important;
        flex-wrap: wrap !important;
        white-space: normal !important
    }

        .conference-navigation > a:not(.hero-nav-button) {
            font-size: 9px !important
        }

        .conference-navigation .hero-nav-button {
            font-size: 9px !important;
            padding: 7px 9px !important
        }

    .speaker-grid-premium {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 14px !important
    }

    .speaker-premium .speaker-photo {
        height: 165px !important
    }

        .speaker-premium .speaker-photo img {
            height: 145px !important;
            max-width: 85% !important
        }
}

@media(max-width:480px) {
    .conference-header {
        grid-template-columns: 42px minmax(0,1fr) 48px !important;
        padding: 7px 8px !important;
        gap: 4px !important
    }

    .header-chapter-logo {
        width: 250px !important
    }

    .header-wofa-white {
        width: 250px !important
    }

    .conference-navigation {
        gap: 5px !important
    }

        .conference-navigation > a:not(.hero-nav-button) {
            font-size: 8px !important
        }

        .conference-navigation .hero-nav-button {
            font-size: 8px !important;
            padding: 6px 7px !important
        }

    .speaker-grid-premium {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important
    }
}

@media(prefers-reduced-motion:reduce) {
    .conference-header, .conference-navigation a, .speaker-premium .speaker-photo img {
        transition: none !important
    }
}


/* ===== Consolidated styles from original style block 12 ===== */
/* Repair the fixed header layout without changing the page's underlying structure. */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 105px
}

body {
    overflow-x: hidden
}

.hero-header.conference-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: minmax(300px,2fr) auto minmax(180px,1fr) !important;
    align-items: center !important;
    gap: clamp(14px,2vw,30px) !important;
    padding: 14px clamp(22px,3vw,52px) !important;
    min-height: 94px !important;
    border-radius: 0 !important;
    background: rgba(7,19,42,.94) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(245,196,91,.62) !important;
    box-shadow: 0 10px 34px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    z-index: 2147483000 !important;
    transition: background .55s ease,box-shadow .55s ease,padding .55s ease,min-height .55s ease !important;
}

    .hero-header.conference-header .header-chapter-logo {
        display: flex !important;
        align-items: center !important;
        justify-self: start !important;
        min-width: 0 !important;
        max-width: 100% !important
    }

        .hero-header.conference-header .header-chapter-logo img {
            display: block !important;
            /*width: clamp(205px,19vw,315px) !important;*/
            max-width: 100% !important;
            height: auto !important;
            max-height: 100px !important;
            object-fit: contain !important;
            object-position: left center !important
        }

    .hero-header.conference-header .hero-navigation {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: center !important;
        flex-wrap: nowrap !important;
        gap: clamp(16px,1.8vw,32px) !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important
    }

        .hero-header.conference-header .hero-navigation > a {
            white-space: nowrap !important
        }

    .hero-header.conference-header .header-wofa-white {
        display: flex !important;
        align-items: center !important;
        justify-self: end !important;
        max-width: 100% !important
    }

        .hero-header.conference-header .header-wofa-white img {
            display: block !important;
            /*width: clamp(112px,10vw,155px) !important;*/
            height: auto !important;
            max-height: 100px !important;
            object-fit: contain !important
        }

    .hero-header.conference-header.scrolled {
        min-height: 76px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        background: rgba(5,15,34,.985) !important;
        box-shadow: 0 12px 38px rgba(0,0,0,.32) !important;
    }

        .hero-header.conference-header.scrolled .header-chapter-logo img {
            width: clamp(190px,17vw,280px) !important;
            max-height: 49px !important
        }

        .hero-header.conference-header.scrolled .header-wofa-white img {
            max-height: 47px !important
        }

body {
    padding-top: 0 !important
}

.hero-header.conference-header ~ * {
    scroll-margin-top: 100px
}

.chakra-hero-content {
    z-index: 5 !important
}

.hero-hosted, .chakra-main-title, .chakra-theme-line, .chakra-hero-info, .chakra-hero-buttons {
    position: relative;
    z-index: 6
}

.speaker-premium img, .speaker-card img, .speaker-photo img {
    max-height: 310px !important;
    object-fit: cover !important;
    object-position: center top !important
}

@media(max-width:1050px) {
    .hero-header.conference-header {
        grid-template-columns: 1fr auto !important;
        min-height: 82px !important;
        padding: 10px 18px !important
    }

        .hero-header.conference-header .hero-navigation {
            grid-column: 1/-1;
            grid-row: 2;
            flex-wrap: wrap !important;
            gap: 12px 20px !important;
            padding-bottom: 4px !important
        }

        .hero-header.conference-header .header-chapter-logo {
            grid-column: 1;
            grid-row: 1
        }

        .hero-header.conference-header .header-wofa-white {
            grid-column: 2;
            grid-row: 1
        }

        .hero-header.conference-header .header-chapter-logo img {
            width: clamp(175px,29vw,255px) !important;
            max-height: 45px !important
        }

        .hero-header.conference-header .header-wofa-white img {
            width: clamp(90px,16vw,130px) !important;
            max-height: 42px !important
        }
}

@media(max-width:600px) {
    .hero-header.conference-header {
        gap: 8px !important;
        padding: 9px 12px !important
    }

        .hero-header.conference-header .hero-navigation {
            gap: 9px 14px !important;
            font-size: 12px !important
        }

            .hero-header.conference-header .hero-navigation .hero-nav-button {
                padding: 9px 13px !important
            }

        .hero-header.conference-header .header-chapter-logo img {
            width: 250px !important;
            max-height: 40px !important
        }

        .hero-header.conference-header .header-wofa-white img {
            width: 220px !important;
            max-height: 50px !important
        }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    .hero-header.conference-header {
        transition: none !important
    }
}
/* Reliable reveal states: content cannot remain faint if an observer misses an element. */
.page-reveal, .reveal {
    opacity: 1;
    filter: none;
    transform: none;
    transition: opacity 1.35s cubic-bezier(.22,.68,0,1),transform 1.35s cubic-bezier(.22,.68,0,1),filter 1.35s cubic-bezier(.22,.68,0,1) !important
}

body.reveal-repair-ready .page-reveal:not(.page-reveal-visible),
body.reveal-repair-ready .reveal:not(.page-reveal-visible) {
    opacity: 0 !important;
    filter: blur(2px) !important;
    transform: translate3d(0,20px,0) !important
}

.page-reveal.page-reveal-visible, .reveal.page-reveal-visible {
    opacity: 1 !important;
    filter: none !important;
    transform: translate3d(0,0,0) !important
}

@media(prefers-reduced-motion:reduce) {
    .page-reveal, .reveal, body.reveal-repair-ready .page-reveal:not(.page-reveal-visible), body.reveal-repair-ready .reveal:not(.page-reveal-visible) {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        transition: none !important
    }
}


/* ===== Consolidated styles from original style block 13 ===== */
/* Header is transparent over the hero at the top of the page. */
.hero-header.conference-header {
    background: transparent !important;
    border-color: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: background .55s ease,box-shadow .55s ease,padding .55s ease,min-height .55s ease,border-color .55s ease,backdrop-filter .55s ease !important;
}
    /* Compact dark glass header after scrolling. */
    .hero-header.conference-header.scrolled {
        background: rgba(5,15,34,.94) !important;
        border-color: rgba(245,196,91,.45) !important;
        border-bottom-color: rgba(245,196,91,.45) !important;
        box-shadow: 0 12px 38px rgba(0,0,0,.30) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
    }
/* Smooth bottom-to-top reveal; keep the movement subtle and the easing natural. */
.page-reveal, .reveal {
    transition: opacity 1.15s cubic-bezier(.22,1,.36,1), transform 1.15s cubic-bezier(.22,1,.36,1), filter 1.15s cubic-bezier(.22,1,.36,1) !important;
}

body.reveal-repair-ready .page-reveal:not(.page-reveal-visible),
body.reveal-repair-ready .reveal:not(.page-reveal-visible) {
    opacity: 0 !important;
    filter: blur(1px) !important;
    transform: translate3d(0,28px,0) !important;
}

.page-reveal.page-reveal-visible, .reveal.page-reveal-visible {
    opacity: 1 !important;
    filter: none !important;
    transform: translate3d(0,0,0) !important;
}

@media(prefers-reduced-motion:reduce) {
    .hero-header.conference-header, .page-reveal, .reveal,
    body.reveal-repair-ready .page-reveal:not(.page-reveal-visible),
    body.reveal-repair-ready .reveal:not(.page-reveal-visible) {
        transition: none !important;
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
    }
}


/* Restored conference countdown and leadership section styles */
.js-reveal-enabled .reveal,
.js-reveal-enabled .section-heading,
.js-reveal-enabled .about-intent,
.js-reveal-enabled .about-pillar,
.js-reveal-enabled .speaker-premium,
.js-reveal-enabled .agenda-day-column,
.js-reveal-enabled .agenda-item,
.js-reveal-enabled .sponsor-feature,
.js-reveal-enabled .sponsor-opportunity,
.js-reveal-enabled .partner-strip,
.js-reveal-enabled .leadership-card {
    opacity: 0 !important;
    transform: translate3d(0,30px,0) scale(.992) !important;
    filter: blur(2px);
    transition: opacity 1.05s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1),filter 1.05s cubic-bezier(.22,.61,.36,1) !important;
    transition-delay: var(--reveal-delay,0ms) !important;
    will-change: opacity,transform,filter;
}

    .js-reveal-enabled .reveal.is-revealed,
    .js-reveal-enabled .section-heading.is-revealed,
    .js-reveal-enabled .about-intent.is-revealed,
    .js-reveal-enabled .about-pillar.is-revealed,
    .js-reveal-enabled .speaker-premium.is-revealed,
    .js-reveal-enabled .agenda-day-column.is-revealed,
    .js-reveal-enabled .agenda-item.is-revealed,
    .js-reveal-enabled .sponsor-feature.is-revealed,
    .js-reveal-enabled .sponsor-opportunity.is-revealed,
    .js-reveal-enabled .partner-strip.is-revealed,
    .js-reveal-enabled .leadership-card.is-revealed {
        opacity: 1 !important;
        transform: translate3d(0,0,0) scale(1) !important;
        filter: blur(0) !important;
    }

    .js-reveal-enabled .about-pillar:nth-child(2), .js-reveal-enabled .leadership-card:nth-child(2) {
        --reveal-delay: 100ms
    }

    .js-reveal-enabled .about-pillar:nth-child(3), .js-reveal-enabled .leadership-card:nth-child(3) {
        --reveal-delay: 200ms
    }

.leadership-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg,#f7f5ef 0%,#fff 100%)
}

    .leadership-section:before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 12% 15%,rgba(213,165,66,.10),transparent 32%),radial-gradient(circle at 88% 75%,rgba(10,28,57,.06),transparent 28%)
    }

    .leadership-section .container {
        position: relative;
        z-index: 1
    }

.leadership-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
    margin-top: 42px
}

.leadership-card {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 170px;
    padding: 26px;
    /*border: 1px solid rgba(183,139,49,.25);*/
    border-radius: 20px;
    /*background: rgba(255,255,255,.88);
    box-shadow: 0 18px 48px rgba(9,24,48,.07);*/
    transition: transform .45s ease,box-shadow .45s ease,border-color .45s ease
}

    .leadership-card:hover {
        transform: translateY(-6px);
        /*box-shadow: 0 24px 56px rgba(9,24,48,.12);
        border-color: rgba(183,139,49,.55)*/
    }

.leadership-monogram {
    flex: 0 0 76px;
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg,#0c1931,#142c50);
    border: 1px solid rgba(235,190,88,.8);
    color: #f7cb66;
    font-weight: 800;
    letter-spacing: .08em;
    font-size: 17px;
    box-shadow: 0 8px 24px rgba(8,23,44,.16)
}

.leadership-card-content span {
    display: block;
    color: #a77a21;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
    margin-bottom: 8px
}

.leadership-card-content h3 {
    margin: 0 0 8px;
    color: #10203a;
    font-size: 19px;
    line-height: 1.25
}

.leadership-card-content p {
    margin: 0;
    color: #687386;
    font-size: 13px;
    line-height: 1.65
}

@media (max-width:900px) {
    .leadership-grid {
        grid-template-columns: 1fr;
        gap: 14px
    }

    .leadership-card {
        min-height: 135px
    }
}

@media (max-width:560px) {
    .leadership-card {
        padding: 19px;
        gap: 15px
    }

    .leadership-monogram {
        flex-basis: 60px;
        width: 60px;
        height: 60px;
        font-size: 14px
    }
}

@media (prefers-reduced-motion:reduce) {
    .js-reveal-enabled .reveal, .js-reveal-enabled .section-heading, .js-reveal-enabled .about-intent, .js-reveal-enabled .about-pillar, .js-reveal-enabled .speaker-premium, .js-reveal-enabled .agenda-day-column, .js-reveal-enabled .agenda-item, .js-reveal-enabled .sponsor-feature, .js-reveal-enabled .sponsor-opportunity, .js-reveal-enabled .partner-strip, .js-reveal-enabled .leadership-card {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important
    }
}

.countdown-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 82px 24px;
    background: radial-gradient(ellipse at 50% 0%,rgba(218,170,67,.2),transparent 48%),linear-gradient(125deg,#07142b 0%,#102747 52%,#07142b 100%);
    color: #fff;
    text-align: center;
    padding:30px 0px 50px!important;
}

    .countdown-section:before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        opacity: .16;
        background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
        background-size: 48px 48px;
        mask-image: linear-gradient(to bottom,black,transparent)
    }

.countdown-inner {
    max-width: 1000px;
    margin: auto
}

.countdown-kicker {
    color: #f4c65b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .24em
}

.countdown-inner h2 {
    margin: 14px 0 10px;
    color: #fff;
    font-size: clamp(30px,4vw,48px);
    letter-spacing: -.03em
}

    .countdown-inner h2 span {
        color: #f4c65b
    }

.countdown-inner > p {
    color: #c8d2e2;
    margin: 0 auto 28px;
    font-size: 20px
}

.countdown-clock {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(12px,3vw,32px);
    margin: 30px auto 32px
}

    .countdown-clock > div {
        min-width: 100px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 18px 16px;
        border: 1px solid rgba(244,198,91,.42);
        border-radius: 15px;
        background: rgba(255,255,255,.055);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
        backdrop-filter: blur(8px)
    }

    .countdown-clock strong {
        font-size: clamp(30px,4vw,46px);
        font-weight: 800;
        line-height: 1;
        color: #fff;
        font-variant-numeric: tabular-nums
    }

    .countdown-clock span {
        color: #f4c65b;
        text-transform: uppercase;
        letter-spacing: .15em;
        font-size: 10px;
        font-weight: 800
    }

    .countdown-clock > i {
        font-style: normal;
        color: #f4c65b;
        font-size: 28px;
        opacity: .85
    }

.countdown-cta {
    display: inline-flex;
    gap: 24px;
    align-items: center;
    padding: 14px 23px;
    border-radius: 999px;
    background: #f4c65b;
    color: #09172e;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 10px 26px rgba(244,198,91,.18);
    transition: transform .35s ease,box-shadow .35s ease
}

    .countdown-cta:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 32px rgba(244,198,91,.28)
    }

.leadership-people-grid {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 20px !important
}

.leadership-person {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    overflow: hidden;
    border-radius: 18px !important;
    /*background: #fff !important*/
}

.leadership-photo {
    height: auto;
    aspect-ratio: 4/4;
    overflow: hidden;
    /*background: #e8edf3*/
}

    .leadership-photo img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center top;
        transition: transform .7s ease
    }

.leadership-person:hover .leadership-photo img {
    transform: scale(1.045)
}

.leadership-person .leadership-card-content {
    padding: 18px 17px 22px !important
}

    .leadership-person .leadership-card-content span {
        font-size: 9px !important;
        letter-spacing: .13em
    }

    .leadership-person .leadership-card-content h3 {
        font-size: 16px !important;
        margin-bottom: 5px !important
    }

    .leadership-person .leadership-card-content p {
        font-size: 12px !important;
        color: #687386 !important
    }

@media (max-width:1000px) {
    .leadership-people-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important
    }
}

@media (max-width:600px) {
    .countdown-section {
        padding: 60px 16px
    }

    .countdown-clock {
        gap: 7px
    }

        .countdown-clock > div {
            min-width: 0;
            flex: 1;
            padding: 15px 7px
        }

        .countdown-clock strong {
            font-size: 28px
        }

        .countdown-clock > i {
            font-size: 18px
        }

        .countdown-clock span {
            font-size: 8px;
            letter-spacing: .08em
        }

    .leadership-people-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 12px !important
    }

    .leadership-person .leadership-card-content {
        padding: 14px 12px 17px !important
    }

        .leadership-person .leadership-card-content h3 {
            font-size: 14px !important
        }
}

@media (prefers-reduced-motion:reduce) {
    .countdown-cta, .speaker-grid-simple .speaker-photo img, .leadership-photo img {
        transition: none !important
    }
}





/* =========================================
   CHAKRA — THE WHEEL OF A RISING ERA
   Premium White & Gold Conference Theme
========================================= */

.chakra-era-section {
    --chakra-gold: #b88a3b;
    --chakra-gold-light: #d2aa60;
    --chakra-navy: #10265b;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 88px 28px 76px;
    color: var(--chakra-navy);
    background: #041c68;
    padding:50px 0px;
}

    /* Decorative frame */
    .chakra-era-section::before {
        content: "";
        position: absolute;
        inset: 16px;
        z-index: -1;
        border: 1px solid rgba(184, 138, 59, 0.22);
        pointer-events: none;
    }

    /* Subtle background circle */
    .chakra-era-section::after {
        content: "";
        position: absolute;
        width: 420px;
        height: 420px;
        top: 80px;
        left: 50%;
        z-index: -1;
        transform: translateX(-50%);
        border-radius: 50%;
        background: rgba(184, 138, 59, 0.025);
        box-shadow: 0 0 0 55px rgba(184, 138, 59, 0.018), 0 0 0 110px rgba(184, 138, 59, 0.012);
        pointer-events: none;
    }

/* Main container */
.chakra-era-inner {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

/* Top label */
.chakra-era-topline {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    margin-bottom: 34px;
}

    .chakra-era-topline span {
        display: block;
        width: 46px;
        height: 1px;
        background: linear-gradient( 90deg, transparent, var(--chakra-gold) );
    }

        .chakra-era-topline span:last-child {
            transform: rotate(180deg);
        }

    .chakra-era-topline p {
        margin: 0;
        color: #a77a2e;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 3.5px;
        line-height: 1.6;
        text-align: center;
    }

/* Logo and decorative orbits */
.chakra-era-emblem {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    /*width: min(100%, 690px);*/
    min-height: 220px;
    /*margin: 0 auto 36px;*/
    margin-top:-70px!important;
}

.chakra-era-logo {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    max-width: 900px;
   /* max-height: 280px;*/
    object-fit: contain;
    filter: drop-shadow(0 8px 16px rgba(16, 38, 91, 0.12));
}

.chakra-era-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(184, 138, 59, 0.14);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.chakra-era-orbit-two {
    width: 420px;
    height: 420px;
    border-color: rgba(184, 138, 59, 0.08);
}

/* Main narrative */
.chakra-era-copy {
    max-width: 890px;
    margin: 0 auto;
    text-align: center;
    margin-top:-50px;
}

    .chakra-era-copy p {
        margin: 0 auto 22px;
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.9;
        letter-spacing: 0.05px;
    }

    .chakra-era-copy strong {
        color: var(--chakra-navy);
        font-weight: 700;
    }

    .chakra-era-copy .chakra-era-gold {
        color: #a77a2e;
    }

/* Gold ornamental separator */
.chakra-era-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0px auto;
}

    .chakra-era-divider > span:not(.chakra-era-diamond) {
        width: 90px;
        max-width: 20%;
        height: 1px;
        background: linear-gradient( 90deg, transparent, rgba(184, 138, 59, 0.75) );
    }

    .chakra-era-divider > span:first-child {
        transform: rotate(180deg);
    }

.chakra-era-diamond {
    width: 8px;
    height: 8px;
    border: 1px solid var(--chakra-gold);
    transform: rotate(45deg);
}

/* Closing statement */
.chakra-era-manifesto {
    position: relative;
    max-width: 850px;
    margin: 48px auto 0;
    padding: 34px 24px 0;
    text-align: center;
}

.chakra-era-quote-mark {
    display: block;
    height: 38px;
    color: var(--chakra-gold);
    font-family: Georgia, serif;
    font-size: 68px;
    line-height: 1;
    opacity: 0.8;
}

.chakra-era-manifesto h2 {
    margin: 15px 0 13px;
    color: var(--chakra-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(27px, 3.8vw, 43px);
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.5px;
}

    .chakra-era-manifesto h2 span {
        color: #b88a3b;
    }

.chakra-era-manifesto p {
    margin: 0;
    color: #4c566c;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
}

.chakra-era-bottom-rule {
    width: 70px;
    height: 2px;
    margin: 27px auto 0;
    background: linear-gradient( 90deg, transparent, var(--chakra-gold), transparent );
}

/* Subtle logo entrance animation */
@media (prefers-reduced-motion: no-preference) {
    .chakra-era-logo {
        animation: chakraLogoEntrance 1.2s ease-out both;
    }

    @keyframes chakraLogoEntrance {
        from {
            opacity: 0;
            transform: translateY(12px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width: 768px) {
    .chakra-era-section {
        padding: 66px 24px 56px;
    }

        .chakra-era-section::before {
            inset: 10px;
        }

    .chakra-era-topline {
        gap: 11px;
        margin-bottom: 25px;
    }

        .chakra-era-topline p {
            font-size: 10px;
            letter-spacing: 2.4px;
        }

    .chakra-era-emblem {
        min-height: 170px;
        margin-bottom: 28px;
    }

    .chakra-era-logo {
        max-width: 530px;
        max-height: 230px;
    }

    .chakra-era-orbit {
        width: 280px;
        height: 280px;
    }

    .chakra-era-orbit-two {
        width: 340px;
        height: 340px;
    }

    .chakra-era-copy p {
        font-size: 15px;
        line-height: 1.85;
    }

    .chakra-era-manifesto {
        margin-top: 35px;
        padding: 25px 10px 0;
    }
}

/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 480px) {
    .chakra-era-section {
        padding: 48px 19px 42px;
    }

    .chakra-era-topline {
        gap: 8px;
    }

        .chakra-era-topline span {
            width: 23px;
        }

        .chakra-era-topline p {
            font-size: 9px;
            letter-spacing: 1.8px;
        }

    .chakra-era-emblem {
        min-height: 125px;
        margin-bottom: 23px;
    }

    .chakra-era-logo {
        max-height: 175px;
    }

    .chakra-era-orbit {
        width: 200px;
        height: 200px;
    }

    .chakra-era-orbit-two {
        width: 250px;
        height: 250px;
    }

    .chakra-era-copy p {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 17px;
    }

    .chakra-era-divider {
        margin: 25px auto;
    }

    .chakra-era-manifesto {
        margin-top: 28px;
        padding: 18px 0 0;
    }

        .chakra-era-manifesto h2 {
            font-size: 27px;
            line-height: 1.4;
        }

        .chakra-era-manifesto p {
            font-size: 14px;
        }
}


/* CHAKRA section remains visible at all times */
.chakra-era-section {
    opacity: 1;
    transform: none;
}

    /* No hidden state that can cause blinking */
    .chakra-era-section .chakra-era-topline,
    .chakra-era-section .chakra-era-emblem,
    .chakra-era-section .chakra-era-copy,
    .chakra-era-section .chakra-era-manifesto {
        opacity: 1;
        transform: none;
    }

    /* Smooth logo reveal — no flashing or pulsing */
    .chakra-era-section .chakra-era-emblem {
        transition: opacity 1.2s ease, transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    }

    /* Start animation only when the section becomes visible */
    .chakra-era-section:not(.chakra-visible) .chakra-era-emblem {
        opacity: 0.01;
        transform: translateY(12px);
    }

    .chakra-era-section.chakra-visible .chakra-era-emblem {
        opacity: 1;
        transform: translateY(0);
    }

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
    .chakra-era-section .chakra-era-emblem {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

.chakra-heading-line {
    display: block;
    overflow: hidden;
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    transform: translateY(25px);
    animation: chakraMaskReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

    .chakra-heading-line:nth-child(2) {
        animation-delay: 0.45s;
        background: linear-gradient( 110deg, #bd8b36 0%, #bd8b36 35%, #f4d99a 48%, #fff1c9 50%, #bd8b36 65%, #bd8b36 100% );
        background-size: 250% 100%;
        background-position: 100% 0;
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

@keyframes chakraMaskReveal {
    0% {
        opacity: 0;
        clip-path: inset(0 0 100% 0);
        transform: translateY(25px);
    }

    100% {
        opacity: 1;
        clip-path: inset(0 0 0 0);
        transform: translateY(0);
    }
}

/* Gold light sweep after the second line appears */
.chakra-heading-line:nth-child(2) {
    animation: chakraMaskReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both, chakraGoldSweep 1.6s ease-in-out 1.8s 1 both;
}

@keyframes chakraGoldSweep {
    from {
        background-position: 100% 0;
    }

    to {
        background-position: 0% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .chakra-heading-line {
        animation: none !important;
        clip-path: none;
        opacity: 1;
        transform: none;
    }
}




/* =====================================================
   ICAI GCC INTERNATIONAL CONFERENCE 2026
   LEADERSHIP SECTION
   Desktop: 2 centered + 3 rows of 4
===================================================== */

/* SECTION */
.leadership-section {
    position: relative;
    padding: 90px 0 100px;
    overflow: hidden;
    /*background: radial-gradient( ellipse at 8% 0%, rgba(201, 149, 39, 0.08), transparent 36% ), linear-gradient(180deg, #fbfaf7 0%, #ffffff 100%);*/
    background: #139fac!important;
}

/* Leadership section: preserve the site's main container width */
/* .leadership-section > .container {
        width: min(1450px, 92%) !important;
        max-width: 1450px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box;

    }*/

/* Main leadership wrapper */
.leadership-grid.leadership-people-grid {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* Featured row */
.leadership-featured-row {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}

/* Four-column member grid */
.leadership-members-grid {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 26px !important;
    box-sizing: border-box;
}

/* SECTION HEADING */
.leadership-section .section-heading {
    max-width: 900px;
    margin: 0 auto 52px;
    text-align: center;
}

.leadership-section .eyebrow {
    margin-bottom: 14px;
    color: #a8791f;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.leadership-section .section-title {
    margin: 0;
    color: #091a38;
    font-size: clamp(38px, 4.5vw, 60px);
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: -1.5px;
}

    .leadership-section .section-title span {
        color: #c99527;
    }

.leadership-section .section-heading .lead {
    max-width: 790px;
    margin: 20px auto 0;
    color: #68748a;
    font-size: 17px;
    line-height: 1.8;
}

/* MAIN LAYOUT */
.leadership-section .leadership-people-grid {
    display: flex;
    flex-direction: column;
    gap: 28px;
    width: 100%;
}

/* FIRST ROW: TWO CENTERED CARDS */
.leadership-section .leadership-featured-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: calc((100% - 24px) / 2);
    max-width: 600px;
    margin: 0 auto;
    align-self: center;
}

/* REMAINING MEMBERS: FOUR COLUMNS */
.leadership-section .leadership-members-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 26px 24px;
    width: 100%;
    align-items: stretch;
}
.leadership-section .leadership-overseas-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 26px 24px;
    width: 100%;
    align-items: stretch;
}
/* CARD BASE */
.leadership-section .leadership-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    /*background: #ffffff;
    border: 1px solid #e8dfce;*/
    border-radius: 16px;
    /*box-shadow: 0 8px 26px rgba(16, 38, 74, 0.055);*/
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

    .leadership-section .leadership-card:hover {
        transform: translateY(-5px);
        /*border-color: rgba(196, 154, 69, 0.7);
        box-shadow: 0 16px 36px rgba(16, 38, 74, 0.12);*/
    }

/* IMAGE AREA — SAME SIZE FOR ALL CARDS */
.leadership-section .leadership-photo {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    height: 290px;
    overflow: hidden;
    background: #ffffff;
}

    .leadership-section .leadership-photo img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 25%;
        transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.3, 1);
    }

.leadership-section .leadership-card:hover .leadership-photo img {
    transform: scale(1.035);
}

/* SUBTLE IMAGE BOTTOM GRADIENT */
.leadership-section .leadership-photo::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 22%;
    /*background: linear-gradient( to top, rgba(7, 25, 53, 0.2), transparent );*/
    pointer-events: none;
}

/* NAME AND DESIGNATION PANEL */
.leadership-section .leadership-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 18px 14px 20px;
    text-align: center;
    /*background: linear-gradient( 135deg, #ffffff 0%, #f8f6f0 100% );
    border-top: 3px solid #c49a45;*/
}

    /* MEMBER NAME */
    .leadership-section .leadership-card-content h3 {
        margin: 0 0 8px;
        color: #10264a;
        font-size: 17px;
        font-weight: 750;
        line-height: 1.4;
        letter-spacing: -0.15px;
        overflow-wrap: anywhere;
    }

    /* DESIGNATION PILL */
    .leadership-section .leadership-card-content p {
        display: inline-block;
        max-width: 100%;
        margin: 0;
        padding: 5px 11px;
        /*border: 1px solid #e1e7f0;
        border-radius: 20px;
        background: #edf1f7;*/
        color: #ffffff;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.45;
        letter-spacing: 0.2px;
    }

/* REVEAL ANIMATION COMPATIBILITY */
.leadership-section .leadership-card.reveal {
    /* Do not override your global reveal animation here. */
    min-width: 0;
}

/* =====================================================
   TABLET
===================================================== */
@media (min-width: 601px) and (max-width: 1000px) {

    .leadership-section {
        padding: 70px 0 80px;
    }

        .leadership-section .section-heading {
            padding: 0 22px;
            margin-bottom: 40px;
        }

        .leadership-section .leadership-featured-row {
            width: 100%;
            max-width: 620px;
            gap: 20px;
        }

        .leadership-section .leadership-members-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 22px;
        }

        .leadership-section .leadership-photo {
            height: 290px;
        }
}

/* =====================================================
   MOBILE
===================================================== */
@media (max-width: 600px) {

    .leadership-section {
        padding: 55px 0 65px;
    }

        .leadership-section .section-heading {
            padding: 0 18px;
            margin-bottom: 32px;
        }

        .leadership-section .eyebrow {
            font-size: 10px;
            letter-spacing: 2.2px;
        }

        .leadership-section .section-title {
            font-size: 37px;
            letter-spacing: -0.8px;
        }

        .leadership-section .section-heading .lead {
            margin-top: 15px;
            font-size: 15px;
            line-height: 1.7;
        }

        .leadership-section .leadership-people-grid {
            gap: 22px;
        }

        .leadership-section .leadership-featured-row,
        .leadership-section .leadership-members-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            width: 100%;
            max-width: 380px;
            gap: 20px;
            margin-left: auto;
            margin-right: auto;
        }

        .leadership-section .leadership-photo {
            height: 320px;
        }

        .leadership-section .leadership-card-content {
            padding: 18px 16px 20px;
        }

            .leadership-section .leadership-card-content h3 {
                font-size: 18px;
            }
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion: reduce) {
    .leadership-section .leadership-card,
    .leadership-section .leadership-photo img {
        transition: none;
    }

        .leadership-section .leadership-card:hover {
            transform: none;
        }
}

/* =========================================================
   FINAL LEADERSHIP LAYOUT OVERRIDES — ICAI GCC 2026
   Required HTML wrappers:
   .leadership-featured-row  = first 2 featured cards
   .leadership-members-grid  = remaining 12 cards
   Keep the existing global .container and reveal animations.
========================================================= */
.leadership-section {
    position: relative;
    padding: clamp(54px, 6vw, 90px) 0;
    overflow: hidden;
    background: radial-gradient(ellipse at 8% 0%, rgba(201,149,39,.08), transparent 36%), linear-gradient(180deg, #fbfaf7 0%, #fff 100%);
}

    .leadership-section::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: radial-gradient(circle at 12% 15%, rgba(213,165,66,.08), transparent 32%), radial-gradient(circle at 88% 75%, rgba(10,28,57,.045), transparent 28%);
    }

    .leadership-section > .container {
        position: relative;
        z-index: 1;
        /* Deliberately preserve the website's existing .container width. */
    }

    .leadership-section .section-heading {
        max-width: 900px;
        margin: 0 auto 42px;
        text-align: center;
    }

    .leadership-section .leadership-featured-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 270px)) !important;
        justify-content: center !important;
        align-items: stretch;
        gap: clamp(18px, 2.5vw, 30px) !important;
        margin: 0 auto 28px;
    }

    .leadership-section .leadership-members-grid {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        align-items: stretch;
        gap: 20px !important;
        margin: 0 auto;
    }

    .leadership-section .leadership-card,
    .leadership-section .leadership-person {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        min-width: 0;
        min-height: 0 !important;
        padding: 0 !important;
        overflow: hidden;
        /*border: 1px solid rgba(10, 28, 57, .09) !important;*/
        border-radius: 16px !important;
        /*background: #fff !important;
        box-shadow: 0 8px 24px rgba(10, 28, 57, .07);*/
        transition: box-shadow .3s ease, border-color .3s ease !important;
    }

        .leadership-section .leadership-card:hover,
        .leadership-section .leadership-person:hover {
            /*border-color: rgba(201, 149, 39, .42) !important;
            box-shadow: 0 14px 34px rgba(10, 28, 57, .12);*/
        }

    .leadership-section .leadership-photo {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 4;
        flex: 0 0 auto;
        overflow: hidden;
        /*background: #e9edf2;*/
        border-radius:50%!important;
    }

        .leadership-section .leadership-photo img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
            transition: transform .55s ease;
        }

    .leadership-section .leadership-card:hover .leadership-photo img,
    .leadership-section .leadership-person:hover .leadership-photo img {
        transform: scale(1.035);
    }

    .leadership-section .leadership-card-content {
        display: block;
        flex: 1 1 auto;
        flex-direction: column;
        align-items: flex-start;
        padding: 17px 16px 19px !important;
        text-align: center!important;
    }

        .leadership-section .leadership-card-content span {
            display: block;
            margin: 0 0 7px;
            color: #a8791f !important;
            font-size: 9px !important;
            font-weight: 800;
            line-height: 1.45;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .leadership-section .leadership-card-content h3 {
            /*margin: 0 0 6px !important;*/
            color: #ffffff !important;
            font-size: clamp(14px, 16px, 17px) !important;
            font-weight: 750;
            line-height: 1;
            overflow-wrap: anywhere;
        }

        .leadership-section .leadership-card-content p {
            margin: 0 !important;
            color: #fff !important;
            font-size: 16px !important;
            line-height: 1.55;
            overflow-wrap: anywhere;
        }

    /* Slightly stronger emphasis for the first two featured leaders. */
    .leadership-section .leadership-featured-row .leadership-card-content {
        /*padding: 20px 19px 22px !important;*/
    }

        .leadership-section .leadership-featured-row .leadership-card-content h3 {
            font-size: clamp(16px, 1.5vw, 21px) !important;
        }

@media (min-width: 1001px) {
    .leadership-section .leadership-featured-row .leadership-photo {
        aspect-ratio: 4 / 4;
    }
}

@media (min-width: 601px) and (max-width: 1000px) {
    .leadership-section .leadership-featured-row {
        grid-template-columns: repeat(2, minmax(0, 250px)) !important;
    }

    .leadership-section .leadership-members-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
}

@media (max-width: 600px) {
    .leadership-section {
        padding: 48px 0 56px;
    }

        .leadership-section .section-heading {
            margin-bottom: 28px;
        }

        .leadership-section .leadership-featured-row {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 12px !important;
            margin-bottom: 16px;
        }

        .leadership-section .leadership-members-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
            gap: 12px !important;
        }

        .leadership-section .leadership-card-content,
        .leadership-section .leadership-featured-row .leadership-card-content {
            padding: 13px 11px 15px !important;
        }

            .leadership-section .leadership-card-content span {
                font-size: 8px !important;
                letter-spacing: .08em;
            }

            .leadership-section .leadership-card-content h3 {
                font-size: 13px !important;
                line-height: 1.3;
            }

            .leadership-section .leadership-card-content p {
                font-size: 11px !important;
                line-height: 1.45;
            }
}

@media (prefers-reduced-motion: reduce) {
    .leadership-section .leadership-card,
    .leadership-section .leadership-photo img {
        transition: none !important;
    }
}

/* Smooth leadership card reveal */
.js-reveal-enabled .leadership-section .leadership-card {
    opacity: 0 !important;
    transform: translate3d(0, 32px, 0) scale(0.985) !important;
    filter: blur(3px);
    transition: opacity 1.05s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.05s cubic-bezier(0.22, 0.61, 0.36, 1), filter 1.05s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    transition-delay: var(--reveal-delay, 0ms) !important;
    will-change: opacity, transform, filter;
}

    /* Revealed state — must match the JavaScript class */
    .js-reveal-enabled .leadership-section .leadership-card.is-revealed {
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) scale(1) !important;
        filter: blur(0) !important;
    }

/* Stagger the cards */
.js-reveal-enabled .leadership-featured-row .leadership-card:nth-child(2) {
    --reveal-delay: 120ms;
}

.js-reveal-enabled .leadership-members-grid .leadership-card:nth-child(4n + 2) {
    --reveal-delay: 90ms;
}

.js-reveal-enabled .leadership-members-grid .leadership-card:nth-child(4n + 3) {
    --reveal-delay: 180ms;
}

.js-reveal-enabled .leadership-members-grid .leadership-card:nth-child(4n + 4) {
    --reveal-delay: 270ms;
}

@media (prefers-reduced-motion: reduce) {
    .js-reveal-enabled .leadership-section .leadership-card {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}



/* =========================================================
   FINAL GLOBAL SCROLL-REVEAL OVERRIDE
   Keep this block at the very end of the stylesheet.
   One consistent animation system for all page sections.
   Supports the existing JS state classes:
   .is-revealed, .visible and .page-reveal-visible
   ========================================================= */

:root {
    --reveal-duration: 1.05s;
    --reveal-distance: 30px;
    --reveal-scale: .992;
    --reveal-blur: 2px;
    --reveal-easing: cubic-bezier(.22, .61, .36, 1);
    --reveal-stagger: 85ms;
}

/* Content remains visible if JavaScript has not enabled reveals. */
.reveal,
.page-reveal,
.section-heading,
.about-intent,
.about-pillar,
.speaker-premium,
.agenda-day-column,
.agenda-item,
.sponsor-feature,
.sponsor-opportunity,
.partner-strip,
.leadership-card {
    opacity: 1;
    filter: none;
}

/* Apply the hidden starting state only after JavaScript is ready. */
html.js-reveal-enabled .reveal,
html.js-reveal-enabled .page-reveal,
html.js-reveal-enabled .section-heading,
html.js-reveal-enabled .about-intent,
html.js-reveal-enabled .about-pillar,
html.js-reveal-enabled .speaker-premium,
html.js-reveal-enabled .agenda-day-column,
html.js-reveal-enabled .agenda-item,
html.js-reveal-enabled .sponsor-feature,
html.js-reveal-enabled .sponsor-opportunity,
html.js-reveal-enabled .partner-strip,
html.js-reveal-enabled .leadership-card {
    opacity: 0 !important;
    transform: translate3d(0, var(--reveal-distance), 0) scale(var(--reveal-scale)) !important;
    filter: blur(var(--reveal-blur)) !important;
    transition: opacity var(--reveal-duration) var(--reveal-easing), transform var(--reveal-duration) var(--reveal-easing), filter var(--reveal-duration) var(--reveal-easing) !important;
    transition-delay: var(--reveal-delay, 0ms) !important;
    will-change: opacity, transform, filter;
}

    /* All supported visible-state class names resolve to the same final state. */
    html.js-reveal-enabled .reveal.is-revealed,
    html.js-reveal-enabled .reveal.visible,
    html.js-reveal-enabled .reveal.page-reveal-visible,
    html.js-reveal-enabled .page-reveal.is-revealed,
    html.js-reveal-enabled .page-reveal.visible,
    html.js-reveal-enabled .page-reveal.page-reveal-visible,
    html.js-reveal-enabled .section-heading.is-revealed,
    html.js-reveal-enabled .section-heading.visible,
    html.js-reveal-enabled .section-heading.page-reveal-visible,
    html.js-reveal-enabled .about-intent.is-revealed,
    html.js-reveal-enabled .about-intent.visible,
    html.js-reveal-enabled .about-intent.page-reveal-visible,
    html.js-reveal-enabled .about-pillar.is-revealed,
    html.js-reveal-enabled .about-pillar.visible,
    html.js-reveal-enabled .about-pillar.page-reveal-visible,
    html.js-reveal-enabled .speaker-premium.is-revealed,
    html.js-reveal-enabled .speaker-premium.visible,
    html.js-reveal-enabled .speaker-premium.page-reveal-visible,
    html.js-reveal-enabled .agenda-day-column.is-revealed,
    html.js-reveal-enabled .agenda-day-column.visible,
    html.js-reveal-enabled .agenda-day-column.page-reveal-visible,
    html.js-reveal-enabled .agenda-item.is-revealed,
    html.js-reveal-enabled .agenda-item.visible,
    html.js-reveal-enabled .agenda-item.page-reveal-visible,
    html.js-reveal-enabled .sponsor-feature.is-revealed,
    html.js-reveal-enabled .sponsor-feature.visible,
    html.js-reveal-enabled .sponsor-feature.page-reveal-visible,
    html.js-reveal-enabled .sponsor-opportunity.is-revealed,
    html.js-reveal-enabled .sponsor-opportunity.visible,
    html.js-reveal-enabled .sponsor-opportunity.page-reveal-visible,
    html.js-reveal-enabled .partner-strip.is-revealed,
    html.js-reveal-enabled .partner-strip.visible,
    html.js-reveal-enabled .partner-strip.page-reveal-visible,
    html.js-reveal-enabled .leadership-card.is-revealed,
    html.js-reveal-enabled .leadership-card.visible,
    html.js-reveal-enabled .leadership-card.page-reveal-visible {
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) scale(1) !important;
        filter: blur(0) !important;
    }

    /* Small stagger for groups, without relying on per-section animation code. */
    html.js-reveal-enabled .about-pillar:nth-child(4n + 2),
    html.js-reveal-enabled .agenda-item:nth-child(4n + 2),
    html.js-reveal-enabled .sponsor-opportunity:nth-child(4n + 2),
    html.js-reveal-enabled .leadership-card:nth-child(4n + 2) {
        --reveal-delay: 85ms;
    }

    html.js-reveal-enabled .about-pillar:nth-child(4n + 3),
    html.js-reveal-enabled .agenda-item:nth-child(4n + 3),
    html.js-reveal-enabled .sponsor-opportunity:nth-child(4n + 3),
    html.js-reveal-enabled .leadership-card:nth-child(4n + 3) {
        --reveal-delay: 170ms;
    }

    html.js-reveal-enabled .about-pillar:nth-child(4n + 4),
    html.js-reveal-enabled .agenda-item:nth-child(4n + 4),
    html.js-reveal-enabled .sponsor-opportunity:nth-child(4n + 4),
    html.js-reveal-enabled .leadership-card:nth-child(4n + 4) {
        --reveal-delay: 255ms;
    }

/* Avoid animation for users who request reduced motion. */
@media (prefers-reduced-motion: reduce) {
    html.js-reveal-enabled .reveal,
    html.js-reveal-enabled .page-reveal,
    html.js-reveal-enabled .section-heading,
    html.js-reveal-enabled .about-intent,
    html.js-reveal-enabled .about-pillar,
    html.js-reveal-enabled .speaker-premium,
    html.js-reveal-enabled .agenda-day-column,
    html.js-reveal-enabled .agenda-item,
    html.js-reveal-enabled .sponsor-feature,
    html.js-reveal-enabled .sponsor-opportunity,
    html.js-reveal-enabled .partner-strip,
    html.js-reveal-enabled .leadership-card {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
        transition-delay: 0ms !important;
        will-change: auto;
    }
}









.speaker-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    min-width: 0;
    flex: 1
}

    .speaker-details strong {
        font-size: 13.5px;
        line-height: 1.35;
        color: var(--navy)
    }

    .speaker-details span {
        font-size: 12px;
        line-height: 1.45;
        color: var(--muted)
    }

.speaker-role {
    display: inline-block;
    margin-top: 3px;
    padding: 5px 9px;
    border-radius: 7px;
    background: #fff0ce;
    color: #81590c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .25px;
    text-transform: uppercase
}

.speaker-profile {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff0c9;
    color: #9b6908;
    text-decoration: none;
    transition: transform .2s,background .2s;
    align-self: center
}

    .speaker-profile:hover {
        transform: translateX(3px);
        background: #ffdf8a
    }

    .speaker-profile svg {
        width: 19px;
        height: 19px
    }

.agenda-break .agenda-modern .agenda-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-color: rgba(235,201,133,.4)
}

.day-one .agenda-break .agenda-modern .agenda-card {
    background: linear-gradient(110deg,#fff0cf,#fff7e8)
}

.day-two .agenda-break .agenda-modern .agenda-card {
    background: linear-gradient(110deg,#dfedff,#eaf4ff);
    border-color: #d7e6f8
}

.break-icon {
    display: grid;
    place-items: center;
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #f7d995;
    color: #865d0c
}

.day-two .break-icon {
    background: #c7e0ff;
    color: #123d72
}

.break-icon svg {
    width: 33px;
    height: 33px;
    stroke: currentColor
}

.agenda-break .agenda-modern .agenda-card h4 {
    font-size: 18px;
    margin-bottom: 3px
}

.agenda-break .agenda-modern .agenda-card p {
    font-size: 13px
}

@media(max-width:1150px) {
    .agenda-days {
        gap: 18px
    }

    .agenda-day-head {
        padding: 20px;
        gap: 14px
    }

    .agenda-list {
        padding: 18px 16px
    }

        .agenda-list:before {
            left: 132px
        }

    .agenda-modern .agenda-item {
        grid-template-columns: 91px 14px minmax(0,1fr);
        gap: 10px
    }

    .agenda-modern .agenda-time {
        min-height: 70px
    }

        .agenda-modern .agenda-time strong {
            font-size: 12px
        }

        .agenda-modern .agenda-time span {
            font-size: 11px
        }

    .agenda-modern .agenda-card {
        padding: 13px
    }

        .agenda-modern .agenda-card h4 {
            font-size: 17px
        }

    .agenda-modern .agenda-speaker img {
        flex-basis: 58px;
        width: 58px;
        height: 58px
    }

    .speaker-profile {
        flex-basis: 32px;
        width: 32px;
        height: 32px
    }
}

@media(max-width:780px) {
    .agenda-section {
        padding: 36px 12px 50px
    }

    .agenda-days {
        grid-template-columns: 1fr;
        gap: 22px
    }

    .agenda-day-head {
        min-height: 112px
    }

    .agenda-list {
        padding: 18px 14px
    }

        .agenda-list:before {
            left: 125px
        }

    .agenda-modern .agenda-item {
        grid-template-columns: 84px 14px minmax(0,1fr);
        gap: 9px;
        padding-bottom: 14px
    }

    .agenda-modern .agenda-time {
        min-height: 67px;
        padding: 9px 2px;
        gap: 7px
    }

        .agenda-modern .agenda-time strong {
            font-size: 11.5px
        }

        .agenda-modern .agenda-time span {
            font-size: 10.5px
        }

    .agenda-modern .agenda-card {
        padding: 13px 12px;
        border-radius: 14px
    }

        .agenda-modern .agenda-card h4 {
            font-size: 16px
        }

    .agenda-card > p {
        font-size: 12.5px
    }

    .agenda-modern .agenda-speaker {
        gap: 9px
    }

        .agenda-modern .agenda-speaker img {
            flex-basis: 50px;
            width: 50px;
            height: 50px
        }

    .speaker-details strong {
        font-size: 12px
    }

    .speaker-details span {
        font-size: 11px
    }

    .speaker-role {
        font-size: 9px
    }

    .speaker-profile {
        flex-basis: 29px;
        width: 29px;
        height: 29px
    }

    .agenda-category {
        font-size: 9.5px;
        letter-spacing: .8px
    }

    .break-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px
    }

    .agenda-break .agenda-modern .agenda-card {
        gap: 10px
    }
}

@media(max-width:390px) {
    .agenda-list {
        padding-left: 9px;
        padding-right: 9px
    }

        .agenda-list:before {
            left: 112px
        }

    .agenda-modern .agenda-item {
        grid-template-columns: 73px 12px minmax(0,1fr);
        gap: 8px
    }

    .agenda-modern .agenda-time strong {
        font-size: 10px
    }

    .agenda-modern .agenda-time span {
        font-size: 9.5px
    }

    .agenda-modern .agenda-card {
        padding: 11px 9px
    }

        .agenda-modern .agenda-card h4 {
            font-size: 14.5px
        }

    .agenda-modern .agenda-speaker img {
        flex-basis: 43px;
        width: 43px;
        height: 43px
    }

    .speaker-profile {
        flex-basis: 25px;
        width: 25px;
        height: 25px
    }
}
/* Container alignment and overflow protection */
.agenda-section.agenda-modern {
    width: 100%;
    max-width: 100%;
}

.agenda-modern .agenda-wrap {
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
    min-width: 0;
}

.agenda-modern .agenda-days, .agenda-modern .agenda-day, .agenda-modern .agenda-list,
.agenda-modern .agenda-item, .agenda-modern .agenda-card {
    min-width: 0;
}

.agenda-modern .agenda-days {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 780px) {
    .agenda-section.agenda-modern {
        padding: 30px 12px 46px;
    }

    .agenda-modern .agenda-wrap {
        max-width: 100%;
    }

    .agenda-modern .agenda-days {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 360px) {
    .agenda-section.agenda-modern {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media(prefers-reduced-motion:reduce) {
    .agenda-modern .reveal, .agenda-card, .speaker-profile {
        transition: none !important;
        scroll-behavior: auto !important
    }
}


/* FINAL TYPOGRAPHY + MOBILE LAYOUT REFINEMENTS */
.agenda-modern,
.agenda-modern * {
    font-family: 'DM Sans', Arial, sans-serif !important;
}

    .agenda-modern .agenda-intro h2,
    .agenda-modern .day-title-wrap h3,
    .agenda-modern .agenda-card h4 {
        font-family: 'DM Sans', Arial, sans-serif !important;
        letter-spacing: -0.035em;
    }

    .agenda-modern .agenda-card h4 {
        font-weight: 750;
    }

    .agenda-modern .agenda-list {
        min-width: 0;
    }

    .agenda-modern .agenda-item {
        min-width: 0;
    }

    .agenda-modern .agenda-time {
        width: 100%;
        min-width: 0;
    }

    .agenda-modern .agenda-card {
        overflow-wrap: anywhere;
    }

    .agenda-modern .agenda-speaker {
        min-width: 0;
    }

    .agenda-modern .speaker-details {
        overflow-wrap: anywhere;
    }

    .agenda-modern .speaker-profile {
        flex-shrink: 0;
    }

@media (max-width: 780px) {
    .agenda-section.agenda-modern {
        padding: 30px 12px 46px;
    }

    .agenda-modern .agenda-days {
        grid-template-columns: minmax(0, 1fr);
    }

    .agenda-modern .agenda-day-head {
        padding: 18px 17px;
        min-height: 100px;
    }

    .agenda-modern .day-number {
        flex-basis: 58px;
        height: 58px;
        font-size: 25px;
    }

    .agenda-modern .day-title-wrap h3 {
        font-size: clamp(25px, 6vw, 32px);
    }

    .agenda-modern .day-title-wrap p {
        font-size: 12px;
    }

    .agenda-modern .agenda-list {
        padding: 17px 12px;
    }

        .agenda-modern .agenda-list:before {
            left: 91px;
        }

    .agenda-modern .agenda-item {
        grid-template-columns: 70px 12px minmax(0, 1fr);
        gap: 7px;
    }

    .agenda-modern .agenda-time {
        min-height: 62px;
        padding: 8px 2px;
        gap: 6px;
        border-radius: 10px;
    }

        .agenda-modern .agenda-time strong {
            font-size: 10px;
            letter-spacing: -.02em;
        }

        .agenda-modern .agenda-time span {
            font-size: 9px;
        }

    .agenda-modern .agenda-node {
        width: 11px;
        height: 11px;
        margin-top: 17px;
    }

    .agenda-modern .agenda-card {
        padding: 12px 10px;
        border-radius: 13px;
    }

    .agenda-modern .agenda-category {
        font-size: 9px;
        letter-spacing: .65px;
    }

    .agenda-modern .agenda-card h4 {
        font-size: 14px;
        line-height: 1.4;
    }

    .agenda-modern .agenda-card > p {
        font-size: 11.5px;
        line-height: 1.5;
    }

    .agenda-modern .agenda-speaker {
        gap: 8px;
        margin-top: 10px;
        padding-top: 10px;
    }

        .agenda-modern .agenda-speaker img {
            flex-basis: 42px;
            width: 42px;
            height: 42px;
        }

    .agenda-modern .speaker-details {
        gap: 2px;
    }

        .agenda-modern .speaker-details strong {
            font-size: 11px;
        }

        .agenda-modern .speaker-details span {
            font-size: 10px;
            line-height: 1.35;
        }

    .agenda-modern .speaker-role {
        font-size: 8px;
        padding: 4px 6px;
        white-space: normal;
    }

    .agenda-modern .speaker-profile {
        flex-basis: 25px;
        width: 25px;
        height: 25px;
    }

        .agenda-modern .speaker-profile svg {
            width: 15px;
            height: 15px;
        }

    .agenda-modern .agenda-break .agenda-card {
        gap: 9px;
    }

    .agenda-modern .break-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

        .agenda-modern .break-icon svg {
            width: 25px;
            height: 25px;
        }
}

@media (max-width: 360px) {
    .agenda-section.agenda-modern {
        padding-left: 8px;
        padding-right: 8px;
    }

    .agenda-modern .agenda-list {
        padding-left: 7px;
        padding-right: 7px;
    }

        .agenda-modern .agenda-list:before {
            left: 80px;
        }

    .agenda-modern .agenda-item {
        grid-template-columns: 61px 11px minmax(0, 1fr);
        gap: 6px;
    }

    .agenda-modern .agenda-time strong {
        font-size: 9px;
    }

    .agenda-modern .agenda-time span {
        font-size: 8px;
    }

    .agenda-modern .agenda-card {
        padding: 10px 8px;
    }

        .agenda-modern .agenda-card h4 {
            font-size: 13px;
        }

        .agenda-modern .agenda-card > p {
            font-size: 10.5px;
        }

    .agenda-modern .agenda-speaker {
        flex-wrap: wrap;
    }

        .agenda-modern .agenda-speaker img {
            flex-basis: 38px;
            width: 38px;
            height: 38px;
        }

    .agenda-modern .speaker-details {
        flex: 1 1 calc(100% - 80px);
    }

    .agenda-modern .speaker-profile {
        margin-left: auto;
    }
}

/* Site-integrated agenda layout fixes: use the same 1160px container as other sections. */
.agenda-modern, .agenda-modern * {
    box-sizing: border-box;
}

.agenda-modern {
    width: 100%;
    min-width: 0;
    overflow-x: clip;
}

    .agenda-modern .agenda-wrap {
        width: min(1160px, 92%);
        max-width: 1160px;
        margin-inline: auto;
    }

    .agenda-modern .agenda-days {
        width: 100%;
        min-width: 0;
    }

    .agenda-modern .agenda-day, .agenda-modern .agenda-card {
        min-width: 0;
    }

        .agenda-modern .agenda-card h4, .agenda-modern .agenda-card p, .agenda-modern .agenda-speaker-info {
            overflow-wrap: anywhere;
        }

@media (max-width: 760px) {
    .agenda-modern .agenda-wrap {
        width: min(1160px, 92%);
    }

    .agenda-modern .agenda-days {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* FINAL AGENDA LAYOUT FIX — force explicit grid placement against legacy rules */
#agenda.agenda-section.agenda-modern { width:100%; max-width:100%; padding:46px 0 70px; overflow-x:clip; }
#agenda.agenda-section.agenda-modern > .agenda-wrap { width:min(1160px,92%); max-width:1160px; margin-inline:auto; }
#agenda.agenda-modern .agenda-days { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:28px; align-items:start; width:100%; }
#agenda.agenda-modern .agenda-day { display:block; width:100%; min-width:0; }
#agenda.agenda-modern .agenda-list { display:block; position:relative; width:100%; padding:22px 22px 18px; }
#agenda.agenda-modern .agenda-list::before { left:calc(22px + 91px + 10px + 6px); }
#agenda.agenda-modern .agenda-item { display:grid !important; grid-template-columns:91px 14px minmax(0,1fr) !important; grid-template-rows:auto; column-gap:10px; align-items:start; width:100%; min-width:0; padding:0 0 17px; }
#agenda.agenda-modern .agenda-item > .agenda-time { grid-column:1; grid-row:1; position:relative; display:flex; width:100%; min-width:0; max-width:none; color:#fff !important; }
#agenda.agenda-modern .agenda-item > .agenda-time strong { color:#fff !important; font-size:12px; white-space:nowrap; }
#agenda.agenda-modern .agenda-item > .agenda-time span { color:#e4ecf8 !important; font-size:11px; white-space:nowrap; }
#agenda.agenda-modern .agenda-item > .agenda-node { grid-column:2; grid-row:1; }
#agenda.agenda-modern .agenda-item > .agenda-card { grid-column:3; grid-row:1; width:100%; min-width:0; max-width:none; overflow-wrap:anywhere; }
#agenda.agenda-modern .agenda-card h4,
#agenda.agenda-modern .agenda-card p,
#agenda.agenda-modern .agenda-category,
#agenda.agenda-modern .speaker-details { word-break:normal; overflow-wrap:break-word; }
#agenda.agenda-modern .agenda-speaker { display:flex; align-items:center; min-width:0; }
#agenda.agenda-modern .agenda-speaker[style*="display:none"] { display:none !important; }
#agenda.agenda-modern .agenda-speaker img { flex:0 0 58px; width:58px; height:58px; }
#agenda.agenda-modern .speaker-details { flex:1 1 auto; min-width:0; }
#agenda.agenda-modern .speaker-profile { flex:0 0 32px; width:32px; height:32px; }
#agenda.agenda-modern .agenda-break > .agenda-card { display:flex; align-items:center; gap:14px; }
@media (max-width:780px) {
  #agenda.agenda-section.agenda-modern { padding:36px 0 50px; }
  #agenda.agenda-modern .agenda-wrap { width:92%; }
  #agenda.agenda-modern .agenda-days { grid-template-columns:minmax(0,1fr) !important; gap:22px; }
  #agenda.agenda-modern .agenda-day-head { padding:18px 17px; min-height:100px; }
  #agenda.agenda-modern .day-number { flex-basis:58px; height:58px; font-size:25px; }
  #agenda.agenda-modern .day-title-wrap h3 { font-size:clamp(25px,6vw,32px); }
  #agenda.agenda-modern .agenda-list { padding:18px 14px; }
  #agenda.agenda-modern .agenda-item { grid-template-columns:78px 12px minmax(0,1fr) !important; gap:8px; }
  #agenda.agenda-modern .agenda-list::before { left:calc(14px + 78px + 8px + 5px); }
  #agenda.agenda-modern .agenda-time { min-height:64px; padding:8px 2px; gap:6px; }
  #agenda.agenda-modern .agenda-item > .agenda-time strong { font-size:10px; }
  #agenda.agenda-modern .agenda-item > .agenda-time span { font-size:9px; }
  #agenda.agenda-modern .agenda-card { padding:12px 10px; }
  #agenda.agenda-modern .agenda-card h4 { font-size:15px; }
  #agenda.agenda-modern .agenda-category { font-size:9px; letter-spacing:.6px; }
  #agenda.agenda-modern .agenda-speaker img { flex-basis:44px; width:44px; height:44px; }
  #agenda.agenda-modern .speaker-profile { flex-basis:27px; width:27px; height:27px; }
}
@media (max-width:380px) {
  #agenda.agenda-modern .agenda-wrap { width:94%; }
  #agenda.agenda-modern .agenda-list { padding-inline:9px; }
  #agenda.agenda-modern .agenda-item { grid-template-columns:68px 10px minmax(0,1fr) !important; gap:6px; }
  #agenda.agenda-modern .agenda-list::before { left:calc(9px + 68px + 6px + 4px); }
  #agenda.agenda-modern .agenda-item > .agenda-time strong { font-size:9px; }
  #agenda.agenda-modern .agenda-item > .agenda-time span { font-size:8px; }
  #agenda.agenda-modern .agenda-card { padding:10px 8px; }
  #agenda.agenda-modern .agenda-speaker { gap:7px; }
  #agenda.agenda-modern .agenda-speaker img { flex-basis:38px; width:38px; height:38px; }
}

/* Final correction: center the marker on the existing line */
.agenda-item .agenda-node {
    transform: translateX(-2px) !important;
}



:root {
    --navy: #073f78;
    --navy-deep: #082d55;
    --blue-pale: #c8e3ff;
    --gold: #c99a2e;
    --ink: #142c46;
    --muted: #7d8997;
}

* {
    box-sizing: border-box;
}



.speakers-section {
    padding: 74px 5.5% 90px;
    overflow: hidden;
    background: #5291d6!important;
}

.speakers-container {
    max-width: 1420px;
    margin: 0 auto;
}

.speakers-heading, .section-heading {
    max-width: 760px;
    margin: 0 auto 58px;
    text-align: center;
}

.speakers-eyebrow {
    color: var(--gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 13px;
}

.speakers-heading h1, .section-heading h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -1.4px;
}

    .speakers-heading h1 em, .section-heading h1 em {
        color: var(--gold);
        font-style: normal;
    }

.heading-rule {
    width: 35%;
    height: 3px;
    background: var(--gold);
    margin: 19px auto 17px;
}

.speakers-heading p, .section-heading p {
    margin: 0;
    color: #77879a;
    font-size: 15px;
    line-height: 1.75;
}

.speaker-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: clamp(18px, 3vw, 42px);
    row-gap: 58px;
    align-items: start;
}

.speaker-item {
    min-width: 0;
    text-align: center;
    position: relative;
}

.speaker-visual {
    position: relative;
    height: auto;
    aspect-ratio: 4 / 4;
    display: block;
    margin: 0 0 20px;
    isolation: isolate;
    /*background: #edf2f7;*/
    overflow: visible;
}

    /* Layered editorial frame: works with normal rectangular photos */
    .speaker-visual::before {
        /*content: "";
        position: absolute;
        z-index: -2;
        top: 12px;
        right: -10px;
        width: 42%;
        height: 45%;
        background: var(--blue-pale);*/
    }

    .speaker-visual::after {
        /*content: "";
        position: absolute;
        z-index: -1;
        left: -10px;
        bottom: 14px;
        width: 34%;
        height: 34%;
        background: var(--navy);
        clip-path: polygon(0 50%, 100% 0, 100% 100%);*/
    }

.speaker-geometry {
    display: none;
}

.speaker-image {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    border: 4px solid #fff;
    box-shadow: 0 12px 28px rgba(16, 43, 72, .10);
    transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease;
    border-radius:50%!important;
    background:#ffffff;
}

.speaker-item:hover .speaker-image {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(16, 43, 72, .16);
}

.speaker-info {
    position: relative;
    padding: 0 5px 8px;
}

.speaker-name {
    margin: 0 0 7px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.35px;
}

.speaker-designation {
    margin: 0 auto;
    max-width: 290px;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
}

.speaker-organisation {
    margin: 3px auto 0;
    max-width: 290px;
    color: #344b66;
    font-size: 12px;
    line-height: 1.55;
}

.profile-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 13px;
    color: var(--navy);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    text-decoration: none;
    transition: color .2s ease, gap .2s ease;
}

    .profile-link span {
        color: var(--navy);
        font-size: 16px;
        line-height: 1;
        transition: transform .2s ease;
    }

    .profile-link:hover {
        color: #ffffff;
        gap: 11px;
    }

        .profile-link:hover span {
            transform: translate(2px,-2px);
        }

    .profile-link:focus-visible {
        outline: 2px solid var(--gold);
        outline-offset: 5px;
    }

@media (max-width: 1050px) {
    .speaker-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 48px 34px;
    }

    .speaker-visual {
        /*height: 300px;*/
    }
}

@media (max-width: 600px) {
    .speakers-section {
        padding: 52px 5% 65px;
    }

    .speakers-heading {
        margin-bottom: 38px;
    }

        .speakers-heading p {
            font-size: 13px;
        }

    .speaker-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 38px 16px;
    }

    .speaker-visual {
        aspect-ratio: 4 / 4;
        margin-bottom: 14px;
    }

        .speaker-visual::before {
            top: 8px;
            right: -6px;
        }

        .speaker-visual::after {
            left: -6px;
            bottom: 10px;
        }

    .speaker-image {
        border-width: 3px;
    }

    .speaker-name {
        font-size: 15px;
    }

    .speaker-designation {
        font-size: 11px;
    }

    .speaker-organisation {
        font-size: 10px;
    }

    .profile-link {
        font-size: 9px;
        letter-spacing: .8px;
        margin-top: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        transition-duration: .01ms !important;
    }
}

/* Match the existing ICAI website section-reveal transition */
:root {
    --reveal-duration: 1.35s;
    --reveal-distance: 38px;
    --reveal-scale: .992;
    --reveal-blur: 2px;
    --reveal-easing: cubic-bezier(.22,.61,.36,1);
    --reveal-stagger: 85ms;
}

/* Keep content visible if JavaScript is unavailable. */
.speaker-item.page-reveal {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: none;
    transition: opacity var(--reveal-duration) var(--reveal-easing), transform var(--reveal-duration) var(--reveal-easing), filter var(--reveal-duration) var(--reveal-easing);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform, filter;
}

/* Hide only after JS has confirmed reveal support is active. */
html.js-reveal-enabled .speaker-item.page-reveal:not(.page-reveal-visible):not(.is-revealed):not(.visible) {
    opacity: 0;
    transform: translate3d(0, var(--reveal-distance), 0) scale(var(--reveal-scale));
    filter: blur(var(--reveal-blur));
}

.speaker-item.page-reveal.page-reveal-visible,
.speaker-item.page-reveal.is-revealed,
.speaker-item.page-reveal.visible {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
    filter: blur(0) !important;
}

.speaker-item.page-reveal:nth-child(4n + 2) {
    --reveal-delay: 85ms;
}

.speaker-item.page-reveal:nth-child(4n + 3) {
    --reveal-delay: 170ms;
}

.speaker-item.page-reveal:nth-child(4n + 4) {
    --reveal-delay: 255ms;
}

@media (prefers-reduced-motion: reduce) {
    .speaker-item.page-reveal {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
        will-change: auto;
    }
}

/* Left and right geometric portrait accents */
.speaker-visual {
    position: relative;
    isolation: isolate;
    overflow: visible;
}

    /* Right-side light blue accent */
    .speaker-visual::before {
        /*content: "";
        position: absolute;
        z-index: -1;
        top: 15px;
        right: -12px;
        width: 13px;
        height: 42%;
        background: #b9dcff;*/
    }

    /* Left-side dark navy accent */
    .speaker-visual::after {
        /*content: "";
        position: absolute;
        z-index: -1;
        left: -12px;
        top: 58%;
        width: 13px;
        height: 42%;
        background: #073f78;*/
    }

/* Keep portrait above decorative elements */
.speaker-image {
    position: relative;
    z-index: 1;
}


/* =====================================
   CHAKRA CONFERENCE THEME SECTION
===================================== */

.chakra-theme-section {
    position: relative;
    overflow: hidden;
    padding: 65px 5%;
    background: #f5f7fa;
}

.chakra-container {
    max-width: 1250px;
    margin: 0 auto;
}

.chakra-layout {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    align-items: center;
    gap: 65px;
}

/* Visual area */

.chakra-visual {
    position: relative;
    min-height: 370px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /*background: #092d50;
    border-radius: 8px;*/
    overflow: hidden;
    padding: 35px;
}

.chakra-eyebrow {
    position: relative;
    z-index: 2;
    color: #d6b66d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;
    text-align: center;
}

.chakra-artwork {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 390px;
    margin-top: 20px;
}

    .chakra-artwork img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        filter: drop-shadow(0 12px 18px rgba(0,0,0,.22));
    }

/* Decorative orbit rings */

.chakra-orbit {
    position: absolute;
    border: 1px solid rgba(214,182,109,.15);
    border-radius: 50%;
    pointer-events: none;
}

.orbit-one {
    width: 330px;
    height: 330px;
}

.orbit-two {
    width: 430px;
    height: 430px;
}

/* Content area */

.chakra-content {
    max-width: 570px;
}

.chakra-label {
    display: inline-block;
    color: #b78312;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.chakra-content h2 {
    margin: 0 0 20px;
    color: #102d4d;
    font-size: clamp(30px, 3.2vw, 43px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1px;
}

    .chakra-content h2 span {
        /*display: block;*/
        color: #bd8b28;
    }

.chakra-content p {
    color: #64748b;
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 15px;
}

.chakra-content .chakra-intro {
    color: #43566e;
    font-size: 15px;
}

/* Gold divider */

.chakra-divider {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 23px 0;
}

    .chakra-divider span {
        width: 55px;
        height: 3px;
        background: #c99a2e;
    }

.chakra-content .chakra-highlight {
    color: #a8791c;
    font-weight: 600;
}

/* Closing statement */

.chakra-signature {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid #dce3eb;
}

.chakra-quote-mark {
    color: #c99a2e;
    font-family: Georgia, serif;
    font-size: 48px;
    line-height: .8;
}

.chakra-signature strong {
    display: block;
    color: #102d4d;
    font-size: 19px;
    line-height: 1.5;
}

/* Tablet */

@media (max-width: 900px) {
    .chakra-layout {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }

    .chakra-visual {
        min-height: 310px;
        padding: 25px;
    }
}

/* Mobile */

@media (max-width: 650px) {
    .chakra-theme-section {
        padding: 42px 5%;
    }

    .chakra-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .chakra-visual {
        min-height: 260px;
    }

    .chakra-artwork {
        max-width: 300px;
    }

    .chakra-content h2 {
        font-size: 30px;
    }

    .chakra-content p {
        font-size: 13px;
    }

    .chakra-signature strong {
        font-size: 17px;
    }
}

/* Agenda Container */
.agenda-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    margin-bottom: 60px;
    margin-top: 30px;
}

.agenda-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.agenda-image {
    flex-shrink: 0;
    display:none!important;
}

    .agenda-image img.agenda-img {
        width: 83px;
        height: 83px;
        border-radius: 50%;
        object-fit: cover;
    }

.agenda-content {
    flex: 1;
}

.agenda-card {
    flex: 1 1 calc(50% - 24px);
    max-width: 100%;
    background: #f9f9ff;
    border-radius: 40px;
    padding: 40px;
    position: relative;
}

    .agenda-card:nth-child(1) {
        background: linear-gradient(180deg, #E8F1FF 0%, #FFFFFF 100%);
    }

    .agenda-card:nth-child(2) {
        background: linear-gradient(180deg, #F6EFFF 0%, #FFFFFF 100%);
    }

    .agenda-card h3 {
        margin-bottom: 10px;
        font-weight: 400;
        font-size: 60px;
        line-height: 100%;
    }

.agenda-date {
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    text-transform: capitalize;
    color: #0058DD;
}

.agenda-card:nth-child(2) .agenda-date {
    color: #6300DD;
}

.agenda-time {
    display: block;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    text-transform: capitalize;
    margin-top: 6px;
    color: rgba(90, 92, 96, 1);
}

.agenda-card .date {
    font-size: 14px;
    color: #777;
    text-align: left;
    margin-bottom: 20px;
}

.agenda-list {
    text-align: left;
    list-style: none;
    padding: 0;
    margin: 0;
    padding-top: 21px;
    margin-top: 28px;
    border-top: 1px dashed #D0D0D0;
    position: relative;
}

    .agenda-list li {
        margin-bottom: 24px;
        position: relative;
        padding-left: 30px;
    }

        .agenda-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 5px;
            min-width: 18px!important;
            height: 18px!important;
            border-radius: 50%;
            background: #fff;
            border: 4px solid #b47c10;
            z-index: 2;
        }

.agenda-card:nth-child(2) .agenda-list li::before {
    background: #fff;
    border: 4px solid #b47c10;
}

.agenda-list:after {
    content: "";
    position: absolute;
    width: 2px;
    height: calc(100% - 70px);
    border-left: 2px solid #e8e8e8;
    top: 25px;
    left: 12px;
    /*z-index: -1;*/
}

.agenda-list .agenda-time {
    display: inline-block;
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    text-transform: capitalize;
    margin-top: 0;
    padding: 8px 12px;
    background: #0058DD;
    border-radius: 40px;
    color: #fff;
}

.agenda-card:nth-child(2) .agenda-list .agenda-time {
    background: #6300DD;
}

.agenda-card:nth-child(2) li.musical-concert .agenda-time {
    background: linear-gradient(90deg, #EE0979 0%, #FF6A00 100%);
}

.agenda-card .agenda-list li.musical-concert::before {
    background: #fff;
    border: 4px solid #FF6A00;
}

.agenda-title {
    font-size: 16px;
    margin-top: -4px;
    font-weight: 600;
    color: #12151A;
}

.agenda-desc {
    font-size: 14px;
    color: #5A5C60;
    font-family: var(--secondary-font);
}
    .agenda-desc span {
        font-weight: 900;
        color: #b47c10;
        font-size:15px;
    }
    .agenda-section {
        background: #e6a1ce !important;
    }

.profile-link{
    display:none!important;
}



.sponsors-title {
    font-size: 28px;
    margin-bottom: 40px;
    color: #0a3a79;
}

.sponsor-category {
    margin-bottom: 35px;
}

    .sponsor-category h3 {
        font-size: 18px;
        margin-bottom: 20px;
        font-weight: bold;
        text-transform: uppercase;
        color: #444;
    }

.sponsor-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    /* border: 1px solid #D4D4D4;
    padding: 35px 66px; */
    align-items: center;
}

.border-line-box {
    border: 2px solid #D4D4D4;
    width: 214px;
    height: 214px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: auto;
}

    .border-line-box::after {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient(305.48deg, #EBBF71 61.4%, #885A2D 99.06%);
        height: 4px;
        width: 95px;
        top: -3px;
    }

.sponsor-logos img:hover {
    transform: scale(1.05);
}

/* Special Grid Layout for Categories with Few Logos */
.sponsor-logos.few {
    justify-content: center;
    gap: 50px;
    align-items: center;
}
.sponsor-category h3 {
    text-align: center;
    background: linear-gradient(90deg, #807F60 0%, #A8A67F 18.81%, #AAA981 27.84%, #ADB263 41.65%, #CCD97A 55.49%, #DDE47D 62.75%, #CED678 71.28%, #A9A85E 88.2%, #7A795B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.Platinum-Sponsors {
    padding: 72px 20px;
    border: 1px solid #D4D4D4;
}

.Platinum-s h3 {
    text-align: center;
    background: linear-gradient(90deg, rgba(172, 172, 172, 1) 0%, rgba(181, 181, 181, 1) 18.81%, rgba(167, 167, 167, 1) 27.84%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.GOLD-s h3 {
    background: linear-gradient(90deg, #A98862 0%, #86734A 27.84%, #B29C63 41.65%, #D9C87A 55.49%, #E8CD82 62.75%, #D6B778 71.28%, #A9915E 88.2%, #86734A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.silver-s h3 {
    text-align: center;
    background: linear-gradient(90deg, rgba(172, 172, 172, 1) 0%, rgba(188, 188, 188, 1) 18.81%, rgba(192, 192, 192, 1) 27.84%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.Principal-box img {
    max-height: 80px;
    width: auto;
}

.Platinum-Sponsors img {
    max-height: 80px;
    width: auto;
}
.Silver-Sponsors img {
    max-height: 70px!important;
    width: auto;
}
.Principal-box {
    border: 1px solid #D4D4D4;
    padding: 60px 20px;
}

.main-border-box {
    text-align: center;
    max-width: 214px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .main-border-box span {
        margin-bottom: 7px;
        display: block;
        font-weight: 700;
        font-size: 20px;
        text-transform: uppercase;
    }

span.Fitness {
    background: linear-gradient(305.48deg, #EBBF71 61.4%, #885A2D 99.06%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.global-banking {
    background: linear-gradient(90deg, #62A9A9 0%, #4A7986 27.84%, #63A4B2 41.65%, #7ACBD9 55.49%, #82DEE8 62.75%, #78C9D6 71.28%, #5E9EA9 88.2%, #4A7D86 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

    .global-banking + .border-line-box::after {
        background: linear-gradient(90deg, #62A9A9 0%, #4A7986 27.84%, #63A4B2 41.65%, #7ACBD9 55.49%, #82DEE8 62.75%, #78C9D6 71.28%, #5E9EA9 88.2%, #4A7D86 100%);
    }

span.Travel.banking {
    background: linear-gradient(90deg, #A9628F 0%, #864A77 27.84%, #B2639C 41.65%, #D97AC8 55.49%, #E882D5 62.75%, #D678BF 71.28%, #A95E9E 88.2%, #864A77 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

    span.Travel.banking + .border-line-box::after {
        background: linear-gradient(90deg, #A9628F 0%, #864A77 27.84%, #B2639C 41.65%, #D97AC8 55.49%, #E882D5 62.75%, #D678BF 71.28%, #A95E9E 88.2%, #864A77 100%);
    }

span.Travel.institutional {
    background: linear-gradient(90deg, #A98862 0%, #86734A 27.84%, #B29C63 41.65%, #D9C87A 55.49%, #E8CD82 62.75%, #D6B778 71.28%, #A9915E 88.2%, #86734A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

    span.Travel.institutional + .border-line-box::after {
        background: linear-gradient(90deg, #A98862 0%, #86734A 27.84%, #B29C63 41.65%, #D9C87A 55.49%, #E8CD82 62.75%, #D6B778 71.28%, #A9915E 88.2%, #86734A 100%);
    }

span.Travel.travel-PARTNER {
    background: linear-gradient(90deg, #62A964 0%, #4D864A 27.84%, #63B266 41.65%, #7AD97D 55.49%, #82E89D 62.75%, #78D67B 71.28%, #5EA96C 88.2%, #4A8653 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

    span.Travel.travel-PARTNER + .border-line-box::after {
        background: linear-gradient(90deg, #62A964 0%, #4D864A 27.84%, #63B266 41.65%, #7AD97D 55.49%, #82E89D 62.75%, #78D67B 71.28%, #5EA96C 88.2%, #4A8653 100%);
    }

span.Fitness.Fitness-PARTNER {
    background: linear-gradient(90deg, #FFADED 0%, #8A0C51 27.84%, #C42276 41.65%, #E44FB2 55.49%, #FF6B90 62.75%, #E05089 71.28%, #B83A8A 88.2%, #871F6D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

    span.Fitness.Fitness-PARTNER + .border-line-box::after {
        background: linear-gradient(90deg, #FFADED 0%, #8A0C51 27.84%, #C42276 41.65%, #E44FB2 55.49%, #FF6B90 62.75%, #E05089 71.28%, #B83A8A 88.2%, #871F6D 100%);
    }

span.Valuation.Valuation-PARTNER {
    background: linear-gradient(90deg, #14ACE3 0%, #0C1B8A 27.84%, #2242C4 41.65%, #4F6FE4 55.49%, #6B97FF 62.75%, #5078E0 71.28%, #3A5EB8 88.2%, #1F3987 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

    span.Valuation.Valuation-PARTNER + .border-line-box::after {
        background: linear-gradient(90deg, #14ACE3 0%, #0C1B8A 27.84%, #2242C4 41.65%, #4F6FE4 55.49%, #6B97FF 62.75%, #5078E0 71.28%, #3A5EB8 88.2%, #1F3987 100%);
    }

span.Media.Media-PARTNER {
    background: linear-gradient(90deg, #A96263 0%, #864A4B 27.84%, #B26364 41.65%, #D97A7C 55.49%, #E88284 62.75%, #D6787A 71.28%, #A95E5F 88.2%, #864A4B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

    span.Media.Media-PARTNER + .border-line-box::after {
        background: linear-gradient(90deg, #A96263 0%, #864A4B 27.84%, #B26364 41.65%, #D97A7C 55.49%, #E88284 62.75%, #D6787A 71.28%, #A95E5F 88.2%, #864A4B 100%);
    }

.big-border-line-box {
    position: relative;
}
.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Hamburger button - hidden on desktop */
.menu-toggle {
    display: none;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(5, 19, 44, .95);
    color: #fff;
    width: 44px;
    height: 44px;
    border-radius: 8px;
    padding: 10px;
    cursor: pointer;
    z-index: 1002;
}

    .menu-toggle span {
        display: block;
        width: 22px;
        height: 2px;
        margin: 5px auto;
        background: #fff;
        transition: .3s ease;
    }

@media (max-width: 767px) {

    .conference-header {
        position: absolute; /* Change to fixed if your header is fixed */
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        min-height: 76px;
        padding: 14px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-sizing: border-box;
        z-index: 1000;
    }

    .header-chapter-logo,
    .header-wofa-white {
        position: static;
        display: flex;
        align-items: center;
        z-index: 1001;
    }

        .header-chapter-logo img {
            width: auto;
            max-width: 95px;
            max-height: 35px;
            object-fit: contain;
        }

        .header-wofa-white img {
            width: auto;
            /*max-width: 75px;
            max-height: 40px;*/
            object-fit: contain;
        }

    .menu-toggle {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    /* Hide navigation initially */
    .conference-navigation {
        display: flex;
        position: absolute;
        top: calc(100% + 8px);
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        margin: 0;
        padding: 20px;
        flex-direction: column;
        align-items: center;
        gap: 0;
        background: rgba(4, 17, 43, .98);
        border: 1px solid rgba(201, 154, 59, .35);
        border-radius: 14px;
        box-shadow: 0 15px 40px rgba(0,0,0,.3);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-10px);
        transition: opacity .3s ease, transform .3s ease, visibility .3s ease;
        z-index: 1001;
    }

        /* Show when hamburger is clicked */
        .conference-navigation.is-open {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0);
        }

        .conference-navigation > a {
            display: block;
            width: 100%;
            padding: 14px 10px;
            text-align: center;
            color: #fff;
            box-sizing: border-box;
        }

        .conference-navigation .hero-nav-button {
            margin-top: 10px;
            border-radius: 30px;
            background: #F2BD4B;
            color: #071A3A;
        }

    /* Hamburger to close icon */
    .menu-toggle.is-active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .menu-toggle.is-active span:nth-child(2) {
        opacity: 0;
    }

    .menu-toggle.is-active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }
}

@media (max-width: 767px) {

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    .hero-header,
    .conference-header {
        width: 100%;
        max-width: 100%;
    }

    /* Hero content */
    .hero-section,
    .hero-content,
    .hero-container {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

        /* Prevent long descriptions from extending the page */
        .hero-section p,
        .hero-content p {
            max-width: 100%;
            white-space: normal;
            overflow-wrap: anywhere;
        }

    /* Images must fit the viewport */
    img,
    video,
    iframe {
        max-width: 100%;
    }

    /* Event details and information cards */
    .event-details,
    .event-info,
    .event-card,
    .venue-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

        /* Avoid fixed-width content */
        .hero-section *,
        .event-details *,
        .event-info * {
            min-width: 0;
        }
}

/* Watch video button */
.watch-video-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    max-width: 295px;
    min-height: 76px;
    border: 1px solid #D5A52E;
    border-radius: 12px;
    background: rgba(5, 20, 45, .65);
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    cursor: pointer;
    transition: .3s ease;
}

    .watch-video-btn:hover {
        background: #D5A52E;
        color: #071A3A;
    }

.play-icon {
    width: 38px;
    height: 38px;
    border: 2px solid #E5B83F;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #E5B83F;
    font-size: 14px;
}

.watch-video-btn:hover .play-icon {
    color: #071A3A;
    border-color: #071A3A;
}

/* Video modal */
.video-modal {
    width: min(900px, calc(100% - 30px));
    max-width: 900px;
    padding: 0;
    border: 1px solid rgba(213,165,46,.6);
    border-radius: 14px;
    background: #050F22;
    overflow: visible;
}

    .video-modal::backdrop {
        background: rgba(0, 0, 0, .85);
        backdrop-filter: blur(5px);
    }

.video-modal-content {
    position: relative;
    padding: 12px;
}

.video-modal video {
    display: block;
    width: 100%;
    max-height: 80vh;
    border-radius: 8px;
    background: #000;
}

.video-modal-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 38px;
    height: 38px;
    border: 1px solid #D5A52E;
    border-radius: 50%;
    background: #D5A52E;
    color: #071A3A;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    z-index: 5;
}

@media (max-width: 767px) {
    .video-modal {
        width: calc(100% - 24px);
    }

    .video-modal-content {
        padding: 8px;
    }

    .video-modal-close {
        top: -15px;
        right: -8px;
    }

    .watch-video-btn {
        min-height: 60px;
        font-size: 18px;
    }
}

/* Center video popup */
.video-modal {
    position: fixed;
    inset: 0;
    margin: auto;
    width: min(1000px, calc(100% - 40px));
    max-width: 1000px;
    max-height: calc(100% - 40px);
    padding: 0;
    border: 1px solid rgba(201, 154, 59, .7);
    border-radius: 16px;
    background: #071A3A;
    overflow: visible;
}

    .video-modal[open] {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .video-modal::backdrop {
        background: rgba(0, 0, 0, .85);
        backdrop-filter: blur(6px);
    }

.video-modal-content {
    width: 100%;
    padding: 12px;
    position: relative;
}

.video-modal video {
    display: block;
    width: 100%;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 10px;
    background: #000;
}

.video-modal-close {
    position: absolute;
    top: -18px;
    right: -18px;
    z-index: 5;
}

@media (max-width: 767px) {
    .video-modal {
        width: calc(100% - 24px);
        max-height: calc(100% - 40px);
    }

    .video-modal-content {
        padding: 8px;
    }

    .video-modal-close {
        top: -15px;
        right: -8px;
    }
}

@media screen and (max-width: 480px) {
    .chakra-hero-info .hero-info-pill .detail-copy {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }
    .chakra-hero-info .hero-info-pill + .hero-info-pill{
        border-left:none!important;
    }
    .hero-layered {
        height: 970px !important;
        min-height: 970px !important
    }
}