html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background: #050816;
    color: white;
    overflow-x: hidden;
}

/* GRID BACKGROUND */

.hero-grid {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);

    background-size: 60px 60px;
}

/* NAVBAR */

.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    backdrop-filter: blur(18px);
    background: rgba(0, 0, 0, 0.35);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.logo-box {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(to bottom right,
            #06b6d4,
            #8b5cf6);

    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.nav-link {
    transition: 0.3s;
}

.nav-link:hover {
    color: #06b6d4;
}

/* BUTTONS */

.primary-btn {
    background: linear-gradient(to right,
            #06b6d4,
            #8b5cf6);

    padding: 12px 24px;
    border-radius: 16px;
    font-weight: 600;

    transition: 0.3s ease;
}

.primary-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 0 30px rgba(6, 182, 212, 0.35);
}

.secondary-btn {
    border: 1px solid rgba(255, 255, 255, 0.15);

    padding: 12px 24px;
    border-radius: 16px;
    font-weight: 600;

    transition: 0.3s ease;
}

.secondary-btn:hover {
    border-color: #06b6d4;
}

.large-btn {
    padding: 16px 32px;
}

/* HERO */

.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at top left,
            rgba(6, 182, 212, 0.12),
            transparent 40%),

        radial-gradient(circle at bottom right,
            rgba(139, 92, 246, 0.12),
            transparent 40%);
}

.event-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 12px 18px;
    border-radius: 999px;

    margin-bottom: 30px;

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(14px);
}

.hero-title {
    font-size: clamp(4rem, 8vw, 7rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 24px;
}

.hero-subtitle {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 24px;
    color: #d1d5db;
}

.hero-description {
    color: #9ca3af;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 40px;
    max-width: 700px;
}

/* NEON */

.neon-text {
    background: linear-gradient(to right,
            #06b6d4,
            #8b5cf6);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* GLASS */

.glass {
    background: rgba(255, 255, 255, 0.04);

    border: 1px solid rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(18px);
}

/* BORDER */

.gradient-border {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
}

.gradient-border::before {
    content: "";

    position: absolute;
    inset: 0;

    padding: 1px;

    border-radius: 24px;

    background: linear-gradient(to right,
            #06b6d4,
            #8b5cf6);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* FEATURES */

.feature-item {
    display: flex;
    gap: 18px;
}

.feature-icon {
    width: 52px;
    height: 52px;

    border-radius: 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(6, 182, 212, 0.08);
}

.purple-icon {
    background: rgba(139, 92, 246, 0.08);
}

.feature-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 6px;
}

.feature-text {
    color: #9ca3af;
    font-size: 0.95rem;
    line-height: 1.7;
}

/* SECTION SEPARATION */

.section-divider {
    position: relative;
}

.section-divider::before {
    content: "";

    position: absolute;
    top: 0;
    left: 50%;

    transform: translateX(-50%);

    width: 82%;
    height: 1px;

    background: linear-gradient(to right,
            transparent,
            rgba(6, 182, 212, 0.5),
            rgba(139, 92, 246, 0.7),
            transparent);
}

.section-glow {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at top,
            rgba(6, 182, 212, 0.06),
            transparent 45%);
}

.section-spacing {
    padding-top: 9rem;
    padding-bottom: 9rem;
}

/* SECTION HEADING */

.section-heading {
    text-align: center;
    max-width: 900px;
    margin: auto;
    margin-bottom: 80px;
}

.section-label {
    color: #06b6d4;
    letter-spacing: 0.35em;
    font-size: 0.8rem;
    margin-bottom: 20px;
}

.section-title {
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 800;
    line-height: 1.2;
}

.section-line {
    width: 120px;
    height: 4px;

    border-radius: 999px;

    margin: 35px auto 0;

    background: linear-gradient(to right,
            #06b6d4,
            #8b5cf6);
}

/* INFO CARDS */

.info-card {
    padding: 40px;
    border-radius: 28px;

    transition: 0.35s ease;
}

.info-card:hover {
    transform: translateY(-8px);

    border-color: rgba(6, 182, 212, 0.3);

    box-shadow: 0 0 35px rgba(6, 182, 212, 0.08);
}

.info-icon {
    width: 54px;
    height: 54px;
    margin-bottom: 28px;
}

.info-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 16px;
}

.info-text {
    color: #9ca3af;
    line-height: 1.8;
}

/* ICON BOX */

.icon-box {
    width: 70px;
    height: 70px;

    border-radius: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(to bottom right,
            rgba(6, 182, 212, 0.15),
            rgba(139, 92, 246, 0.15));
}

/* FOOTER */

.footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 50px 0;
}

.footer-title {
    font-size: 2rem;
    font-weight: 800;

    background: linear-gradient(to right,
            #06b6d4,
            #8b5cf6);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.footer-text,
.footer-small {
    color: #6b7280;
}

/* =========================
   SECTION SEPARATION
========================= */

.section-divider {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.section-divider::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 220px;
    height: 2px;

    background: linear-gradient(to right,
            transparent,
            #06b6d4,
            #8b5cf6,
            transparent);

    box-shadow:
        0 0 20px rgba(6, 182, 212, 0.6),
        0 0 30px rgba(139, 92, 246, 0.5);
}

.section-spacing {
    padding-top: 120px;
    padding-bottom: 120px;
}

.alt-section {
    background: rgba(255, 255, 255, 0.02);
}

/* =========================================
   PREMIUM HERO SECTION
========================================= */

.hero-section {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding-top: 120px;
}

/* GRID LAYOUT */

.hero-grid-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    align-items: center;
}

/* ABSTRACT BACKGROUND */

.hero-bg {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at 20% 30%,
            rgba(6, 182, 212, 0.18),
            transparent 25%),


        radial-gradient(circle at 80% 20%,
            rgba(139, 92, 246, 0.20),
            transparent 30%),


        radial-gradient(circle at 70% 70%,
            rgba(6, 182, 212, 0.12),
            transparent 25%);

    filter: blur(40px);
}

/* OVERLAY */

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(to bottom,
            rgba(0, 0, 0, 0.2),
            rgba(0, 0, 0, 0.7));
}

/* TITLE */

.hero-title {
    font-size: clamp(5rem, 9vw, 8rem);
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: -4px;

    margin-bottom: 28px;

    background:
        linear-gradient(to right,
            #ffffff,
            #b6d7ff,
            #ffffff);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* LINE */

.hero-line {
    width: 120px;
    height: 4px;
    border-radius: 999px;

    margin-bottom: 35px;

    background:
        linear-gradient(to right,
            #06b6d4,
            #8b5cf6);

    box-shadow:
        0 0 25px rgba(6, 182, 212, 0.6);
}

/* SUBTITLE */

.hero-subtitle {
    font-size: 1.9rem;
    line-height: 1.5;
    letter-spacing: 0.28em;

    color: white;

    margin-bottom: 30px;
}

/* DESCRIPTION */

.hero-description {
    font-size: 1.1rem;
    line-height: 2;
    color: #9ca3af;

    max-width: 700px;

    margin-bottom: 45px;
}

/* BUTTONS */

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/* RIGHT SIDE */

.hero-right {
    position: relative;
}

/* GLOW */

.brain-glow {
    position: absolute;

    width: 520px;
    height: 520px;

    right: -120px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(6, 182, 212, 0.22),
            rgba(139, 92, 246, 0.16),
            transparent 72%);

    filter: blur(80px);

    opacity: 0.95;

    z-index: -1;
}

/* CARD */

.hero-card {
    position: relative;
    z-index: 2;
}

/* BADGE */

.event-badge {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    padding: 14px 22px;

    border-radius: 999px;

    margin-bottom: 40px;

    background: rgba(255, 255, 255, 0.04);

    border: 1px solid rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(20px);

    color: #d1d5db;

    font-size: 0.95rem;
}

/* BADGE DIVIDER */

.badge-divider {
    width: 1px;
    height: 20px;
    background: rgba(255, 255, 255, 0.15);
}

/* FEATURE ICONS */

.feature-icon i {
    width: 24px;
    height: 24px;
}

/* ANIMATION */

@keyframes pulseGlow {

    0% {
        transform: scale(1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.08);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 0.7;
    }

}

/* RESPONSIVE */

@media (max-width: 1024px) {

    .hero-grid-layout {
        grid-template-columns: 1fr;
    }

    .hero-title {
        font-size: 4.5rem;
    }

    .hero-subtitle {
        font-size: 1.3rem;
        letter-spacing: 0.15em;
    }

}

/* ========================================
   PREMIUM NEURO PANEL
======================================== */

.hero-right {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* MAIN PANEL */

.neuro-panel {
    position: relative;

    width: 100%;
    max-width: 520px;

    padding: 38px;

    border-radius: 36px;

    overflow: hidden;

    background:
        linear-gradient(145deg,
            rgba(10, 15, 35, 0.92),
            rgba(18, 25, 50, 0.82));

    border: 1px solid rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(30px);

    box-shadow:
        0 0 80px rgba(6, 182, 212, 0.08),
        0 0 120px rgba(139, 92, 246, 0.08);

    z-index: 2;
}

/* PANEL LIGHT */

.neuro-panel::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(to bottom right,
            rgba(255, 255, 255, 0.08),
            transparent 30%);

    pointer-events: none;
}

/* TOP */

.panel-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 20px;

    margin-bottom: 50px;
}

.panel-label {
    color: #06b6d4;

    font-size: 0.75rem;

    letter-spacing: 0.28em;

    margin-bottom: 18px;
}

.panel-title {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 800;
}

/* STATUS */

.panel-status {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 16px;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.08);

    font-size: 0.8rem;

    color: #d1d5db;

    white-space: nowrap;
}

.status-dot {
    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: #06b6d4;

    box-shadow:
        0 0 12px #06b6d4,
        0 0 24px #06b6d4;
}

/* VISUAL */

.neuro-visual {
    position: relative;

    height: 280px;

    display: flex;
    justify-content: center;
    align-items: center;

    margin-bottom: 50px;
}

/* CORE */

.neuro-core {
    position: relative;

    width: 120px;
    height: 120px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(to bottom right,
            #06b6d4,
            #8b5cf6);

    box-shadow:
        0 0 40px rgba(6, 182, 212, 0.5),
        0 0 80px rgba(139, 92, 246, 0.35);

    z-index: 5;
}

.neuro-core i {
    width: 52px;
    height: 52px;

    color: white;
}

/* RINGS */

.neuro-ring {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.08);
}

.ring-1 {
    width: 220px;
    height: 220px;
}

.ring-2 {
    width: 320px;
    height: 320px;

    border-color: rgba(6, 182, 212, 0.12);
}

/* FLOATING ORBS */

.orb {
    position: absolute;

    border-radius: 50%;

    filter: blur(2px);
}

.orb-1 {
    width: 18px;
    height: 18px;

    top: 60px;
    left: 100px;

    background: #06b6d4;

    box-shadow: 0 0 20px #06b6d4;
}

.orb-2 {
    width: 14px;
    height: 14px;

    right: 90px;
    top: 100px;

    background: #8b5cf6;

    box-shadow: 0 0 20px #8b5cf6;
}

.orb-3 {
    width: 10px;
    height: 10px;

    bottom: 70px;
    left: 140px;

    background: white;

    box-shadow: 0 0 20px white;
}

/* STATS */

.stats-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.stat-box {
    padding: 24px;

    border-radius: 22px;

    background: rgba(255, 255, 255, 0.04);

    border: 1px solid rgba(255, 255, 255, 0.06);

    transition: 0.35s ease;
}

.stat-box:hover {
    transform: translateY(-5px);

    border-color: rgba(6, 182, 212, 0.25);

    background: rgba(255, 255, 255, 0.06);
}

.stat-box h4 {
    font-size: 2rem;
    font-weight: 800;

    margin-bottom: 8px;

    background:
        linear-gradient(to right,
            #06b6d4,
            #8b5cf6);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-box p {
    color: #9ca3af;

    font-size: 0.95rem;
}

/* MOBILE */

@media (max-width: 768px) {

    .panel-top {
        flex-direction: column;
    }

    .panel-title {
        font-size: 1.6rem;
    }

    .neuro-visual {
        height: 220px;
    }

    .ring-1 {
        width: 180px;
        height: 180px;
    }

    .ring-2 {
        width: 250px;
        height: 250px;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }
}
/* ========================================
   ANIMATED NEURAL NETWORK
======================================== */

.neural-network {
    position: absolute;
    inset: 0;

    overflow: hidden;

    z-index: 1;

    pointer-events: none;
}

/* BASE LINE */

.neural-line {
    position: absolute;

    height: 1px;

    background:
        linear-gradient(to right,
            transparent,
            rgba(6,182,212,0.8),
            rgba(139,92,246,0.8),
            transparent);

    opacity: 0.45;

    filter: blur(0.3px);

    transform-origin: left center;
}

/* INDIVIDUAL LINES */

.line-1 {
    width: 420px;

    top: 18%;
    left: -10%;

    transform: rotate(18deg);

    animation: neuralFloat1 12s ease-in-out infinite;
}

.line-2 {
    width: 380px;

    top: 62%;
    left: 8%;

    transform: rotate(-14deg);

    animation: neuralFloat2 14s ease-in-out infinite;
}

.line-3 {
    width: 500px;

    top: 25%;
    right: -8%;

    transform: rotate(-28deg);

    animation: neuralFloat3 15s ease-in-out infinite;
}

.line-4 {
    width: 320px;

    bottom: 18%;
    right: 5%;

    transform: rotate(22deg);

    animation: neuralFloat4 13s ease-in-out infinite;
}

.line-5 {
    width: 260px;

    top: 50%;
    left: 35%;

    transform: rotate(90deg);

    animation: neuralPulse 8s ease-in-out infinite;
}

/* ANIMATIONS */

@keyframes neuralFloat1 {

    0% {
        transform:
            rotate(18deg)
            translateX(0px);
    }

    50% {
        transform:
            rotate(20deg)
            translateX(40px);
    }

    100% {
        transform:
            rotate(18deg)
            translateX(0px);
    }

}

@keyframes neuralFloat2 {

    0% {
        transform:
            rotate(-14deg)
            translateX(0px);
    }

    50% {
        transform:
            rotate(-10deg)
            translateX(-30px);
    }

    100% {
        transform:
            rotate(-14deg)
            translateX(0px);
    }

}

@keyframes neuralFloat3 {

    0% {
        transform:
            rotate(-28deg)
            translateY(0px);
    }

    50% {
        transform:
            rotate(-24deg)
            translateY(25px);
    }

    100% {
        transform:
            rotate(-28deg)
            translateY(0px);
    }

}

@keyframes neuralFloat4 {

    0% {
        transform:
            rotate(22deg)
            translateX(0px);
    }

    50% {
        transform:
            rotate(25deg)
            translateX(35px);
    }

    100% {
        transform:
            rotate(22deg)
            translateX(0px);
    }

}

@keyframes neuralPulse {

    0% {
        opacity: 0.15;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 0.15;
    }

}
/* =========================================
   ABOUT SECTION PREMIUM DESIGN
========================================= */

.about-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: start;
}

/* LEFT SIDE */

.about-left {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

/* INTRO CARD */

.about-intro-card {
    padding: 50px;
    border-radius: 32px;
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.06),
            rgba(255, 255, 255, 0.02));

    border: 1px solid rgba(255, 255, 255, 0.08);

    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.about-intro-card::before {
    content: "";

    position: absolute;
    top: -120px;
    right: -120px;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    background:
        radial-gradient(circle,
            rgba(6, 182, 212, 0.2),
            transparent 70%);
}

/* LABEL */

.about-mini-label {
    display: inline-flex;
    align-items: center;

    padding: 10px 18px;
    margin-bottom: 30px;

    border-radius: 999px;

    font-size: 0.75rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;

    color: #06b6d4;

    background: rgba(6, 182, 212, 0.08);

    border: 1px solid rgba(6, 182, 212, 0.15);
}

/* TITLE */

.about-main-title {
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    line-height: 1.1;
    font-weight: 800;

    margin-bottom: 30px;
}

/* TEXT */

.about-main-text {
    font-size: 1.05rem;
    line-height: 1.9;

    color: #9ca3af;

    max-width: 90%;
}

/* STATS GRID */

.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* STAT CARD */

.about-stat-card {
    padding: 35px;
    border-radius: 28px;

    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.05),
            rgba(255, 255, 255, 0.02));

    border: 1px solid rgba(255, 255, 255, 0.08);

    transition: 0.35s ease;
}

.about-stat-card:hover {
    transform: translateY(-6px);

    border-color: rgba(6, 182, 212, 0.25);

    box-shadow:
        0 0 30px rgba(6, 182, 212, 0.08);
}

.about-stat-card h4 {
    font-size: 2.4rem;
    font-weight: 800;

    margin-bottom: 10px;

    background:
        linear-gradient(to right,
            #06b6d4,
            #8b5cf6);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-stat-card p {
    color: #9ca3af;
    line-height: 1.6;
}

/* RIGHT SIDE */

.about-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* FEATURE CARD */

.about-feature-card {
    display: flex;
    gap: 24px;

    padding: 32px;
    border-radius: 28px;

    transition: 0.35s ease;

    background:
        linear-gradient(145deg,
            rgba(255, 255, 255, 0.04),
            rgba(255, 255, 255, 0.015));

    border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-feature-card:hover {
    transform: translateX(8px);

    border-color: rgba(6, 182, 212, 0.2);

    box-shadow:
        0 0 35px rgba(6, 182, 212, 0.06);
}

/* ICON */

.about-feature-icon {
    min-width: 72px;
    height: 72px;

    border-radius: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 1.4rem;

    position: relative;
}

.about-feature-icon svg {
    width: 30px;
    height: 30px;
}

/* CYAN GLOW */

.cyan-glow {
    background:
        linear-gradient(145deg,
            rgba(6, 182, 212, 0.2),
            rgba(6, 182, 212, 0.08));

    color: #06b6d4;

    box-shadow:
        0 0 25px rgba(6, 182, 212, 0.2);
}

/* PURPLE GLOW */

.purple-glow {
    background:
        linear-gradient(145deg,
            rgba(139, 92, 246, 0.2),
            rgba(139, 92, 246, 0.08));

    color: #8b5cf6;

    box-shadow:
        0 0 25px rgba(139, 92, 246, 0.2);
}

/* FEATURE TITLE */

.about-feature-title {
    font-size: 1.4rem;
    font-weight: 700;

    margin-bottom: 14px;
}

/* FEATURE TEXT */

.about-feature-text {
    color: #9ca3af;
    line-height: 1.8;
}

/* RESPONSIVE */

@media (max-width: 1100px) {

    .about-layout {
        grid-template-columns: 1fr;
    }

    .about-main-text {
        max-width: 100%;
    }

}

@media (max-width: 768px) {

    .about-intro-card {
        padding: 35px;
    }

    .about-stats-grid {
        grid-template-columns: 1fr;
    }

    .about-feature-card {
        flex-direction: column;
    }

    .about-main-title {
        font-size: 2.5rem;
    }

}
/* =========================================
   CLEAN ABOUT SECTION
========================================= */

.about-clean-section {
    position: relative;
}

/* TOP LABEL */

.about-clean-label {
    display: flex;
    align-items: center;
    gap: 16px;

    margin-bottom: 70px;

    font-size: 0.8rem;
    letter-spacing: 0.3em;

    color: #06b6d4;
}

.about-clean-label span {
    width: 70px;
    height: 1px;

    background:
        linear-gradient(to right,
            #06b6d4,
            transparent);
}

/* LAYOUT */

.about-clean-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}

/* TITLE */

.about-clean-title {
    font-size: clamp(3rem, 5vw, 6rem);
    line-height: 1.05;
    font-weight: 800;

    position: sticky;
    top: 140px;
}

/* RIGHT */

.about-clean-right {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

/* PARAGRAPHS */

.about-clean-text {
    font-size: 1.15rem;
    line-height: 2;

    color: #9ca3af;
}

/* METRICS */

.about-clean-metrics {
    display: flex;
    gap: 60px;

    padding-top: 30px;
    margin-top: 10px;

    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.about-clean-metrics h3 {
    font-size: 2.5rem;
    font-weight: 800;

    margin-bottom: 10px;

    background:
        linear-gradient(to right,
            #06b6d4,
            #8b5cf6);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-clean-metrics p {
    color: #6b7280;
    font-size: 0.95rem;
}

/* RESPONSIVE */

@media (max-width: 1000px) {

    .about-clean-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .about-clean-title {
        position: relative;
        top: 0;
    }

}

@media (max-width: 768px) {

    .about-clean-title {
        font-size: 3rem;
    }

    .about-clean-text {
        font-size: 1rem;
        line-height: 1.9;
    }

    .about-clean-metrics {
        flex-direction: column;
        gap: 30px;
    }

}
/* ========================================
   WHY ATTEND SECTION
======================================== */

.why-attend-section {
    padding: 120px 0;
    background: #070b17;
    position: relative;
}

.business-heading {
    margin-bottom: 90px;
    max-width: 900px;
}

.business-label {
    font-size: 0.78rem;
    letter-spacing: 0.35em;
    color: #06b6d4;
    margin-bottom: 24px;
    font-weight: 600;
}

.business-title {
    font-size: clamp(2.5rem, 5vw, 4.8rem);
    line-height: 1.15;
    font-weight: 800;
    max-width: 900px;
    color: #f8fafc;
}

.why-row {
    display: grid;
    grid-template-columns: 260px 1fr;

    gap: 60px;

    padding: 55px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.no-border {
    border-bottom: none;
}

.why-metric {
    display: flex;
    align-items: flex-start;
}

.why-metric span {
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 800;

    background: linear-gradient(to right,
            #06b6d4,
            #8b5cf6);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    line-height: 1;
}

.why-content h3 {
    font-size: 1.7rem;
    font-weight: 700;
    margin-bottom: 18px;
    color: #ffffff;
}

.why-content p {
    font-size: 1.05rem;
    line-height: 1.9;
    color: #94a3b8;
    max-width: 900px;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 900px) {

    .why-row {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .business-title {
        font-size: 2.6rem;
    }

    .why-content h3 {
        font-size: 1.4rem;
    }

}
/* ========================================
   WHY INTRO
======================================== */

.why-intro {
    max-width: 1000px;
    margin-bottom: 70px;
}

.why-intro p {
    font-size: 1.15rem;
    line-height: 2;
    color: #94a3b8;
}

/* ========================================
   ATTENDEE BLOCK
======================================== */

.attendee-block {
    margin-top: 90px;

    padding-top: 70px;

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    display: grid;
    grid-template-columns: 420px 1fr;

    gap: 80px;
}

.attendee-label {
    font-size: 0.78rem;
    letter-spacing: 0.35em;
    color: #06b6d4;
    margin-bottom: 20px;
    font-weight: 600;
}

.attendee-title {
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.2;
    font-weight: 800;
    color: #ffffff;
}

.attendee-list {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.attendee-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    font-size: 1.05rem;
    line-height: 1.8;
    color: #cbd5e1;

    padding-bottom: 24px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.attendee-item span {
    width: 10px;
    height: 10px;

    border-radius: 999px;

    margin-top: 11px;

    background: linear-gradient(to right,
            #06b6d4,
            #8b5cf6);

    flex-shrink: 0;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 900px) {

    .attendee-block {
        grid-template-columns: 1fr;
        gap: 40px;
    }

}
/* =========================================
   BUSINESS HERO SECTION
========================================= */

.hero-section {
    position: relative;

    min-height: 100vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding-top: 120px;
}

.hero-bg {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at top right,
            rgba(6, 182, 212, 0.08),
            transparent 35%),

        radial-gradient(circle at bottom left,
            rgba(255, 255, 255, 0.03),
            transparent 40%);
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(to bottom,
            rgba(5, 8, 22, 0.2),
            rgba(5, 8, 22, 0.85));
}

/* LAYOUT */

.hero-grid-layout {
    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    gap: 90px;

    align-items: center;
}

.hero-left {
    max-width: 720px;
}

/* EVENT BADGE */

.event-badge {
    display: inline-flex;

    align-items: center;

    gap: 22px;

    padding: 14px 22px;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.04);

    border: 1px solid rgba(255, 255, 255, 0.08);

    margin-bottom: 42px;
}

.badge-item {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #cbd5e1;

    font-size: 0.92rem;

    letter-spacing: 0.04em;
}

.badge-item i {
    width: 16px;
    height: 16px;

    color: #06b6d4;
}

.badge-divider {
    width: 1px;
    height: 18px;

    background: rgba(255, 255, 255, 0.12);
}

/* TITLE */

.hero-title {
    font-size: clamp(4rem, 7vw, 6.5rem);

    line-height: 0.92;

    letter-spacing: -0.06em;

    font-weight: 800;

    margin-bottom: 32px;

    color: white;
}

/* SUBTITLE */

.hero-subtitle {
    font-size: 1.15rem;

    text-transform: uppercase;

    letter-spacing: 0.22em;

    color: #cbd5e1;

    line-height: 1.8;

    margin-bottom: 34px;
}

/* DESCRIPTION */

.hero-description {
    font-size: 1.08rem;

    line-height: 1.9;

    color: #94a3b8;

    max-width: 680px;

    margin-bottom: 44px;
}

/* BUTTONS */

.hero-buttons {
    display: flex;

    gap: 18px;

    flex-wrap: wrap;
}

.primary-btn {
    background: #06b6d4;

    color: white;

    padding: 16px 28px;

    border-radius: 14px;

    font-weight: 600;

    transition: 0.3s ease;
}

.primary-btn:hover {
    transform: translateY(-2px);

    background: #0891b2;
}

.secondary-btn {
    background: transparent;

    border: 1px solid rgba(255,255,255,0.1);

    color: white;

    padding: 16px 28px;

    border-radius: 14px;

    font-weight: 600;

    transition: 0.3s ease;
}

.secondary-btn:hover {
    background: rgba(255,255,255,0.03);
}

/* RIGHT PANEL */

.executive-panel {
    background: rgba(10, 15, 28, 0.92);

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 30px;

    padding: 40px;

    backdrop-filter: blur(18px);

    box-shadow:
        0 20px 60px rgba(0,0,0,0.35);
}

/* PANEL TOP */

.panel-top {
    display: flex;

    justify-content: space-between;

    gap: 20px;

    align-items: flex-start;

    margin-bottom: 40px;
}

.panel-label {
    font-size: 0.75rem;

    letter-spacing: 0.24em;

    color: #06b6d4;

    margin-bottom: 16px;
}

.panel-title {
    font-size: 2rem;

    font-weight: 700;

    line-height: 1.3;
}

/* STATUS */

.panel-status {
    display: flex;

    align-items: center;

    gap: 10px;

    background: rgba(255,255,255,0.04);

    border: 1px solid rgba(255,255,255,0.06);

    padding: 10px 16px;

    border-radius: 999px;

    color: #cbd5e1;

    font-size: 0.8rem;
}

.status-dot {
    width: 8px;
    height: 8px;

    border-radius: 999px;

    background: #06b6d4;
}

/* VISUAL */

.executive-visual {
    position: relative;

    height: 260px;

    border-radius: 24px;

    overflow: hidden;

    background:
        linear-gradient(to bottom right,
            rgba(255,255,255,0.03),
            rgba(255,255,255,0.01));

    border: 1px solid rgba(255,255,255,0.06);

    margin-bottom: 40px;
}

.executive-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);

    background-size: 40px 40px;
}

.executive-center {
    position: relative;
    z-index: 2;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 22px;
}

.executive-core {
    width: 110px;
    height: 110px;

    border-radius: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        linear-gradient(to bottom right,
            rgba(6,182,212,0.16),
            rgba(139,92,246,0.08));

    border: 1px solid rgba(255,255,255,0.08);
}

.executive-core i {
    width: 52px;
    height: 52px;

    color: white;
}

.executive-center p {
    font-size: 0.9rem;

    letter-spacing: 0.14em;

    text-transform: uppercase;

    color: #94a3b8;
}

/* STATS */

.stats-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 18px;
}

.stat-box {
    padding: 22px;

    border-radius: 18px;

    background: rgba(255,255,255,0.03);

    border: 1px solid rgba(255,255,255,0.06);
}

.stat-box h4 {
    font-size: 1.8rem;

    font-weight: 700;

    margin-bottom: 8px;
}

.stat-box p {
    color: #94a3b8;

    font-size: 0.92rem;
}

/* RESPONSIVE */

@media (max-width: 1024px) {

    .hero-grid-layout {
        grid-template-columns: 1fr;

        gap: 60px;
    }

    .hero-title {
        font-size: 4.5rem;
    }

}
/* =========================================
   CORPORATE HERO SECTION
========================================= */

.corporate-hero {
    position: relative;

    min-height: 100vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding-top: 140px;
    padding-bottom: 100px;

    background: #050816;
}

/* BACKGROUND */

.corporate-hero-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(to right,
            rgba(255,255,255,0.02) 1px,
            transparent 1px),

        linear-gradient(to bottom,
            rgba(255,255,255,0.02) 1px,
            transparent 1px);

    background-size: 80px 80px;

    opacity: 0.35;
}

/* TOP BAR */

.corporate-topbar {
    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 70px;
}

.hero-location {
    display: flex;

    align-items: center;

    gap: 12px;

    color: #94a3b8;

    font-size: 0.92rem;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

.hero-dot {
    width: 8px;
    height: 8px;

    border-radius: 999px;

    background: #06b6d4;
}

.hero-edition {
    color: #64748b;

    font-size: 0.9rem;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}

/* MAIN LAYOUT */

.corporate-layout {
    display: grid;

    grid-template-columns: 1.05fr 0.95fr;

    gap: 90px;

    align-items: center;
}

/* LEFT */

.corporate-kicker {
    color: #06b6d4;

    font-size: 0.82rem;

    letter-spacing: 0.28em;

    margin-bottom: 32px;
}

.corporate-title {
    font-size: clamp(4rem, 7vw, 7rem);

    line-height: 0.95;

    letter-spacing: -0.06em;

    font-weight: 800;

    max-width: 780px;

    margin-bottom: 36px;
}

.corporate-line {
    width: 140px;
    height: 2px;

    background: #06b6d4;

    margin-bottom: 40px;
}

.corporate-description {
    font-size: 1.08rem;

    line-height: 2;

    color: #94a3b8;

    max-width: 700px;

    margin-bottom: 50px;
}

/* BUTTONS */

.corporate-buttons {
    display: flex;

    gap: 18px;

    flex-wrap: wrap;

    margin-bottom: 70px;
}

.corporate-primary-btn {
    background: white;

    color: #050816;

    padding: 18px 32px;

    border-radius: 12px;

    font-weight: 700;

    transition: 0.3s ease;
}

.corporate-primary-btn:hover {
    transform: translateY(-2px);
}

.corporate-secondary-btn {
    border: 1px solid rgba(255,255,255,0.1);

    color: white;

    padding: 18px 32px;

    border-radius: 12px;

    font-weight: 600;

    transition: 0.3s ease;
}

.corporate-secondary-btn:hover {
    background: rgba(255,255,255,0.04);
}

/* METRICS */

.corporate-metrics {
    display: flex;

    gap: 70px;

    flex-wrap: wrap;
}

.metric-item h3 {
    font-size: 2.6rem;

    font-weight: 700;

    margin-bottom: 10px;
}

.metric-item p {
    color: #64748b;

    font-size: 0.95rem;

    text-transform: uppercase;

    letter-spacing: 0.08em;
}

/* RIGHT */

.summit-card {
    background: #0b1120;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 28px;

    padding: 34px;
}

/* HEADER */

.summit-card-header {
    display: flex;

    justify-content: space-between;

    align-items: flex-start;

    margin-bottom: 30px;
}

.summit-small-label {
    color: #06b6d4;

    font-size: 0.72rem;

    letter-spacing: 0.24em;

    margin-bottom: 14px;
}

.summit-card-title {
    font-size: 2rem;

    font-weight: 700;
}

.summit-status {
    border: 1px solid rgba(255,255,255,0.08);

    padding: 10px 16px;

    border-radius: 999px;

    font-size: 0.82rem;

    color: #cbd5e1;
}

/* VISUAL */

.summit-visual {
    position: relative;

    height: 300px;

    border-radius: 24px;

    overflow: hidden;

    margin-bottom: 34px;

    background:
        linear-gradient(to bottom right,
            #111827,
            #0f172a);
}

.visual-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at center,
            rgba(6,182,212,0.12),
            transparent 50%);
}

.visual-grid {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);

    background-size: 40px 40px;
}

.visual-center {
    position: relative;
    z-index: 2;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}

.visual-icon {
    width: 110px;
    height: 110px;

    border-radius: 26px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 26px;

    background:
        linear-gradient(to bottom right,
            rgba(6,182,212,0.14),
            rgba(255,255,255,0.03));

    border: 1px solid rgba(255,255,255,0.08);
}

.visual-icon i {
    width: 54px;
    height: 54px;

    color: white;
}

.visual-center h4 {
    font-size: 1.6rem;

    margin-bottom: 14px;
}

.visual-center p {
    color: #94a3b8;

    letter-spacing: 0.08em;

    text-transform: uppercase;

    font-size: 0.85rem;
}

/* INFO GRID */

.summit-info-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;
}

.summit-info-item {
    border-top: 1px solid rgba(255,255,255,0.08);

    padding-top: 18px;
}

.summit-info-item span {
    color: #64748b;

    font-size: 0.78rem;

    letter-spacing: 0.16em;

    text-transform: uppercase;

    display: block;

    margin-bottom: 12px;
}

.summit-info-item h4 {
    font-size: 1rem;

    line-height: 1.6;

    color: #e2e8f0;
}

/* RESPONSIVE */

@media (max-width: 1024px) {

    .corporate-layout {
        grid-template-columns: 1fr;

        gap: 70px;
    }

    .corporate-title {
        font-size: 4.5rem;
    }

    .corporate-topbar {
        flex-direction: column;

        align-items: flex-start;

        gap: 20px;
    }

    .corporate-metrics {
        gap: 40px;
    }

    .summit-info-grid {
        grid-template-columns: 1fr;
    }

}
/* =========================================
   BUSINESS HERO
========================================= */

.business-hero {
    position: relative;
    overflow: hidden;
    padding-top: 180px;
    padding-bottom: 120px;
    background: #f5f7fb;
}

/* BACKGROUND */

.business-hero-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(to right,
            rgba(255,255,255,0.95),
            rgba(255,255,255,0.92)),

        radial-gradient(circle at top right,
            rgba(6,182,212,0.08),
            transparent 30%),

        radial-gradient(circle at bottom left,
            rgba(59,130,246,0.06),
            transparent 35%);
}

/* LAYOUT */

.business-hero-layout {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: center;
}

/* LEFT */

.business-meta {
    display: flex;
    align-items: center;
    gap: 16px;

    color: #475569;
    font-size: 0.95rem;
    font-weight: 600;

    margin-bottom: 30px;
}

.meta-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #06b6d4;
}

.business-hero-title {
    font-size: clamp(4rem, 7vw, 6.5rem);
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: -0.05em;

    color: #0f172a;

    margin-bottom: 24px;
}

.business-hero-subtitle {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 600;

    color: #1e293b;

    margin-bottom: 28px;
}

.business-hero-description {
    max-width: 720px;

    font-size: 1.08rem;
    line-height: 1.9;

    color: #475569;

    margin-bottom: 40px;
}

/* BUTTONS */

.business-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.business-primary-btn {
    background: #0f172a;
    color: white;

    padding: 16px 28px;
    border-radius: 10px;

    font-weight: 600;

    transition: 0.3s ease;
}

.business-primary-btn:hover {
    background: #111827;
}

.business-secondary-btn {
    border: 1px solid #cbd5e1;
    background: white;

    color: #0f172a;

    padding: 16px 28px;
    border-radius: 10px;

    font-weight: 600;

    transition: 0.3s ease;
}

.business-secondary-btn:hover {
    border-color: #06b6d4;
    color: #06b6d4;
}

/* RIGHT PANEL */

.business-panel-card {
    background: white;

    border-radius: 20px;

    padding: 40px;

    border: 1px solid #e2e8f0;

    box-shadow:
        0 10px 40px rgba(15,23,42,0.06);
}

/* PANEL HEADER */

.panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin-bottom: 40px;
}

.panel-header p {
    font-size: 0.9rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 700;
}

.panel-header span {
    background: #ecfeff;
    color: #0891b2;

    padding: 10px 14px;
    border-radius: 999px;

    font-size: 0.8rem;
    font-weight: 700;
}

/* GRID */

.panel-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.panel-item {
    padding: 28px;
    border-radius: 16px;

    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.panel-item h3 {
    font-size: 2rem;
    font-weight: 800;

    color: #0f172a;

    margin-bottom: 10px;
}

.panel-item p {
    color: #64748b;
    line-height: 1.6;
}

/* BOTTOM */

.panel-bottom {
    margin-top: 40px;
}

.bottom-line {
    width: 80px;
    height: 3px;

    background: linear-gradient(to right,
        #06b6d4,
        #2563eb);

    margin-bottom: 18px;
}

.panel-bottom p {
    color: #475569;
    line-height: 1.8;
    font-size: 0.95rem;
}

/* RESPONSIVE */

@media (max-width: 991px) {

    .business-hero-layout {
        grid-template-columns: 1fr;
    }

    .business-hero {
        padding-top: 140px;
    }

    .business-hero-title {
        font-size: 4rem;
    }

    .business-hero-subtitle {
        font-size: 1.5rem;
    }

}
/* =========================================
   BUSINESS HEADER
========================================= */

.business-navbar {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 1000;

    background: rgba(255, 255, 255, 0.88);

    backdrop-filter: blur(18px);

    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.business-navbar-inner {
    height: 88px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* LEFT */

.business-logo-area {
    display: flex;
    align-items: center;
    gap: 16px;
}

.synerg-logo {
    width: 120px;
    height: 60px;

    object-fit: contain;

    border-radius: 14px;

    background: transparent;
}

.business-logo-text h1 {
    font-size: 0.95rem;
    font-weight: 800;

    letter-spacing: 0.12em;

    color: #0f172a;
}

.business-logo-text p {
    font-size: 0.78rem;

    color: #64748b;

    margin-top: 2px;
}

/* NAV */

.business-nav {
    display: flex;
    align-items: center;
    gap: 34px;
}

.business-nav a {
    position: relative;

    font-size: 0.92rem;
    font-weight: 600;

    color: #334155;

    transition: 0.3s ease;
}

.business-nav a:hover {
    color: #0f172a;
}

.business-nav a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -10px;

    width: 0%;
    height: 2px;

    background: #0f172a;

    transition: 0.3s ease;
}

.business-nav a:hover::after {
    width: 100%;
}

/* RIGHT */

.business-nav-right {
    display: flex;
    align-items: center;
}

.business-register-btn {
    height: 48px;

    padding: 0 28px;

    border-radius: 12px;

    background: #0f172a;

    color: white;

    font-size: 0.9rem;
    font-weight: 600;

    transition: 0.3s ease;
}

.business-register-btn:hover {
    background: #1e293b;

    transform: translateY(-1px);
}

/* RESPONSIVE */

@media (max-width: 1100px) {

    .business-nav {
        display: none;
    }

}

@media (max-width: 768px) {

    .business-navbar-inner {
        height: 78px;
    }

    .business-logo-text p {
        display: none;
    }

    .business-register-btn {
        padding: 0 20px;
        height: 44px;
        font-size: 0.85rem;
    }

}
/* =========================================
   BUSINESS ABOUT SECTION
========================================= */

.business-about-section {
    position: relative;

    padding: 120px 0;

    background: #ffffff;

    border-top: 1px solid #e2e8f0;
}

.business-about-top {
    display: flex;
    align-items: center;
    gap: 24px;

    margin-bottom: 70px;
}

.business-about-tag {
    font-size: 0.78rem;
    font-weight: 700;

    letter-spacing: 0.18em;

    color: #0f172a;

    white-space: nowrap;
}

.business-about-line {
    width: 100%;
    height: 1px;

    background: #cbd5e1;
}

/* GRID */

.business-about-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;

    gap: 90px;

    align-items: start;
}

/* LEFT */

.business-about-left h2 {
    font-size: 2.1rem;
    line-height: 1.4;
    font-weight: 600;

    color: #0f172a;

    max-width: 480px;
}

/* RIGHT */

.business-about-right {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.business-about-right p {
    font-size: 1rem;
    line-height: 1.9;

    color: #475569;
}

/* BOTTOM STRIP */

.business-about-strip {
    margin-top: 90px;

    padding-top: 40px;

    border-top: 1px solid #e2e8f0;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 30px;
}

.about-strip-item span {
    display: block;

    font-size: 2rem;
    font-weight: 700;

    color: #0f172a;

    margin-bottom: 10px;
}

.about-strip-item p {
    font-size: 0.95rem;
    line-height: 1.7;

    color: #64748b;
}

/* RESPONSIVE */

@media (max-width: 992px) {

    .business-about-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .business-about-left h2 {
        max-width: 100%;
    }

    .business-about-strip {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 640px) {

    .business-about-section {
        padding: 90px 0;
    }

    .business-about-left h2 {
        font-size: 1.7rem;
    }

    .business-about-strip {
        grid-template-columns: 1fr;
    }

}
/* =========================================
   ABOUT BUSINESS SECTION
========================================= */

.about-business-section {
    position: relative;
    padding: 110px 0;
    background: #eef3f8;
    overflow: hidden;
}

/* subtle pattern */

.about-business-section::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);

    background-size: 60px 60px;

    opacity: 0.5;
}

/* TOP */

.about-business-top {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;

    margin-bottom: 80px;
}

.about-business-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    color: #2563eb;
    margin-bottom: 18px;
}

.about-business-title {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.3;
    font-weight: 700;
    color: #0f172a;
    max-width: 520px;
}

.about-business-intro {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.about-business-intro p {
    color: #475569;
    line-height: 1.9;
    font-size: 1.02rem;
}

/* GRID */

.about-business-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 1.4fr 0.8fr;
    gap: 50px;
}

/* LEFT */

.about-business-main {
    background: white;
    border-radius: 24px;
    border: 1px solid #dbe4ee;
    overflow: hidden;
}

.about-info-row {
    display: flex;
    gap: 28px;

    padding: 42px;
    border-bottom: 1px solid #e5edf5;
}

.about-info-row:last-child {
    border-bottom: none;
}

.about-info-line {
    width: 4px;
    min-width: 4px;
    border-radius: 999px;

    background: linear-gradient(to bottom,
            #2563eb,
            #0f172a);
}

.about-info-row h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
}

.about-info-row p {
    color: #64748b;
    line-height: 1.9;
    font-size: 0.98rem;
}

/* RIGHT PANEL */

.about-business-side {
    display: flex;
    align-items: stretch;
}

.about-side-card {
    width: 100%;

    background: #0f172a;
    color: white;

    border-radius: 24px;

    padding: 40px;

    position: relative;
    overflow: hidden;
}

.about-side-card::before {
    content: "";

    position: absolute;
    top: -120px;
    right: -120px;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    background: rgba(37, 99, 235, 0.12);
}

.side-card-label {
    position: relative;
    z-index: 2;

    font-size: 0.75rem;
    letter-spacing: 0.2em;
    font-weight: 700;

    color: #93c5fd;

    margin-bottom: 35px;
}

.side-theme-list {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    gap: 16px;
}

.side-theme-item {
    padding: 16px 18px;

    border-radius: 14px;

    background: rgba(255, 255, 255, 0.05);

    border: 1px solid rgba(255, 255, 255, 0.08);

    font-size: 0.95rem;
    color: #e2e8f0;

    transition: 0.3s ease;
}

.side-theme-item:hover {
    transform: translateX(5px);

    background: rgba(37, 99, 235, 0.12);

    border-color: rgba(147, 197, 253, 0.2);
}

/* RESPONSIVE */

@media(max-width: 992px) {

    .about-business-top,
    .about-business-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-business-title {
        max-width: 100%;
    }

}

@media(max-width: 768px) {

    .about-business-section {
        padding: 80px 0;
    }

    .about-info-row {
        padding: 28px;
    }

    .about-side-card {
        padding: 28px;
    }

}
/* =========================================
   HERO SECTION
========================================= */

.business-hero {
    position: relative;
    padding-top: 170px;
    padding-bottom: 120px;

    background:
        linear-gradient(to bottom,
            #ffffff,
            #f8fbff);

    overflow: hidden;
}

/* =========================================
   ABOUT SECTION
========================================= */

.about-business-section {
    position: relative;
    padding: 110px 0;

    /* CONTRAST DARK SECTION */
    background:
        linear-gradient(to bottom,
            #0f172a,
            #111827);

    overflow: hidden;
}

/* GRID PATTERN */

.about-business-section::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);

    background-size: 60px 60px;

    opacity: 0.5;
}

/* TOP */

.about-business-top {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;

    margin-bottom: 80px;
}

.about-business-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.22em;

    color: #60a5fa;

    margin-bottom: 18px;
}

.about-business-title {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.3;
    font-weight: 700;

    color: white;

    max-width: 520px;
}

.about-business-intro {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.about-business-intro p {
    color: #cbd5e1;
    line-height: 1.9;
    font-size: 1.02rem;
}

/* GRID */

.about-business-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 1.4fr 0.8fr;
    gap: 50px;
}

/* LEFT */

.about-business-main {
    background: rgba(255, 255, 255, 0.04);

    border-radius: 24px;

    border: 1px solid rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(14px);

    overflow: hidden;
}

.about-info-row {
    display: flex;
    gap: 28px;

    padding: 42px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.about-info-row:last-child {
    border-bottom: none;
}

.about-info-line {
    width: 4px;
    min-width: 4px;

    border-radius: 999px;

    background: linear-gradient(to bottom,
            #60a5fa,
            #2563eb);
}

.about-info-row h3 {
    font-size: 1.15rem;
    font-weight: 700;

    color: white;

    margin-bottom: 12px;
}

.about-info-row p {
    color: #cbd5e1;
    line-height: 1.9;
    font-size: 0.98rem;
}

/* RIGHT PANEL */

.about-business-side {
    display: flex;
    align-items: stretch;
}

.about-side-card {
    width: 100%;

    background:
        linear-gradient(to bottom right,
            #2563eb,
            #1d4ed8);

    color: white;

    border-radius: 24px;

    padding: 40px;

    position: relative;
    overflow: hidden;
}

.about-side-card::before {
    content: "";

    position: absolute;
    top: -120px;
    right: -120px;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.08);
}

.side-card-label {
    position: relative;
    z-index: 2;

    font-size: 0.75rem;
    letter-spacing: 0.2em;
    font-weight: 700;

    color: rgba(255, 255, 255, 0.75);

    margin-bottom: 35px;
}

.side-theme-list {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    gap: 16px;
}

.side-theme-item {
    padding: 16px 18px;

    border-radius: 14px;

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.12);

    font-size: 0.95rem;

    color: white;

    transition: 0.3s ease;
}

.side-theme-item:hover {
    transform: translateX(5px);

    background: rgba(255, 255, 255, 0.14);
}

/* RESPONSIVE */

@media(max-width: 992px) {

    .about-business-top,
    .about-business-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-business-title {
        max-width: 100%;
    }

}

@media(max-width: 768px) {

    .about-business-section {
        padding: 80px 0;
    }

    .about-info-row {
        padding: 28px;
    }

    .about-side-card {
        padding: 28px;
    }

}
/* =========================================
   ABOUT SECTION
========================================= */

.about-business-section {
    position: relative;
    padding: 120px 0;

    background:
        linear-gradient(to bottom,
            #0f172a,
            #111827);

    overflow: hidden;
}

/* subtle business grid */

.about-business-section::before {
    content: "";

    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);

    background-size: 70px 70px;

    opacity: 0.35;
}

/* =========================================
   HEADER
========================================= */

.about-header-wrap {
    position: relative;
    z-index: 2;

    margin-bottom: 80px;
}

.about-section-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.22em;

    color: #60a5fa;

    margin-bottom: 28px;
}

.about-heading-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: end;
}

.about-main-title {
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: 1.2;
    font-weight: 700;

    color: white;

    max-width: 700px;
}

.about-side-note {
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

.about-note-line {
    width: 3px;
    min-width: 3px;
    height: 90px;

    border-radius: 999px;

    background:
        linear-gradient(to bottom,
            #3b82f6,
            #60a5fa);
}

.about-side-note p {
    color: #cbd5e1;
    line-height: 1.9;
    font-size: 1rem;
}

/* =========================================
   CONTENT PANEL
========================================= */

.about-content-panel {
    position: relative;
    z-index: 2;

    display: flex;
    gap: 40px;

    background: rgba(255, 255, 255, 0.04);

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 28px;

    padding: 60px;

    backdrop-filter: blur(12px);
}

.about-content-line {
    width: 5px;
    min-width: 5px;

    border-radius: 999px;

    background:
        linear-gradient(to bottom,
            #3b82f6,
            #1d4ed8);
}

.about-content-text {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.about-content-text p {
    color: #dbe4ee;

    font-size: 1.05rem;
    line-height: 2;

    max-width: 950px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width: 992px) {

    .about-heading-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .about-main-title {
        max-width: 100%;
    }

    .about-content-panel {
        padding: 40px;
    }

}

@media(max-width: 768px) {

    .about-business-section {
        padding: 90px 0;
    }

    .about-content-panel {
        flex-direction: column;
        gap: 24px;

        padding: 28px;
    }

    .about-content-line {
        width: 100%;
        height: 4px;
    }

    .about-main-title {
        font-size: 2rem;
    }

}
/* =========================
   ABOUT CTA
========================= */

.about-cta-wrap {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.about-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px;
    border-radius: 12px;
    background: #0f172a;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: all 0.25s ease;
    border: 1px solid #1e293b;
}

.about-cta-btn:hover {
    background: #1e293b;
    transform: translateY(-2px);
}

.about-cta-note {
    font-size: 13px;
    color: #64748b;
    line-height: 1.7;
}
/* =========================
   EXECUTIVE SECTION
========================= */

.executive-section {
    padding: 120px 0;
    background: #eef3f8;
    position: relative;
}

.executive-section-header {
    margin-bottom: 70px;
}

.executive-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: #2563eb;
    margin-bottom: 18px;
}

.executive-title {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 600;
    color: #0f172a;
    max-width: 760px;
}

.executive-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.executive-panel {
    background: #ffffff;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #dbe4ee;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.05);
}

.dark-panel {
    background: #0f172a;
    border-color: #1e293b;
}

.panel-topbar {
    height: 5px;
    background: #0f172a;
}

.blue-bar {
    background: #2563eb;
}

.executive-panel-inner {
    padding: 42px;
}

.executive-panel-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 40px;
    color: #64748b;
}

.dark-panel .executive-panel-label {
    color: #94a3b8;
}

.executive-item {
    display: flex;
    gap: 22px;
    margin-bottom: 36px;
    align-items: flex-start;
}

.executive-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 14px;
    background: #eff6ff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
}

.executive-icon i {
    width: 22px;
    height: 22px;
}

.executive-item h3 {
    font-size: 18px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 10px;
}

.executive-item p {
    font-size: 15px;
    line-height: 1.8;
    color: #475569;
}

.attendee-row {
    display: flex;
    gap: 18px;
    margin-bottom: 30px;
    align-items: flex-start;
}

.attendee-icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 14px;
    background: rgba(37, 99, 235, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #60a5fa;
}

.attendee-icon i {
    width: 20px;
    height: 20px;
}

.attendee-row p {
    font-size: 15px;
    line-height: 1.8;
    color: #cbd5e1;
}

@media (max-width: 1024px) {

    .executive-grid {
        grid-template-columns: 1fr;
    }

    .executive-title {
        font-size: 34px;
    }

}

@media (max-width: 768px) {

    .executive-section {
        padding: 90px 0;
    }

    .executive-panel-inner {
        padding: 32px;
    }

    .executive-title {
        font-size: 28px;
    }

}
/* =========================
   INSIGHT SECTION
========================= */

.insight-section {
    padding: 120px 0;
    background: #edf2f7;
}

.insight-header {
    margin-bottom: 70px;
}

.insight-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #2563eb;
    margin-bottom: 18px;
}

.insight-title {
    max-width: 760px;
    font-size: 42px;
    line-height: 1.25;
    font-weight: 500;
    color: #0f172a;
}

.insight-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
}

.insight-column-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 40px;
}

.insight-column-header span {
    width: 42px;
    height: 2px;
    background: #2563eb;
}

.insight-column-header h3 {
    font-size: 16px;
    font-weight: 600;
    color: #0f172a;
}

.insight-item {
    display: flex;
    gap: 20px;
    padding: 0 0 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #dbe4ee;
}

.no-border {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.insight-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid #dbe4ee;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
}

.insight-icon i {
    width: 18px;
    height: 18px;
}

.insight-content h4 {
    font-size: 17px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 10px;
}

.insight-content p {
    font-size: 15px;
    line-height: 1.9;
    color: #475569;
}

.attendee-entry {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 0 0 28px;
    margin-bottom: 28px;
    border-bottom: 1px solid #dbe4ee;
}

.attendee-entry i {
    width: 18px;
    height: 18px;
    color: #2563eb;
    margin-top: 5px;
}

.attendee-entry p {
    font-size: 15px;
    line-height: 1.9;
    color: #334155;
}

@media (max-width: 1024px) {

    .insight-grid {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .insight-title {
        font-size: 34px;
    }

}

@media (max-width: 768px) {

    .insight-section {
        padding: 90px 0;
    }

    .insight-title {
        font-size: 28px;
    }

}
/* =========================
   CENTER EXECUTIVE CTA
========================= */

.executive-center-cta {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.executive-main-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 16px 34px;

    background: #0f172a;
    color: #ffffff;

    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    border-radius: 10px;

    transition: all 0.25s ease;
}

.executive-main-btn:hover {
    background: #1e293b;
    transform: translateY(-2px);
}
/* =========================
   SUMMIT PROGRAM SECTION
========================= */

.summit-program-section {
    padding: 120px 0;
    background: #ffffff;
}

.program-header {
    max-width: 850px;
    margin-bottom: 70px;
}

.program-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 18px;
}

.program-title {
    font-size: 38px;
    line-height: 1.3;
    font-weight: 500;
    color: #0f172a;
    max-width: 850px;
}

.program-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.program-day-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.program-day-card:hover {
    transform: translateY(-4px);
    border-color: #cbd5e1;
}

.featured-day {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.program-day-top {
    padding: 34px 32px 26px;
    border-bottom: 1px solid #e2e8f0;
}

.program-day {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 16px;
}

.program-day-top h3 {
    font-size: 28px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 14px;
    line-height: 1.3;
}

.program-day-top span {
    display: block;
    font-size: 14px;
    line-height: 1.7;
    color: #475569;
}

.program-session-list {
    padding: 18px 32px 30px;
}

.program-session {
    position: relative;
    padding: 18px 0 18px 24px;
    border-bottom: 1px solid #e2e8f0;

    font-size: 15px;
    line-height: 1.7;
    color: #1e293b;
}

.program-session:last-child {
    border-bottom: none;
}

.program-session::before {
    content: "";
    position: absolute;
    left: 0;
    top: 28px;

    width: 8px;
    height: 8px;

    border-radius: 50%;
    background: #2563eb;
}

.program-cta-wrap {
    display: flex;
    justify-content: center;
    margin-top: 55px;
}

.program-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 16px 34px;

    background: #0f172a;
    color: #ffffff;

    border-radius: 10px;

    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    transition: all 0.25s ease;
}

.program-cta-btn:hover {
    background: #1e293b;
    transform: translateY(-2px);
}

/* RESPONSIVE */

@media (max-width: 1100px) {

    .program-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 768px) {

    .summit-program-section {
        padding: 90px 0;
    }

    .program-title {
        font-size: 30px;
    }

    .program-day-top {
        padding: 28px 24px 22px;
    }

    .program-session-list {
        padding: 14px 24px 24px;
    }

}
/* =========================
   SUMMIT PROGRAM SECTION
========================= */

.summit-program-section {
    padding: 120px 0;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}

.program-header {
    max-width: 850px;
    margin-bottom: 70px;
}

.program-label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #60a5fa;
    margin-bottom: 18px;
}

.program-title {
    font-size: 38px;
    line-height: 1.3;
    font-weight: 500;
    color: #ffffff;
    max-width: 850px;
}

.program-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.program-day-card {
    background: #111c31;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.program-day-card:hover {
    transform: translateY(-5px);
    border-color: rgba(96,165,250,0.4);
}

.featured-day {
    background: #13233f;
    border-color: rgba(96,165,250,0.35);
}

.program-day-top {
    padding: 34px 32px 26px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.program-day {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #60a5fa;
    margin-bottom: 16px;
}

.program-day-top h3 {
    font-size: 28px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 14px;
    line-height: 1.3;
}

.program-day-top span {
    display: block;
    font-size: 14px;
    line-height: 1.7;
    color: #cbd5e1;
}

.program-session-list {
    padding: 18px 32px 30px;
}

.program-session {
    position: relative;
    padding: 18px 0 18px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.06);

    font-size: 15px;
    line-height: 1.7;
    color: #f1f5f9;
}

.program-session:last-child {
    border-bottom: none;
}

.program-session::before {
    content: "";
    position: absolute;
    left: 0;
    top: 28px;

    width: 8px;
    height: 8px;

    border-radius: 50%;
    background: #60a5fa;
}

.program-cta-wrap {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}

.program-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 16px 34px;

    background: #2563eb;
    color: #ffffff;

    border-radius: 10px;

    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    transition: all 0.25s ease;
}

.program-cta-btn:hover {
    background: #3b82f6;
    transform: translateY(-2px);
}

/* RESPONSIVE */

@media (max-width: 1100px) {

    .program-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 768px) {

    .summit-program-section {
        padding: 90px 0;
    }

    .program-title {
        font-size: 30px;
    }

    .program-day-top {
        padding: 28px 24px 22px;
    }

    .program-session-list {
        padding: 14px 24px 24px;
    }

}
/* =========================
   SPEAKERS SECTION
========================= */

.speakers-section{
    background: #f4f7fb;
    padding: 120px 0;
    position: relative;
}

/* HEADER */

.speakers-header{
    display: flex;
    justify-content: space-between;
    gap: 80px;
    margin-bottom: 70px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.speakers-label{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 18px;
}

.speakers-title{
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    color: #0f172a;
    max-width: 650px;
}

.speakers-side-text{
    max-width: 420px;
}

.speakers-side-text p{
    font-size: 15px;
    line-height: 1.9;
    color: #475569;
}

/* GRID */

.speaker-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

/* CARD */

.speaker-card{
    background: white;
    border: 1px solid #dbe4ee;
    transition: all 0.3s ease;
}

.speaker-card:hover{
    transform: translateY(-6px);
    border-color: #2563eb;
}

/* IMAGE */

.speaker-image-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.speaker-image{
    width: 250px;
    height: 300px;
    object-fit: cover;
    background: #dbe4ee;
}

/* CONTENT */

.speaker-content{
    padding: 28px;
}

.speaker-content h3{
    font-size: 22px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
}

.speaker-content h4{
    font-size: 15px;
    font-weight: 600;
    color: #2563eb;
    margin-bottom: 10px;
    line-height: 1.6;
}

.speaker-content p{
    font-size: 14px;
    color: #64748b;
    line-height: 1.7;
}

/* CTA */

.speaker-cta-wrap{
    margin-top: 70px;
    text-align: center;
}

.speaker-cta-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px;
    background: #2563eb;
    color: white;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: 0.3s ease;
}

.speaker-cta-btn:hover{
    background: #1d4ed8;
    transform: translateY(-2px);
}

/* RESPONSIVE */

@media(max-width: 1100px){

    .speaker-grid{
        grid-template-columns: repeat(2, 1fr);
    }

}

@media(max-width: 768px){

    .speakers-section{
        padding: 90px 0;
    }

    .speakers-title{
        font-size: 32px;
    }

    .speaker-grid{
        grid-template-columns: 1fr;
    }

    .speaker-image{
        width: 100%;
        max-width: 250px;
        height: 300px;
    }

}
/* =========================
   SPEAKER SHOWCASE SECTION
========================= */

.speaker-showcase-section{
    background: #f3f7fb;
    padding: 120px 0;
    position: relative;
}

/* TOP */

.speaker-showcase-top{
    display: flex;
    justify-content: space-between;
    gap: 80px;
    align-items: flex-end;
    margin-bottom: 70px;
    flex-wrap: wrap;
}

.speaker-mini-label{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 18px;
}

.speaker-main-heading{
    font-size: 42px;
    line-height: 1.25;
    font-weight: 700;
    color: #0f172a;
    max-width: 620px;
}

.speaker-right-intro{
    max-width: 430px;
}

.speaker-right-intro p{
    font-size: 15px;
    line-height: 1.9;
    color: #475569;
}

/* MAIN PANEL */

.speaker-preview-panel{
    background: white;
    border: 1px solid #dbe4ee;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    overflow: hidden;
}

/* LEFT */

.speaker-preview-content{
    padding: 60px;
    border-right: 1px solid #e2e8f0;
}

.speaker-preview-line{
    width: 70px;
    height: 3px;
    background: #2563eb;
    margin-bottom: 28px;
}

.speaker-preview-label{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 18px;
}

.speaker-preview-content h3{
    font-size: 34px;
    line-height: 1.3;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 28px;
}

.speaker-preview-text{
    font-size: 15px;
    line-height: 1.9;
    color: #475569;
    margin-bottom: 22px;
}

/* CTA */

.speaker-preview-cta{
    margin-top: 40px;
}

.speaker-preview-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 34px;
    background: #2563eb;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.speaker-preview-btn:hover{
    background: #1d4ed8;
    transform: translateY(-2px);
}

/* RIGHT */

.speaker-preview-grid-wrap{
    position: relative;
    background: #edf3f8;
    padding: 50px;
}

/* GRID */

.speaker-preview-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* HIDDEN EFFECT */

.blur-grid{
    filter: blur(4px);
    opacity: 0.45;
    pointer-events: none;
    user-select: none;
}

/* CARD */

.preview-card{
    background: white;
    border: 1px solid #dbe4ee;
    overflow: hidden;
}

.preview-image{
    width: 100%;
    height: 300px;
    background: linear-gradient(
        135deg,
        #dbe4ee,
        #cbd5e1
    );
}

.preview-info{
    padding: 22px;
}

.preview-line-sm{
    width: 40px;
    height: 2px;
    background: #2563eb;
    margin-bottom: 18px;
}

.preview-info h4{
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.preview-info p{
    font-size: 14px;
    color: #64748b;
}

/* OVERLAY */

.speaker-coming-overlay{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.speaker-coming-overlay span{
    background: rgba(15, 23, 42, 0.92);
    color: white;
    padding: 18px 34px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

/* RESPONSIVE */

@media(max-width: 1100px){

    .speaker-preview-panel{
        grid-template-columns: 1fr;
    }

    .speaker-preview-content{
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
    }

}

@media(max-width: 768px){

    .speaker-showcase-section{
        padding: 90px 0;
    }

    .speaker-main-heading{
        font-size: 32px;
    }

    .speaker-preview-content{
        padding: 40px;
    }

    .speaker-preview-grid{
        grid-template-columns: 1fr;
    }

    .speaker-preview-grid-wrap{
        padding: 30px;
    }

}
/* =========================
   SPONSOR SECTION
========================= */

.sponsor-section{
    background: #0f172a;
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

/* TOP */

.sponsor-top{
    display: flex;
    justify-content: space-between;
    gap: 80px;
    margin-bottom: 70px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.sponsor-label{
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #60a5fa;
    margin-bottom: 18px;
}

.sponsor-title{
    font-size: 42px;
    line-height: 1.25;
    font-weight: 700;
    color: white;
    max-width: 620px;
}

.sponsor-side-text{
    max-width: 430px;
}

.sponsor-side-text p{
    font-size: 15px;
    line-height: 1.9;
    color: #cbd5e1;
}

/* MAIN GRID */

.sponsor-main-grid{
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
}

/* BENEFITS */

.sponsor-benefits-panel{
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 20px 40px;
}

.sponsor-benefit{
    display: flex;
    gap: 24px;
    padding: 30px 0;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.sponsor-benefit.no-border{
    border-bottom: none;
}

.sponsor-icon{
    width: 54px;
    height: 54px;
    min-width: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(96,165,250,0.12);
    color: #60a5fa;
}

.sponsor-icon i{
    width: 24px;
    height: 24px;
}

.sponsor-benefit h3{
    font-size: 20px;
    font-weight: 600;
    color: white;
    margin-bottom: 12px;
}

.sponsor-benefit p{
    font-size: 15px;
    line-height: 1.9;
    color: #cbd5e1;
}

/* RIGHT PANEL */

.sponsor-tier-panel{
    position: relative;
    background: #111c31;
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
}

.tier-header{
    padding: 30px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.tier-header p{
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 700;
    color: #60a5fa;
}

.tier-header span{
    font-size: 13px;
    color: #94a3b8;
}

/* GRID */

.tier-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.blur-tier-grid{
    filter: blur(4px);
    opacity: 0.4;
    pointer-events: none;
    user-select: none;
}

/* CARD */

.tier-card{
    min-height: 220px;
    padding: 35px;
    border-right: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.tier-card h3{
    font-size: 24px;
    font-weight: 700;
    color: white;
    margin-bottom: 12px;
}

.tier-card p{
    font-size: 14px;
    line-height: 1.7;
    color: #cbd5e1;
}

.platinum{
    background: linear-gradient(
        135deg,
        rgba(96,165,250,0.18),
        rgba(255,255,255,0.02)
    );
}

.gold{
    background: linear-gradient(
        135deg,
        rgba(250,204,21,0.12),
        rgba(255,255,255,0.02)
    );
}

.silver{
    background: linear-gradient(
        135deg,
        rgba(148,163,184,0.14),
        rgba(255,255,255,0.02)
    );
}

.bronze{
    background: linear-gradient(
        135deg,
        rgba(251,146,60,0.12),
        rgba(255,255,255,0.02)
    );
}

/* OVERLAY */

.sponsor-overlay{
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sponsor-overlay span{
    background: rgba(15,23,42,0.94);
    color: white;
    padding: 18px 34px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
}

/* CTA */

.sponsor-cta-wrap{
    margin-top: 70px;
    text-align: center;
}

.sponsor-cta-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 36px;
    background: #2563eb;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.sponsor-cta-btn:hover{
    background: #1d4ed8;
    transform: translateY(-2px);
}

/* RESPONSIVE */

@media(max-width: 1100px){

    .sponsor-main-grid{
        grid-template-columns: 1fr;
    }

}

@media(max-width: 768px){

    .sponsor-section{
        padding: 90px 0;
    }

    .sponsor-title{
        font-size: 32px;
    }

    .sponsor-benefits-panel{
        padding: 10px 25px;
    }

    .sponsor-benefit{
        flex-direction: column;
    }

    .tier-grid{
        grid-template-columns: 1fr;
    }

}
/* =========================================
REGISTRATION PAGE
========================================= */

.registration-body {
    font-family: 'Inter', sans-serif;
    background: #f4f6f8;
    color: #111827;
}

/* NAVBAR */

.registration-navbar {
    background: white;
    border-bottom: 1px solid #dbe2ea;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.registration-navbar-inner {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.registration-logo {
    height: 62px;
    width: auto;
    object-fit: contain;
}

.registration-nav {
    display: flex;
    align-items: center;
    gap: 40px;
}

.registration-nav a {
    font-size: 14px;
    color: #334155;
    font-weight: 500;
    transition: 0.3s;
}

.registration-nav a:hover {
    color: #0f172a;
}

/* HERO */

.registration-hero {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    padding: 120px 0;
}

.registration-hero-content {
    max-width: 850px;
}

.registration-label {
    font-size: 13px;
    letter-spacing: 0.18em;
    color: #cbd5e1;
    margin-bottom: 24px;
    font-weight: 600;
}

.registration-title {
    font-size: 64px;
    font-weight: 800;
    line-height: 1;
    color: white;
    margin-bottom: 20px;
}

.registration-subtitle {
    font-size: 24px;
    color: #dbe4ee;
    line-height: 1.5;
    max-width: 700px;
}

.registration-meta {
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #cbd5e1;
    font-size: 14px;
}

.registration-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #94a3b8;
}

/* TIERS */

.tiers-section {
    padding: 110px 0;
    background: #ffffff;
}

.tiers-header {
    margin-bottom: 60px;
}

.tiers-label {
    font-size: 13px;
    letter-spacing: 0.16em;
    color: #64748b;
    font-weight: 700;
    margin-bottom: 18px;
}

.tiers-title {
    font-size: 42px;
    font-weight: 700;
    color: #0f172a;
}

.tiers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

.tier-card {
    background: #f8fafc;
    border: 1px solid #dbe4ee;
    border-radius: 24px;
    padding: 38px;
}

.featured-tier {
    background: #0f172a;
    color: white;
    border: none;
}

.tier-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.tier-name {
    font-size: 22px;
    font-weight: 700;
}

.tier-price {
    font-size: 34px;
    font-weight: 800;
}

.tier-audience {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 28px;
    color: inherit;
}

.tier-benefits {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tier-benefits li {
    font-size: 14px;
    line-height: 1.7;
    position: relative;
    padding-left: 20px;
}

.tier-benefits li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #3b82f6;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}

/* FORM */

.registration-form-section {
    padding: 110px 0;
    background: #eef2f7;
}

.registration-form-wrap {
    background: white;
    border-radius: 28px;
    padding: 60px;
    border: 1px solid #dbe4ee;
}

.form-header {
    margin-bottom: 40px;
}

.form-label {
    font-size: 13px;
    letter-spacing: 0.16em;
    color: #64748b;
    font-weight: 700;
    margin-bottom: 16px;
}

.form-title {
    font-size: 42px;
    font-weight: 700;
    color: #0f172a;
}

.registration-form {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
}

.form-group input,
.form-group textarea,
.form-group select {
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    padding: 16px;
    font-size: 15px;
    background: white;
    outline: none;
    transition: 0.3s;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: #2563eb;
}

.registration-submit-btn {
    height: 60px;
    background: #0f172a;
    color: white;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
    transition: 0.3s;
}

.registration-submit-btn:hover {
    background: #1e293b;
}

/* RESPONSIVE */

@media(max-width: 991px) {

    .tiers-grid,
    .form-grid {
        grid-template-columns: 1fr;
    }

    .registration-title {
        font-size: 44px;
    }

    .tiers-title,
    .form-title {
        font-size: 32px;
    }

    .registration-form-wrap {
        padding: 36px;
    }

    .registration-nav {
        display: none;
    }
}
/* =========================================
REGISTRATION PAGE
========================================= */

.registration-body {
    font-family: 'Inter', sans-serif;
    background: #f1f5f9;
    color: #111827;
}

/* =========================================
NAVBAR
========================================= */

.registration-navbar {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #dbe4ee;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.registration-navbar-inner {
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.registration-logo {
    height: 64px;
    width: auto;
    object-fit: contain;
}

.registration-nav {
    display: flex;
    align-items: center;
    gap: 38px;
}

.registration-nav a {
    font-size: 14px;
    color: #334155;
    font-weight: 600;
    transition: 0.3s ease;
}

.registration-nav a:hover {
    color: #0f172a;
}

/* =========================================
HERO
========================================= */

.registration-hero {
    background: linear-gradient(135deg, #0f172a, #172554);
    padding: 130px 0 110px;
}

.registration-hero-content {
    max-width: 850px;
}

.registration-label {
    font-size: 13px;
    letter-spacing: 0.18em;
    color: #cbd5e1;
    margin-bottom: 24px;
    font-weight: 700;
}

.registration-title {
    font-size: 68px;
    font-weight: 800;
    line-height: 1;
    color: white;
    margin-bottom: 22px;
}

.registration-subtitle {
    font-size: 24px;
    color: #dbe4ee;
    line-height: 1.6;
    max-width: 720px;
}

.registration-meta {
    margin-top: 34px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #cbd5e1;
    font-size: 14px;
}

.registration-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #94a3b8;
}

/* =========================================
TIERS SECTION
========================================= */

.tiers-section {
    padding: 110px 0;
    background: #eef2f7;
}

.tiers-header {
    margin-bottom: 60px;
}

.tiers-label {
    font-size: 13px;
    letter-spacing: 0.18em;
    color: #64748b;
    font-weight: 700;
    margin-bottom: 16px;
}

.tiers-title {
    font-size: 42px;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.2;
}

/* GRID */

.tiers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}

/* CARDS */

.tier-card {
    background: #0f172a;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 28px;
    padding: 40px;
    color: white;
    transition: 0.35s ease;
    position: relative;
    overflow: hidden;
}

.tier-card:hover {
    transform: translateY(-5px);
    border-color: rgba(59,130,246,0.4);
}

.featured-tier {
    background: linear-gradient(135deg, #111827, #172554);
    border: 1px solid rgba(96,165,250,0.25);
}

/* TOP */

.tier-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 20px;
}

.tier-name {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
}

.tier-price {
    font-size: 38px;
    font-weight: 800;
    white-space: nowrap;
    color: #60a5fa;
}

/* AUDIENCE */

.tier-audience {
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255,255,255,0.82);
    margin-bottom: 30px;
}

/* BENEFITS */

.tier-benefits {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.tier-benefits li {
    position: relative;
    padding-left: 22px;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(255,255,255,0.88);
}

.tier-benefits li::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #60a5fa;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}

/* =========================================
FORM SECTION
========================================= */

.registration-form-section {
    padding: 110px 0;
    background: #ffffff;
}

.registration-form-wrap {
    background: white;
    border-radius: 30px;
    padding: 60px;
    border: 1px solid #dbe4ee;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.06);
}

/* HEADER */

.form-header {
    margin-bottom: 42px;
}

.form-label {
    font-size: 13px;
    letter-spacing: 0.18em;
    color: #64748b;
    font-weight: 700;
    margin-bottom: 16px;
}

.form-title {
    font-size: 42px;
    font-weight: 700;
    color: #0f172a;
}

/* FORM */

.registration-form {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
}

.form-group input,
.form-group textarea,
.form-group select {
    border: 1px solid #cbd5e1;
    border-radius: 16px;
    padding: 16px;
    font-size: 15px;
    background: #ffffff;
    outline: none;
    transition: 0.3s ease;
    color: #0f172a;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37,99,235,0.08);
}

/* BUTTON */

.registration-submit-btn {
    height: 62px;
    background: #0f172a;
    color: white;
    border-radius: 16px;
    font-size: 15px;
    font-weight: 600;
    transition: 0.3s ease;
    margin-top: 8px;
}

.registration-submit-btn:hover {
    background: #172554;
}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width: 991px) {

    .tiers-grid,
    .form-grid {
        grid-template-columns: 1fr;
    }

    .registration-title {
        font-size: 46px;
    }

    .tiers-title,
    .form-title {
        font-size: 32px;
    }

    .registration-form-wrap {
        padding: 38px;
    }

    .registration-nav {
        display: none;
    }

    .tier-top {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* =========================================
   REGISTRATION PAGE
========================================= */

body {
    font-family: 'Inter', sans-serif;
    background: #f3f5f7;
    color: #111827;
}

/* NAVBAR */

.registration-navbar {
    background: #ffffff;
    border-bottom: 1px solid #dbe3ea;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.registration-navbar-inner {
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.registration-logo {
    height: 70px;
    width: auto;
    object-fit: contain;
}

.back-home-btn {
    padding: 12px 22px;
    border-radius: 12px;
    background: #0f172a;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s ease;
}

.back-home-btn:hover {
    background: #1e293b;
}

/* HERO */

.registration-hero {
    background:
        linear-gradient(rgba(7, 16, 32, 0.82),
        rgba(7, 16, 32, 0.82)),
        url('../image/background/business-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 110px 0;
}

.registration-hero-content {
    max-width: 760px;
}

.registration-label {
    color: #7dd3fc;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 22px;
}

.registration-hero h1 {
    font-size: 62px;
    line-height: 1;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 16px;
}

.registration-hero h2 {
    font-size: 28px;
    color: #dbe7f3;
    font-weight: 500;
    margin-bottom: 26px;
}

.registration-description {
    color: #c7d3df;
    line-height: 1.8;
    font-size: 16px;
    max-width: 620px;
}

/* MAIN */

.registration-main {
    padding: 80px 0;
}

.registration-layout {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    align-items: start;
}

/* LEFT */

.registration-left {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.tier-card {
    background: #0f172a;
    border-radius: 22px;
    padding: 34px;
    border: 1px solid rgba(255,255,255,0.06);
}

.tier-top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.tier-label {
    font-size: 12px;
    letter-spacing: 2px;
    color: #7dd3fc;
    font-weight: 700;
    margin-bottom: 10px;
}

.tier-card h3 {
    font-size: 28px;
    color: #ffffff;
    font-weight: 700;
}

.tier-price {
    color: #7dd3fc;
    font-size: 30px;
    font-weight: 800;
}

.tier-audience {
    color: #c7d3df;
    line-height: 1.8;
    margin-bottom: 28px;
}

.tier-features {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
}

.tier-features div {
    background: rgba(255,255,255,0.05);
    padding: 14px 16px;
    border-radius: 12px;
    color: #dce5ef;
    font-size: 14px;
    line-height: 1.6;
}

/* FORM */

.registration-form-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 40px;
    border: 1px solid #dce4ea;
    position: sticky;
    top: 120px;
}

.form-header p {
    color: #2563eb;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 12px;
}

.form-header h3 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 34px;
}

.form-group {
    margin-bottom: 22px;
}

.form-group label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    border: 1px solid #dbe3ea;
    background: #f8fafc;
    border-radius: 14px;
    padding: 16px;
    font-size: 15px;
    outline: none;
    transition: 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: #2563eb;
    background: #ffffff;
}

.submit-registration-btn {
    width: 100%;
    height: 58px;
    border-radius: 14px;
    background: #0f172a;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    margin-top: 10px;
    transition: 0.3s ease;
}

.submit-registration-btn:hover {
    background: #1e293b;
}

.registration-note {
    margin-top: 22px;
    color: #6b7280;
    font-size: 13px;
    line-height: 1.7;
}

/* MOBILE */

@media (max-width: 991px) {

    .registration-layout {
        grid-template-columns: 1fr;
    }

    .registration-form-card {
        position: relative;
        top: auto;
    }

    .tier-features {
        grid-template-columns: 1fr;
    }

    .registration-hero h1 {
        font-size: 42px;
    }

    .registration-hero h2 {
        font-size: 22px;
    }

}
/* =========================================
   PURCHASE STYLE REGISTRATION PAGE
========================================= */

body {
    font-family: 'Inter', sans-serif;
    background: #eef2f6;
    color: #0f172a;
}

/* NAVBAR */

.purchase-navbar {
    background: #ffffff;
    border-bottom: 1px solid #dbe3ea;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.purchase-navbar-inner {
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.purchase-logo {
    height: 70px;
    width: auto;
    object-fit: contain;
}

.purchase-back-btn {
    background: #0f172a;
    color: #ffffff;
    padding: 12px 22px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s ease;
}

.purchase-back-btn:hover {
    background: #1e293b;
}

/* HERO */

.purchase-hero {
    background:
        linear-gradient(rgba(9,16,32,0.84),
        rgba(9,16,32,0.84)),
        url('../image/background/business-bg.jpg');

    background-size: cover;
    background-position: center;

    padding: 90px 0;
}

.purchase-label {
    color: #7dd3fc;
    letter-spacing: 2px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 18px;
}

.purchase-hero h1 {
    font-size: 60px;
    line-height: 1;
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 14px;
}

.purchase-hero h2 {
    color: #d7e1ea;
    font-size: 26px;
    font-weight: 400;
}

/* MAIN */

.purchase-section {
    padding: 70px 0;
}

.purchase-layout {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 36px;
    align-items: start;
}

/* LEFT */

.purchase-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* PACKAGE */

.registration-package {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #dbe3ea;
    padding: 34px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    transition: 0.3s ease;
}

.registration-package:hover {
    border-color: #7dd3fc;
    transform: translateY(-2px);
}

.active-package {
    border: 2px solid #38bdf8;
}

.package-left {
    flex: 1;
}

.package-badge {
    display: inline-flex;
    background: #e0f2fe;
    color: #0284c7;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 18px;
}

.registration-package h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #0f172a;
}

.package-audience {
    color: #475569;
    line-height: 1.8;
    margin-bottom: 24px;
    max-width: 720px;
}

.package-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.package-features div {
    background: #f1f5f9;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 14px;
    color: #334155;
}

.package-right {
    width: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    gap: 22px;
}

.package-price {
    font-size: 38px;
    font-weight: 800;
    color: #0f172a;
}

.package-price span {
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    color: #64748b;
    margin-bottom: 6px;
}

.select-package-btn {
    width: 100%;
    height: 52px;
    background: #0f172a;
    color: #ffffff;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.3s ease;
}

.select-package-btn:hover {
    background: #1e293b;
}

/* RIGHT */

.summary-card {
    background: #0f172a;
    border-radius: 24px;
    padding: 34px;
    position: sticky;
    top: 120px;
}

.summary-top p {
    color: #7dd3fc;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 10px;
}

.summary-top h3 {
    font-size: 34px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 30px;
}

/* FORM */

.summary-group {
    margin-bottom: 20px;
}

.summary-group label {
    display: block;
    color: #d7e1ea;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
}

.summary-group input,
.summary-group textarea {
    width: 100%;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 14px;
    padding: 15px;
    color: #ffffff;
    outline: none;
}

.summary-group input:focus,
.summary-group textarea:focus {
    border-color: #38bdf8;
}

/* SELECTED PASS */

.selected-pass-box {
    background: rgba(255,255,255,0.05);
    border-radius: 18px;
    padding: 22px;
    margin-top: 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.selected-pass-box p {
    color: #94a3b8;
    font-size: 13px;
    margin-bottom: 6px;
}

.selected-pass-box h4 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
}

.selected-pass-box span {
    color: #7dd3fc;
    font-size: 28px;
    font-weight: 800;
}

/* BUTTON */

.complete-registration-btn {
    width: 100%;
    height: 58px;
    background: #38bdf8;
    color: #0f172a;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    margin-top: 28px;
    transition: 0.3s ease;
}

.complete-registration-btn:hover {
    background: #7dd3fc;
}

.summary-note {
    margin-top: 22px;
    color: #94a3b8;
    line-height: 1.7;
    font-size: 13px;
}

/* MOBILE */

@media (max-width: 991px) {

    .purchase-layout {
        grid-template-columns: 1fr;
    }

    .summary-card {
        position: relative;
        top: auto;
    }

    .registration-package {
        flex-direction: column;
    }

    .package-right {
        width: 100%;
        align-items: start;
    }

    .purchase-hero h1 {
        font-size: 42px;
    }

    .purchase-hero h2 {
        font-size: 22px;
    }

}
/* =========================================
   HEADER
========================================= */

.business-navbar{
    width:100%;
    position:sticky;
    top:0;
    z-index:999;
    background:#ffffff;
    border-bottom:1px solid #dbe3ea;
}

.business-navbar-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:90px;
    gap:40px;
}

/* LOGO */

.business-logo-area{
    display:flex;
    align-items:center;
}

.synerg-logo{
    height:58px;
    width:auto;
    object-fit:contain;
}

/* NAV */

.business-nav{
    display:flex;
    align-items:center;
    gap:34px;
}

.business-nav a{
    font-size:14px;
    font-weight:600;
    color:#243746;
    text-decoration:none;
    transition:0.25s ease;
    position:relative;
}

.business-nav a:hover{
    color:#0c5adb;
}

.business-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0%;
    height:2px;
    background:#0c5adb;
    transition:0.25s ease;
}

.business-nav a:hover::after{
    width:100%;
}

/* RIGHT */

.business-nav-right{
    display:flex;
    align-items:center;
}

/* CTA */

.business-register-btn{
    background:#0c5adb;
    color:#ffffff;
    border:none;
    padding:14px 26px;
    border-radius:8px;
    font-size:14px;
    font-weight:700;
    letter-spacing:0.2px;
    text-decoration:none;
    transition:0.25s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.business-register-btn:hover{
    background:#0947aa;
    transform:translateY(-1px);
}

/* MOBILE */

@media(max-width:1100px){

    .business-navbar-inner{
        flex-wrap:wrap;
        justify-content:center;
        padding:18px 0;
    }

    .business-nav{
        flex-wrap:wrap;
        justify-content:center;
        gap:18px;
    }

}

@media(max-width:768px){

    .business-nav{
        display:none;
    }

    .business-navbar-inner{
        justify-content:space-between;
    }

    .synerg-logo{
        height:48px;
    }

    .business-register-btn{
        padding:12px 18px;
        font-size:13px;
    }

}
/* =========================================
   REGISTRATION PAGE
========================================= */

body{
    font-family:'Inter',sans-serif;
    background:#f4f7fa;
    color:#102132;
}

/* HERO */

.purchase-hero{
    background:linear-gradient(135deg,#0f1720 0%,#152636 100%);
    padding:90px 0 80px;
    border-bottom:1px solid rgba(255,255,255,0.08);
}

.purchase-hero-content{
    max-width:760px;
}

.purchase-label{
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#8fb7ff;
    margin-bottom:22px;
}

.purchase-hero-content h1{
    font-size:56px;
    line-height:1;
    font-weight:800;
    color:#ffffff;
    margin-bottom:18px;
    letter-spacing:-2px;
}

.purchase-hero-content h2{
    font-size:22px;
    line-height:1.5;
    font-weight:400;
    color:#d4dce5;
    max-width:650px;
}

/* MAIN */

.purchase-section{
    padding:70px 0 100px;
}

.purchase-layout{
    display:grid;
    grid-template-columns:1.35fr 0.8fr;
    gap:34px;
    align-items:start;
}

/* LEFT */

.purchase-left{
    display:flex;
    flex-direction:column;
    gap:22px;
}

/* PACKAGE CARD */

.registration-package{
    background:#182532;
    border:1px solid #263646;
    border-radius:18px;
    padding:34px;
    display:flex;
    justify-content:space-between;
    gap:30px;
    transition:0.3s ease;
}

.registration-package:hover{
    border-color:#0c5adb;
    transform:translateY(-3px);
}

.active-package{
    border:2px solid #0c5adb;
}

/* LEFT SIDE */

.package-left{
    flex:1;
}

.package-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 14px;
    background:#0c5adb;
    color:#ffffff;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:20px;
}

.package-left h3{
    font-size:30px;
    line-height:1.2;
    font-weight:700;
    color:#ffffff;
    margin-bottom:18px;
}

.package-audience{
    font-size:15px;
    line-height:1.8;
    color:#b9c7d6;
    margin-bottom:24px;
    max-width:720px;
}

/* FEATURES */

.package-features{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.package-features div{
    position:relative;
    padding-left:18px;
    font-size:14px;
    line-height:1.6;
    color:#d9e2ec;
}

.package-features div::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:100%;
    background:#0c5adb;
    position:absolute;
    left:0;
    top:9px;
}

/* RIGHT SIDE */

.package-right{
    min-width:180px;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:space-between;
}

.package-price{
    font-size:42px;
    font-weight:800;
    color:#ffffff;
    line-height:1;
    text-align:right;
}

.package-price span{
    display:block;
    font-size:13px;
    letter-spacing:1px;
    margin-bottom:10px;
    color:#9fb4c7;
    font-weight:600;
}

/* BUTTON */

.select-package-btn{
    background:#0c5adb;
    color:#ffffff;
    border:none;
    border-radius:10px;
    padding:14px 22px;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    transition:0.3s ease;
}

.select-package-btn:hover{
    background:#0947aa;
}

/* RIGHT COLUMN */

.purchase-right{
    position:sticky;
    top:120px;
}

.summary-card{
    background:#ffffff;
    border:1px solid #dbe4ec;
    border-radius:18px;
    padding:34px;
    box-shadow:0 10px 30px rgba(15,23,32,0.05);
}

/* TOP */

.summary-top{
    margin-bottom:30px;
}

.summary-top p{
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    color:#0c5adb;
    margin-bottom:12px;
}

.summary-top h3{
    font-size:32px;
    line-height:1.2;
    font-weight:700;
    color:#102132;
}

/* FORM */

.summary-form{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.summary-group{
    display:flex;
    flex-direction:column;
}

.summary-group label{
    font-size:14px;
    font-weight:600;
    color:#223548;
    margin-bottom:10px;
}

.summary-group input,
.summary-group textarea{
    width:100%;
    border:1px solid #ccd6df;
    border-radius:10px;
    padding:14px 16px;
    font-size:14px;
    background:#f8fafc;
    transition:0.3s ease;
    outline:none;
}

.summary-group input:focus,
.summary-group textarea:focus{
    border-color:#0c5adb;
    background:#ffffff;
}

/* SELECTED PASS */

.selected-pass-box{
    background:#f3f7fb;
    border:1px solid #d6e1ea;
    border-radius:12px;
    padding:20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.selected-pass-box p{
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#6f8192;
    margin-bottom:8px;
}

.selected-pass-box h4{
    font-size:20px;
    font-weight:700;
    color:#102132;
}

.selected-pass-box span{
    font-size:26px;
    font-weight:800;
    color:#0c5adb;
}

/* SUBMIT BUTTON */

.complete-registration-btn{
    width:100%;
    background:#0c5adb;
    color:#ffffff;
    border:none;
    border-radius:12px;
    padding:18px;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    transition:0.3s ease;
}

.complete-registration-btn:hover{
    background:#0947aa;
}

/* NOTE */

.summary-note{
    margin-top:24px;
    font-size:13px;
    line-height:1.8;
    color:#667788;
}

/* RESPONSIVE */

@media(max-width:1100px){

    .purchase-layout{
        grid-template-columns:1fr;
    }

    .purchase-right{
        position:relative;
        top:auto;
    }

}

@media(max-width:768px){

    .purchase-hero{
        padding:70px 0;
    }

    .purchase-hero-content h1{
        font-size:42px;
    }

    .purchase-hero-content h2{
        font-size:18px;
    }

    .registration-package{
        flex-direction:column;
    }

    .package-right{
        width:100%;
        align-items:flex-start;
        gap:24px;
    }

    .package-features{
        grid-template-columns:1fr;
    }

    .summary-card{
        padding:26px;
    }

}
/* =========================================================
REGISTRATION PAGE
========================================================= */

.purchase-hero {
    background: linear-gradient(135deg, #0f172a 0%, #111827 100%);
    padding-top: 180px;
    padding-bottom: 90px;
    position: relative;
    overflow: hidden;
}

.purchase-hero::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    background: rgba(59, 130, 246, 0.08);
    border-radius: 100%;
    top: -250px;
    right: -200px;
    filter: blur(80px);
}

.purchase-hero-content {
    position: relative;
    z-index: 2;
}

.purchase-label {
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.6);
    margin-bottom: 18px;
    font-weight: 600;
}

.purchase-hero-content h1 {
    font-size: 58px;
    line-height: 1;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 18px;
}

.purchase-hero-content h2 {
    font-size: 22px;
    font-weight: 400;
    color: rgba(255,255,255,0.78);
    max-width: 720px;
    line-height: 1.6;
}

/* =========================================================
MAIN SECTION
========================================================= */

.purchase-section {
    padding: 80px 0;
    background: #f5f7fb;
}

.purchase-layout {
    display: grid;
    grid-template-columns: 1.35fr 0.8fr;
    gap: 40px;
    align-items: start;
}

/* =========================================================
LEFT SIDE
========================================================= */

.purchase-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* =========================================================
PACKAGE CARD
========================================================= */

.registration-package {
    background: #111827;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 24px;
    padding: 34px;
    display: flex;
    justify-content: space-between;
    gap: 35px;
    transition: 0.3s ease;
}

.registration-package:hover {
    transform: translateY(-4px);
    border-color: rgba(59,130,246,0.3);
}

.active-package {
    border: 1px solid #3b82f6;
    box-shadow: 0 10px 40px rgba(59,130,246,0.12);
}

.package-left {
    flex: 1;
}

.package-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(59,130,246,0.12);
    color: #93c5fd;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.registration-package h3 {
    font-size: 30px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 14px;
}

.package-audience {
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255,255,255,0.72);
    margin-bottom: 28px;
    max-width: 720px;
}

.package-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
}

.package-features div {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 14px 16px;
    border-radius: 14px;
    color: rgba(255,255,255,0.82);
    font-size: 14px;
    line-height: 1.5;
}

/* =========================================================
RIGHT SIDE OF CARD
========================================================= */

.package-right {
    width: 180px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

.package-price {
    font-size: 42px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    text-align: right;
}

.package-price span {
    display: block;
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    margin-bottom: 8px;
    letter-spacing: 0.14em;
}

.select-package-btn {
    background: #2563eb;
    color: #ffffff;
    border: none;
    padding: 14px 24px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s ease;
    width: 100%;
}

.select-package-btn:hover {
    background: #1d4ed8;
}

/* =========================================================
RIGHT SUMMARY PANEL
========================================================= */

.purchase-right {
    position: sticky;
    top: 120px;
}

.summary-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 34px;
    border: 1px solid rgba(15,23,42,0.06);
    box-shadow: 0 10px 40px rgba(15,23,42,0.06);
}

.summary-top p {
    font-size: 12px;
    letter-spacing: 0.16em;
    color: #64748b;
    font-weight: 700;
    margin-bottom: 12px;
}

.summary-top h3 {
    font-size: 30px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 30px;
}

/* =========================================================
FORM
========================================================= */

.summary-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.summary-group {
    display: flex;
    flex-direction: column;
}

.summary-group label {
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 10px;
}

.summary-group input,
.summary-group textarea {
    width: 100%;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    padding: 14px 16px;
    font-size: 14px;
    outline: none;
    transition: 0.3s ease;
    background: #ffffff;
}

.summary-group input:focus,
.summary-group textarea:focus {
    border-color: #3b82f6;
}

.summary-group textarea {
    resize: vertical;
    min-height: 110px;
}

/* =========================================================
SELECTED PASS
========================================================= */

.selected-pass-box {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 18px;
    padding: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
}

.selected-pass-box p {
    font-size: 12px;
    letter-spacing: 0.12em;
    color: #64748b;
    margin-bottom: 8px;
    font-weight: 700;
}

.selected-pass-box h4 {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
}

.selected-pass-box span {
    font-size: 28px;
    font-weight: 800;
    color: #2563eb;
}

/* =========================================================
SUBMIT BUTTON
========================================================= */

.complete-registration-btn {
    margin-top: 10px;
    background: #2563eb;
    color: #ffffff;
    border: none;
    padding: 18px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s ease;
}

.complete-registration-btn:hover {
    background: #1d4ed8;
}

/* =========================================================
NOTE
========================================================= */

.summary-note {
    margin-top: 24px;
    font-size: 13px;
    line-height: 1.7;
    color: #64748b;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .purchase-layout {
        grid-template-columns: 1fr;
    }

    .purchase-right {
        position: relative;
        top: 0;
    }

}

@media (max-width: 768px) {

    .registration-package {
        flex-direction: column;
    }

    .package-right {
        width: 100%;
        align-items: flex-start;
        gap: 20px;
    }

    .package-price {
        text-align: left;
    }

    .package-features {
        grid-template-columns: 1fr;
    }

    .purchase-hero-content h1 {
        font-size: 42px;
    }

    .purchase-hero-content h2 {
        font-size: 18px;
    }

}
/* =========================================================
   NEURO-LOGIC REFINEMENTS
========================================================= */

.business-primary-btn,
.business-secondary-btn,
.executive-main-btn,
.program-cta-btn,
.speaker-preview-btn,
.sponsor-cta-btn,
.about-cta-btn {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.business-primary-btn:focus-visible,
.business-secondary-btn:focus-visible,
.business-register-btn:focus-visible,
.executive-main-btn:focus-visible,
.select-package-btn:focus-visible,
.complete-registration-btn:focus-visible {
    outline: 3px solid rgba(12, 90, 219, 0.35);
    outline-offset: 3px;
}

.venue-section {
    background: #f5f7fb;
    color: #102132;
    padding: 110px 0;
    border-top: 1px solid #dbe4ec;
}

.venue-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 42px;
    align-items: stretch;
}

.venue-label {
    color: #0c5adb;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.22em;
    margin-bottom: 18px;
}

.venue-content h2 {
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -1.5px;
    max-width: 880px;
    margin-bottom: 24px;
}

.venue-content > p {
    color: #536476;
    font-size: 18px;
    line-height: 1.8;
    max-width: 820px;
}

.venue-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 40px;
}

.venue-details div,
.venue-card {
    background: #ffffff;
    border: 1px solid #dbe4ec;
    border-radius: 18px;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.06);
}

.venue-details div {
    padding: 22px;
}

.venue-details span,
.venue-card > p:first-child {
    display: block;
    color: #6f8192;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.venue-details strong {
    color: #102132;
    font-size: 18px;
    line-height: 1.35;
}

.venue-card {
    padding: 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.venue-card h3 {
    color: #102132;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 18px;
}

.venue-card p:not(:first-child) {
    color: #536476;
    line-height: 1.8;
    margin-bottom: 28px;
}

.venue-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    background: #0c5adb;
    color: #ffffff;
    border-radius: 10px;
    font-weight: 800;
    text-decoration: none;
}

.registration-package {
    cursor: pointer;
}

.registration-package.active-package .select-package-btn {
    background: #ffffff;
    color: #0f172a;
}

.form-status {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 12px;
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #a7f3d0;
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .venue-layout,
    .venue-details {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .business-hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .business-primary-btn,
    .business-secondary-btn,
    .executive-main-btn,
    .program-cta-btn,
    .speaker-preview-btn,
    .sponsor-cta-btn,
    .about-cta-btn {
        width: 100%;
        text-align: center;
    }

    .venue-section {
        padding: 76px 0;
    }
}
* {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            font-family: "Inter", sans-serif;
            background: #f4f7fb;
            color: #102132;
        }

        .business-navbar {
            width: 100%;
            position: sticky;
            top: 0;
            z-index: 999;
            background: #ffffff;
            border-bottom: 1px solid #dbe3ea;
        }

        .business-navbar-inner {
            min-height: 90px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 34px;
        }

        .synerg-logo {
            height: 58px;
            width: auto;
            object-fit: contain;
        }

        .business-nav {
            display: flex;
            align-items: center;
            gap: 28px;
        }

        .business-nav a {
            color: #243746;
            font-size: 14px;
            font-weight: 700;
            text-decoration: none;
        }

        .business-register-btn {
            min-height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 24px;
            border-radius: 8px;
            background: #0c5adb;
            color: #ffffff;
            font-size: 14px;
            font-weight: 800;
            text-decoration: none;
        }

        .registration-hero {
            background:
                linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(17, 36, 55, 0.98)),
                radial-gradient(circle at 80% 20%, rgba(12, 90, 219, 0.2), transparent 35%);
            color: #ffffff;
            padding: 92px 0 76px;
        }

        .registration-hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
            gap: 44px;
            align-items: end;
        }

        .eyebrow {
            color: #8fb7ff;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            margin-bottom: 18px;
        }

        .registration-hero h1 {
            max-width: 880px;
            font-size: clamp(42px, 6vw, 74px);
            line-height: 0.98;
            font-weight: 900;
            letter-spacing: -2px;
            margin: 0 0 22px;
        }

        .registration-hero p {
            max-width: 760px;
            color: #d7e1ea;
            font-size: 18px;
            line-height: 1.75;
            margin: 0;
        }

        .early-card {
            background: #ffffff;
            color: #102132;
            border-radius: 18px;
            padding: 28px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.22);
        }

        .early-card span {
            display: inline-flex;
            margin-bottom: 14px;
            color: #0c5adb;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .early-card h2 {
            margin: 0 0 12px;
            color: #102132;
            font-size: 34px;
            font-weight: 900;
            line-height: 1.05;
        }

        .early-card p {
            color: #536476;
            font-size: 15px;
            line-height: 1.7;
        }

        .registration-section {
            padding: 70px 0 96px;
        }

        .registration-layout {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
            gap: 34px;
            align-items: start;
        }

        .ticket-stack,
        .policy-stack {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .section-panel {
            background: #ffffff;
            border: 1px solid #dbe4ec;
            border-radius: 20px;
            padding: 28px;
            box-shadow: 0 14px 40px rgba(15, 23, 42, 0.05);
        }

        .panel-title {
            margin: 0 0 18px;
            font-size: 28px;
            line-height: 1.2;
            font-weight: 900;
            color: #102132;
        }

        .registration-package {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 190px;
            gap: 28px;
            padding: 26px;
            border: 1px solid #d8e2eb;
            border-radius: 18px;
            background: #ffffff;
            cursor: pointer;
            transition: 0.25s ease;
        }

        .registration-package:hover,
        .registration-package.active-package {
            border-color: #0c5adb;
            box-shadow: 0 18px 44px rgba(12, 90, 219, 0.12);
            transform: translateY(-2px);
        }

        .package-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 7px 12px;
            border-radius: 999px;
            background: #eaf1ff;
            color: #0c5adb;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .registration-package h3 {
            margin: 0 0 10px;
            font-size: 27px;
            font-weight: 900;
            color: #102132;
        }

        .package-audience {
            max-width: 720px;
            color: #536476;
            font-size: 15px;
            line-height: 1.7;
            margin: 0 0 18px;
        }

        .package-features {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
        }

        .package-features div {
            border-radius: 10px;
            background: #f4f7fb;
            color: #314456;
            font-size: 13px;
            line-height: 1.45;
            padding: 11px 12px;
        }

        .package-price {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: center;
            gap: 8px;
            text-align: right;
        }

        .package-price small {
            color: #6f8192;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .original-price {
            color: #8191a1;
            font-size: 22px;
            font-weight: 800;
            text-decoration: line-through;
        }

        .discount-price {
            color: #0c5adb;
            font-size: 38px;
            line-height: 1;
            font-weight: 900;
        }

        .select-package-btn,
        .complete-registration-btn {
            width: 100%;
            min-height: 52px;
            border: 0;
            border-radius: 12px;
            background: #0c5adb;
            color: #ffffff;
            font-size: 14px;
            font-weight: 900;
            cursor: pointer;
        }

        .registration-package.active-package .select-package-btn {
            background: #102132;
        }

        .summary-card {
            position: sticky;
            top: 112px;
            background: #102132;
            color: #ffffff;
            border-radius: 20px;
            padding: 28px;
            box-shadow: 0 20px 54px rgba(15, 23, 42, 0.18);
        }

        .summary-top p {
            color: #8fb7ff;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            margin: 0 0 10px;
        }

        .summary-top h3 {
            margin: 0 0 24px;
            color: #ffffff;
            font-size: 30px;
            font-weight: 900;
            line-height: 1.15;
        }

        .summary-form {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .summary-group {
            display: flex;
            flex-direction: column;
            gap: 9px;
        }

        .summary-group label {
            color: #d7e1ea;
            font-size: 13px;
            font-weight: 800;
        }

        .summary-group input,
        .summary-group select {
            width: 100%;
            min-height: 48px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.07);
            color: #ffffff;
            padding: 0 14px;
            outline: none;
        }

        .summary-group select option {
            color: #102132;
        }

        .summary-group input:focus,
        .summary-group select:focus {
            border-color: #7fb0ff;
            box-shadow: 0 0 0 3px rgba(127, 176, 255, 0.18);
        }

        .field-help,
        .form-error {
            font-size: 12px;
            line-height: 1.45;
        }

        .field-help {
            color: #9fb3c8;
        }

        .form-error {
            display: none;
            color: #fca5a5;
        }

        .summary-group.has-error .form-error {
            display: block;
        }

        .selected-pass-box {
            display: flex;
            justify-content: space-between;
            gap: 18px;
            align-items: center;
            padding: 18px;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.07);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .selected-pass-box p {
            margin: 0 0 6px;
            color: #9fb3c8;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .selected-pass-box h4,
        .selected-pass-box span {
            margin: 0;
            color: #ffffff;
            font-size: 18px;
            font-weight: 900;
        }

        .selected-pass-box span {
            color: #8fb7ff;
            font-size: 26px;
        }

        .summary-note,
        .data-disclaimer {
            color: #9fb3c8;
            font-size: 12px;
            line-height: 1.65;
            margin: 0;
        }

        .data-disclaimer {
            padding-top: 16px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        .form-status {
            margin: 0;
            padding: 14px 16px;
            border-radius: 12px;
            background: rgba(16, 185, 129, 0.14);
            color: #a7f3d0;
            border: 1px solid rgba(167, 243, 208, 0.28);
            font-size: 13px;
            line-height: 1.5;
        }

        .policy-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
            margin-top: 34px;
        }

        .policy-card {
            background: #ffffff;
            border: 1px solid #dbe4ec;
            border-radius: 18px;
            padding: 24px;
            box-shadow: 0 12px 34px rgba(15, 23, 42, 0.04);
        }

        .policy-card h3 {
            margin: 0 0 14px;
            color: #102132;
            font-size: 21px;
            font-weight: 900;
        }

        .policy-card ul {
            margin: 0;
            padding-left: 18px;
            color: #536476;
            font-size: 14px;
            line-height: 1.75;
        }

        .policy-card li + li {
            margin-top: 7px;
        }

.policy-card a {
            color: #0c5adb;
            font-weight: 800;
        }

        .site-footer {
            background: #ffffff;
        }

        .site-footer-layout {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 34px;
        }

        .site-footer-brand {
            display: flex;
            align-items: center;
            gap: 22px;
        }

        .footer-synerg-logo {
            width: auto;
            height: 52px;
            object-fit: contain;
            display: block;
        }

        .site-footer-meta {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 8px;
            text-align: right;
        }

        .site-footer-meta a {
            color: #0c5adb;
            font-size: 14px;
            font-weight: 800;
            text-decoration: none;
        }

        .coupon-apply-row {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 96px;
            gap: 10px;
        }

        .coupon-apply-row button,
        .dashboard-actions button,
        .table-action-btn {
            border: 0;
            border-radius: 12px;
            background: #0c5adb;
            color: #ffffff;
            font-size: 13px;
            font-weight: 900;
            cursor: pointer;
        }

        .coupon-success {
            color: #86efac;
        }

        .coupon-error {
            color: #fca5a5;
        }

        .price-breakdown {
            display: grid;
            gap: 10px;
            padding: 16px;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }

        .price-breakdown div {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
        }

        .price-breakdown span {
            color: #9fb3c8;
            font-size: 13px;
            font-weight: 700;
        }

        .price-breakdown strong {
            color: #ffffff;
            font-size: 15px;
            font-weight: 900;
        }

        .price-breakdown div:last-child {
            padding-top: 10px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        .dashboard-body {
            background: #f4f7fb;
            color: #102132;
        }

        .dashboard-hero {
            padding: 78px 0 58px;
            background: linear-gradient(135deg, #0f172a 0%, #122437 100%);
            color: #ffffff;
        }

        .dashboard-hero-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 28px;
            align-items: end;
        }

        .dashboard-hero h1 {
            margin: 0 0 14px;
            font-size: clamp(38px, 5vw, 64px);
            line-height: 1;
            font-weight: 900;
            letter-spacing: -1.5px;
        }

        .dashboard-hero p:not(.eyebrow) {
            max-width: 760px;
            color: #d7e1ea;
            font-size: 17px;
            line-height: 1.7;
            margin: 0;
        }

        .dashboard-actions {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            justify-content: flex-end;
        }

        .dashboard-actions button {
            min-height: 46px;
            padding: 0 16px;
        }

        .dashboard-actions .danger-btn {
            background: #991b1b;
        }

        .dashboard-section {
            padding: 42px 0 90px;
        }

        .dashboard-stat-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
            gap: 18px;
            margin-bottom: 24px;
        }

        .dashboard-stat-card,
        .dashboard-panel {
            background: #ffffff;
            border: 1px solid #dbe4ec;
            border-radius: 18px;
            box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
        }

        .dashboard-stat-card {
            padding: 24px;
        }

        .dashboard-stat-card span {
            display: block;
            color: #667788;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

        .dashboard-stat-card strong {
            color: #102132;
            font-size: 34px;
            line-height: 1;
            font-weight: 900;
        }

        .dashboard-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
            gap: 24px;
            align-items: start;
        }

        .dashboard-panel {
            padding: 24px;
        }

        .dashboard-panel-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            margin-bottom: 20px;
        }

        .dashboard-panel-top h2 {
            margin: 0;
            color: #102132;
            font-size: 26px;
            font-weight: 900;
            line-height: 1.15;
        }

        .dashboard-panel-top .eyebrow {
            margin-bottom: 8px;
        }

        .dashboard-panel-top input,
        .coupon-form input,
        .coupon-form select {
            min-height: 46px;
            border: 1px solid #dbe4ec;
            border-radius: 12px;
            padding: 0 14px;
            background: #ffffff;
            color: #102132;
            outline: none;
        }

        .dashboard-panel-top input:focus,
        .coupon-form input:focus,
        .coupon-form select:focus {
            border-color: #0c5adb;
            box-shadow: 0 0 0 3px rgba(12, 90, 219, 0.12);
        }

        .dashboard-table-wrap {
            overflow-x: auto;
        }

        .dashboard-table {
            width: 100%;
            min-width: 760px;
            border-collapse: collapse;
        }

        .dashboard-table th,
        .dashboard-table td {
            padding: 14px 12px;
            border-bottom: 1px solid #e5edf4;
            text-align: left;
            vertical-align: top;
        }

        .dashboard-table th {
            color: #667788;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }

        .dashboard-table td {
            color: #334155;
            font-size: 14px;
            line-height: 1.45;
        }

        .dashboard-table td strong,
        .dashboard-table td span {
            display: block;
        }

        .dashboard-table td strong {
            color: #102132;
            font-weight: 900;
        }

        .dashboard-table td span {
            color: #667788;
            font-size: 12px;
            margin-top: 4px;
        }

        .dashboard-pill {
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            min-height: 26px;
            padding: 0 10px;
            border-radius: 999px;
            background: #eaf1ff;
            color: #0c5adb !important;
            font-size: 12px !important;
            font-weight: 900;
        }

        .active-pill {
            background: #ecfdf5;
            color: #047857 !important;
        }

        .inactive-pill {
            background: #f1f5f9;
            color: #667788 !important;
        }

        .coupon-form {
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .coupon-form .summary-group label {
            color: #334155;
        }

        .dashboard-form-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 14px;
        }

        .coupon-list-panel {
            margin-top: 24px;
        }

        .table-action-btn {
            min-height: 34px;
            padding: 0 12px;
        }

        /* Registration readability refinements */
        .registration-package.active-package {
            background: #ffffff;
        }

        .registration-package.active-package .select-package-btn {
            background: #102132;
            color: #ffffff;
        }

        .select-package-btn {
            color: #ffffff;
        }

        .select-package-btn:hover {
            color: #ffffff;
        }

        .package-features {
            gap: 12px;
        }

        .package-features div {
            position: relative;
            min-height: 46px;
            display: flex;
            align-items: center;
            padding: 12px 14px 12px 38px;
            border: 1px solid #e1eaf2;
            border-radius: 12px;
            background: #f8fafc;
            color: #243746;
            font-size: 13px;
            font-weight: 700;
            line-height: 1.45;
        }

        .package-features div::before {
            content: "✓";
            position: absolute;
            left: 13px;
            top: 50%;
            width: 17px;
            height: 17px;
            transform: translateY(-50%);
            border-radius: 50%;
            background: #0c5adb;
            color: #ffffff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 11px;
            font-weight: 900;
            line-height: 1;
        }

        .summary-group input,
        .summary-group select,
        .coupon-apply-row input {
            background: #ffffff;
            color: #102132;
            border-color: #dbe4ec;
            caret-color: #0c5adb;
        }

        .summary-group input::placeholder,
        .coupon-apply-row input::placeholder {
            color: #7a8a9a;
            opacity: 1;
        }

        .summary-group input:focus,
        .summary-group select:focus,
        .coupon-apply-row input:focus {
            background: #ffffff;
            color: #102132;
            border-color: #7fb0ff;
            box-shadow: 0 0 0 3px rgba(127, 176, 255, 0.22);
        }

        .policy-card {
            overflow: hidden;
        }

        .policy-card h3 {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .policy-card h3::before {
            content: "i";
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: #eaf1ff;
            color: #0c5adb;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            font-size: 14px;
            font-weight: 900;
            font-style: normal;
        }

        .policy-card ul {
            display: grid;
            gap: 10px;
            padding-left: 0;
            list-style: none;
        }

        .policy-card li {
            position: relative;
            padding: 12px 14px 12px 42px;
            border: 1px solid #e4ebf2;
            border-radius: 12px;
            background: #f8fafc;
            color: #314456;
            line-height: 1.55;
        }

        .policy-card li::before {
            content: "•";
            position: absolute;
            left: 15px;
            top: 13px;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            background: #0c5adb;
            color: #ffffff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 16px;
            font-weight: 900;
            line-height: 1;
        }

        .policy-card li + li {
            margin-top: 0;
        }

        @media (max-width: 1100px) {
            .registration-hero-grid,
            .registration-layout,
            .policy-grid,
            .dashboard-hero-layout,
            .dashboard-grid {
                grid-template-columns: 1fr;
            }

            .dashboard-stat-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .summary-card {
                position: relative;
                top: auto;
            }
        }

        @media (max-width: 760px) {
            .business-nav {
                display: none;
            }

            .business-navbar-inner,
            .registration-package {
                grid-template-columns: 1fr;
            }

            .business-navbar-inner {
                min-height: 78px;
            }

            .registration-hero,
            .registration-section {
                padding: 56px 0;
            }

            .registration-package {
                display: flex;
                flex-direction: column;
            }

            .package-features {
                grid-template-columns: 1fr;
            }

            .package-price {
                align-items: flex-start;
                text-align: left;
            }

            .site-footer-layout,
            .site-footer-brand {
                align-items: flex-start;
                flex-direction: column;
            }

            .site-footer-meta {
                align-items: flex-start;
                text-align: left;
            }

            .coupon-apply-row,
            .dashboard-form-grid,
            .dashboard-stat-grid {
                grid-template-columns: 1fr;
            }

            .dashboard-panel-top {
                align-items: flex-start;
                flex-direction: column;
            }

            .dashboard-panel-top input,
            .dashboard-actions button {
                width: 100%;
            }
        }

/* Fixed shared header */
body {
    padding-top: 90px;
}

.business-navbar {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    z-index: 9999;
}

@media (max-width: 768px) {
    body {
        padding-top: 78px;
    }
}

/* Footer redesign and terms page */
.site-footer {
    background:
        linear-gradient(135deg, #07111f 0%, #102a3c 58%, #0c5adb 140%);
    color: #ffffff;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 64px 0 28px;
}

.site-footer-grid {
    display: grid;
    grid-template-columns: minmax(240px, 0.9fr) minmax(180px, 0.55fr) minmax(320px, 1fr);
    gap: 42px;
    align-items: start;
}

.site-footer-logo-panel {
    display: grid;
    gap: 18px;
}

.site-footer-logo-panel p {
    color: #b8c7d9;
    line-height: 1.7;
    max-width: 360px;
    margin: 0;
}

.footer-synerg-logo {
    height: 56px;
    width: auto;
    object-fit: contain;
    display: block;
    background: #ffffff;
    border-radius: 10px;
    padding: 8px 12px;
}

.site-footer-links,
.site-footer-newsletter {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.site-footer-links h3,
.site-footer-newsletter h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 6px;
}

.site-footer-links a,
.site-footer-bottom a {
    color: #dbeafe;
    text-decoration: none;
    font-size: 14px;
    font-weight: 800;
}

.site-footer-links a:hover,
.site-footer-bottom a:hover {
    color: #ffffff;
}

.footer-newsletter-form {
    display: grid;
    gap: 12px;
}

.footer-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.footer-newsletter-form input {
    min-height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.95);
    color: #102132;
    padding: 0 13px;
    outline: none;
}

.footer-newsletter-form input:focus {
    border-color: #7fb0ff;
    box-shadow: 0 0 0 3px rgba(127, 176, 255, 0.22);
}

.footer-newsletter-form button {
    min-height: 48px;
    border: 0;
    border-radius: 10px;
    background: #ffffff;
    color: #0c5adb;
    font-weight: 900;
    cursor: pointer;
}

.footer-form-status {
    min-height: 18px;
    color: #bfdbfe;
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
}

.site-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 42px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    color: #b8c7d9;
    font-size: 14px;
}

.terms-body {
    background: #f4f7fb;
}

.terms-hero {
    background: linear-gradient(135deg, #0f172a 0%, #122437 100%);
    color: #ffffff;
    padding: 86px 0 64px;
}

.terms-hero h1 {
    margin: 0 0 16px;
    font-size: clamp(38px, 6vw, 68px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -1.5px;
}

.terms-hero p:not(.eyebrow) {
    color: #d7e1ea;
    font-size: 17px;
}

.terms-section {
    padding: 64px 0 90px;
}

.terms-panel {
    background: #ffffff;
    border: 1px solid #dbe4ec;
    border-radius: 20px;
    padding: clamp(28px, 5vw, 54px);
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.terms-panel h2 {
    color: #102132;
    font-size: 24px;
    font-weight: 900;
    margin: 34px 0 12px;
}

.terms-panel p,
.terms-panel li {
    color: #536476;
    font-size: 15px;
    line-height: 1.8;
}

.terms-panel ul {
    display: grid;
    gap: 8px;
    margin: 12px 0 0;
    padding-left: 20px;
}

.terms-panel a {
    color: #0c5adb;
    font-weight: 800;
}

.payment-result-body {
    background: #f4f7fb;
}

.payment-result-section {
    min-height: 70vh;
    display: flex;
    align-items: center;
    padding: 86px 0;
    background:
        radial-gradient(circle at top right, rgba(12, 90, 219, 0.08), transparent 34%),
        #f4f7fb;
}

.payment-result-card {
    background: #ffffff;
    border: 1px solid #dbe4ec;
    border-radius: 24px;
    padding: clamp(32px, 5vw, 58px);
    text-align: center;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}

.payment-result-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #ffffff;
    font-size: 34px;
    font-weight: 900;
}

.success-card .payment-result-icon {
    background: #059669;
}

.failed-card .payment-result-icon {
    background: #dc2626;
}

.payment-result-card h1 {
    margin: 0 0 18px;
    color: #102132;
    font-size: clamp(36px, 6vw, 62px);
    font-weight: 900;
    line-height: 1.03;
    letter-spacing: -1.2px;
}

.payment-result-card > p:not(.eyebrow) {
    max-width: 680px;
    margin: 0 auto;
    color: #536476;
    font-size: 17px;
    line-height: 1.75;
}

.payment-result-details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}

.payment-result-details div {
    border: 1px solid #e4ebf2;
    border-radius: 14px;
    background: #f8fafc;
    padding: 18px;
    text-align: left;
}

.payment-result-details span {
    display: block;
    color: #667788;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.payment-result-details strong {
    color: #102132;
    font-size: 15px;
    line-height: 1.4;
}

.payment-result-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 34px;
}

.result-primary-btn,
.result-secondary-btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 12px;
    font-weight: 900;
    text-decoration: none;
}

.result-primary-btn {
    background: #0c5adb;
    color: #ffffff;
}

.result-secondary-btn {
    background: #ffffff;
    color: #0c5adb;
    border: 1px solid #cbd8e6;
}

@media (max-width: 900px) {
    .site-footer-grid,
    .footer-form-grid,
    .payment-result-details {
        grid-template-columns: 1fr;
    }

    .site-footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Homepage executive hero redesign */
.business-hero {
    position: relative;
    min-height: calc(100vh - 90px);
    display: flex;
    align-items: center;
    padding-top: 92px;
    padding-bottom: 92px;
    background: #08111f;
    isolation: isolate;
}

.business-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background:
        linear-gradient(90deg, #08111f 0%, #0d1b2b 58%, #102132 100%);
}

.business-hero-bg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 46%;
    opacity: 0.42;
    background:
        linear-gradient(135deg, rgba(91, 198, 223, 0.14), transparent 42%),
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06));
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
}

.business-hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 84px 84px;
    mask-image: linear-gradient(90deg, #000 0%, #000 58%, transparent 88%);
    opacity: 0.28;
}

.business-hero-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.82fr);
    gap: clamp(42px, 6vw, 86px);
}

.business-meta {
    display: inline-flex;
    width: auto;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #c9d6e4;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    backdrop-filter: blur(12px);
}

.meta-dot {
    background: #5bc6df;
    box-shadow: 0 0 12px rgba(91, 198, 223, 0.55);
}

.business-hero-title {
    max-width: 820px;
    color: #ffffff;
    font-size: clamp(58px, 8vw, 112px);
    line-height: 0.9;
    letter-spacing: -0.045em;
    margin-bottom: 26px;
}

.business-hero-subtitle {
    max-width: 720px;
    color: #e8eef5;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.16;
    font-weight: 800;
    margin-bottom: 24px;
}

.business-hero-description {
    max-width: 690px;
    color: #b8c7d9;
    font-size: 17px;
    line-height: 1.85;
    margin-bottom: 38px;
}

.business-primary-btn,
.business-secondary-btn {
    min-height: 54px;
    border-radius: 8px;
    font-weight: 900;
    text-decoration: none;
}

.business-primary-btn {
    background: #ffffff;
    color: #08111f;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

.business-primary-btn:hover {
    background: #eef4fb;
    color: #08111f;
}

.business-secondary-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.26);
    color: #ffffff;
}

.business-secondary-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(91, 198, 223, 0.72);
    color: #ffffff;
}

.business-panel-card {
    position: relative;
    overflow: hidden;
    border-radius: 18px;
    padding: 34px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
}

.business-panel-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #334a1f, #5bc6df, #0c5adb);
}

.panel-header {
    gap: 20px;
    margin-bottom: 28px;
}

.panel-header p {
    color: #334155;
    font-size: 12px;
    letter-spacing: 0.16em;
}

.panel-header span {
    background: #eaf1ff;
    color: #0c5adb;
    border-radius: 999px;
}

.panel-grid {
    gap: 14px;
}

.panel-item {
    padding: 22px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #dce6ef;
}

.panel-item h3 {
    color: #102132;
    font-size: 31px;
    margin-bottom: 8px;
}

.panel-item p {
    color: #536476;
    font-size: 14px;
}

.bottom-line {
    width: 66px;
    height: 3px;
    background: linear-gradient(90deg, #334a1f, #5bc6df);
}

.panel-bottom p {
    color: #405466;
    font-weight: 650;
}

@media (max-width: 991px) {
    .business-hero {
        min-height: auto;
        padding-top: 74px;
        padding-bottom: 74px;
    }

    .business-hero-layout {
        grid-template-columns: 1fr;
    }

    .business-panel-card {
        max-width: 640px;
    }
}

@media (max-width: 640px) {
    .business-meta {
        align-items: flex-start;
        border-radius: 12px;
        flex-wrap: wrap;
    }

    .business-hero-title {
        font-size: 54px;
    }

    .panel-grid {
        grid-template-columns: 1fr;
    }
}

/* Clear separation after hero */
.about-business-section {
    position: relative;
    background: #f5f7fb;
    color: #102132;
    border-top: 1px solid #dbe4ec;
}

.about-business-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(980px, calc(100% - 48px));
    height: 4px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #334a1f, #5bc6df, #0c5adb);
    border-radius: 0 0 999px 999px;
}

.about-section-label,
.about-business-label {
    color: #0c5adb;
}

.about-main-title,
.about-business-title {
    color: #102132;
}

.about-side-note p,
.about-content-text p {
    color: #405466;
}

.about-note-line,
.about-content-line {
    background: #0c5adb;
}

.about-content-panel {
    background: #ffffff;
    border: 1px solid #dbe4ec;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.06);
}

/* Site density refinement */
.about-business-section,
.insight-section,
.summit-program-section,
.speaker-showcase-section,
.sponsor-section,
.venue-section,
.registration-section,
.dashboard-section,
.terms-section {
    padding-top: 72px;
    padding-bottom: 72px;
}

.about-header-wrap,
.insight-header,
.program-header,
.speaker-showcase-top,
.sponsor-top {
    margin-bottom: 42px;
}

.about-heading-grid,
.insight-grid,
.program-grid,
.speaker-preview-panel,
.sponsor-main-grid,
.venue-layout,
.registration-layout,
.dashboard-grid {
    gap: 28px;
}

.about-main-title,
.insight-title,
.program-title,
.speaker-main-heading,
.sponsor-title,
.venue-content h2,
.panel-title,
.dashboard-panel-top h2,
.terms-panel h2 {
    line-height: 1.12;
}

.about-content-panel,
.speaker-preview-content,
.sponsor-benefits-panel,
.venue-card,
.section-panel,
.dashboard-panel,
.terms-panel,
.policy-card {
    padding: 28px;
}

.about-content-text,
.speaker-preview-content,
.ticket-stack,
.policy-stack,
.summary-form,
.coupon-form {
    gap: 16px;
}

.about-content-text p,
.about-side-note p,
.insight-content p,
.attendee-entry p,
.program-day-top span,
.program-session,
.speaker-right-intro p,
.speaker-preview-text,
.sponsor-side-text p,
.sponsor-benefit p,
.venue-content > p,
.venue-card p:not(:first-child),
.terms-panel p,
.terms-panel li,
.policy-card li,
.summary-note,
.data-disclaimer {
    line-height: 1.58;
}

.program-day-top {
    padding: 24px 24px 18px;
}

.program-session-list {
    padding: 10px 24px 22px;
}

.program-session {
    padding: 12px 0 12px 20px;
}

.program-session strong {
    display: block;
    color: #0f172a;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.program-session span {
    display: block;
    margin-top: 4px;
    color: #475569;
    font-size: 13px;
    line-height: 1.5;
}

.summit-program-section .program-session strong {
    color: #f8fafc;
}

.summit-program-section .program-session span {
    color: #cbd5e1;
}

.insight-item,
.attendee-entry,
.sponsor-benefit {
    margin-bottom: 18px;
    padding-bottom: 18px;
}

.speaker-preview-content {
    padding: 34px;
}

.speaker-preview-text {
    margin-bottom: 14px;
}

.speaker-preview-grid-wrap {
    padding: 28px;
}

.sponsor-benefits-panel {
    padding-top: 8px;
    padding-bottom: 8px;
}

.sponsor-benefit {
    padding-top: 20px;
}

.venue-details {
    margin-top: 26px;
    gap: 14px;
}

.registration-hero {
    padding-top: 64px;
    padding-bottom: 54px;
}

.registration-hero-grid {
    gap: 28px;
}

.registration-package {
    gap: 20px;
    padding: 22px;
}

.package-audience {
    line-height: 1.55;
    margin-bottom: 16px;
}

.summary-card {
    padding: 24px;
}

.policy-grid {
    gap: 14px;
    margin-top: 24px;
}

.dashboard-hero {
    padding-top: 56px;
    padding-bottom: 44px;
}

.dashboard-section {
    padding-top: 30px;
}

.dashboard-stat-grid {
    gap: 14px;
    margin-bottom: 18px;
}

.dashboard-stat-card,
.dashboard-panel {
    padding: 20px;
}

.terms-hero {
    padding-top: 60px;
    padding-bottom: 46px;
}

.payment-result-section {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 768px) {
    .about-business-section,
    .insight-section,
    .summit-program-section,
    .speaker-showcase-section,
    .sponsor-section,
    .venue-section,
    .registration-section,
    .dashboard-section,
    .terms-section {
        padding-top: 52px;
        padding-bottom: 52px;
    }
}

/* Tighter homepage hero */
.business-hero {
    min-height: auto;
    padding-top: 56px;
    padding-bottom: 58px;
}

.business-hero-layout {
    gap: 34px;
}

.business-meta {
    margin-bottom: 18px;
}

.business-hero-title {
    font-size: clamp(48px, 6.4vw, 88px);
    margin-bottom: 18px;
}

.business-hero-subtitle {
    font-size: clamp(24px, 2.4vw, 34px);
    margin-bottom: 16px;
}

.business-hero-description {
    max-width: 640px;
    line-height: 1.62;
    margin-bottom: 26px;
}

.business-panel-card {
    padding: 26px;
}

.panel-header {
    margin-bottom: 20px;
}

.panel-item {
    padding: 18px;
}

.panel-item h3 {
    font-size: 27px;
}

.panel-bottom {
    margin-top: 24px;
}

.bottom-line {
    margin-bottom: 12px;
}

/* Precision business hero */
.business-hero {
    background: #0a192f;
    padding-top: 72px;
    padding-bottom: 76px;
}

.business-hero-bg {
    background:
        linear-gradient(115deg, #0a192f 0%, #0d1f36 58%, #101820 100%),
        radial-gradient(circle at 76% 24%, rgba(45, 212, 191, 0.14), transparent 32%);
}

.business-hero-bg::before {
    opacity: 0.3;
    background:
        linear-gradient(135deg, rgba(45, 212, 191, 0.18), transparent 42%),
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.055));
}

.business-hero-layout {
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.78fr);
    align-items: center;
    gap: clamp(42px, 6vw, 90px);
}

.business-meta {
    padding: 0;
    border: 0;
    background: transparent;
    color: #7dd3fc;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.business-meta .meta-dot,
.business-meta span + span {
    display: none;
}

.business-meta span:not(:first-of-type) {
    display: none;
}

.business-hero-title {
    color: #ffffff;
    font-size: clamp(58px, 7.2vw, 104px);
    line-height: 0.92;
    letter-spacing: -0.035em;
    margin-bottom: 18px;
}

.business-hero-subtitle {
    color: #e5edf6;
    font-size: clamp(24px, 2.6vw, 38px);
    line-height: 1.16;
    font-weight: 800;
    margin-bottom: 22px;
}

.business-hero-description {
    color: #b7c6d8;
    max-width: 660px;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.business-primary-btn {
    background: #2dd4bf;
    color: #06121f;
    border: 1px solid #2dd4bf;
    box-shadow: 0 16px 34px rgba(45, 212, 191, 0.2);
}

.business-primary-btn:hover {
    background: #5eead4;
    border-color: #5eead4;
    color: #06121f;
    transform: translateY(-2px);
}

.business-secondary-btn {
    background: transparent;
    border: 1px solid rgba(226, 232, 240, 0.46);
    color: #f8fafc;
}

.business-secondary-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: #2dd4bf;
    color: #ffffff;
    transform: translateY(-2px);
}

.business-panel-card {
    background: #ffffff;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 30px 80px rgba(2, 6, 23, 0.34);
}

.business-panel-card::before {
    background: linear-gradient(90deg, #2dd4bf, #d4af37);
}

.panel-header p {
    color: #334155;
}

.panel-header span {
    background: rgba(45, 212, 191, 0.12);
    color: #0f766e;
}

.panel-item {
    background: #f8fafc;
    border: 1px solid #dbe5ef;
}

.panel-item h3 {
    color: #0a192f;
}

.panel-item p {
    color: #526579;
}

.business-panel-card > .panel-bottom {
    display: none;
}

.audience-card-label {
    margin: 0 0 22px;
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.audience-list {
    display: grid;
    gap: 12px;
}

.audience-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    padding: 13px 14px;
    border: 1px solid #dbe5ef;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    color: #0a192f;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
}

.audience-item span {
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #2dd4bf;
    box-shadow: 0 0 0 5px rgba(45, 212, 191, 0.14);
}

.audience-card-bottom {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #dbe5ef;
}

.audience-card-bottom strong {
    color: #0a192f;
    font-size: 15px;
    font-weight: 900;
}

.audience-card-bottom span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(45, 212, 191, 0.12);
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

@media (max-width: 640px) {
    .audience-card-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .audience-item {
        font-size: 15px;
    }
}

.early-countdown-banner {
    margin-top: 22px;
    padding: 18px 18px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0a192f, #123253);
    border: 1px solid rgba(45, 212, 191, 0.32);
    color: #ffffff;
}

.early-countdown-banner span {
    display: block;
    margin-bottom: 6px;
    color: #2dd4bf;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.early-countdown-banner strong {
    display: block;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.35;
}

.early-countdown-banner b {
    color: #f8d57e;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .business-hero-layout {
        grid-template-columns: 1fr;
    }

    .business-panel-card {
        max-width: none;
    }
}

/* Venue image gallery */
.venue-gallery {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.venue-image-card {
    position: relative;
    min-height: 260px;
    margin: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #102132;
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

.venue-image-card.featured {
    grid-column: span 2;
    min-height: 360px;
}

.venue-image-card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: saturate(0.96) contrast(1.03);
    transform: scale(1.01);
}

.venue-image-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8, 18, 32, 0.02) 34%, rgba(8, 18, 32, 0.76) 100%);
    pointer-events: none;
}

.venue-image-card figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: grid;
    gap: 5px;
    padding: 18px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0;
}

.venue-image-card figcaption a {
    color: #b9d7ff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.venue-image-card figcaption a:hover {
    color: #ffffff;
    text-decoration: underline;
}

@media (max-width: 980px) {
    .venue-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .venue-image-card.featured {
        grid-column: span 2;
    }
}

@media (max-width: 640px) {
    .venue-gallery {
        grid-template-columns: 1fr;
    }

    .venue-image-card,
    .venue-image-card.featured {
        grid-column: span 1;
        min-height: 260px;
    }
}

/* About-section director profile */
.about-director-stack {
    display: grid;
    gap: 16px;
}

.about-director-card {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    padding: 20px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.08);
}

.about-director-photo {
    width: 124px;
    height: 124px;
    display: block;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(135deg, #e6f5fb 0%, #eef4ff 48%, #f5f8fb 100%);
    border: 1px solid rgba(23, 105, 224, 0.18);
    text-decoration: none;
}

.about-director-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 18%;
}

.about-director-photo span {
    width: 100%;
    height: 100%;
    display: none;
    place-items: center;
    color: #0f2f4f;
    font-size: 28px;
    font-weight: 950;
}

.about-director-info h3 {
    margin: 0 0 4px;
    color: #0f172a;
    font-size: 24px;
    line-height: 1.12;
}

.about-director-info > span {
    display: block;
    margin-bottom: 12px;
    color: #475569;
    font-size: 14px;
    font-weight: 800;
}

.about-director-info a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0a66c2;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.about-director-info a:hover {
    color: #084f99;
    text-decoration: underline;
}

.about-director-info i {
    width: 18px;
    height: 18px;
}

@media (max-width: 760px) {
    .about-director-stack {
        gap: 14px;
    }

    .about-director-card {
        grid-template-columns: 92px minmax(0, 1fr);
        padding: 18px;
    }

    .about-director-photo {
        width: 92px;
        height: 92px;
        border-radius: 16px;
    }
}

/* Header event wordmark */
.header-event-mark {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-width: 260px;
    color: #0f172a;
    text-decoration: none;
}

.header-event-name {
    color: #0f172a;
    font-size: 28px;
    font-weight: 950;
    line-height: 0.92;
    letter-spacing: 0.01em;
}

.header-event-name span {
    color: #1769e0;
}

.header-event-subtitle {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #526173;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
}

.header-event-subtitle::before,
.header-event-subtitle::after {
    content: "";
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, rgba(23, 105, 224, 0), rgba(23, 105, 224, 0.78));
}

.header-event-subtitle::after {
    background: linear-gradient(90deg, rgba(23, 105, 224, 0.78), rgba(23, 105, 224, 0));
}

@media (max-width: 900px) {
    .header-event-mark {
        min-width: 210px;
    }

    .header-event-name {
        font-size: 23px;
    }

    .header-event-subtitle {
        font-size: 7px;
        letter-spacing: 0.12em;
    }

    .header-event-subtitle::before,
    .header-event-subtitle::after {
        width: 16px;
    }
}

/* Checkout policy link */
.checkout-policy-link {
    margin: 12px 0 0;
    color: #a9bdd2;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
}

.checkout-policy-link a {
    color: #ffffff;
    font-weight: 900;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.checkout-policy-link a:hover {
    color: #93c5fd;
}

#cancellation-refund-policy {
    scroll-margin-top: 120px;
}

/* Registration required fields and coupon toggle */
.required-marker {
    color: #f87171;
    font-weight: 950;
}

.summary-group input:required:invalid:not(:placeholder-shown),
.summary-group select:required:invalid {
    border-color: rgba(248, 113, 113, 0.72) !important;
}

.summary-group input:required:valid,
.summary-group select:required:valid {
    border-color: rgba(34, 197, 94, 0.42);
}

.summary-group.has-error input,
.summary-group.has-error select {
    border-color: rgba(248, 113, 113, 0.9) !important;
}

.summary-group.has-error .form-error {
    display: block;
}

.coupon-toggle-label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: fit-content;
    cursor: pointer;
    color: #dbeafe !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.coupon-toggle-label input {
    width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    accent-color: #1769e0;
    cursor: pointer;
}

.coupon-entry {
    margin-top: 12px;
}

.coupon-entry[hidden] {
    display: none !important;
}

.payer-name-group[hidden] {
    display: none !important;
}

.payer-fields-grid[hidden] {
    display: none !important;
}

.payer-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.colleague-toggle-group {
    padding: 12px;
    background: rgba(147, 197, 253, 0.08);
    border: 1px solid rgba(147, 197, 253, 0.18);
    border-radius: 12px;
}

.colleague-toggle-label {
    width: 100% !important;
}

.group-toggle-group {
    padding: 12px;
    background: rgba(34, 197, 94, 0.08);
    border: 1px solid rgba(34, 197, 94, 0.18);
    border-radius: 12px;
}

.group-toggle-label {
    width: 100% !important;
}

.group-registration-panel[hidden] {
    display: none !important;
}

.group-registration-panel {
    display: grid;
    gap: 14px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(147, 197, 253, 0.18);
    border-radius: 14px;
}

.group-panel-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.group-panel-top h5 {
    margin: 4px 0 0;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.2;
}

.group-panel-top .eyebrow {
    margin: 0;
    color: #93c5fd;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

#attendeeCountText {
    flex: 0 0 auto;
    padding: 6px 10px;
    color: #dbeafe;
    background: rgba(147, 197, 253, 0.12);
    border: 1px solid rgba(147, 197, 253, 0.22);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 950;
}

.group-attendee-list {
    display: grid;
    gap: 12px;
}

.group-attendee-card {
    display: grid;
    gap: 12px;
    padding: 14px;
    background: rgba(11, 24, 38, 0.52);
    border: 1px solid rgba(147, 197, 253, 0.16);
    border-radius: 12px;
}

.registration-review {
    display: grid;
    gap: 14px;
}

.review-section {
    display: grid;
    gap: 12px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(147, 197, 253, 0.18);
    border-radius: 14px;
}

.review-section h5 {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 950;
}

.review-grid,
.review-attendee-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.review-attendee-list {
    display: grid;
    gap: 10px;
}

.review-attendee-card {
    display: grid;
    gap: 10px;
    padding: 12px;
    background: rgba(11, 24, 38, 0.52);
    border: 1px solid rgba(147, 197, 253, 0.16);
    border-radius: 12px;
}

.review-attendee-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.review-attendee-top span,
.review-item span {
    display: block;
    margin-bottom: 4px;
    color: #93c5fd;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.review-attendee-top strong,
.review-item strong {
    display: block;
    color: #ffffff;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.group-attendee-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.group-attendee-top strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 950;
}

.group-attendee-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.remove-attendee-btn,
.add-attendee-btn {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 12px;
    font-weight: 950;
}

.remove-attendee-btn {
    color: #fecaca;
    background: rgba(248, 113, 113, 0.1);
    border: 1px solid rgba(248, 113, 113, 0.24);
}

.add-attendee-btn {
    color: #ffffff;
    background: rgba(23, 105, 224, 0.84);
    border: 1px solid rgba(147, 197, 253, 0.28);
}

.add-attendee-btn:disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

/* Three-step registration flow */
.registration-stepper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 6px;
    margin-bottom: 2px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(147, 197, 253, 0.18);
    border-radius: 16px;
}

.registration-step-tab {
    min-height: 54px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    color: #9fb5cc;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-align: left;
    text-transform: uppercase;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.registration-step-tab span {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #dbeafe;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(147, 197, 253, 0.18);
    border-radius: 999px;
    font-size: 12px;
}

.registration-step-tab:hover,
.registration-step-tab.active-step-tab {
    color: #ffffff;
    background: rgba(37, 99, 235, 0.22);
    border-color: rgba(147, 197, 253, 0.38);
}

.registration-step-tab.completed-step-tab {
    color: #bfdbfe;
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.22);
}

.registration-step-tab.active-step-tab span {
    color: #ffffff;
    background: #1769e0;
    border-color: #1769e0;
}

.registration-step-tab.completed-step-tab span {
    color: #052e16;
    background: #86efac;
    border-color: #86efac;
}

.registration-step-panel {
    display: none;
    gap: 16px;
}

.registration-step-panel.active-step-panel {
    display: grid;
}

.step-panel-heading {
    display: grid;
    gap: 4px;
    padding-top: 6px;
}

.step-panel-heading .eyebrow {
    margin: 0;
    color: #93c5fd;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.step-panel-heading h4 {
    margin: 0;
    color: #ffffff;
    font-size: 21px;
    line-height: 1.2;
}

.registration-step-actions {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 2px;
}

.step-next-btn,
.step-back-btn {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    border-radius: 11px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 950;
    line-height: 1;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.step-next-btn {
    width: 100%;
    color: #ffffff;
    background: #1769e0;
    border: 1px solid #1769e0;
}

.step-next-btn:hover,
.complete-registration-btn:hover {
    transform: translateY(-1px);
}

.step-back-btn {
    min-width: 104px;
    color: #dbeafe;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(147, 197, 253, 0.22);
}

.step-back-btn:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(147, 197, 253, 0.42);
}

.compact-selected-pass {
    margin: 0;
}

.summary-form .checkout-policy-link,
.summary-form .summary-note,
.summary-form .data-disclaimer {
    margin-top: 0;
}

.summary-form .form-status-error {
    color: #fecaca;
    background: rgba(248, 113, 113, 0.1);
    border: 1px solid rgba(248, 113, 113, 0.24);
}

.content-management-panel {
    margin: 18px 0;
}

.content-settings-form,
.content-editor-form {
    display: grid;
    gap: 14px;
}

.dashboard-panel .summary-group label {
    color: #526579;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
}

.dashboard-panel .summary-group input,
.dashboard-panel .summary-group select,
.dashboard-panel .summary-group textarea {
    width: 100%;
    background: #ffffff;
    color: #102132;
    border: 1px solid #d6e0ea;
    border-radius: 12px;
    padding: 13px 14px;
    caret-color: #1769e0;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.45;
}

.dashboard-panel .summary-group textarea {
    min-height: 108px;
    resize: vertical;
}

.dashboard-panel .summary-group input::placeholder,
.dashboard-panel .summary-group textarea::placeholder {
    color: #7a8a9a;
    opacity: 1;
}

.dashboard-panel .summary-group input:focus,
.dashboard-panel .summary-group select:focus,
.dashboard-panel .summary-group textarea:focus {
    background: #ffffff;
    color: #102132;
    border-color: #7fb0ff;
    box-shadow: 0 0 0 3px rgba(127, 176, 255, 0.22);
    outline: none;
}

.content-editor-grid,
.content-lists-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.content-editor-form,
.content-list-box {
    padding: 16px;
    background: rgba(248, 250, 252, 0.74);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 14px;
}

.content-editor-form h3,
.content-list-box h3 {
    margin: 0 0 10px;
    color: #071a2e;
    font-size: 18px;
    font-weight: 950;
}

.content-check-label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #31445a;
    font-size: 13px;
    font-weight: 850;
}

.content-check-label input {
    width: 18px;
    height: 18px;
    accent-color: #1769e0;
}

.inline-check {
    align-self: end;
    min-height: 48px;
}

.dashboard-upload-control {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 0;
    color: #ffffff !important;
    background: #1769e0;
    border: 1px solid #1769e0;
    border-radius: 12px;
    cursor: pointer;
    font-size: 13px !important;
    font-weight: 950 !important;
    text-align: center;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.dashboard-upload-control:hover {
    background: #0f5fcf;
    border-color: #0f5fcf;
    transform: translateY(-1px);
}

.dashboard-upload-control input {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0 !important;
}

.dashboard-upload-hint {
    margin: 7px 0 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.4;
}

.dashboard-upload-status {
    min-height: 18px;
    margin: 7px 0 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.4;
}

.dashboard-upload-status[data-status="pending"] {
    color: #1769e0;
}

.dashboard-upload-status[data-status="success"] {
    color: #047857;
}

.dashboard-upload-status[data-status="error"] {
    color: #b91c1c;
}

.dashboard-image-preview {
    display: none;
    margin-top: 10px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 12px;
    overflow: hidden;
}

.dashboard-image-preview.has-image {
    display: grid;
    place-items: center;
}

.dashboard-image-preview img {
    display: block;
    max-width: 100%;
    height: auto;
}

.dashboard-image-preview.speaker-preview {
    width: 125px;
    aspect-ratio: 5 / 6;
}

.dashboard-image-preview.sponsor-preview {
    width: 210px;
    aspect-ratio: 7 / 3;
    padding: 10px;
}

.dashboard-image-preview.speaker-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dashboard-image-preview.sponsor-preview img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.content-record-list {
    display: grid;
    gap: 10px;
}

.content-record {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 12px;
}

.content-record strong,
.content-record span {
    display: block;
}

.content-record strong {
    color: #071a2e;
    font-size: 13px;
    font-weight: 950;
}

.content-record span {
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.35;
}

.inactive-content-record {
    opacity: 0.62;
}

.dynamic-speaker-list,
.dynamic-sponsor-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

.dynamic-speaker-card,
.dynamic-sponsor-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 16px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(147, 197, 253, 0.18);
    border-radius: 14px;
}

.dynamic-speaker-image,
.dynamic-sponsor-logo {
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #ffffff;
    background: rgba(23, 105, 224, 0.22);
    border-radius: 12px;
    font-size: 28px;
    font-weight: 950;
}

.dynamic-speaker-image img,
.dynamic-sponsor-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dynamic-sponsor-card {
    grid-template-columns: 150px minmax(0, 1fr);
}

.dynamic-sponsor-logo {
    width: 150px;
    height: 76px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.96);
}

.dynamic-sponsor-logo img {
    object-fit: contain;
}

.dynamic-speaker-card h3,
.dynamic-sponsor-card h3 {
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 950;
}

.dynamic-speaker-card p,
.dynamic-sponsor-card p,
.dynamic-speaker-card span,
.dynamic-sponsor-card span {
    display: block;
    margin-top: 6px;
    color: #b8c9dd;
    font-size: 13px;
    line-height: 1.45;
}

.dynamic-speaker-card a,
.dynamic-sponsor-card a {
    display: inline-flex;
    margin-top: 10px;
    color: #93c5fd;
    font-size: 12px;
    font-weight: 950;
}

@media (max-width: 980px) {
    .content-editor-grid,
    .content-lists-grid,
    .dynamic-speaker-list,
    .dynamic-sponsor-list {
        grid-template-columns: 1fr;
    }
}

/* Registration payment trust badge */
.payment-action-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: stretch;
}

.payment-action-row .complete-registration-btn {
    margin-top: 0;
}

.secure-payment-badge {
    min-width: 150px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px 12px;
    color: #dbeafe;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(147, 197, 253, 0.28);
    border-radius: 12px;
}

.secure-payment-icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #93c5fd;
    background: rgba(147, 197, 253, 0.14);
    border-radius: 999px;
}

.secure-payment-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.secure-payment-badge strong,
.secure-payment-badge small {
    display: block;
    line-height: 1.15;
}

.secure-payment-badge strong {
    color: #ffffff;
    font-size: 12px;
    font-weight: 950;
}

.secure-payment-badge small {
    margin-top: 2px;
    color: #a9bdd2;
    font-size: 10px;
    font-weight: 800;
}

.paypal-checkout-panel {
    display: grid;
    gap: 14px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(147, 197, 253, 0.22);
    border-radius: 14px;
}

.paypal-checkout-panel[hidden] {
    display: none;
}

.paypal-checkout-copy {
    display: grid;
    gap: 3px;
}

.paypal-checkout-copy strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 950;
}

.paypal-checkout-copy span {
    color: #9fb5cc;
    font-size: 12px;
    font-weight: 700;
}

#paypalButtons {
    min-height: 46px;
}

@media (max-width: 520px) {
    .registration-stepper {
        grid-template-columns: 1fr;
    }

    .payer-fields-grid,
    .group-attendee-fields {
        grid-template-columns: 1fr;
    }

    .review-grid,
    .review-attendee-grid {
        grid-template-columns: 1fr;
    }

    .group-panel-top {
        flex-direction: column;
    }

    .registration-step-tab {
        min-height: 46px;
    }

    .registration-step-actions {
        flex-direction: column-reverse;
    }

    .step-back-btn,
    .step-next-btn {
        width: 100%;
    }

    .payment-action-row {
        grid-template-columns: 1fr;
    }

    .secure-payment-badge {
        justify-content: flex-start;
    }
}

/* Private dashboard login */
.admin-login-body {
    min-height: 100vh;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 24px;
    background:
        radial-gradient(circle at 18% 12%, rgba(94, 194, 216, 0.16), transparent 30%),
        linear-gradient(135deg, #07111f 0%, #0b1627 48%, #122235 100%);
    font-family: "Inter", Arial, sans-serif;
}

.admin-login-shell {
    width: min(100%, 460px);
}

.admin-login-card {
    display: grid;
    gap: 16px;
    padding: 34px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 18px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.admin-login-card h1 {
    margin: -6px 0 0;
    color: #07111f;
    font-size: clamp(30px, 6vw, 42px);
    font-weight: 950;
    line-height: 1;
}

.admin-login-card p {
    margin: 0;
    color: #526173;
    line-height: 1.6;
}

.admin-login-card label {
    display: grid;
    gap: 8px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 900;
}

.admin-login-card input {
    min-height: 48px;
    padding: 0 14px;
    color: #0f172a;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    outline: none;
}

.admin-login-card input:focus {
    border-color: #1769e0;
    box-shadow: 0 0 0 4px rgba(23, 105, 224, 0.14);
}

.admin-login-card button,
.admin-logout-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    color: #ffffff;
    background: #1769e0;
    border: 0;
    border-radius: 10px;
    font-weight: 950;
    text-decoration: none;
    cursor: pointer;
}

.admin-login-card button:hover,
.admin-logout-btn:hover {
    background: #0f4db8;
}

.admin-login-error {
    padding: 12px 14px;
    color: #991b1b;
    background: #fee2e2;
    border: 1px solid #fecaca;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 850;
}

/* Dashboard payment controls */
.payment-status-select {
    width: 132px;
    min-height: 36px;
    padding: 0 12px;
    color: #0f172a;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 900;
    outline: none;
}

.payment-status-select:focus {
    border-color: #1769e0;
    box-shadow: 0 0 0 4px rgba(23, 105, 224, 0.12);
}

.payment-status-select:disabled {
    cursor: wait;
    opacity: 0.65;
}

.payment-status-select.status-paid {
    color: #166534;
    background: #ecfdf5;
    border-color: #86efac;
}

.payment-status-select.status-pending {
    color: #92400e;
    background: #fffbeb;
    border-color: #fcd34d;
}

.payment-status-select.status-failed {
    color: #991b1b;
    background: #fef2f2;
    border-color: #fecaca;
}

.payment-status-select.status-refunded {
    color: #334155;
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.payment-status-note {
    margin-top: 5px;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 800;
}

/* Dashboard has no public fixed header, so remove shared page offset */
body.dashboard-body {
    padding-top: 0 !important;
    margin: 0;
}

.coupon-form-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.coupon-cancel-edit-btn {
    min-height: 46px;
    padding: 0 16px;
    color: #102132;
    background: #f1f5f9;
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    font-weight: 950;
}

.coupon-cancel-edit-btn:hover {
    background: #e2e8f0;
}

.coupon-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.muted-action-btn {
    color: #334155 !important;
    background: #e2e8f0 !important;
}

.muted-action-btn:hover {
    background: #cbd5e1 !important;
}

.danger-action-btn {
    color: #ffffff !important;
    background: #b91c1c !important;
}

.danger-action-btn:hover {
    background: #991b1b !important;
}

.archived-pill {
    color: #334155 !important;
    background: #e2e8f0 !important;
}

body.modal-open {
    overflow: hidden;
}

.delegate-detail-modal[hidden] {
    display: none !important;
}

.delegate-detail-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 22px;
}

.delegate-detail-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 17, 31, 0.72);
    backdrop-filter: blur(4px);
}

.delegate-detail-panel {
    position: relative;
    width: min(1040px, 100%);
    max-height: min(86vh, 900px);
    overflow: auto;
    padding: 26px;
    background: #ffffff;
    border: 1px solid #dbe4ec;
    border-radius: 18px;
    box-shadow: 0 30px 90px rgba(7, 17, 31, 0.35);
}

.delegate-detail-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5edf4;
}

.delegate-detail-top h2 {
    margin: 6px 0 0;
    color: #102132;
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 950;
    line-height: 1.1;
}

.delegate-detail-close {
    min-height: 40px;
    padding: 0 14px;
    color: #102132;
    background: #f1f5f9;
    border: 1px solid #dbe4ec;
    border-radius: 10px;
    font-weight: 900;
}

.delegate-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.delegate-detail-item {
    min-width: 0;
    padding: 14px;
    background: #f8fafc;
    border: 1px solid #e5edf4;
    border-radius: 12px;
}

.delegate-detail-item span {
    display: block;
    margin-bottom: 6px;
    color: #667788;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.delegate-detail-item strong,
.delegate-detail-item a {
    display: block;
    min-width: 0;
    color: #102132;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.delegate-detail-item a {
    color: #1769e0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.delegate-attendee-list {
    grid-column: 1 / -1;
}

.delegate-attendee-list > div {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.delegate-attendee-card {
    display: grid;
    gap: 5px;
    padding: 12px;
    background: #ffffff;
    border: 1px solid #e5edf4;
    border-radius: 10px;
}

.delegate-attendee-card div span {
    margin-bottom: 3px;
}

.delegate-attendee-card p {
    margin: 0;
    color: #526477;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.45;
}

.delegate-attendee-card a {
    margin-top: 2px;
}

.payment-evidence-form {
    display: grid;
    gap: 14px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #e5edf4;
}

.payment-evidence-heading {
    margin-bottom: 0;
}

.payment-evidence-heading h3 {
    margin: 0;
    color: #102132;
    font-size: 20px;
    font-weight: 950;
}

.payment-evidence-form textarea {
    width: 100%;
    padding: 12px 14px;
    color: #102132;
    background: #ffffff;
    border: 1px solid #dbe4ec;
    border-radius: 12px;
    outline: none;
    resize: vertical;
}

.payment-evidence-form textarea:focus {
    border-color: #1769e0;
    box-shadow: 0 0 0 4px rgba(23, 105, 224, 0.12);
}

@media (max-width: 900px) {
    .delegate-detail-grid {
        grid-template-columns: 1fr;
    }

    .delegate-attendee-list > div {
        grid-template-columns: 1fr;
    }

    .delegate-detail-top {
        flex-direction: column;
    }
}

/* Trust palette refinement for the public NEURO-LOGIC site */
:root {
    --trust-navy: #0a192f;
    --trust-charcoal: #101820;
    --trust-slate: #102132;
    --trust-teal: #2a9d8f;
    --trust-teal-dark: #0f766e;
    --trust-gold: #b9975b;
    --trust-ice: #f6f8fb;
    --trust-border: #dbe4ec;
}

body:not(.dashboard-body) {
    background: var(--trust-ice);
    color: var(--trust-slate);
}

body:not(.dashboard-body) a {
    color: #17615c;
}

body:not(.dashboard-body) .business-navbar {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid var(--trust-border);
    box-shadow: 0 10px 28px rgba(10, 25, 47, 0.06);
}

body:not(.dashboard-body) .nav-register,
body:not(.dashboard-body) .register-btn,
body:not(.dashboard-body) .business-primary-btn,
body:not(.dashboard-body) .executive-main-btn,
body:not(.dashboard-body) .program-cta-btn,
body:not(.dashboard-body) .sponsor-cta-btn,
body:not(.dashboard-body) .complete-registration-btn,
body:not(.dashboard-body) .select-package-btn,
body:not(.dashboard-body) .result-primary-btn {
    color: #ffffff;
    background: var(--trust-teal);
    border-color: var(--trust-teal);
    box-shadow: 0 14px 28px rgba(42, 157, 143, 0.18);
}

body:not(.dashboard-body) .nav-register:hover,
body:not(.dashboard-body) .register-btn:hover,
body:not(.dashboard-body) .business-primary-btn:hover,
body:not(.dashboard-body) .executive-main-btn:hover,
body:not(.dashboard-body) .program-cta-btn:hover,
body:not(.dashboard-body) .sponsor-cta-btn:hover,
body:not(.dashboard-body) .complete-registration-btn:hover,
body:not(.dashboard-body) .select-package-btn:hover,
body:not(.dashboard-body) .result-primary-btn:hover {
    color: #ffffff;
    background: var(--trust-teal-dark);
    border-color: var(--trust-teal-dark);
}

body:not(.dashboard-body) .business-secondary-btn,
body:not(.dashboard-body) .result-secondary-btn,
body:not(.dashboard-body) .back-step-btn {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.28);
}

body:not(.dashboard-body) .business-secondary-btn {
    color: #ffffff;
}

body:not(.dashboard-body) .result-secondary-btn,
body:not(.dashboard-body) .back-step-btn {
    color: var(--trust-slate);
    background: #ffffff;
    border-color: var(--trust-border);
}

body:not(.dashboard-body) .business-hero,
body:not(.dashboard-body) .registration-hero,
body:not(.dashboard-body) .purchase-hero,
body:not(.dashboard-body) .terms-hero,
body:not(.dashboard-body) .summit-program-section {
    background: var(--trust-navy);
}

body:not(.dashboard-body) .business-hero-bg {
    background:
        linear-gradient(115deg, var(--trust-navy) 0%, #0b1f33 58%, var(--trust-charcoal) 100%),
        radial-gradient(circle at 76% 24%, rgba(42, 157, 143, 0.10), transparent 32%);
}

body:not(.dashboard-body) .business-hero-bg::before {
    background:
        linear-gradient(135deg, rgba(42, 157, 143, 0.11), transparent 42%),
        linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.045));
}

body:not(.dashboard-body) .business-meta,
body:not(.dashboard-body) .about-section-label,
body:not(.dashboard-body) .program-label,
body:not(.dashboard-body) .sponsor-label,
body:not(.dashboard-body) .venue-label,
body:not(.dashboard-body) .speaker-mini-label,
body:not(.dashboard-body) .eyebrow,
body:not(.dashboard-body) .audience-card-label,
body:not(.dashboard-body) .package-badge,
body:not(.dashboard-body) .registration-card-kicker {
    color: var(--trust-teal);
}

body:not(.dashboard-body) .business-panel-card::before,
body:not(.dashboard-body) .about-content-line,
body:not(.dashboard-body) .about-note-line,
body:not(.dashboard-body) .bottom-line {
    background: linear-gradient(90deg, var(--trust-teal), var(--trust-gold));
}

body:not(.dashboard-body) .business-panel-card,
body:not(.dashboard-body) .about-note,
body:not(.dashboard-body) .package-card,
body:not(.dashboard-body) .speaker-card,
body:not(.dashboard-body) .dynamic-speaker-card,
body:not(.dashboard-body) .dynamic-sponsor-card,
body:not(.dashboard-body) .sponsor-benefits-panel,
body:not(.dashboard-body) .venue-card,
body:not(.dashboard-body) .policy-card,
body:not(.dashboard-body) .result-card {
    background: rgba(255, 255, 255, 0.96);
    border-color: var(--trust-border);
    box-shadow: 0 18px 50px rgba(10, 25, 47, 0.08);
}

body:not(.dashboard-body) .business-panel-card {
    background: rgba(255, 255, 255, 0.98);
}

body:not(.dashboard-body) .audience-item span,
body:not(.dashboard-body) .program-session::before,
body:not(.dashboard-body) .package-feature::before,
body:not(.dashboard-body) .policy-list li::before,
body:not(.dashboard-body) .check-icon {
    background: var(--trust-teal);
}

body:not(.dashboard-body) .audience-card-bottom {
    background: #eef7f5;
    border-color: rgba(42, 157, 143, 0.18);
}

body:not(.dashboard-body) .audience-card-bottom strong,
body:not(.dashboard-body) .audience-card-bottom span {
    color: var(--trust-slate);
}

body:not(.dashboard-body) .summit-program-section .program-day-card {
    background: rgba(255, 255, 255, 0.045);
    border-color: rgba(255, 255, 255, 0.13);
}

body:not(.dashboard-body) .summit-program-section .program-day-card.active {
    background: rgba(42, 157, 143, 0.08);
    border-color: rgba(42, 157, 143, 0.34);
}

body:not(.dashboard-body) .summit-program-section .program-session strong {
    color: #f8fafc;
}

body:not(.dashboard-body) .summit-program-section .program-session span {
    color: #d7e0ea;
}

body:not(.dashboard-body) .registration-layout,
body:not(.dashboard-body) .registration-main,
body:not(.dashboard-body) .about-section,
body:not(.dashboard-body) .why-attend-section,
body:not(.dashboard-body) .speakers-section,
body:not(.dashboard-body) .sponsor-section,
body:not(.dashboard-body) .venue-section {
    background: var(--trust-ice);
}

body:not(.dashboard-body) .summary-form,
body:not(.dashboard-body) .registration-form-panel {
    background: var(--trust-navy);
    border-color: rgba(255, 255, 255, 0.10);
}

body:not(.dashboard-body) .summary-form input,
body:not(.dashboard-body) .summary-form select,
body:not(.dashboard-body) .summary-form textarea,
body:not(.dashboard-body) .registration-form-panel input,
body:not(.dashboard-body) .registration-form-panel select,
body:not(.dashboard-body) .registration-form-panel textarea {
    color: #102132;
    background: #ffffff;
    border-color: #d8e2eb;
}

body:not(.dashboard-body) .summary-form input:focus,
body:not(.dashboard-body) .summary-form select:focus,
body:not(.dashboard-body) .summary-form textarea:focus,
body:not(.dashboard-body) .registration-form-panel input:focus,
body:not(.dashboard-body) .registration-form-panel select:focus,
body:not(.dashboard-body) .registration-form-panel textarea:focus {
    border-color: var(--trust-teal);
    box-shadow: 0 0 0 4px rgba(42, 157, 143, 0.14);
}

body:not(.dashboard-body) .step-pill.active,
body:not(.dashboard-body) .progress-step.active,
body:not(.dashboard-body) .payment-status-paid {
    color: #063b35;
    background: rgba(42, 157, 143, 0.16);
    border-color: rgba(42, 157, 143, 0.32);
}

body:not(.dashboard-body) .price-current,
body:not(.dashboard-body) .selected-pass-price,
body:not(.dashboard-body) .summary-total strong,
body:not(.dashboard-body) .package-price {
    color: #17615c;
}

body:not(.dashboard-body) .footer,
body:not(.dashboard-body) .site-footer {
    background: #0b1726;
}

/* Public readability correction after palette refinement */
body:not(.dashboard-body) .business-register-btn,
body:not(.dashboard-body) .speaker-preview-btn,
body:not(.dashboard-body) .speaker-cta-btn,
body:not(.dashboard-body) .venue-card a {
    color: #ffffff !important;
    background: var(--trust-teal) !important;
    border-color: var(--trust-teal) !important;
    text-decoration: none;
}

body:not(.dashboard-body) .business-register-btn:hover,
body:not(.dashboard-body) .speaker-preview-btn:hover,
body:not(.dashboard-body) .speaker-cta-btn:hover,
body:not(.dashboard-body) .venue-card a:hover {
    color: #ffffff !important;
    background: var(--trust-teal-dark) !important;
    border-color: var(--trust-teal-dark) !important;
}

body:not(.dashboard-body) .business-primary-btn,
body:not(.dashboard-body) .executive-main-btn,
body:not(.dashboard-body) .program-cta-btn,
body:not(.dashboard-body) .sponsor-cta-btn,
body:not(.dashboard-body) .complete-registration-btn,
body:not(.dashboard-body) .select-package-btn,
body:not(.dashboard-body) .result-primary-btn {
    color: #ffffff !important;
}

body:not(.dashboard-body) .business-secondary-btn {
    color: #ffffff !important;
}

body:not(.dashboard-body) .about-content-panel p,
body:not(.dashboard-body) .insight-content p,
body:not(.dashboard-body) .speaker-right-intro p,
body:not(.dashboard-body) .speaker-preview-text,
body:not(.dashboard-body) .sponsor-side-text p,
body:not(.dashboard-body) .sponsor-benefit p,
body:not(.dashboard-body) .venue-content > p,
body:not(.dashboard-body) .venue-card p:not(:first-child) {
    color: #405466 !important;
}

body:not(.dashboard-body) .speaker-main-heading,
body:not(.dashboard-body) .speaker-preview-content h3,
body:not(.dashboard-body) .sponsor-title,
body:not(.dashboard-body) .sponsor-benefit h3,
body:not(.dashboard-body) .venue-content h2,
body:not(.dashboard-body) .about-main-title,
body:not(.dashboard-body) .insight-title {
    color: var(--trust-slate) !important;
}

body:not(.dashboard-body) .sponsor-section {
    background: var(--trust-ice) !important;
}

body:not(.dashboard-body) .sponsor-benefits-panel {
    background: #ffffff !important;
    border-color: var(--trust-border) !important;
}

body:not(.dashboard-body) .sponsor-benefit {
    border-bottom-color: #e5edf4 !important;
}

body:not(.dashboard-body) .sponsor-icon {
    color: var(--trust-teal) !important;
    background: rgba(42, 157, 143, 0.10) !important;
}

body:not(.dashboard-body) .sponsor-tier-panel {
    background: #0b1726 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

body:not(.dashboard-body) .tier-header p {
    color: var(--trust-teal) !important;
}

body:not(.dashboard-body) .tier-header span,
body:not(.dashboard-body) .tier-card p {
    color: #d7e0ea !important;
}

body:not(.dashboard-body) .tier-card h3 {
    color: #ffffff !important;
}

body:not(.dashboard-body) .speaker-preview-line,
body:not(.dashboard-body) .preview-line-sm {
    background: var(--trust-teal) !important;
}

body:not(.dashboard-body) .speaker-preview-label {
    color: var(--trust-teal) !important;
}

body:not(.dashboard-body) .speaker-preview-grid-wrap {
    background: #eaf1f6 !important;
}

body:not(.dashboard-body) .blur-grid,
body:not(.dashboard-body) .blur-tier-grid {
    filter: blur(2px);
    opacity: 0.68;
}

body:not(.dashboard-body) .speaker-coming-overlay span,
body:not(.dashboard-body) .sponsor-overlay span {
    color: #ffffff !important;
    background: rgba(11, 23, 38, 0.94) !important;
}

body:not(.dashboard-body) .nav-register,
body:not(.dashboard-body) .business-register-btn,
body:not(.dashboard-body) .business-primary-btn,
body:not(.dashboard-body) .executive-main-btn,
body:not(.dashboard-body) .program-cta-btn,
body:not(.dashboard-body) .speaker-preview-btn,
body:not(.dashboard-body) .sponsor-cta-btn,
body:not(.dashboard-body) .venue-card a,
body:not(.dashboard-body) .complete-registration-btn {
    font-weight: 900;
}

/* Dynamic speaker/sponsor populated states */
body:not(.dashboard-body) .speaker-preview-panel.has-dynamic-content {
    display: block;
    padding: 0;
    overflow: visible;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body:not(.dashboard-body) .speaker-preview-panel.has-dynamic-content .dynamic-speaker-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 380px));
    justify-content: start;
    gap: 28px;
}

body:not(.dashboard-body) .speaker-preview-panel.has-dynamic-content .single-speaker-list {
    grid-template-columns: minmax(0, 820px);
}

body:not(.dashboard-body) .dynamic-speaker-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
    overflow: hidden;
    background: #ffffff !important;
    border: 1px solid #d8e2eb !important;
    border-radius: 18px;
    box-shadow: 0 22px 60px rgba(10, 25, 47, 0.10) !important;
}

body:not(.dashboard-body) .dynamic-speaker-card:only-child {
    max-width: 780px;
    grid-template-columns: 300px minmax(0, 1fr);
}

body:not(.dashboard-body) .single-speaker-list .dynamic-speaker-card:only-child {
    max-width: 820px;
    grid-template-columns: 330px minmax(0, 1fr);
    min-height: 390px;
}

body:not(.dashboard-body) .dynamic-speaker-image {
    width: 100%;
    height: 320px;
    border-radius: 0;
    background: #e8eef5;
    color: var(--trust-teal);
    font-size: 52px;
}

body:not(.dashboard-body) .dynamic-speaker-card:only-child .dynamic-speaker-image {
    height: 100%;
    min-height: 330px;
}

body:not(.dashboard-body) .single-speaker-list .dynamic-speaker-card:only-child .dynamic-speaker-image {
    min-height: 390px;
}

body:not(.dashboard-body) .dynamic-speaker-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

body:not(.dashboard-body) .dynamic-speaker-card > div:last-child {
    padding: 26px;
}

body:not(.dashboard-body) .single-speaker-list .dynamic-speaker-card > div:last-child {
    align-self: center;
    padding: 34px;
}

body:not(.dashboard-body) .dynamic-speaker-card h3 {
    color: var(--trust-slate) !important;
    font-size: 24px;
    line-height: 1.16;
    letter-spacing: 0;
}

body:not(.dashboard-body) .dynamic-speaker-card p {
    color: #2a5f59 !important;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.45;
}

body:not(.dashboard-body) .dynamic-speaker-card span {
    color: #52677a !important;
    font-size: 14px;
    line-height: 1.65;
}

body:not(.dashboard-body) .dynamic-speaker-card a {
    color: #17615c !important;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
}

body:not(.dashboard-body) .single-speaker-list .dynamic-speaker-card h3 {
    font-size: 32px;
}

body:not(.dashboard-body) .single-speaker-list .dynamic-speaker-card p {
    font-size: 16px;
}

body:not(.dashboard-body) .single-speaker-list .dynamic-speaker-card span {
    font-size: 15px;
}

body:not(.dashboard-body) .sponsor-tier-panel.has-dynamic-content {
    min-height: 430px;
    padding: 34px;
    background: #0b1726 !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

body:not(.dashboard-body) .sponsor-tier-panel.has-dynamic-content .dynamic-sponsor-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
}

body:not(.dashboard-body) .dynamic-sponsor-card {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
    background: #ffffff !important;
    border: 1px solid rgba(216, 226, 235, 0.95) !important;
    border-radius: 18px;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.20) !important;
}

body:not(.dashboard-body) .dynamic-sponsor-card:only-child {
    grid-template-columns: 210px minmax(0, 1fr);
    align-items: center;
}

body:not(.dashboard-body) .dynamic-sponsor-logo {
    width: 100%;
    height: 132px;
    padding: 18px;
    border-radius: 14px;
    background: #f7fafc;
    color: var(--trust-slate);
}

body:not(.dashboard-body) .dynamic-sponsor-card:only-child .dynamic-sponsor-logo {
    width: 210px;
    height: 120px;
}

body:not(.dashboard-body) .dynamic-sponsor-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body:not(.dashboard-body) .dynamic-sponsor-card span {
    display: inline-flex;
    width: fit-content;
    margin: 0 0 8px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #17615c !important;
    background: rgba(42, 157, 143, 0.10);
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body:not(.dashboard-body) .dynamic-sponsor-card h3 {
    color: var(--trust-slate) !important;
    font-size: 24px;
    line-height: 1.18;
}

body:not(.dashboard-body) .dynamic-sponsor-card p {
    color: #52677a !important;
    font-size: 14px;
    line-height: 1.65;
}

body:not(.dashboard-body) .dynamic-sponsor-card a {
    color: #17615c !important;
    font-size: 13px;
    font-weight: 950;
    text-decoration: none;
}

@media (max-width: 760px) {
    body:not(.dashboard-body) .speaker-preview-panel.has-dynamic-content .dynamic-speaker-list,
    body:not(.dashboard-body) .speaker-preview-panel.has-dynamic-content .single-speaker-list,
    body:not(.dashboard-body) .sponsor-tier-panel.has-dynamic-content .dynamic-sponsor-list,
    body:not(.dashboard-body) .dynamic-speaker-card:only-child,
    body:not(.dashboard-body) .dynamic-sponsor-card:only-child {
        grid-template-columns: 1fr;
    }

    body:not(.dashboard-body) .dynamic-speaker-image,
    body:not(.dashboard-body) .dynamic-speaker-card:only-child .dynamic-speaker-image,
    body:not(.dashboard-body) .single-speaker-list .dynamic-speaker-card:only-child .dynamic-speaker-image {
        height: 340px;
        min-height: 0;
    }

    body:not(.dashboard-body) .single-speaker-list .dynamic-speaker-card:only-child {
        min-height: 0;
    }

    body:not(.dashboard-body) .single-speaker-list .dynamic-speaker-card > div:last-child {
        padding: 26px;
    }

    body:not(.dashboard-body) .dynamic-sponsor-card:only-child .dynamic-sponsor-logo {
        width: 100%;
    }
}

/* Networking & Deal Access page */
.networking-page {
    background: #f6f8fb;
    color: #102132;
}

.networking-hero {
    position: relative;
    padding: 112px 0 88px;
    overflow: hidden;
    background:
        linear-gradient(115deg, #0a192f 0%, #0b1f33 58%, #101820 100%),
        radial-gradient(circle at 78% 18%, rgba(42, 157, 143, 0.12), transparent 34%);
}

.networking-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(42, 157, 143, 0.10), transparent 42%),
        linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px);
    background-size: auto, 42px 42px, 42px 42px;
}

.networking-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.72fr);
    gap: 64px;
    align-items: center;
}

.networking-eyebrow {
    margin: 0 0 16px;
    color: #2a9d8f;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.22em;
    line-height: 1.4;
    text-transform: uppercase;
}

.networking-hero-copy h1 {
    max-width: 760px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 6vw, 84px);
    font-weight: 950;
    line-height: 0.95;
    letter-spacing: 0;
}

.networking-hero-copy > p {
    max-width: 660px;
    margin: 26px 0 0;
    color: #d7e0ea;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.75;
}

.networking-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.networking-hero-actions.centered {
    justify-content: center;
}

.networking-primary-btn,
.networking-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 950;
    text-decoration: none;
    transition: 0.2s ease;
}

.networking-primary-btn {
    color: #ffffff !important;
    background: #2a9d8f;
    border: 1px solid #2a9d8f;
    box-shadow: 0 16px 32px rgba(42, 157, 143, 0.20);
}

.networking-primary-btn:hover {
    color: #ffffff !important;
    background: #0f766e;
    border-color: #0f766e;
    transform: translateY(-1px);
}

.networking-secondary-btn {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.30);
}

.networking-secondary-btn:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.46);
}

.networking-access-card {
    padding: 32px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #dbe4ec;
    border-top: 5px solid #2a9d8f;
    border-radius: 18px;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
}

.networking-access-card > p {
    margin: 0 0 18px;
    color: #2a9d8f;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.networking-access-card div {
    display: grid;
    gap: 10px;
}

.networking-access-card span {
    position: relative;
    display: block;
    padding: 14px 14px 14px 38px;
    color: #102132;
    background: #f8fafc;
    border: 1px solid #dbe4ec;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 850;
}

.networking-access-card span::before {
    content: "";
    position: absolute;
    left: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2a9d8f;
    box-shadow: 0 0 0 5px rgba(42, 157, 143, 0.12);
    transform: translateY(-50%);
}

.networking-section,
.networking-dark-section,
.networking-deal-section,
.networking-bottom-cta {
    padding: 86px 0;
}

.networking-section-head {
    max-width: 780px;
    margin-bottom: 34px;
}

.networking-section-head.split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    gap: 28px;
    align-items: end;
    max-width: none;
}

.networking-section-head.centered {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.networking-section-head h2,
.networking-dark-grid h2,
.networking-invitation-panel h2,
.networking-bottom-cta h2 {
    margin: 0;
    color: #102132;
    font-size: clamp(34px, 4.8vw, 58px);
    font-weight: 950;
    line-height: 1.04;
    letter-spacing: 0;
}

.networking-section-head p:not(.networking-eyebrow),
.networking-dark-grid p,
.networking-invitation-panel p {
    margin: 0;
    color: #405466;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.7;
}

.networking-audience-grid,
.networking-format-grid,
.networking-delegate-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.networking-audience-card,
.networking-format-card,
.networking-delegate-card {
    min-height: 100%;
    padding: 26px;
    background: #ffffff;
    border: 1px solid #dbe4ec;
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(10, 25, 47, 0.08);
}

.networking-audience-card i {
    width: 42px;
    height: 42px;
    padding: 9px;
    color: #2a9d8f;
    background: rgba(42, 157, 143, 0.10);
    border-radius: 12px;
}

.networking-audience-card h3,
.networking-format-card h3,
.networking-delegate-card h3,
.networking-journey-card h3 {
    margin: 18px 0 10px;
    color: #102132;
    font-size: 22px;
    font-weight: 950;
    line-height: 1.18;
}

.networking-audience-card p,
.networking-format-card p,
.networking-delegate-card p,
.networking-delegate-card li {
    margin: 0;
    color: #405466;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.65;
}

.networking-formats-section {
    background: #eef3f7;
}

.networking-format-card > span {
    color: #2a9d8f;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.16em;
}

.networking-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.networking-chip-list span {
    padding: 8px 10px;
    color: #17615c;
    background: #eef7f5;
    border: 1px solid rgba(42, 157, 143, 0.18);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 850;
}

.networking-dark-section,
.networking-deal-section,
.networking-bottom-cta {
    background: #0a192f;
}

.networking-dark-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    gap: 42px;
    align-items: center;
}

.networking-dark-grid h2,
.networking-deal-section h2,
.networking-bottom-cta h2 {
    color: #ffffff;
}

.networking-dark-grid p,
.networking-bottom-cta h2 {
    color: #d7e0ea;
}

.networking-journey-card {
    padding: 28px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
}

.networking-journey-card h3 {
    margin-top: 0;
    color: #ffffff;
}

.networking-timeline {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.networking-timeline div {
    position: relative;
    padding: 18px 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
}

.networking-timeline span {
    display: grid;
    width: 30px;
    height: 30px;
    margin-bottom: 12px;
    place-items: center;
    color: #ffffff;
    background: #2a9d8f;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 950;
}

.networking-timeline p {
    margin: 0;
    color: #ffffff;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
}

.networking-delegate-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.networking-delegate-card strong {
    display: block;
    margin: 18px 0 10px;
    color: #102132;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.networking-delegate-card ul {
    display: grid;
    gap: 7px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.networking-delegate-card li {
    position: relative;
    padding-left: 17px;
}

.networking-delegate-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2a9d8f;
}

.networking-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-top: 36px;
}

.networking-flow div {
    position: relative;
    min-height: 116px;
    display: grid;
    place-items: center;
    padding: 20px;
    color: #ffffff;
    text-align: center;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    font-size: 14px;
    font-weight: 950;
}

.networking-flow div:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -17px;
    width: 17px;
    height: 1px;
    background: rgba(42, 157, 143, 0.85);
}

.networking-invitation-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    gap: 34px;
    align-items: center;
    padding: 42px;
    background: #ffffff;
    border: 1px solid #dbe4ec;
    border-left: 5px solid #2a9d8f;
    border-radius: 18px;
    box-shadow: 0 20px 54px rgba(10, 25, 47, 0.08);
}

.networking-invitation-panel strong {
    display: block;
    padding: 24px;
    color: #102132;
    background: #eef7f5;
    border: 1px solid rgba(42, 157, 143, 0.18);
    border-radius: 14px;
    font-size: 22px;
    font-weight: 950;
    line-height: 1.32;
}

.networking-bottom-cta {
    text-align: center;
}

.networking-bottom-cta h2 {
    max-width: 920px;
    margin: 0 auto;
    font-size: clamp(30px, 4vw, 48px);
}

@media (max-width: 1100px) {
    .networking-hero-grid,
    .networking-dark-grid,
    .networking-invitation-panel {
        grid-template-columns: 1fr;
    }

    .networking-audience-grid,
    .networking-format-grid,
    .networking-delegate-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .networking-timeline,
    .networking-flow {
        grid-template-columns: 1fr;
    }

    .networking-flow div:not(:last-child)::after {
        top: auto;
        right: 50%;
        bottom: -17px;
        width: 1px;
        height: 17px;
    }
}

@media (max-width: 720px) {
    .networking-hero {
        padding: 86px 0 68px;
    }

    .networking-section,
    .networking-dark-section,
    .networking-deal-section,
    .networking-bottom-cta {
        padding: 62px 0;
    }

    .networking-section-head.split,
    .networking-audience-grid,
    .networking-format-grid,
    .networking-delegate-grid {
        grid-template-columns: 1fr;
    }

    .networking-access-card,
    .networking-audience-card,
    .networking-format-card,
    .networking-delegate-card,
    .networking-journey-card,
    .networking-invitation-panel {
        padding: 22px;
    }

    .networking-primary-btn,
    .networking-secondary-btn {
        width: 100%;
    }
}
