﻿/* ===== GLOBAL STYLES ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

:root {
    --gold: #d4af37;
    --white: #ffffff;
    --black: #000000;
    --dark-bg: #0a0a0a;
    --card-bg: rgba(20, 20, 20, 0.8);
    --blur-bg: rgba(0, 0, 0, 0.6);
}

body {
    
    background-color: var(--black);
    color: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
}
a{
    text-decoration:none;
}
select,input {
    padding: 15px 15px !important;
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    color:#969696;
}
    select option {
        background: rgb(0 0 0 / 84%);
        color: #969696;
    }
/* ===== HEADER ===== */
.header-main {
    background: linear-gradient(135deg, rgb(0 0 0 / 71%) 0%, rgb(20 20 20 / 70%) 100%);
    backdrop-filter: blur(6px);
    border-bottom: .1rem solid var(--gold);
    /*position: sticky;*/
    top: 0;
    z-index: 1000;
}

.logo-box {
    padding: 8px 20px;
}

.logo-text {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--black);
    letter-spacing: 2px;
}

.ai-text {
    color: var(--white);
    background: var(--black);
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 5px;
}

.navbar-nav .nav-link {
    color: var(--white) !important;
    font-weight: 500;
    padding: 10px 20px !important;
    transition: all 0.3s ease;
    position: relative;
}

    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active {
        color: var(--gold) !important;
    }

    .navbar-nav .nav-link::after {
        display: none;
    }

/* Dropdown arrow for Service menu */
.navbar-nav .dropdown-toggle::after {
    content: '';
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid var(--gold);
    border-bottom: 0;
    transition: transform 0.3s ease;
}

.navbar-nav .dropdown-toggle:hover::after,
.navbar-nav .dropdown-toggle.show::after {
    transform: rotate(180deg);
    border-top-color: var(--gold);
}

/* ===== MEGA MENU ===== */
.mega-dropdown .dropdown-menu {
    width: 100%;
    left: 0;
    right: 0;
    transform: translateX(-63%);
    background:#000;
    border: 1px solid var(--gold);
    padding: 30px 0;
    margin-top: 0;
}

.mega-menu {
    min-width: 800px;
}

.mega-title {
    color: var(--gold);
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid var(--gold);
    padding-bottom: 10px;
}

.mega-link {
    color: var(--white);
    text-decoration: none;
    display: block;
    padding: 8px 15px;
    transition: all 0.3s ease;
    border-radius: 5px;
}

    .mega-link:hover {
        color: var(--gold);
        transform: translateX(5px);
    }

ul.list-unstyled li.active {
    background-color: rgb(212 175 55 / 27%);
}
/* ===== ACCOUNT DROPDOWN ===== */
.btn-account {
    background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
    color: var(--black);
    border: none;
    padding: 8px 20px;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.btn-account:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.5);
    background: linear-gradient(135deg, #f4d03f 0%, var(--gold) 100%);
}

.account-dropdown .dropdown-menu {
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.98) 0%, rgba(30, 30, 30, 0.98) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid var(--gold);
    border-radius: 10px;
    padding: 10px;
    min-width: 220px;
    box-shadow: 0 10px 40px rgba(212, 175, 55, 0.3);
}

.account-dropdown .dropdown-item {
    color: var(--white);
    padding: 10px 15px;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.account-dropdown .dropdown-item:hover {
    background: rgba(212, 175, 55, 0.2);
    color: var(--gold);
}

.account-dropdown .dropdown-divider {
    border-color: var(--gold);
    opacity: 0.3;
}
/*====SECTION BANNER==========*/
section.banner-logo {
    background: #000;
    padding: 20px 0;
}


/* ===== SECTION 1: ABOUT & SEARCH ===== */
.section-about-search {
    padding: 80px 0;
}

.about-content h1 {
    color: var(--white);
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 30px;
    text-align: center;
}

.gold-text {
    color: var(--gold);
    font-size: 35px;
    font-weight:900;
}

.about-content .lead {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    font-weight:400;
    text-align: justify;
}

.features-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap:20px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px;
    background: var(--card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
}

.feature-item:hover {
    transform: translateX(10px);
    border-color: var(--gold);
    box-shadow: 0 5px 25px rgba(212, 175, 55, 0.3);
}

.feature-icon {
    font-size: 16px;
    filter: grayscale(0.3) brightness(1.2);
    text-align:center;
}
    .feature-icon img{
        width:65%;
    }

.feature-item h5 {
    color: var(--gold);
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 16px;
}

.feature-item p {
    margin: 0;
    font-size: 14px;
}
/* ===== APP DOWNLOAD SECTION ===== */
.app-download-section {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap:20px;
    position:relative;
}
.icon-app {
    width: 40%;
}
    .icon-app img {
        width: 20%;
        position: absolute;
        top: 0;
        left: 0;
        animation: sway 1s infinite;
    }
.app-name {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 10px;
   
}
    .app-name h3 {
        color: var(--gold);
        text-transform: uppercase;
        font-size: 25px;
        font-weight: 700;
    }
@keyframes flicker {
    50% {
        opacity: 0.95;
    }
}

@keyframes sway {
    0% {
        transform: rotate(3deg);
    }

    50% {
        transform: rotate(-3deg);
    }

    100% {
        transform: rotate(3deg);
    }
}

@keyframes bob {
    0% {
        top: 20px
    }

    50% {
        top: 50px
    }

    100% {
        top: 20px
    }
}
    .app-download-section p {
        font-size: 1rem;
        font-weight: 600;
        color: var(--gold);
    }

.app-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    color: var(--white);
}

    .app-download-btn:hover {
        transform: translateY(-3px);
        border-color: var(--gold);
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4);
        background: linear-gradient(135deg, rgba(30, 30, 30, 0.95) 0%, rgba(50, 50, 50, 0.95) 100%);
        color: var(--white);
    }

    .app-download-btn svg {
        flex-shrink: 0;
        color: var(--gold);
    }

.app-btn-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.2;
}

    .app-btn-text small {
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.7);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .app-btn-text strong {
        font-size: 1rem;
        color: var(--white);
        font-weight: 700;
    }

/* ===== SEARCH FORM ===== */
.search-form-container {
    background: #000;
    padding: 20px;
    border: 1px solid var(--gold);
    box-shadow: 0 0 12px 0px rgba(212, 175, 55, 0.3);
}

.search-form-container h3 {
    color: var(--gold);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.form-label {
    color: var(--gold);
    font-weight: 600;
    margin-bottom: 8px;
}

.form-control,
.form-select {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: var(--white);
    padding: 5px 15px !important;
    font-size: 14px;
    transition: all 0.3s ease;
}
.form-select:disabled{
    background-color:#000;
    cursor:not-allowed;
}
.form-control:focus,
.form-select:focus {
    background: rgba(0, 0, 0, 0.8);
    border-color: var(--gold);
    color: var(--white);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.form-select option {
    background: var(--black);
    color: var(--white);
}

.btn-primary {
    background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
    border: none;
    color: var(--black);
    font-weight: 700;
    padding: 10px 30px;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.6);
    background: linear-gradient(135deg, #f4d03f 0%, var(--gold) 100%);
}

/* ===== SECTION 2: CATEGORIES ===== */
.section-categories {
    padding: 80px 0;
}

.section-title {
    color: var(--gold);
    font-weight: 900;
    font-size: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    text-shadow: 0 0 30px rgba(212, 175, 55, 0.5);
}

.section-subtitle {
    font-size: 14px;
    font-style: italic;
}

.category-card {
    backdrop-filter: blur(10px);
    padding: 40px 15px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: all 0.4s ease;
    height: 100%;
    text-align: center;
}

.category-card:hover {
    transform: translateY(-10px);
    border-color: var(--gold);
    box-shadow: 0 15px 50px rgba(212, 175, 55, 0.4);
    background: linear-gradient(135deg, rgba(30, 30, 30, 0.95) 0%, rgba(50, 50, 50, 0.95) 100%);
}

.category-icon {
    margin-bottom: 25px;
}

.icon-placeholder {
    width: 60px;
    height: 60px;
    margin: 0 auto;
    border: 1px solid #d4af37;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
    transition: all 0.3s ease;
}
    .icon-placeholder img{
        width:55%;
    }
    .category-card:hover .icon-placeholder {
        transform: scale(1.1) rotate(5deg);
        box-shadow: 0 15px 40px rgba(212, 175, 55, 0.6);
    }

.category-card h4 {
    color: var(--gold);
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 20px;
}

.category-card p {
    margin-bottom: 20px;
}

.category-link {
    color: var(--gold);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
}

.category-link:hover {
    color: var(--white);
    transform: translateX(5px);
}

/* ===== SECTION 3: PARTNERS ===== */
.section-partners {
    background: linear-gradient(135deg, var(--black) 0%, #1a1a1a 100%);
    padding: 80px 0;
}

.partner-logo {
    padding: 20px;
    transition: all 0.3s ease;
}

.logo-placeholder {
    width: 150px;
    height: 80px;
    margin: 0 auto;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(212, 175, 55, 0.2) 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-weight: 700;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

.partner-logo:hover .logo-placeholder {
    transform: scale(1.1);
    border-color: var(--gold);
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4);
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.3) 100%);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: var(--gold);
    border-radius: 50%;
    padding: 20px;
}

/* ===== FOOTER ===== */
.footer-main {
    background: linear-gradient(180deg, #0a0a0a 0%, #000000 100%);
    border-top: 0.1rem solid var(--gold);
    color: var(--white);
    padding-top: 60px;
}

.footer-logo {
    color: var(--gold);
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
}

.footer-brand p {
    color: rgba(255, 255, 255, 0.7);
    text-align: justify;
}

.footer-title {
    color: var(--gold);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: 1px;
    padding-bottom: 10px;
    position: relative;
}
    .footer-title::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 1px;
        background: var(--gold);
        bottom: 0;
        left: 0;
    }
    .footer-links {
        list-style: none;
        padding: 0;
    }

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-links a:hover {
    color: var(--gold);
    transform: translateX(5px);
}

.footer-social {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.social-link {
    color: var(--black);
    background: var(--gold);
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4);
}

.footer-divider {
    border-color: rgba(212, 175, 55, 0.3);
    margin: 40px 0;
}

.footer-copyright,
.footer-tagline {
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    font-size: 0.95rem;
}

.footer-tagline {
    font-style: italic;
    color: var(--gold);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.category-card,
.feature-item,
.search-form-container {
    animation: fadeInUp 0.6s ease-out;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: #000;
}

::-webkit-scrollbar-thumb {
    background: #f4d03f80;
    border-radius: 6px;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #f4d03f;
    }


/* ===== DEVELOPMENT MODAL STYLES ===== */
.dev-modal .modal-content {
    background-color: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.5);
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 0 50px rgba(212, 175, 55, 0.3);
}
.dev-modal {
    background: none;
    border: 1px solid rgb(225 164 28 / 88%);
    border-radius: 1px;
    backdrop-filter: blur(15px);
}
.dev-modal .modal-body {
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.dev-modal-content {
    padding: 50px 40px;
    text-align: center;
}

.dev-icon {
    margin-bottom: 30px;
    animation: rotate 3s linear infinite;
}

    .dev-icon svg {
        color: #d4af37;
        filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.5));
    }

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.dev-title {
    color: #d4af37;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

.dev-description {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 30px;
}

    .dev-description p {
        margin-bottom: 15px;
    }

    .dev-description strong {
        color: #d4af37;
        font-weight: 600;
    }

    .dev-description .highlight {
        color: #d4af37;
        font-weight: 600;
        position: relative;
    }

.dev-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 30px 0;
}

.feature-badge {
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #fff;
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

    .feature-badge:hover {
        background: rgba(212, 175, 55, 0.2);
        border-color: #d4af37;
        transform: translateY(-2px);
    }

    .feature-badge svg {
        color: #d4af37;
    }

.dev-footer {
    margin-top: 35px;
    padding-top: 30px;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
}

.thank-you {
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 25px;
    line-height: 1.6;
}

    .thank-you strong {
        color: #d4af37;
    }

.progress-indicator {
    margin-bottom: 30px;
}

.progress-bar-custom {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
}

.progress-fill {
    height: 100%;
    width: 65%;
    background: linear-gradient(90deg, #d4af37 0%, #f4d03f 100%);
    border-radius: 10px;
    animation: progressAnimation 2s ease-in-out infinite;
}

@keyframes progressAnimation {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.progress-text {
    color: #d4af37;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.btn-close-dev {
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    color: #000;
    border: none;
    padding: 15px 40px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.5px;
}

    .btn-close-dev:hover {
        transform: translateY(-2px);
    }

    .btn-close-dev svg {
        transition: transform 0.3s ease;
    }

    .btn-close-dev:hover svg {
        transform: translateX(5px);
    }

.logo-process {
    background-image: url("/templates/statics/images/icon/iconprocess2.png");
    background-repeat:no-repeat;
    background-position:center;
    backdrop-filter:blur(2px);
}

/*=========About Us================*/

.section-logo-animation {
    padding: 100px 0;
    min-height: 70vh;
    display: flex;
    align-items: center;
}

.logo-animation-container {
    text-align: center;
    position: relative;
}

.animated-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-circle {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: float 6s ease-in-out infinite;
}

.logo-inner {
    position: relative;
    z-index: 10;
    padding: 40px 50px;
    border-radius: 20px;
    animation: pulse 3s ease-in-out infinite;
}

.logo-large {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--black);
    letter-spacing: 3px;
}

.ai-large {
    color: var(--white);
    background: var(--black);
    padding: 5px 15px;
    border-radius: 8px;
    margin-left: 10px;
}

/* Orbits */
.orbit {
    position: absolute;
    border: 1px solid var(--gold);
    border-radius: 50%;
    opacity: 0.3;
}

.orbit-1 {
    width: 190px;
    height: 190px;
    animation: rotate 10s linear infinite;
}

.orbit-2 {
    width: 220px;
    height: 220px;
    animation: rotate 15s linear infinite reverse;
}

.orbit-3 {
    width: 250px;
    height: 250px;
    animation: rotate 20s linear infinite;
}

.orbit::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--gold);
    border-radius: 50%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 20px var(--gold);
}

.about-title {
    color: var(--gold);
    font-size: 3rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: 0 !important;
    animation: fadeInUp 1s ease;
}

.about-subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: 16px;
    font-style: italic;
    margin-top: 15px;
    animation: fadeInUp 1.2s ease;
}

/* ===== SECTION 2: VISION & MISSION ===== */
.section-vision-mission {
    padding: 100px 0;
}

.vision-block,
.mission-block {
    padding: 15px 15px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    height: 100%;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

    .vision-block::before,
    .mission-block::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 5px;
        background: linear-gradient(90deg, var(--gold) 0%, #f4d03f 100%);
        transform: scaleX(0);
        transition: transform 0.4s ease;
    }

    .vision-block:hover,
    .mission-block:hover {
        transform: translateY(-10px);
        border-color: var(--gold);
        box-shadow: 0 20px 60px rgba(212, 175, 55, 0.4);
    }

        .vision-block:hover::before,
        .mission-block:hover::before {
            transform: scaleX(1);
        }

.block-icon {
    text-align: center;
    margin-bottom: 30px;
}

.icon-circle {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    color: var(--black);
}


.block-title {
    color: var(--gold);
    font-size: 2rem;
    font-weight: 900;
    text-align: center;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.block-content {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
}

    .block-content p {
        margin-bottom: 20px;
        font-size: 1.05rem;
    }

.vision-list,
.mission-list {
    list-style: none;
    padding: 0;
    margin-top: 25px;
}

    .vision-list li,
    .mission-list li {
        padding-left: 35px;
        position: relative;
        color: rgba(255, 255, 255, 0.85);
        font-weight: 500;
        transition: all 0.3s ease;
    }

        .vision-list li::before,
        .mission-list li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: var(--gold);
            font-weight: 900;
            font-size: 1.3rem;
        }

        .vision-list li:hover,
        .mission-list li:hover {
            color: var(--gold);
            transform: translateX(5px);
        }

/* AI Image Container */
.ai-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: fit-content;
}

.image-frame {
    position: relative;
    border: 1px solid var(--gold);
    transition: all 0.4s ease;
}

    .image-frame:hover {
        transform: scale(1.05);
        box-shadow: 0 30px 80px rgba(212, 175, 55, 0.6);
    }

.image-placeholder {
    width: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(30, 30, 30, 0.8) 100%);
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.neural-network img{
    width:100%;
}
/* AI Visual Effect */
.ai-visual {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.neural-network {
    position: relative;
}

.node {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--gold);
    border-radius: 50%;
    box-shadow: 0 0 20px var(--gold);
    animation: nodePulse 2s ease-in-out infinite;
}

.node-1 {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.node-2 {
    top: 30%;
    left: 10%;
    animation-delay: 0.2s;
}

.node-3 {
    top: 30%;
    right: 10%;
    animation-delay: 0.4s;
}

.node-4 {
    bottom: 30%;
    left: 20%;
    animation-delay: 0.6s;
}

.node-5 {
    bottom: 30%;
    right: 20%;
    animation-delay: 0.8s;
}

.connection {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    transform-origin: left center;
    animation: connectionFlow 3s ease-in-out infinite;
}

.con-1 {
    top: 20%;
    left: 50%;
    width: 80px;
    transform: rotate(45deg);
}

.con-2 {
    top: 20%;
    right: 50%;
    width: 80px;
    transform: rotate(-45deg);
}

.con-3 {
    bottom: 35%;
    left: 30%;
    width: 100px;
    transform: rotate(20deg);
}

.con-4 {
    bottom: 35%;
    right: 30%;
    width: 100px;
    transform: rotate(-20deg);
}

.ai-text-overlay {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--gold);
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: 3px;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.8);
    animation: textGlow 2s ease-in-out infinite;
}

/* Frame Corners */
.frame-corner {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 3px solid var(--gold);
}

.corner-tl {
    top: -3px;
    left: -3px;
    border-right: none;
    border-bottom: none;
}

.corner-tr {
    top: -3px;
    right: -3px;
    border-left: none;
    border-bottom: none;
}

.corner-bl {
    bottom: -3px;
    left: -3px;
    border-right: none;
    border-top: none;
}

.corner-br {
    bottom: -3px;
    right: -3px;
    border-left: none;
    border-top: none;
}
.search-header {
    background: linear-gradient(135deg, var(--black) 0%, #1a1a1a 100%);
    border-bottom: 1px solid var(--gold);
    padding: 40px 0 !important;
}

.search-title {
    color: var(--gold);
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.search-subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}

#totalResults {
    color: var(--gold);
    font-weight: 700;
}

/* ===== SEARCH SECTION ===== */
.search-section {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    min-height: 100vh;
    padding-bottom: 80px !important;
}

/* ===== FILTER SIDEBAR ===== */
.filter-sidebar {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.95) 0%, rgba(40, 40, 40, 0.95) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 10px;
    position: sticky;
    top: 100px;
    max-height: calc(74vh - 50px);
    overflow-y: auto;
}

.filter-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--gold);
}

    .filter-header h3 {
        color: var(--gold);
        font-size: 20px;
        font-weight: 700;
        margin: 0;
        text-transform: uppercase;
    }

.btn-reset {
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
    padding: 0px 15px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .btn-reset:hover {
        background: var(--gold);
        color: var(--black);
    }

.filter-group {
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

    .filter-group:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }

.filter-title {
    color: var(--gold);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.filter-item {
    margin-bottom: 15px;
}

.filter-label {
    display: block;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.filter-select {
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: var(--white);
    padding: 5px 15px;
    font-size: 14px;
    transition: all 0.3s ease;
}

    .filter-select:focus {
        outline: none;
        border-color: var(--gold);
        box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
    }

    .filter-select option {
        background: var(--black);
        color: var(--white);
    }

.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.forgot-link {
    color: var(--gold);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}
.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.checkbox-label {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.85);
    cursor: pointer;
    transition: all 0.3s ease;
}

    .checkbox-label:hover {
        background: rgba(212, 175, 55, 0.1);
    }

    .checkbox-label input[type="checkbox"] {
        width: 18px;
        height: 18px;
        margin-right: 10px;
        cursor: pointer;
        accent-color: var(--gold);
    }

/* ===== RESULTS CONTROLS ===== */
.results-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.95) 0%, rgba(40, 40, 40, 0.95) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 20px 25px;
    margin-bottom: 25px;
}

.sort-controls {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sort-label {
    color: var(--gold);
    font-weight: 600;
    font-size: 1rem;
    margin: 0;
}

.sort-select {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: var(--white);
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 0.95rem;
    min-width: 200px;
    transition: all 0.3s ease;
}

    .sort-select:focus {
        outline: none;
        border-color: var(--gold);
        box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
    }

    .sort-select option {
        background: var(--black);
    }

.view-controls {
    display: flex;
    gap: 10px;
}

.btn-view {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: rgba(255, 255, 255, 0.6);
    padding: 5px 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .btn-view:hover {
        border-color: var(--gold);
        color: var(--gold);
    }

    .btn-view.active {
        background: var(--gold);
        border-color: var(--gold);
        color: var(--black);
    }
/* ===== SECTION 3: FOUNDER'S MESSAGE ===== */
.section-founder {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0a0a0a 100%);
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}

    .section-founder::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.1) 0%, transparent 50%);
        pointer-events: none;
    }

.founder-container {
    position: relative;
    z-index: 1;
}

.founder-image-wrapper {
    position: relative;
    text-align: center;
}

.founder-image-placeholder {
    width: 280px;
    height: 280px;
    margin: 0 auto;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    border: 5px solid rgba(212, 175, 55, 0.3);
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 1;
    perspective: 1000px;
}

    .founder-image-placeholder::before,
    .founder-image-placeholder::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
    }

    /* ::before tạo mặt phẳng chính của khung (viền vàng) */
    .founder-image-placeholder::before {
        /* Gradient vàng gold */
        background: linear-gradient(45deg, #f6dba6, #ffebc4, #f0be79, #8f653b);
        /* Tạo độ dày và góc cạnh 3D bằng box-shadow lồng trong (inset) */
        box-shadow: inset 0 0 15px rgba(255, 255, 255, 0.7), inset 0 0 25px rgba(100, 70, 40, 0.8), inset 0 0 50px rgba(0, 0, 0, 0.5);
        /* Dùng transform để tạo góc nhìn 3D (ví dụ nghiêng nhẹ) */
        transform: rotateX(5deg) rotateY(-5deg);
        /* Tạo khoảng cách giữa khung và ảnh */
        padding: 15px;
        /* Đảm bảo nền của chính nó không tràn ra khỏi padding-box (giữa) */
        background-clip: content-box;
    }

    /* ::after tạo cạnh bên của khung (chiều sâu) */
    .founder-image-placeholder::after {
        background-color: #5d4428; /* Màu nâu sẫm cho cạnh bên */
        /* Dùng transform-style và translateZ để tạo chiều sâu thực sự */
        transform: translateZ(-20px); /* Đẩy ra sau 20px */
        z-index: -1;
        /* Thêm bóng đổ cho cạnh bên nếu cần */
        box-shadow: 0 0 10px rgba(0,0,0,0.5);
    }

    .founder-image-placeholder::after {
        content: '';
        position: absolute;
        inset: -10px;
        border-radius: 50%;
        background: linear-gradient(45deg, transparent, rgba(212, 175, 55, 0.2), transparent);
        animation: rotateGlow 3s linear infinite;
    }
    .founder-image-placeholder img {
        width: 70%;
        display: block;
        object-fit: cover;
        position: absolute;
        top: 0;
    }
    @keyframes rotateGlow {
        0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.founder-image-placeholder svg {
    color: rgba(255, 255, 255, 0.3);
    position: relative;
    z-index: 1;
}

.founder-badge {
    margin-top: 20px;
    display: inline-block;
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    padding: 12px 30px;
    border-radius: 30px;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.badge-text {
    color: #1a1a2e;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.founder-content {
    color: #ffffff;
}

.founder-label {
    display: inline-block;
    color: #d4af37;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    position:relative;
    margin-bottom: 10px;
}
    .founder-label::after {
        content: '';
        position: absolute;
        width: 50%;
        height: 2px;
        background-color: #d4af37;
        bottom: -5px;
        left: 0;
    }

    .founder-title {
        font-size: 2.5rem;
        font-weight: 800;
        color: #ffffff;
        line-height: 1.2;
        margin-bottom: 0;
    }

.founder-message {
    font-size: 1.05rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap:15px;
}

.founder-quote {
    font-size: 16px;
    font-style: italic;
    color: #d4af37;
    line-height: 1.6;
    padding: 10px 0;
    border-left: 4px solid #d4af37;
    padding-left: 25px;
    margin: 15px 0;
    background: rgba(212, 175, 55, 0.05);
    border-radius: 0 8px 8px 0;
}

.founder-principles {
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.principle-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

    .principle-item:last-child {
        margin-bottom: 0;
    }

.principle-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}
    .principle-icon img{
        width:80%;
    }

    .principle-text {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .principle-text strong {
        color: #ffffff;
        font-size: 1.1rem;
        font-weight: 700;
    }

    .principle-text span {
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.95rem;
    }

.founder-mission {
    background: rgba(212, 175, 55, 0.1);
    padding: 15px;
    border-radius: 10px;
    border-left: 4px solid #d4af37;
    margin:0;
}

.founder-belief {
    padding: 15px;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(212, 175, 55, 0.05) 100%);
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

    .founder-belief h4 {
        color: #d4af37;
        font-size: 20px;
        font-weight: 700;
    }

.belief-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .belief-list li {
        padding: 0px 0;
        padding-left: 35px;
        position: relative;
        font-size: 16px;
        color: #ffffff;
        font-weight: 500;
    }

        .belief-list li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: #d4af37;
            font-weight: bold;
            font-size: 1.3rem;
        }

.founder-closing {
    font-size: 1.15rem;
    line-height: 1.8;
    margin-top: 25px;
}

.highlight-text {
    color: #d4af37;
    font-weight: 700;
}
.results-container {
    display: grid;
    gap: 20px;
}

    /* List View */
    .results-container.list-view {
        grid-template-columns: 1fr;
    }

    /* Grid View */
    .results-container.grid-view {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }

/* ===== LAWYER CARD ===== */
.lawyer-card {
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 15px;
    padding: 25px;
    transition: all 0.4s ease;
    display: flex;
    gap: 20px;
}

    .lawyer-card:hover {
        transform: translateY(-5px);
        border-color: var(--gold);
        box-shadow: 0 15px 40px rgba(212, 175, 55, 0.4);
    }

.lawyer-avatar {
    flex-shrink: 0;
}

.avatar-placeholder {
    width: 120px;
    height: 120px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    transition: all 0.3s ease;
    border:1px solid var(--gold);
}
    .avatar-placeholder img{
        width:100%;
    }

    .lawyer-card:hover .avatar-placeholder {
        transform: scale(1.05);
    }

.lawyer-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.lawyer-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
}

.lawyer-name {
    color: var(--gold);
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 5px 0;
}

.lawyer-title {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin: 0;
}

.lawyer-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    background: rgba(212, 175, 55, 0.2);
    padding: 5px 10px;
    border-radius: 8px;
}

.rating-stars {
    color: var(--gold);
    font-size: 1.1rem;
}

.rating-number {
    color: var(--white);
    font-weight: 700;
    font-size: 15px;
}

.lawyer-details {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 15px;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.detail-icon {
    color: var(--gold);
}

.lawyer-specialties {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 15px;
}

.specialty-tag {
    background: rgba(212, 175, 55, 0.2);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: var(--gold);
    padding: 0px 5px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

.lawyer-description {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 15px;
    flex: 1;
    font-size: 14px;
    text-align: justify;
}

.lawyer-actions {
    display: flex;
    gap: 10px;
    margin-top: auto;
    flex-direction: row;
    justify-content: flex-end;
}

.btn-contact,
.btn-profile {
    padding: 5px 10px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    text-decoration: none;
    align-content: center;
}

.btn-contact {
    background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
    color: var(--black);
}

    .btn-contact:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(212, 175, 55, 0.5);
    }

.btn-profile {
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
}

    .btn-profile:hover {
        background: var(--gold);
        color: var(--black);
    }

/* Grid View Adjustments */
.grid-view .lawyer-card {
    flex-direction: column;
    text-align: center;
}

.grid-view .lawyer-avatar {
    margin: 0 auto;
}

.grid-view .lawyer-header {
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.grid-view .lawyer-details {
    justify-content: center;
}

.grid-view .lawyer-specialties {
    justify-content: center;
}

.grid-view .lawyer-actions {
    flex-direction: row;
    justify-content: center;
}

/* ===== PAGINATION ===== */
.pagination-container {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.pagination-list {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-item {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.95) 0%, rgba(40, 40, 40, 0.95) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 8px;
    transition: all 0.3s ease;
}

    .page-item:hover {
        border-color: var(--gold);
    }

    .page-item.active {
        background: var(--gold);
        border-color: var(--gold);
    }

    .page-item.disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

.page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    color: var(--white);
    text-decoration: none;
    font-weight: 600;
    min-width: 45px;
    transition: all 0.3s ease;
}

.page-item.active .page-link {
    color: var(--black);
}

.page-item:hover:not(.disabled) .page-link {
    color: var(--gold);
}

.page-item.active:hover .page-link {
    color: var(--black);
}

/* ===== SCROLLBAR FOR FILTER SIDEBAR ===== */
.filter-sidebar::-webkit-scrollbar {
    width: 3px;
}

.filter-sidebar::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.filter-sidebar::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 4px;
}

    .filter-sidebar::-webkit-scrollbar-thumb:hover {
        background: #f4d03f;
    }

/* ===== LOADING STATE ===== */
.loading-spinner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction:column;
    padding: 60px 0;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 2px solid rgba(212, 175, 55, 0.2);
    border-top-color: var(--gold);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ===== NO RESULTS ===== */
.no-results {
    text-align: center;
    padding: 80px 20px;
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.95) 0%, rgba(40, 40, 40, 0.95) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 15px;
}

.no-results-icon {
    font-size: 5rem;
    margin-bottom: 20px;
}

.no-results h3 {
    color: var(--gold);
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 15px;
}

.no-results p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
}




/* ===== DEVELOPMENT MODAL STYLES ===== */
.dev-modal .modal-content {
    background: #000000 !important;
    background-color: #000000 !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.5);
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 0 50px rgba(212, 175, 55, 0.3);
}

.dev-modal-content {
    padding: 50px 40px;
    text-align: center;
}

.dev-icon {
    margin-bottom: 30px;
    animation: rotate 3s linear infinite;
}

    .dev-icon svg {
        color: #d4af37;
        filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.5));
    }

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.dev-title {
    color: #d4af37;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

.dev-description {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 30px;
}

    .dev-description p {
        margin-bottom: 15px;
    }

    .dev-description strong {
        color: #d4af37;
        font-weight: 600;
    }

    .dev-description .highlight {
        color: #d4af37;
        font-weight: 600;
        position: relative;
    }

.dev-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 30px 0;
}

.feature-badge {
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #fff;
    padding: 12px 20px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

    .feature-badge:hover {
        background: rgba(212, 175, 55, 0.2);
        border-color: #d4af37;
        transform: translateY(-2px);
    }

    .feature-badge svg {
        color: #d4af37;
    }

.dev-footer {
    margin-top: 35px;
    padding-top: 30px;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
}

.thank-you {
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 25px;
    line-height: 1.6;
}

    .thank-you strong {
        color: #d4af37;
    }

.progress-indicator {
    margin-bottom: 30px;
}

.progress-bar-custom {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
}

.progress-fill {
    height: 100%;
    width: 65%;
    background: linear-gradient(90deg, #d4af37 0%, #f4d03f 100%);
    border-radius: 10px;
    animation: progressAnimation 2s ease-in-out infinite;
}

@keyframes progressAnimation {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.progress-text {
    color: #d4af37;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.btn-close-dev {
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    color: #000;
    border: none;
    padding: 15px 40px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.5px;
}

    .btn-close-dev:hover {
        transform: translateY(-2px);
    }

    .btn-close-dev svg {
        transition: transform 0.3s ease;
    }

    .btn-close-dev:hover svg {
        transform: translateX(5px);
    }

/*===============login& register==============*/
.register-main {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    padding: 40px 0;
}

.register-container {
    max-width: 1200px;
    margin: 0 auto;
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.95) 0%, rgba(40, 40, 40, 0.95) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid var(--gold);
    border-radius: 25px;
    overflow: hidden;
}

/* ===== LEFT SIDE - BRANDING ===== */
.register-branding {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(10, 10, 10, 0.95) 100%);
    height: 100%;
    justify-content: center;
    padding: 60px 40px;
    position: relative;
    overflow: hidden;
}

    .register-branding::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: radial-gradient(circle at 30% 50%, rgba(212, 175, 55, 0.15) 0%, transparent 50%), radial-gradient(circle at 70% 80%, rgba(212, 175, 55, 0.1) 0%, transparent 50%);
        animation: brandingPulse 8s ease-in-out infinite;
    }

.branding-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.brand-logo {
    margin-bottom: 40px;
}

.branding-content h2 {
    color: var(--gold);
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 15px;
}

.branding-content > p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin-bottom: 40px;
    line-height: 1.6;
}

.benefits-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: left;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 10px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: all 0.3s ease;
}

    .benefit-item:hover {
        transform: translateX(10px);
        border-color: var(--gold);
        background: rgba(212, 175, 55, 0.2);
    }

.benefit-icon {
    width: 30px;
    height: 30px;
    background: var(--gold);
    color: var(--black);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.benefit-text h4 {
    color: var(--gold);
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 5px 0;
}

.benefit-text p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.95rem;
}

/* ===== RIGHT SIDE - REGISTER FORM ===== */
.register-form-container {
    padding: 50px 50px;
    max-height: 90vh;
    overflow-y: auto;
}

.register-header {
    text-align: center;
    margin-bottom: 30px;
}

    .register-header h1 {
        color: var(--gold);
        font-size: 2.5rem;
        font-weight: 900;
        margin-bottom: 10px;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .register-header p {
        color: rgba(255, 255, 255, 0.7);
        font-size: 1rem;
    }

/* ===== SOCIAL REGISTER ===== */
.social-register {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.btn-social {
    width: 100%;
    padding: 12px 20px;
    border-radius: 10px;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .btn-social:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    }

.btn-google {
    background: var(--white);
    border-color: #e0e0e0;
    color: #333;
}

    .btn-google:hover {
        background: #f8f8f8;
    }

.btn-facebook {
    background: #1877f2;
    border-color: #1877f2;
    color: var(--white);
}

    .btn-facebook:hover {
        background: #166fe5;
    }

.btn-apple {
    background: var(--black);
    border-color: var(--white);
    color: var(--white);
}

    .btn-apple:hover {
        background: #1a1a1a;
    }

.btn-microsoft {
    background: #00a4ef;
    border-color: #00a4ef;
    color: var(--white);
}

    .btn-microsoft:hover {
        background: #0078d4;
    }

/* ===== DIVIDER ===== */
.divider {
    position: relative;
    text-align: center;
    margin: 15px 0;
}

    .divider::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background: rgba(212, 175, 55, 0.3);
    }

    .divider span {
        position: relative;
        background: var(--gold);
        padding: 5px 15px;
        border-radius: 20px;
        font-size: 14px;
        font-weight: 600;
    }

/* ===== REGISTER FORM ===== */
.form-group {
    margin-bottom: 20px;
}

    .form-group label {
        display: block;
        color: var(--gold);
        font-weight: 700;
        margin-bottom: 8px;
        font-size: 0.9rem;
    }

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    flex-direction: row;
}

.form-input {
    width: 100%;
    padding:5px 15px !important;
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 10px;
    color: var(--white);
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.form-input:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
    background: rgba(0, 0, 0, 0.8);
}

.form-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.btn-toggle-password {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--gold);
    cursor: pointer;
    padding: 5px;
    transition: all 0.3s ease;
}

    .btn-toggle-password:hover {
        color: #f4d03f;
        transform: translateY(-50%) scale(1.1);
    }

/* ===== PASSWORD STRENGTH ===== */
.password-strength {
    margin-top: 8px;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

    .password-strength::before {
        content: '';
        display: block;
        height: 100%;
        width: 0;
        transition: all 0.3s ease;
    }

    .password-strength.weak::before {
        width: 33%;
        background: #ff4444;
    }

    .password-strength.medium::before {
        width: 66%;
        background: #ffaa00;
    }

    .password-strength.strong::before {
        width: 100%;
        background: #00ff00;
    }

/* ===== CHECKBOX ===== */
.checkbox-label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

    .checkbox-label input[type="checkbox"] {
        width: 18px;
        height: 18px;
        cursor: pointer;
        accent-color: var(--gold);
        margin-top: 2px;
        flex-shrink: 0;
    }

.link-gold {
    color: var(--gold);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

    .link-gold:hover {
        color: #f4d03f;
        text-decoration: underline;
    }

/* ===== REGISTER BUTTON ===== */
.btn-register {
    width: 100%;
    padding: 5px 30px;
    border: none;
    color: var(--black);
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

    .btn-register:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 40px rgba(212, 175, 55, 0.7);
    }

    .btn-register:active {
        transform: translateY(-1px);
    }

/* ===== LOGIN LINK ===== */
.login-link {
    text-align: center;
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px solid rgba(212, 175, 55, 0.3);
}

    .login-link p {
        color: rgba(255, 255, 255, 0.7);
        margin: 0;
    }

    .login-link a {
        color: var(--gold);
        text-decoration: none;
        font-weight: 700;
        transition: all 0.3s ease;
    }

        .login-link a:hover {
            color: #f4d03f;
            text-decoration: underline;
        }

/* ===== ANIMATIONS ===== */
@keyframes brandingPulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.8;
    }
}

@keyframes logoFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

/* ===== SCROLLBAR FOR FORM CONTAINER ===== */
.register-form-container::-webkit-scrollbar {
    width: 8px;
}

.register-form-container::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.register-form-container::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 4px;
}

    .register-form-container::-webkit-scrollbar-thumb:hover {
        background: #f4d03f;
    }


.btn-login {
    width: 100%;
    padding: 5px 30px;
    border: none;
    color: var(--black);
    font-size: 16px;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

    .btn-login:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 40px rgba(212, 175, 55, 0.7);
    }

    .btn-login:active {
        transform: translateY(-1px);
    }

/* ===== REGISTER LINK ===== */
.register-link {
    text-align: center;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(212, 175, 55, 0.3);
}

    .register-link p {
        color: rgba(255, 255, 255, 0.7);
        margin: 0;
    }

    .register-link a {
        color: var(--gold);
        text-decoration: none;
        font-weight: 700;
        transition: all 0.3s ease;
    }

        .register-link a:hover {
            color: #f4d03f;
            text-decoration: underline;
        }

/* ===== ANIMATIONS ===== */
@keyframes brandingPulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.8;
    }
}

@keyframes logoFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

/* ===== RESPONSIVE ===== */
.lawyer-register-main {
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
    min-height: calc(100vh - 80px);
    padding: 50px 0;
}

.registration-container {
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 15px;
}

/* ===== REGISTRATION HEADER ===== */
.registration-header {
    text-align: center;
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 2px solid rgba(212, 175, 55, 0.3);
}

    .registration-header h1 {
        color: #d4af37;
        font-size: 2.5rem;
        font-weight: 900;
        margin: 0 0 15px 0;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .registration-header p {
        color: rgba(255, 255, 255, 0.7);
        font-size: 1.1rem;
        margin: 0;
        line-height: 1.6;
    }

/* ===== FORM SECTIONS ===== */
.form-section {
    margin-bottom: 40px;
    padding:15px;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.section-description {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
    margin: 0 0 20px 0;
    font-style: italic;
}

/* ===== EDUCATION & PRACTICE AREAS & BAR ADMISSIONS ITEMS ===== */
.education-item,
.practice-area-item,
.bar-admission-item {
    padding: 20px;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    margin-bottom: 15px;
    position: relative;
}

.btn-remove-item {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(255, 0, 0, 0.2);
    border: 1px solid rgba(255, 0, 0, 0.4);
    color: #ff4444;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
    line-height: 1;
    transition: all 0.3s ease;
}

    .btn-remove-item:hover {
        background: #ff4444;
        color: #ffffff;
        transform: rotate(90deg);
    }

/* ===== ADD MORE BUTTON ===== */
.btn-add-more {
    background: rgba(212, 175, 55, 0.2);
    border: 1px dashed rgba(212, 175, 55, 0.5);
    color: #d4af37;
    padding: 12px 25px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

    .btn-add-more:hover {
        background: rgba(212, 175, 55, 0.3);
        border-color: #d4af37;
        border-style: solid;
        transform: translateY(-2px);
    }

    .btn-add-more span {
        font-size: 1.5rem;
        line-height: 1;
    }

/* ===== FORM ACTIONS ===== */
.form-actions {
    margin-top: 40px;
    text-align: center;
}

.btn-submit {
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    border: none;
    color: #000000;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

    .btn-submit:hover {
        transform: translateY(-3px);
        background: linear-gradient(135deg, #f4d03f 0%, #d4af37 100%);
    }

    .btn-submit:active {
        transform: translateY(-1px);
    }

    .btn-submit svg {
        transition: transform 0.3s ease;
    }

    .btn-submit:hover svg {
        transform: translateX(5px);
    }

    /* ===== LOADING STATE ===== */
    .btn-submit.loading {
        opacity: 0.7;
        cursor: not-allowed;
        pointer-events: none;
    }

        .btn-submit.loading::after {
            content: '';
            width: 20px;
            height: 20px;
            border: 3px solid #000000;
            border-top-color: transparent;
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
            margin-left: 10px;
        }

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ===== VALIDATION STATES ===== */
.form-control.is-valid {
    border-color: rgba(0, 255, 0, 0.5);
}

.form-control.is-invalid {
    border-color: rgba(255, 68, 68, 0.5);
}
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-section {
    animation: fadeIn 0.5s ease;
}

.education-item,
.practice-area-item {
    animation: fadeIn 0.3s ease;
}

.uploaded-file-item {
    animation: fadeIn 0.3s ease;
}
/* ===== SECTION: VERTICAL TIMELINE ===== */
.section-timeline-vertical {
    background: linear-gradient(180deg, #000000 0%, #0a0a0a 50%, #000000 100%);
    padding: 100px 0;
    position: relative;
}

    .section-timeline-vertical::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle at 50% 50%, rgba(212, 175, 55, 0.03) 0%, transparent 70%);
        pointer-events: none;
    }

/* Vertical Timeline Header */
.vertical-timeline-header {
    position: relative;
    z-index: 1;
}

.vertical-timeline-badge {
    display: inline-block;
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    color: #000;
    padding: 8px 25px;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.vertical-timeline-title {
    font-size: 3.5rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 15px;
    text-shadow: 0 0 30px rgba(212, 175, 55, 0.4);
}

.vertical-timeline-subtitle {
    font-size: 16px;
    font-style: italic;
}

/* Vertical Timeline Container */
.vertical-timeline-container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0;
}

/* Vertical Progress Line */
.vertical-progress-line {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 6px;
    transform: translateX(-50%);
    background: repeating-linear-gradient( 180deg, rgba(50, 50, 50, 0.3) 0px, rgba(50, 50, 50, 0.3) 10px, transparent 10px, transparent 20px );
    border-radius: 3px;
    z-index: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3), inset 0 0 3px rgba(0, 0, 0, 0.5);
}

/* Animated Progress Fill */
.vertical-progress-fill {
    position: absolute;
    left: 50%;
    top: 0;
    width: 6px;
    height: 0%;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(139, 115, 85, 0.8) 0%, rgba(150, 150, 150, 0.8) 20%, rgba(180, 180, 180, 0.9) 40%, rgba(212, 175, 55, 1) 70%, rgba(255, 215, 0, 1) 100%);
    border-radius: 3px;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.6), 0 0 40px rgba(212, 175, 55, 0.3);
    transition: height 0.5s ease;
}
    .vertical-progress-glow {
        position: absolute;
        left: 50%;
        top: 0;
        width: 20px;
        height: 60px;
        transform: translateX(-50%);
        background: linear-gradient(180deg, transparent 0%, rgba(255, 215, 0, 0.8) 50%, transparent 100%);
        filter: blur(10px);
        z-index: 2;
        opacity: 0;
        transition: all 0.5s ease;
        pointer-events: none;
    }

/* Timeline Items */
.vertical-timeline-item {
    position: relative;
    margin-bottom: 0px;
    opacity: 0;
    transform: translateY(50px);
    transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

    .vertical-timeline-item.visible {
        opacity: 1;
        transform: translateY(0);
    }

    .vertical-timeline-item.left .timeline-content-wrapper {
        padding-right: calc(50% + 80px);
        text-align: right;
    }

    .vertical-timeline-item.right .timeline-content-wrapper {
        padding-left: calc(50% + 80px);
        text-align: left;
    }

/* Timeline Year Badge */
.timeline-year-badge {
    display: inline-block;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.1) 100%);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: #d4af37;
    padding: 8px 20px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 20px;
    letter-spacing: 1px;
    font-family: 'Georgia', serif;
}

/* Vertical Marker Seal */
.timeline-vertical-marker {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.marker-seal {
    width: 50px;
    height: 50px;
    background: radial-gradient(circle, rgba(20, 20, 20, 0.95) 0%, rgba(10, 10, 10, 1) 100%);
    border: 4px solid rgba(212, 175, 55, 0.4);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.8), inset 0 0 20px rgba(0, 0, 0, 0.5);
    position: relative;
}

    .marker-seal::before {
        content: '';
        position: absolute;
        inset: -8px;
        border-radius: 50%;
        background: conic-gradient(from 0deg, #000000 0deg, rgb(212 175 55) 90deg, #000000 180deg, rgb(255 255 255) 270deg, #000000 360deg);
        animation: rotateSeal 8s linear infinite;
    }

    .marker-seal::after {
        content: '';
        position: absolute;
        inset: 8px;
        border-radius: 50%;
        border: 1px dashed rgba(212, 175, 55, 0.2);
    }

.vertical-timeline-item:hover .marker-seal {
    border-color: #d4af37;
    transform: scale(1.15) rotate(5deg);
    box-shadow: 0 0 40px rgba(212, 175, 55, 0.8), inset 0 0 30px rgba(212, 175, 55, 0.2);
}

.marker-icon {
    width: 40px;
    height: 40px;
    color: rgba(212, 175, 55, 0.6);
    transition: all 0.5s ease;
    filter: drop-shadow(0 0 5px rgba(212, 175, 55, 0.3));
    margin-bottom: 5px;
}

.vertical-timeline-item:hover .marker-icon {
    color: #d4af37;
    filter: drop-shadow(0 0 15px rgba(212, 175, 55, 0.8));
}

.marker-label {
    font-size: 0.55rem;
    font-weight: 900;
    color: rgba(212, 175, 55, 0.7);
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Georgia', serif;
}

.vertical-timeline-item:hover .marker-label {
    color: #d4af37;
}

/* Golden Marker for Future */
.marker-seal.golden {
    border-color: rgba(255, 215, 0, 0.6);
    background: radial-gradient(circle, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.1) 100%);
    animation: goldenPulse 3s ease-in-out infinite;
}

    .marker-seal.golden .marker-icon {
        color: rgba(255, 215, 0, 0.8);
    }

    .marker-seal.golden .marker-label {
        color: rgba(255, 215, 0, 0.9);
    }

/* Timeline Content Box */
.timeline-content-box {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(30, 30, 30, 0.9) 100%);
    padding:10px 5px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

    .timeline-content-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, transparent, #d4af37, transparent);
        transform: translateX(-100%);
        transition: transform 0.6s ease;
    }

.vertical-timeline-item:hover .timeline-content-box::before {
    transform: translateX(100%);
}

.vertical-timeline-item:hover .timeline-content-box {
    border-color: #d4af37;
    box-shadow: 0 15px 50px rgba(212, 175, 55, 0.3);
    transform: translateX(10px);
}

.vertical-timeline-item.left:hover .timeline-content-box {
    transform: translateX(-10px);
}

/* Content Header */
.content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid rgba(212, 175, 55, 0.2);
}

.content-title {
    font-size: 20px;
    font-weight: 800;
    color: #d4af37;
    margin: 0;
}

.content-chapter {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.1) 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #d4af37;
    padding: 0px 15px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Content Body */
.content-body {
    color: rgba(255, 255, 255, 0.9);
}

.content-text {
    font-size: 15px;
    margin-bottom: 25px;
    text-align:justify;
}

/* Content Stats */
.content-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.stat-box {
    background: rgba(0, 0, 0, 0.4);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    text-align: center;
    transition: all 0.3s ease;
}

    .stat-box:hover {
        border-color: #d4af37;
        transform: translateY(-5px);
    }

.stat-value {
    font-size: 16px;
    font-weight: 900;
    color: #d4af37;
}

.stat-label {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Content Highlights */
.content-highlights {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 25px;
}

.highlight-item {
    background: rgba(212, 175, 55, 0.05);
    padding: 12px 15px;
    border-radius: 8px;
    border-left: 3px solid #d4af37;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

    .highlight-item:hover {
        background: rgba(212, 175, 55, 0.1);
        transform: translateX(5px);
    }

/* Content Powers */
.content-powers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 25px;
}

.power-item {
    background: rgba(212, 175, 55, 0.05);
    padding: 10px 0px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
    align-content: center;
}
    .power-item img{
        width:15%;
    }
    .power-item:hover {
        border-color: #d4af37;
        background: rgba(212, 175, 55, 0.1);
        transform: scale(1.05);
    }

/* Content Timeline Mini */
.content-timeline-mini {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 25px;
}

.mini-phase {
    background: rgba(0, 0, 0, 0.3);
    padding: 10px 15px;
    border-radius: 8px;
    border-left: 3px solid #d4af37;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

    .mini-phase:hover {
        background: rgba(212, 175, 55, 0.1);
        transform: translateX(5px);
    }

/* Content Goals */
.content-goals {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.goal-item {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(212, 175, 55, 0.05) 100%);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    text-align: center;
    transition: all 0.3s ease;
}

    .goal-item:hover {
        border-color: #d4af37;
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3);
    }

.goal-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: #d4af37;
    margin-bottom: 8px;
}

.goal-text {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Read More Button */
.btn-read-more {
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    color: #000;
    border: none;
    padding: 5px 15px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

    .btn-read-more:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.5);
    }

/* Theme-specific styling */
.darkness-theme {
    border-color: rgba(139, 115, 85, 0.3);
}

    .darkness-theme .content-title {
        color: #8b7355;
    }

.struggle-theme {
    border-color: rgba(150, 150, 150, 0.3);
}

    .struggle-theme .content-title {
        color: #999;
    }

.discovery-theme {
    border-color: rgba(180, 180, 180, 0.3);
}

    .discovery-theme .content-title {
        color: #bbb;
    }

.birth-theme {
    border-color: rgba(212, 175, 55, 0.4);
}

.future-theme {
    border-color: rgba(255, 215, 0, 0.5);
}

    .future-theme .content-title {
        color: #ffd700;
    }

/* Timeline End Marker */
.timeline-end-marker {
    text-align: center;
    padding: 40px 0;
    position: relative;
}

.end-icon {
    font-size: 4rem;
    color: #ffd700;
    animation: starTwinkle 2s ease-in-out infinite;
    margin-bottom: 15px;
}

.end-text {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
    font-weight: 300;
}

.chapter-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

    .chapter-modal.active {
        display: flex;
        animation: modalFadeIn 0.4s ease;
    }

@keyframes modalFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
    animation: overlayFadeIn 0.4s ease;
}

@keyframes overlayFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.modal-container {
    position: relative;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    animation: modalSlideUp 0.5s ease;
    z-index: 1;
}

@keyframes modalSlideUp {
    from {
        transform: translateY(50px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 30px;
    height: 30px;
    background: rgba(212, 175, 55, 0.2);
    border: 1px solid #d4af37;
    border-radius: 50%;
    color: #d4af37;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

    .modal-close:hover {
        background: #d4af37;
        color: #000;
        transform: rotate(90deg);
    }

.chapter-modal .modal-content {
    padding: 20px 10px;
    background-color: #00000000;
}
.chapter-modal .modal-body {
    padding:0;
}
.modal-header {
    text-align: center;
    padding:0;
}

.chapter-badge {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
}

.modal-title {
    font-size: 1.8rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 10px;
}

.modal-date {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
}

.modal-body {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
}

/* Modal 1: Vintage Style (The Past) */
.vintage-style {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    border: 1px solid #8b7355;
}

.old-era {
    background: linear-gradient(135deg, #8b7355 0%, #6b5345 100%);
    color: #fff;
}

.vintage-paper {
    background: linear-gradient(135deg, rgba(139, 115, 85, 0.1) 0%, rgba(107, 83, 69, 0.05) 100%);
    padding: 30px;
    border-radius: 10px;
    border: 1px solid rgba(139, 115, 85, 0.3);
}

.old-photo-frame {
    display:flex;
    justify-content:center;
    align-content:center;
}

.photo-placeholder {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.3);
}
.photo-placeholder img {
    width:100%;
}
.photo-caption {
    text-align: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-style: italic;
    margin-top: 10px;
}

.story-text {
    font-size: 16px;
    line-height: 1.9;
    padding-left: 10px;
    margin: 25px 0;
    text-align: justify;
}

.old-quote {
    background: rgba(139, 115, 85, 0.2);
    padding: 25px;
    border-left: 4px solid #8b7355;
    margin: 30px 0;
    font-style: italic;
    font-size: 15px;
    color: #d4af37;
}

.dark-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.stat-item {
    padding: 5px 15px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 10px;
    border: 1px solid rgba(139, 115, 85, 0.3);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items:center;
}

.stat-number {
    font-size: 2rem;
    font-weight: 900;
    color: #8b7355;
    margin-bottom: 10px;
}

/* Modal 2: Transition Style (The Struggle) */
.transition-style {
    background: linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);
    border: 3px solid rgba(212, 175, 55, 0.5);
}

.struggle-era {
    background: linear-gradient(135deg, #666 0%, #444 100%);
    color: #fff;
}

.struggle-theme {
    padding: 30px;
}

.journey-path {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    padding: 30px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 15px;
}

.path-step {
    text-align: center;
}
    .path-step p{
        font-size:14px;
    }

    .step-icon {
        font-size: 3rem;
        margin-bottom: 15px;
    }

.path-step h4 {
    color: #d4af37;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.path-connector {
    font-size: 2rem;
    color: rgba(212, 175, 55, 0.5);
    margin: 0 20px;
}

.problem-analysis h3 {
    color: #d4af37;
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 30px;
}

.problem-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.problem-card {
    background: rgba(255, 255, 255, 0.03);
    padding: 10px 15px;
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.2);
    transition: all 0.3s ease;
}

    .problem-card:hover {
        border-color: #d4af37;
        transform: translateY(-5px);
    }

.card-number {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #000;
    margin-bottom: 15px;
}

.problem-card h4 {
    color: #d4af37;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.realization-moment {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, rgba(212, 175, 55, 0.05) 100%);
    padding: 10px;
    border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.4);
    text-align: center;
}

.realization-text {
    font-size: 15px;
    font-style: italic;
    color: #d4af37;
    margin: 0;
}

/* Modal 3: Modern Style (The Discovery) */
.modern-style {
    border: 3px solid rgba(212, 175, 55, 0.7);
}

.discovery-era {
    background: linear-gradient(135deg, #888 0%, #666 100%);
    color: #fff;
}

.lightbulb-moment {
    text-align: center;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.2) 0%, transparent 70%);
    border-radius: 20px;
    margin-bottom: 40px;
    padding-bottom:40px;
}

.bulb-animation {
    font-size: 3rem;
    animation: bulbGlow 2s ease-in-out infinite;
}

@keyframes bulbGlow {
    0%, 100% {
        filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
    }

    50% {
        filter: drop-shadow(0 0 30px rgba(255, 215, 0, 1));
    }
}

.lightbulb-moment h3 {
    color: #d4af37;
    font-size: 25px;
    margin: 20px 0;
}

.eureka-text {
    font-size: 15px;
    color: #ffffff;
    font-style: italic;
    line-height: 1.8;
}

.ai-powers h3 {
    color: #d4af37;
    font-size: 25px;
    text-align: center;
    margin-bottom: 30px;
    font-weight:900;
}
    .ai-powers h3 span {
        color: white;
        font-size: 34px;
    }
    .powers-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

.power-card {
    padding: 15px;
    border-radius: 15px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

    .power-card:hover {
        border-color: #d4af37;
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3);
    }

.power-icon {
    font-size: 3rem;
    margin-bottom: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.power-card h4 {
    color: #d4af37;
    font-size: 1.3rem;
    margin-bottom: 10px;
}

.power-meter {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    margin-top: 15px;
}

.meter-fill {
    height: 100%;
    background: linear-gradient(90deg, #d4af37 0%, #f4d03f 100%);
    border-radius: 10px;
    animation: fillMeter 1.5s ease-out;
}

@keyframes fillMeter {
    from {
        width: 0;
    }
}

/* Modal 4: Tech Style (The Birth) */
.tech-style {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(212, 175, 55, 0.05) 100%);
    border: 3px solid #d4af37;
}

.birth-era {
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    color: #000;
}

.birth-theme {
    padding: 15px;
}

.building-process h3,
.tech-stack h3,
.mission-box h3 {
    color: #d4af37;
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 30px;
}

.timeline-build {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}

.build-phase {
    display: flex;
    gap: 25px;
    align-items: center;
    padding: 25px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border-left: 4px solid #d4af37;
    transition: all 0.3s ease;
}

    .build-phase:hover {
        background: rgba(255, 255, 255, 0.05);
        transform: translateX(10px);
    }

.phase-year {
    font-size: 2rem;
    font-weight: 900;
    color: #d4af37;
    min-width: 80px;
}

.phase-content h4 {
    color: #d4af37;
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.tech-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
    
}

.tech-item {
    text-align: center;
    padding: 25px 15px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    transition: all 0.3s ease;
    position:relative;
}
    .tech-item::after {
        content: '';
        background: #ffffff59;
        box-shadow: 0px 0px 20px 10px rgb(255 215 0);
        width: 1px;
        height: 1px;
        border-radius: 50%;
        position: absolute;
        top: 40%;
        left: 50%;
    }

    .tech-item:hover {
        border-color: #d4af37;
        transform: translateY(-5px);
    }

.tech-icon {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.tech-item span {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
}

.mission-box {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.1) 100%);
    padding: 10px;
    border-radius: 15px;
    border: 1px solid #d4af37;
    text-align: center;
}

.mission-statement-compact {
    font-size: 15px;
}

/* Modal 5: Futuristic Style (The Future) */
.futuristic-style {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.15) 0%, rgba(255, 215, 0, 0.1) 100%);
    border: 3px solid #ffd700;
    box-shadow: 0 0 50px rgba(212, 175, 55, 0.5);
}

.future-era {
    background: linear-gradient(135deg, #ffd700 0%, #d4af37 100%);
    color: #000;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

.future-theme {
    padding: 15px;
}

.vision-statement {
    text-align: center;
    padding-bottom: 40px;
    border-radius: 20px;
    margin-bottom: 40px;
}

.vision-icon-large {
    font-size: 3rem;
}

@keyframes starPulse {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.5));
    }

    50% {
        transform: scale(1.1);
        filter: drop-shadow(0 0 40px rgba(255, 215, 0, 1));
    }
}

.vision-statement h3 {
    color: #ffd700;
    font-size: 2.2rem;
    margin: 20px 0;
}

.vision-text {
    font-size: 15px;
}

.future-goals h3,
.roadmap h3,
.call-to-join h3 {
    color: #ffd700;
    font-weight:800;
}

.goals-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.goal-card {
    text-align: center;
    padding: 30px 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    border: 1px solid rgba(255, 215, 0, 0.3);
    transition: all 0.3s ease;
}

    .goal-card:hover {
        border-color: #ffd700;
        transform: translateY(-10px);
        box-shadow: 0 15px 40px rgba(255, 215, 0, 0.4);
    }

.goal-icon {
    font-size: 3rem;
    margin-bottom: 15px;
}

.goal-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffd700;
    margin-bottom: 10px;
}

.roadmap-timeline {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 40px;
}

.roadmap-item {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 20px 30px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border-left: 4px solid #ffd700;
    transition: all 0.3s ease;
}

    .roadmap-item:hover {
        background: rgba(255, 255, 255, 0.06);
        transform: translateX(10px);
    }

.roadmap-year {
    font-size: 1.8rem;
    font-weight: 900;
    color: #ffd700;
    min-width: 80px;
}

.roadmap-item p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
}

.call-to-join {
    text-align: center;
    padding: 40px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 215, 0, 0.05) 100%);
    border-radius: 20px;
    border: 1px solid #ffd700;
}

    .call-to-join p {
        font-size: 14px;
        margin-bottom: 30px;
    }
    .call-to-join .app-download-section .icon-app img {
        width: 13%;
        position: absolute;
        top: 0;
        left: 13%;
        animation: sway 1s infinite;
    }
    .join-buttons {
        display: flex;
        gap: 20px;
        justify-content: center;
    }

.btn-join {
    padding: 0px 20px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

    .btn-join.primary {
        background: linear-gradient(135deg, #ffd700 0%, #d4af37 100%);
        color: #000;
        border: none;
    }

        .btn-join.primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(255, 215, 0, 0.5);
        }

    .btn-join.secondary {
        background: transparent;
        color: #ffd700;
        border: 1px solid #ffd700;
    }

        .btn-join.secondary:hover {
            background: rgba(255, 215, 0, 0.1);
            transform: translateY(-3px);
        }

.image-connect {
    left: 47.4%;
    z-index: 10;
    bottom: -47px;
    background: #000000;
    border-radius: 50%;
}
    .image-connect::after {
        content: '';
        width: 1px;
        height: 1px;
        position: absolute;
        top: 50%;
        left: 47.5%;
        backdrop-filter: blur(1px);
        box-shadow: 0px 0px 20px 12px #ffd13e;
        opacity: 0.7;
        border-radius: 50%; 
    }

.trial-main {
    min-height: 100vh;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(20, 20, 40, 0.95) 100%);
    backdrop-filter: blur(10px);
    padding: 40px 0;
}

/* Page Header */
.trial-header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 2px solid rgba(212, 175, 55, 0.3);
}

.trial-title {
    color: #d4af37;
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
}

.trial-subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
}

/* Sidebar */
.trial-sidebar {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    gap:10px;
}

.sidebar-title {
    color: #d4af37;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Action Buttons */
.btn-action {
    width: 100%;
    padding: 12px 20px;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
}

.btn-create {
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    color: #000;
}

    .btn-create:hover {
        transform: translateY(-2px);
    }

/* Trial List */
.trial-list {
    max-height: 400px;
    overflow-y: auto;
    margin-bottom: 20px;
}

.trial-item {
    background: rgba(212, 175, 55, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .trial-item:hover {
        background: rgba(212, 175, 55, 0.1);
        border-color: #d4af37;
    }

    .trial-item.active {
        background: rgba(212, 175, 55, 0.2);
        border-color: #d4af37;
    }

.trial-item-name {
    color: #d4af37;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 5px;
}

.trial-item-type {
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
}

.trial-item-status {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    margin-top: 5px;
}

.status-active {
    background: rgba(76, 175, 80, 0.2);
    color: #4caf50;
}

.status-locked {
    background: rgba(244, 67, 54, 0.2);
    color: #f44336;
}

.status-completed {
    background: rgb(36 243 33 / 20%);
    color: #21f33d;
}

/* Trial Statistics */
.trial-stats {
    display:flex;
    flex-direction:column;
    gap:10px;
}

    .trial-stats h4 {
        color: #d4af37;
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 15px;
    }
/* Trial Workspace */
.trial-workspace {
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 10px;
    height: -webkit-fill-available;
}

.welcome-message {
    text-align: center;
    padding: 80px 20px;
}

    .welcome-message svg {
        color: #d4af37;
        margin-bottom: 20px;
    }

    .welcome-message h2 {
        color: #d4af37;
        font-size: 28px;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .welcome-message p {
        color: rgba(255, 255, 255, 0.7);
        font-size: 16px;
    }

/* Trial Content */
.trial-content {
    display: none;
}

    .trial-content.active {
        display: block;
    }

/* Trial Header Info */
.trial-info-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(212, 175, 55, 0.3);
}

.trial-info-left h2 {
    color: #d4af37;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
}

.trial-info-left p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

.trial-actions {
    display: flex;
    gap: 10px;
}

.btn-trial-action {
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-edit {
    background: rgba(33, 150, 243, 0.2);
    color: #2196f3;
    border: 1px solid rgba(33, 150, 243, 0.3);
}

.btn-lock {
    background: rgba(255, 152, 0, 0.2);
    color: #ff9800;
    border: 1px solid rgba(255, 152, 0, 0.3);
}

.btn-delete {
    background: rgba(244, 67, 54, 0.2);
    color: #f44336;
    border: 1px solid rgba(244, 67, 54, 0.3);
}

.btn-trial-action:hover {
    transform: translateY(-2px);
}

/* Trial Tabs */
.trial-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 30px;
    border-bottom: 2px solid rgba(212, 175, 55, 0.2);
    overflow-x: auto;
}

.trial-tab {
    padding: 12px 25px;
    background: transparent;
    color: rgba(255, 255, 255, 0.6);
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

    .trial-tab:hover {
        color: #d4af37;
    }

    .trial-tab.active {
        color: #d4af37;
        border-bottom-color: #d4af37;
    }

/* Tab Content */
.tab-pane {
    display: none;
}

    .tab-pane.active {
        display: block;
        animation: fadeIn 0.5s ease;
        max-height: calc(600px - 20px);
        overflow: auto;
    }

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Participants Section */
.participants-section {
    margin-bottom: 30px;
}
.participants-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 5px;
    margin-bottom: 20px;
}

.participant-card {
    background: rgba(212, 175, 55, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    padding: 15px;
    position: relative;
}
.participant-role {
    color: #d4af37;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.participant-name {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

.participant-info {
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
}

.participant-actions {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    gap: 5px;
}

.btn-participant-action {
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .btn-participant-action:hover {
        background: rgba(212, 175, 55, 0.3);
    }

.btn-add-participant {
    padding: 12px 25px;
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    color: #000;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .btn-add-participant:hover {
        transform: translateY(-2px);
    }

/* Evidence Upload */
.evidence-upload {
    background: rgba(212, 175, 55, 0.05);
    border: 1px dashed rgba(212, 175, 55, 0.3);
    border-radius: 10px;
    padding: 40px;
    text-align: center;
    margin-bottom: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .evidence-upload:hover {
        background: rgba(212, 175, 55, 0.1);
        border-color: #d4af37;
    }

    .evidence-upload svg {
        color: #d4af37;
        margin-bottom: 15px;
    }

    .evidence-upload p {
        color: rgba(255, 255, 255, 0.7);
        margin-bottom: 10px;
    }

.evidence-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.evidence-item {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 8px;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.evidence-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.evidence-icon {
    width: 40px;
    height: 40px;
    background: rgba(212, 175, 55, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d4af37;
}

.evidence-details h4 {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 3px;
}

.evidence-details p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    margin: 0;
}

.participant-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 400px;
    overflow-y: auto;
}

.participant-option {
    padding: 15px;
    background: rgba(212, 175, 55, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .participant-option:hover {
        background: rgba(212, 175, 55, 0.15);
        border-color: #d4af37;
    }

    .participant-option strong {
        color: #d4af37;
        display: block;
        margin-bottom: 5px;
    }

    .participant-option p {
        color: rgba(255, 255, 255, 0.7);
        font-size: 14px;
        margin: 0;
    }

/* Proceedings Timeline */
.proceedings-timeline {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.proceeding-phase {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: rgba(212, 175, 55, 0.05);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 10px;
    position: relative;
}

    .proceeding-phase.completed {
        background: rgba(76, 175, 80, 0.1);
        border-color: rgba(76, 175, 80, 0.3);
    }

        .proceeding-phase.completed::before {
            content: '✓';
            position: absolute;
            top: 20px;
            right: 20px;
            width: 30px;
            height: 30px;
            background: #4caf50;
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
        }

.phase-number {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    flex-shrink: 0;
}

.phase-content {
    flex: 1;
}

    .phase-content h4 {
        color: #d4af37;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 8px;
    }

    .phase-content p {
        color: rgba(255, 255, 255, 0.7);
        font-size: 15px;
        margin-bottom: 15px;
    }

.phase-notes {
    background: rgba(0, 0, 0, 0.3);
    padding: 15px;
    border-radius: 8px;
    border-left: 3px solid #d4af37;
    margin-top: 15px;
}

    .phase-notes strong {
        color: #d4af37;
    }

    .phase-notes p {
        color: rgba(255, 255, 255, 0.85);
        margin: 5px 0 0 0;
    }

/* Verdict Styles */
.verdict-pending {
    text-align: center;
    padding: 80px 20px;
}

    .verdict-pending svg {
        color: #d4af37;
        margin-bottom: 20px;
    }

    .verdict-pending h3 {
        color: #d4af37;
        font-size: 28px;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .verdict-pending p {
        color: rgba(255, 255, 255, 0.7);
        font-size: 16px;
        margin-bottom: 30px;
    }

.verdict-result {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0 auto;
    gap:20px;
}

.verdict-title {
    text-align: center;
    color: #d4af37;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
    letter-spacing: 3px;
}

.verdict-decision {
    text-align: center;
    padding: 40px;
    background: rgba(212, 175, 55, 0.1);
    border: 3px solid #d4af37;
    border-radius: 15px;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 40px;
    letter-spacing: 2px;
}

    .verdict-decision.GUILTY,
    .verdict-decision.LIABLE {
        color: #f44336;
        border-color: #f44336;
        background: rgba(244, 67, 54, 0.1);
    }

    .verdict-decision.NOT.GUILTY,
    .verdict-decision.NOT.LIABLE {
        color: #4caf50;
        border-color: #4caf50;
        background: rgba(76, 175, 80, 0.1);
    }

.verdict-details {
    background: rgba(0, 0, 0, 0.3);
    padding: 25px;
    border-radius: 10px;
    border-left: 4px solid #d4af37;
    margin-bottom: 25px;
}

    .verdict-details h3 {
        color: #d4af37;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .verdict-details p {
        color: rgba(255, 255, 255, 0.85);
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 10px;
    }

    .verdict-details strong {
        color: #d4af37;
    }

/* Scrollbar Styles */
.trial-list::-webkit-scrollbar,
.participant-options::-webkit-scrollbar {
    width: 8px;
}

.trial-list::-webkit-scrollbar-track,
.participant-options::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
}

.trial-list::-webkit-scrollbar-thumb,
.participant-options::-webkit-scrollbar-thumb {
    background: rgba(212, 175, 55, 0.5);
    border-radius: 10px;
}

    .trial-list::-webkit-scrollbar-thumb:hover,
    .participant-options::-webkit-scrollbar-thumb:hover {
        background: #d4af37;
    }

/* Loading Animation */
@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.loading {
    animation: pulse 1.5s ease-in-out infinite;
}

/* Print Styles */
@media print {
    .trial-sidebar,
    .trial-actions,
    .trial-tabs,
    .btn-add-participant,
    .participant-actions,
    .evidence-upload {
        display: none !important;
    }

    .trial-workspace {
        border: none;
        background: white;
    }

    .verdict-result {
        color: black;
    }
}

.trial-modal {
    background-color: rgb(0, 0, 0, 0.70);
    -webkit-backdrop-filter: inherit;
    backdrop-filter: inherit;
}
.trial-modal .form-label {
    color: #d4af37;
    font-weight: 500;
    margin-bottom: 8px;
}

.trial-modal .form-control,
.trial-modal .form-select {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: #fff;
    padding: 10px 15px;
    border-radius: 8px;
}

    .trial-modal .form-control:focus,
    .trial-modal .form-select:focus {
        background: rgba(0, 0, 0, 0.6);
        border-color: #d4af37;
        color: #fff;
    }

    .trial-modal .form-select option {
        background: #000;
        color: #fff;
    }

.alert-text {
    font-size: 20px;
    color: #d4af37;
}
.demo {
    border-radius: 12px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 2px 20px rgba(0,0,0,0.04);
}


.ripple {
    width: 60px;
    height: 60px;
    position: relative;
}

.ripple-circle {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 215, 0, 1);
    border-radius: 50%;
    opacity: 0;
    animation: ripple 2s ease-out infinite;
}

    .ripple-circle:nth-child(2) {
        animation-delay: 0.5s;
    }

    .ripple-circle:nth-child(3) {
        animation-delay: 1s;
    }

@keyframes ripple {
    0% {
        transform: scale(0.3);
        opacity: 1;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}
.result-content-view{
    height:calc(65vh - 100px);
    overflow:auto;
}
.content-list-custom ul {
    list-style: upper-roman;
    padding-left: 20px;
}
.content-list-custom ul li {
    padding: 10px 5px;
    color:#fff;
}
.appraisal-notification {
    position: fixed;
    top: 100px;
    right: 20px;
    z-index: 10000;
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.98) 0%, rgba(40, 40, 40, 0.98) 100%);
    backdrop-filter: blur(15px);
    border-radius: 10px;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    animation: 0.4s ease 0s 1 normal none running slideIn;
}
.section-content{
    display:flex;
    flex-direction:column;
    gap:15px;
}
    .section-content .infomation-analysis {
        display: flex;
        justify-content: flex-start;
        align-content: center;
        flex-direction: row;
        gap: 10px;
    }
/* ===== TAB 1: UPLOAD FILE ===== */
.upload-section,
.analysis-section,
.input-section {
    display: flex;
    flex-direction: column;
}

.upload-area {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
    backdrop-filter: blur(15px);
    border: 0.5px dashed rgba(212, 175, 55, 0.5);
    text-align: center;
    cursor: pointer;
    transition: all 0.4s ease;
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-content:center;
    padding:20px 0;
}

    .upload-area:hover {
        border-color: var(--gold);
        background: linear-gradient(135deg, rgba(30, 30, 30, 0.95) 0%, rgba(50, 50, 50, 0.95) 100%);
    }

.upload-icon {
    font-size: 3rem;
    margin-bottom: 10px;
}

.upload-area h3 {
    color: var(--gold);
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
}

.upload-area p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}

.file-info {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid var(--gold);
}

.file-preview {
    display: flex;
    align-items: center;
    gap: 10px;
}

.file-icon-large {
    font-size: 15px;
    flex-shrink: 0;
}

.file-details {
    flex: 1;
}

    .file-details h4 {
        color: var(--gold);
        font-size: 15px;
        font-weight: 400;
        width: 55%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .file-details p {
        color: rgba(255, 255, 255, 0.7);
        margin: 0;
        font-size: 13px;
    }

.btn-remove {
    background: rgba(255, 0, 0, 0.2);
    border: 1px solid rgba(255, 0, 0, 0.5);
    color: #ff4444;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    position: absolute;
    right: 0;
}

    .btn-remove:hover {
        background: #ff4444;
        color: var(--white);
    }

.extracted-text {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 15px;
    padding: 20px;
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    .extracted-text h4 {
        color: var(--gold);
        font-size: 1.1rem;
        font-weight: 700;
        margin: 0 0 15px 0;
    }

.text-content {
    flex: 1;
    overflow-y: auto;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    padding-right: 10px;
    height: calc(400px - 50xp);
    max-height: 500px;
}


/*====================loading=========================*/
.loader {
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  border: 1px solid #000;
  border-top-color: var(--gold);
  box-sizing: border-box;
  background: transparent;
  animation: loading 3s linear infinite;
}

@keyframes loading {
  100% {
    transform: rotate(360deg);
  }
  0% {
    transform: rotate(0deg);
  }
}
/* ===== CONTACT MAIN ===== */
.contact-main {
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
    min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    padding: 60px 0;
}

.contact-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

/* ===== CONTACT HEADER ===== */
.contact-header {
    text-align: center;
    margin-bottom: 50px;
}

.contact-title {
    color: #d4af37;
    font-size: 3.5rem;
    font-weight: 900;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    letter-spacing: 3px;
    animation: fadeInDown 0.8s ease;
}

.contact-subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2rem;
    margin: 0;
    animation: fadeInUp 0.8s ease;
}

/* ===== CONTACT FORM CONTAINER ===== */
.contact-form-container {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.8) 0%, rgba(40, 40, 40, 0.8) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 15px;
    animation: fadeIn 1s ease;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
/* ===== INPUT FOCUS EFFECTS ===== */
.form-control:focus {
    animation: inputFocus 0.3s ease;
}

@keyframes inputFocus {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.01);
    }

    100% {
        transform: scale(1);
    }
}

/* ===== FORM VALIDATION STATES ===== */
.form-control.is-valid {
    border-color: rgba(0, 255, 0, 0.5);
}

.form-control.is-invalid {
    border-color: rgba(255, 68, 68, 0.5);
}

/* ===== LOADING STATE ===== */
.btn-submit.loading {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

    .btn-submit.loading::after {
        content: '';
        width: 20px;
        height: 20px;
        border: 3px solid #000000;
        border-top-color: transparent;
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
        margin-left: 10px;
    }

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
.hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(212, 175, 55, 0.1);
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 10px 25px;
    border-radius: 50px;
    margin-bottom: 30px;
    animation: fadeInDown 0.8s ease;
}

.badge-icon {
    font-size: 1.5rem;
}

.hero-badge span:last-child {
    color: var(--gold);
    font-weight: 600;
    font-size: 0.95rem;
}

.hero-title {
    font-size: 45px;
    font-weight: 900;
    animation: fadeInUp 0.8s ease 0.2s both;
}

.gradient-text {
    background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    animation: fadeInUp 0.8s ease 0.4s both;
    font-style: italic;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-bottom: 50px;
    animation: fadeInUp 0.8s ease 0.6s both;
}
.hero-cta {
    display: flex;
    justify-content: center;
    gap: 20px;
    animation: fadeInUp 0.8s ease 0.8s both;
}

/* ===== ANALYZE SECTION ===== */
.analyze-section {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.95) 0%, rgba(20, 20, 20, 0.95) 100%);
}

.section-header {
    text-align: center;
    margin-bottom: 3%;
}

.analyze-card {
    border: 1px solid rgba(212, 175, 55, 0.3);
    padding: 15px 20px;
    height: 100%;
    transition: all 0.4s ease;
}

    .analyze-card:hover {
        transform: translateY(-10px);
        border-color: var(--gold);
        box-shadow: 0 20px 60px rgba(212, 175, 55, 0.3);
    }

.card-icon {
    font-size: 4rem;
    text-align: center;
}
.analyze-card h3 {
    color: var(--gold);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}

.analyze-card > p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: 25px;
}

.feature-list {
    list-style: none;
    padding: 0;
}

    .feature-list li {
        padding-left: 30px;
        position: relative;
    }

        .feature-list li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: var(--gold);
            font-weight: 900;
        }

/* ===== HOW IT WORKS SECTION ===== */
.how-it-works-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
}

.process-timeline {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.process-step {
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 10px;
    padding: 17px 10px;
    text-align: center;
    max-width: 300px;
    position: relative;
    transition: all 0.4s ease;
}

    .process-step:hover {
        transform: translateY(-10px);
        border-color: var(--gold);
        box-shadow: 0 20px 60px rgba(212, 175, 55, 0.3);
    }

.step-number {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--black);
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.5);
}

.step-icon {
    font-size: 3.5rem;
    margin-bottom: 20px;
}

.step-content h3 {
    color: var(--gold);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.step-content p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
}

.process-arrow {
    font-size: 14px;
    color: var(--gold);
    font-weight: 900;
}

/* ===== ACCURACY SECTION ===== */
.accuracy-section {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.95) 0%, rgba(20, 20, 20, 0.95) 100%);
}

.accuracy-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.accuracy-circle {
    position: relative;
    width: 300px;
    height: 300px;
}

.progress-ring {
    transform: rotate(-90deg);
}

.progress-ring-bg {
    fill: none;
    stroke: rgba(212, 175, 55, 0.1);
    stroke-width: 20;
}

.progress-ring-fill {
    fill: none;
    stroke: url(#goldGradient);
    stroke-width: 20;
    stroke-dasharray: 817;
    stroke-dashoffset: 82;
    stroke-linecap: round;
    animation: progressFill 2s ease-out;
}

@keyframes progressFill {
    from {
        stroke-dashoffset: 817;
    }

    to {
        stroke-dashoffset: 82;
    }
}

.accuracy-number {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

    .accuracy-number .number {
        font-size: 5rem;
        font-weight: 900;
        color: var(--gold);
        line-height: 1;
    }

    .accuracy-number .percent {
        font-size: 3rem;
        color: var(--gold);
    }

    .accuracy-number .label {
        display: block;
        font-size: 1rem;
        color: rgba(255, 255, 255, 0.7);
        margin-top: 10px;
    }

.accuracy-content {
   display:flex;
   flex-direction:column;
   align-content:center;
   gap:15px;
}


.transparency-box {
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid rgba(255, 152, 0, 0.3);
    padding: 10px;
    display: flex;
}

.box-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.box-content h4 {
    color: #ff9800;
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.box-content p {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
    margin: 0;
}

.accuracy-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.feature-text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .feature-text strong {
        color: var(--gold);
        font-size: 1.1rem;
    }

    .feature-text span {
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.95rem;
    }

/* ===== BENEFITS SECTION ===== */
.benefits-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
}

.benefit-card {
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 20px;
    padding: 15px 10px;
    text-align: center;
    height: 100%;
    transition: all 0.4s ease;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    flex-wrap:nowrap;
    gap:20px;
}
    .benefit-card .benefit-icon {
        background:none;
    }

.benefit-card:hover {
    transform: translateY(-10px);
    border-color: var(--gold);
    box-shadow: 0 20px 60px rgba(212, 175, 55, 0.3);
}
.benefit-card h3 {
    color: var(--gold);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.benefit-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
}

/* ===== TRY NOW SECTION ===== */
.try-now-section {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.95) 0%, rgba(20, 20, 20, 0.95) 100%);
}

.try-now-box {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(10, 10, 10, 0.95) 100%);
    border: 1px solid var(--gold);
    border-radius: 30px;
    padding: 60px;
}

.try-title {
    font-size: 3rem;
    font-weight: 900;
    color: var(--gold);
    margin-bottom: 20px;
}

.try-description {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    margin-bottom: 30px;
}

.try-features {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}

    .try-features li {
        color: rgba(255, 255, 255, 0.9);
        font-size: 1.1rem;
        padding: 12px 0;
        font-weight: 500;
    }

.btn-try-now {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
    color: var(--black);
    padding: 20px 45px;
    border-radius: 12px;
    font-size: 1.2rem;
    font-weight: 900;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 10px 40px rgba(212, 175, 55, 0.5);
}

    .btn-try-now:hover {
        transform: translateY(-3px);
        box-shadow: 0 15px 50px rgba(212, 175, 55, 0.7);
        color: var(--black);
    }

.try-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.upload-demo {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
    border: 3px dashed rgba(212, 175, 55, 0.5);
    border-radius: 20px;
    padding: 60px 40px;
    text-align: center;
    width: 100%;
    max-width: 450px;
    transition: all 0.4s ease;
}

    .upload-demo:hover {
        border-color: var(--gold);
        transform: scale(1.05);
    }

.demo-icon {
    font-size: 5rem;
    margin-bottom: 20px;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

.demo-title {
    color: var(--gold);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.demo-subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    margin-bottom: 25px;
}

.demo-formats {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    padding-top: 20px;
    border-top: 1px solid rgba(212, 175, 55, 0.3);
}

/* ===== FAQ SECTION ===== */
.faq-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
}

.accordion-item {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    margin-bottom: 5px;
    overflow: hidden;
}

.accordion-button {
    background: transparent;
    color: var(--gold);
    font-size: 1.1rem;
    font-weight: 700;
    padding: 20px 25px;
    border: none;
}

    .accordion-button:not(.collapsed) {
        background: rgba(212, 175, 55, 0.1);
        color: var(--gold);
        box-shadow: none;
    }

    .accordion-button:focus {
        box-shadow: none;
        border: none;
    }

    .accordion-button::after {
        filter: brightness(0) saturate(100%) invert(73%) sepia(48%) saturate(456%) hue-rotate(8deg) brightness(92%) contrast(87%);
    }

.accordion-body {
    background: rgba(0, 0, 0, 0.3);
    color: rgba(255, 255, 255, 0.9);
    padding: 25px;
    line-height: 1.8;
    font-size: 1rem;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

svg defs {
    display: none;
}
.appraisal-main {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    overflow: hidden;
}

    .appraisal-main .container-fluid {
        height: 100%;
        max-width: 1600px;
        padding: 0;
    }

.appraisal-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* ===== SECTION 1: HERO WITH BREADCRUMB ===== */
.appraisal-hero {
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.hero-background {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(10, 10, 10, 0.95) 100%);
    backdrop-filter: blur(20px);
    border-bottom: 3px solid var(--gold);
    padding: 40px 30px;
    position: relative;
    overflow: hidden;
}

.ai-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(212, 175, 55, 0.15) 0%, transparent 50%), radial-gradient(circle at 40% 20%, rgba(212, 175, 55, 0.08) 0%, transparent 50%);
    animation: particlesFloat 15s ease-in-out infinite;
}
breadcrumb-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 1rem;
}

.breadcrumb-nav a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.3s ease;
}

    .breadcrumb-nav a:hover {
        color: var(--gold);
    }

.breadcrumb-nav .separator {
    color: var(--gold);
    font-weight: bold;
}

.breadcrumb-nav .current {
    color: var(--gold);
    font-weight: 700;
}

/* ===== SECTION 2: TABS ===== */
.appraisal-tabs {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.tabs-header {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
    flex-shrink: 0;
}

.tab-btn {
    background: #0000;
    border: 1px solid var(--gold);
    color: rgba(255, 255, 255, 0.7);
    padding: 5px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.4s ease;
}

    .tab-btn:hover {
        border-color: var(--gold);
        color: var(--gold);
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(212, 175, 55, 0.3);
    }

    .tab-btn.active {
        background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
        border-color: var(--gold);
        color: var(--black);
        box-shadow: 0 8px 30px rgba(212, 175, 55, 0.5);
    }

    .tab-btn svg {
        flex-shrink: 0;
    }

.tabs-content {
    flex: 1;
}

.tab-panel {
    display: none;
    height: 100%;
    animation: fadeIn 0.5s ease;
}

    .tab-panel.active {
        display: block;
    }



/* ===== TAB 2: VOICE & TEXT ===== */
.text-input-wrapper {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
}

    .text-input-wrapper textarea {
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
        backdrop-filter: blur(15px);
        border: 1px solid rgba(212, 175, 55, 0.3);
        padding: 10px 15px;
        color: var(--white);
        font-size: 14px;
        resize: none;
        transition: all 0.3s ease;
    }

        .text-input-wrapper textarea:focus {
            outline: none;
            border-color: var(--gold);
            box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
        }

        .text-input-wrapper textarea::placeholder {
            color: rgba(255, 255, 255, 0.4);
        }

.btn-voice-inline {
    position: absolute;
    top: 10%;
    right: 1%;
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.1) 100%);
    border: 1px solid rgba(212, 175, 55, 0.4);
    color: var(--gold);
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .btn-voice-inline:hover {
        background: linear-gradient(135deg, rgba(212, 175, 55, 0.3) 0%, rgba(212, 175, 55, 0.2) 100%);
        border-color: var(--gold);
        transform: scale(1.1);
    }

    .btn-voice-inline.recording {
        background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
        color: var(--black);
        animation: voicePulse 1.5s ease-in-out infinite;
    }

.voice-indicator {
    margin-top: 15px;
    padding: 15px;
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid var(--gold);
    border-radius: 10px;
}

.recording-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

    .recording-status span {
        color: var(--gold);
        font-weight: 700;
        font-size: 1rem;
    }

.wave {
    width: 4px;
    height: 30px;
    background: var(--gold);
    border-radius: 2px;
    animation: waveAnimation 1s ease-in-out infinite;
}

    .wave:nth-child(2) {
        animation-delay: 0.1s;
    }

    .wave:nth-child(3) {
        animation-delay: 0.2s;
    }

/* ===== ANALYSIS SECTION ===== */
.analysis-section {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: flex-end;
}

.btn-analyze {
    background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
    border: none;
    color: #fff;
    padding: 5px 30px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.5);
    margin-top: auto;
    flex-shrink: 0;
}
    .btn-analyze.analyzing {
        background: linear-gradient(135deg, rgba(212, 175, 55, 0.5) 0%, rgba(212, 175, 55, 0.3) 100%);
        animation: analyzing 1.5s ease-in-out infinite;
    }

.analysis-result {
    flex: 1;
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid var(--gold);
    border-radius: 15px;
    padding: 25px;
    overflow-y: auto;
    margin-bottom: 15px;
}

.result-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--gold);
}

.result-icon {
    font-size: 2.5rem;
}

.result-title {
    color: var(--gold);
    font-size: 1.5rem;
    font-weight: 900;
    margin: 0;
}

.result-section {
    margin-bottom: 25px;
}

    .result-section:last-child {
        margin-bottom: 0;
    }
.risk-badge {
    display: inline-block;
    padding: 6px 15px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-right: 10px;
}

.risk-high {
    background: rgba(255, 68, 68, 0.2);
    border: 1px solid #ff4444;
    color: #ff4444;
}

.risk-medium {
    background: rgba(255, 170, 0, 0.2);
    border: 1px solid #ffaa00;
    color: #ffaa00;
}

.risk-low {
    background: rgba(0, 255, 0, 0.2);
    border: 1px solid #00ff00;
    color: #00ff00;
}

.loading-spinner {
    text-align: center;
    padding: 60px 20px;
    gap:10px;
}

.loading-text {
    color: var(--gold);
    font-size: 1.2rem;
    font-weight: 700;
}

/* ===== SCROLLBAR ===== */
.text-content::-webkit-scrollbar,
.analysis-result::-webkit-scrollbar {
    width: 8px;
}

.text-content::-webkit-scrollbar-track,
.analysis-result::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

.text-content::-webkit-scrollbar-thumb,
.analysis-result::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 4px;
}

/* ===== ANIMATIONS ===== */
@keyframes particlesFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

@keyframes titleGlow {
    0%, 100% {
        text-shadow: 0 0 30px rgba(212, 175, 55, 0.6);
    }

    50% {
        text-shadow: 0 0 50px rgba(212, 175, 55, 1);
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes voicePulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);
    }

    50% {
        box-shadow: 0 0 0 20px rgba(212, 175, 55, 0);
    }
}

@keyframes waveAnimation {
    0%, 100% {
        height: 20px;
    }

    50% {
        height: 60px;
    }
}

@keyframes analyzing {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
.privacy-main {
    min-height: 100vh;
    background: linear-gradient(74deg, var(--black) 0%, #1a1a1a 100%);
    backdrop-filter: blur(10px);
    padding: 60px 0;
}

/* Header Section */
.privacy-header {
    text-align: center;
    margin-bottom: 60px;
    padding-bottom: 30px;
    border-bottom: 2px solid rgba(212, 175, 55, 0.3);
}

.privacy-title {
    color: #d4af37;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.privacy-subtitle {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    font-style: italic;
}
/* Privacy Section */
.privacy-section {
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: 15px;
    padding: 30px;
    margin-bottom: 30px;
    transition: all 0.3s ease;
}

    .privacy-section:hover {
        border-color: rgba(212, 175, 55, 0.4);
        transform: translateX(5px);
    }


.what-is-lia-section,
.capabilities-section,
.examples-section,
.use-cases-section {
    padding: 100px 0;
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.95) 0%, rgba(20, 20, 20, 0.95) 100%);
}

.how-it-works-section,
.intelligence-section,
.try-lia-section,
.faq-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
}

/* ===== CARDS ===== */
.feature-card,
.capability-card,
.use-case-card {
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 20px;
    padding: 20px 15px;
    height: 100%;
    transition: all 0.4s ease;
    display:grid;
}
    .feature-card p{
        text-align:justify;
    }
    .feature-card:hover,
    .capability-card:hover,
    .use-case-card:hover {
        transform: translateY(-10px);
        border-color: var(--gold);
        box-shadow: 0 20px 60px rgba(212, 175, 55, 0.3);
    }

.feature-card h3,
.use-case-card h3 {
    color: var(--gold);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-align:center;
}

.feature-list {
    list-style: none;
    padding: 0;
}

        .feature-list li::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: var(--gold);
            font-weight: 900;
        }

/* ===== CAPABILITIES GRID ===== */
.capabilities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.capability-icon {
    text-align: center;
    margin-bottom: 20px;
}

.cap-img {
    width: 50px;
    height: 50px;
}

.capability-card h4 {
    color: var(--gold);
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 12px;
    text-align: center;
}

.capability-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    text-align: center;
    font-size: 0.95rem;
}

/* ===== WORKFLOW ===== */
.workflow-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.workflow-step {
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 20px;
    padding: 20px 15px;
    max-width: 320px;
    transition: all 0.4s ease;
}

    .workflow-step:hover {
        transform: translateY(-10px);
        border-color: var(--gold);
        box-shadow: 0 20px 60px rgba(212, 175, 55, 0.3);
    }

.step-visual {
    text-align: center;
    margin-bottom: 25px;
    position: relative;
}

.step-number {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--black);
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.5);
}

.step-img {
    width: 80px;
    height: 80px;
    margin-top: 30px;
}

.step-content h3 {
    color: var(--gold);
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}

.step-content p {
    color: rgba(255, 255, 255, 0.8);
    text-align: justify;
}

.workflow-arrow {
    flex-shrink: 0;
}

/* ===== CONVERSATION CARDS ===== */
.conversation-card {
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}

.conversation-header {
    background: rgba(0, 0, 0, 0.4);
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}

.practice-icon {
    width: 40px;
    height: 40px;
}

.practice-info h4 {
    color: var(--gold);
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 5px 0;
}

.practice-tag {
    background: rgba(212, 175, 55, 0.2);
    color: var(--gold);
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.conversation-body {
    padding: 25px;
    max-height: 400px;
    overflow-y: auto;
}

.message {
    display: flex;
    gap: 12px;
    margin-bottom: 20px;
}

.message-avatar {
    flex-shrink: 0;
    width: 38px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

    .message-avatar img {
        width: 100%;
        border-radius: 50%;
    }

.message-bubble {
    padding: 5px 10px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
}

.user-message .message-bubble {
    background: rgba(212, 175, 55, 0.1);
}

.lia-message .message-bubble {
    background: rgba(0, 0, 0, 0.5);
}

/* ===== INTELLIGENCE VISUAL ===== */
    .intelligence-visual {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .visual-card {
        background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
        border: 1px solid var(--gold);
        border-radius: 20px;
        overflow: hidden;
        width: 100%;
        max-width: 500px;
        box-shadow: 0 20px 60px rgba(212, 175, 55, 0.4);
    }

    .visual-header {
        background: rgba(0, 0, 0, 0.5);
        padding: 15px 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    }

    .header-dots {
        display: flex;
        gap: 8px;
    }

        .header-dots span {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(212, 175, 55, 0.5);
        }

    .header-title {
        color: var(--gold);
        font-weight: 700;
        font-size: 0.95rem;
    }

    .visual-content {
        padding: 30px 25px;
    }

    .metric-row {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 25px;
    }

    .metric-icon {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
    }

    .metric-info {
        flex: 1;
    }

    .metric-label {
        display: block;
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.9rem;
        margin-bottom: 8px;
    }

    .metric-bar {
        width: 100%;
        height: 8px;
        background: rgba(0, 0, 0, 0.5);
        border-radius: 4px;
        overflow: hidden;
        margin-bottom: 5px;
    }

    .metric-fill {
        height: 100%;
        background: linear-gradient(90deg, var(--gold) 0%, #f4d03f 100%);
        border-radius: 4px;
        animation: fillBar 1.5s ease-out;
    }

    @keyframes fillBar {
        from {
            width: 0;
        }
    }

    .metric-value {
        color: var(--gold);
        font-weight: 700;
        font-size: 0.9rem;
    }
    /* ===== DISCLAIMER BOX ===== */
    .disclaimer-box {
        background: rgba(255, 152, 0, 0.1);
        border: 1px solid rgba(255, 152, 0, 0.3);
        border-radius: 15px;
        padding: 25px;
        display: flex;
        gap: 20px;
        margin-bottom: 30px;
    }

    .box-icon-wrapper {
        flex-shrink: 0;
    }

    .intelligence-features {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .intel-feature {
        display: flex;
        align-items: flex-start;
        gap: 15px;
    }

    .feature-check {
        width: 28px;
        height: 28px;
        flex-shrink: 0;
    }

    .feature-text {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

        .feature-text strong {
            color: var(--gold);
            font-size: 1.1rem;
        }

        .feature-text span {
            color: rgba(255, 255, 255, 0.7);
            font-size: 0.95rem;
        }
    /* ===== USE CASE CARDS ===== */
    .use-case-icon {
        text-align: center;
        margin-bottom: 25px;
    }

    .use-icon {
        width: 60px;
        height: 60px;
    }

    .use-stats {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 20px;
        flex-direction: row;
        justify-content: center;
    }

    .stat-badge {
        background: rgba(212, 175, 55, 0.1);
        border: 1px solid rgba(212, 175, 55, 0.3);
        padding: 6px 15px;
        border-radius: 20px;
        font-size: 0.85rem;
        color: var(--gold);
        font-weight: 600;
    }
    /* ===== TRY LIA SECTION ===== */
    .try-lia-box {
        background: linear-gradient(135deg, rgba(212, 175, 55, 0.1) 0%, rgba(10, 10, 10, 0.95) 100%);
        border: 1px solid var(--gold);
        border-radius: 30px;
        padding: 60px;
    }

    .try-title {
        font-size: 3rem;
        font-weight: 900;
        color: var(--gold);
        margin-bottom: 20px;
    }

    .try-description {
        font-size: 1.2rem;
        color: rgba(255, 255, 255, 0.8);
        line-height: 1.8;
        margin-bottom: 30px;
    }

    .try-features {
        list-style: none;
        padding: 0;
        margin-bottom: 40px;
    }

        .try-features li {
            display: flex;
            align-items: center;
            gap: 12px;
            color: rgba(255, 255, 255, 0.9);
            font-size: 1.1rem;
            padding: 12px 0;
            font-weight: 500;
        }

    .check-icon {
        width: 24px;
        height: 24px;
        flex-shrink: 0;
    }

    .btn-try-now {
        display: inline-flex;
        align-items: center;
        gap: 15px;
        background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
        color: var(--black);
        padding: 20px 45px;
        border-radius: 12px;
        font-size: 1.2rem;
        font-weight: 900;
        text-decoration: none;
        transition: all 0.4s ease;
        box-shadow: 0 10px 40px rgba(212, 175, 55, 0.5);
    }

        .btn-try-now:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 50px rgba(212, 175, 55, 0.7);
            color: var(--black);
        }

    .btn-icon {
        width: 24px;
        height: 24px;
    }
    /* ===== CHAT PREVIEW ===== */
    .chat-preview {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .preview-window {
        background: linear-gradient(135deg, rgba(20, 20, 20, 0.9) 0%, rgba(40, 40, 40, 0.9) 100%);
        border: 1px solid var(--gold);
        border-radius: 20px;
        overflow: hidden;
        width: 100%;
        max-width: 450px;
        box-shadow: 0 20px 60px rgba(212, 175, 55, 0.4);
    }

    .window-header {
        background: rgba(0, 0, 0, 0.5);
        padding: 15px 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        border-bottom: 1px solid rgba(212, 175, 55, 0.3);
    }

    .window-controls {
        display: flex;
        gap: 8px;
    }

        .window-controls span {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(212, 175, 55, 0.5);
        }

    .window-title {
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--gold);
        font-weight: 700;
        font-size: 0.95rem;
    }

    .title-icon {
        width: 24px;
        height: 24px;
    }

    .window-body {
        padding: 30px 25px;
        min-height: 250px;
    }

    .chat-message {
        display: flex;
        gap: 12px;
        margin-bottom: 20px;
    }

    .chat-avatar {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        flex-shrink: 0;
    }

    .chat-bubble {
        background: rgba(0, 0, 0, 0.5);
        border: 1px solid rgba(212, 175, 55, 0.3);
        padding: 15px 18px;
        border-radius: 15px;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.6;
        font-size: 0.95rem;
    }

        .chat-bubble p {
            margin: 0 0 10px 0;
        }

            .chat-bubble p:last-child {
                margin-bottom: 0;
            }

    .typing-indicator {
        display: flex;
        gap: 6px;
        padding: 15px;
    }

        .typing-indicator span {
            width: 8px;
            height: 8px;
            background: var(--gold);
            border-radius: 50%;
            animation: typingDot 1.4s ease-in-out infinite;
        }

            .typing-indicator span:nth-child(2) {
                animation-delay: 0.2s;
            }

            .typing-indicator span:nth-child(3) {
                animation-delay: 0.4s;
            }

    @keyframes typingDot {
        0%, 60%, 100% {
            transform: translateY(0);
        }

        30% {
            transform: translateY(-10px);
        }
    }

    .window-footer {
        background: rgba(0, 0, 0, 0.5);
        padding: 15px 20px;
        border-top: 1px solid rgba(212, 175, 55, 0.3);
    }

    .input-placeholder {
        display: flex;
        align-items: center;
        gap: 12px;
        background: rgba(0, 0, 0, 0.5);
        border: 1px solid rgba(212, 175, 55, 0.3);
        padding: 12px 15px;
        border-radius: 10px;
    }

    .input-icon {
       color:var(--gold);

    }

    .input-placeholder span {
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.95rem;
    }



    .chat-main {
        background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
        padding: 20px 0;
    }

        .chat-main .container-fluid {
            height: calc(100vh - 120px);
            max-width: 1400px;
        }
    /* ===== CHAT CONTAINER ===== */
    .chat-container {
        flex-direction: column;
        background: linear-gradient(135deg, rgba(20, 20, 20, 0.95) 0%, rgba(40, 40, 40, 0.95) 100%);
        backdrop-filter: blur(20px);
        border-radius: 10px;
    }
    /* ===== CHAT HEADER ===== */
    .chat-header {
        background: linear-gradient(135deg, rgba(10, 10, 10, 0.98) 0%, rgba(30, 30, 30, 0.98) 100%);
        border-bottom: 0.5px solid var(--gold);
        padding: 20px 30px;
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .ai-avatar {
        position: relative;
        flex-shrink: 0;
    }

    .avatar-icon {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2rem;
    }

        .avatar-icon img {
            width: 100%;
        }

    .status-indicator {
        position: absolute;
        bottom: 2px;
        right: 2px;
        width: 16px;
        height: 16px;
        background: #00ff00;
        border: 3px solid rgba(20, 20, 20, 0.98);
        border-radius: 50%;
        animation: statusBlink 2s ease-in-out infinite;
    }

    .ai-info {
        flex: 1;
    }

    .ai-name {
        color: var(--gold);
        font-size: 15px;
        font-weight: 900;
        margin: 0;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .ai-status {
        color: rgba(255, 255, 255, 0.7);
        margin: 5px 0 0 0;
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
    }

    .status-dot {
        width: 8px;
        height: 8px;
        background: #00ff00;
        border-radius: 50%;
        animation: statusBlink 2s ease-in-out infinite;
    }

    .chat-actions {
        display: flex;
        gap: 10px;
    }

    .btn-action {
        background: rgba(212, 175, 55, 0.2);
        border: 1px solid rgba(212, 175, 55, 0.4);
        color: var(--gold);
        width: 40px;
        height: 40px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
    }

        .btn-action:hover {
            background: var(--gold);
            color: var(--black);
            transform: translateY(-2px);
        }
    /* ===== CHAT MESSAGES ===== */
    .chat-messages {
        flex: 1;
        overflow-y: scroll;
        padding: 30px;
        height: 55vh;
        flex-direction: column;
        gap: 20px;
    }

    .message {
        display: flex;
        gap: 15px;
        animation: messageSlideIn 0.4s ease;
    }

        .message.user-message {
            flex-direction: row-reverse;
        }

   
    .message-content {
        max-width: 70%;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .user-message .message-content {
        align-items: flex-end;
    }

    .message-bubble p {
        margin: 0 0 10px 0;
    }

        .message-bubble p:last-child {
            margin-bottom: 0;
        }

    .message-bubble ul {
        margin: 10px 0;
        padding-left: 20px;
    }

    .message-bubble li {
        margin: 5px 0;
    }

    .message-time {
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.85rem;
        padding: 0 5px;
    }
    /* File Message */
    .file-message {
        background: rgba(212, 175, 55, 0.1);
        border: 1px solid rgba(212, 175, 55, 0.3);
        padding: 15px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .file-message-icon {
        font-size: 2rem;
    }

    .file-message-info {
        flex: 1;
    }

    .file-message-name {
        color: var(--gold);
        font-weight: 700;
        margin-bottom: 5px;
    }

    .file-message-size {
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.9rem;
    }
    /* ===== TYPING INDICATOR ===== */
    .typing-indicator {
        display: flex;
        gap: 15px;
        padding: 0 30px 20px 30px;
        animation: messageSlideIn 0.4s ease;
    }

    .typing-dots {
        background: linear-gradient(135deg, rgba(30, 30, 30, 0.9) 0%, rgba(50, 50, 50, 0.9) 100%);
        border: 1px solid rgba(212, 175, 55, 0.3);
        padding: 15px 25px;
        border-radius: 15px;
        display: flex;
        gap: 8px;
    }

        .typing-dots span {
            width: 10px;
            height: 10px;
            background: var(--gold);
            border-radius: 50%;
            animation: typingDot 1.4s ease-in-out infinite;
        }

            .typing-dots span:nth-child(2) {
                animation-delay: 0.2s;
            }

            .typing-dots span:nth-child(3) {
                animation-delay: 0.4s;
            }
    /* ===== CHAT INPUT CONTAINER ===== */
    .chat-input-container {
        background: linear-gradient(135deg, rgba(10, 10, 10, 0.98) 0%, rgba(30, 30, 30, 0.98) 100%);
        border-top: 0.5px solid var(--gold);
        padding: 20px 30px;
    }
    /* File Preview */
    .file-preview {
        margin-bottom: 15px;
    }

    .file-item {
        background: rgba(212, 175, 55, 0.1);
        border: 1px solid rgba(212, 175, 55, 0.3);
        border-radius: 10px;
        padding: 12px 15px;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .file-icon {
        font-size: 1.8rem;
    }

    .file-info {
        flex: 1;
    }

    .file-name {
        color: var(--gold);
        font-weight: 700;
        font-size: 0.95rem;
        margin-bottom: 3px;
    }

    .file-size {
        color: rgba(255, 255, 255, 0.6);
        font-size: 0.85rem;
    }

    .btn-remove-file {
        background: rgba(255, 0, 0, 0.2);
        border: 1px solid rgba(255, 0, 0, 0.4);
        color: #ff4444;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        font-size: 1.5rem;
        line-height: 1;
        transition: all 0.3s ease;
    }

        .btn-remove-file:hover {
            background: #ff4444;
            color: var(--white);
        }
    /* Voice Recording */
    .voice-recording {
        background: rgba(212, 175, 55, 0.1);
        border: 1px solid var(--gold);
        border-radius: 15px;
        padding: 15px 20px;
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 15px;
    }

    .recording-animation {
        position: relative;
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .recording-pulse {
        position: absolute;
        width: 100%;
        height: 100%;
        background: var(--gold);
        border-radius: 50%;
        opacity: 0.3;
        animation: recordingPulse 1.5s ease-out infinite;
    }

    .recording-animation svg {
        color: var(--gold);
        position: relative;
        z-index: 1;
    }

    .recording-text {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

        .recording-text span:first-child {
            color: var(--gold);
            font-weight: 700;
            font-size: 1.1rem;
        }

    .recording-time {
        color: rgba(255, 255, 255, 0.7);
        font-size: 0.95rem;
    }

    .btn-stop-recording {
        background: linear-gradient(135deg, #ff4444 0%, #cc0000 100%);
        border: none;
        color: var(--white);
        padding: 10px 25px;
        border-radius: 8px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
    }

        .btn-stop-recording:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(255, 68, 68, 0.5);
        }

    .btn-input-action {
        background: rgba(212, 175, 55, 0.2);
        border: 1px solid rgba(212, 175, 55, 0.4);
        color: var(--gold);
        width: 40px;
        height: 40px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }

        .btn-input-action:hover {
            background: rgba(212, 175, 55, 0.3);
            border-color: var(--gold);
            transform: translateY(-2px);
        }

    .btn-voice.recording {
        background: var(--gold);
        color: var(--black);
        animation: voicePulse 1s ease-in-out infinite;
    }

    .input-field-wrapper {
        flex: 1;
        background: rgba(0, 0, 0, 0.6);
        border: 1px solid rgba(212, 175, 55, 0.3);
        border-radius: 12px;
        padding: 0px 15px;
        transition: all 0.3s ease;
    }

        .input-field-wrapper:focus-within {
            border-color: var(--gold);
            box-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
        }

    .chat-input {
        width: 100%;
        background: transparent;
        border: none;
        color: var(--white);
        font-size: 14px;
        resize: none;
        overflow-y: auto;
    }

        .chat-input:focus {
            outline: none;
        }

        .chat-input::placeholder {
            color: rgba(255, 255, 255, 0.4);
        }

    .btn-send {
        background: linear-gradient(135deg, var(--gold) 0%, #f4d03f 100%);
        border: none;
        color: var(--black);
        width: 40px;
        height: 40px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        flex-shrink: 0;
        box-shadow: 0 5px 20px rgba(212, 175, 55, 0.4);
    }

        .btn-send:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 30px rgba(212, 175, 55, 0.6);
        }

        .btn-send:active {
            transform: translateY(-1px);
        }
    /* Quick Actions */
    .quick-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .quick-action-btn {
        background: rgba(212, 175, 55, 0.1);
        border: 1px solid rgba(212, 175, 55, 0.3);
        color: rgba(255, 255, 255, 0.8);
        padding: 8px 15px;
        border-radius: 20px;
        font-size: 0.9rem;
        cursor: pointer;
        transition: all 0.3s ease;
        white-space: nowrap;
    }

        .quick-action-btn:hover {
            background: rgba(212, 175, 55, 0.2);
            border-color: var(--gold);
            color: var(--gold);
            transform: translateY(-2px);
        }
    /* ===== SCROLLBAR ===== */
    .chat-messages::-webkit-scrollbar,
    .chat-input::-webkit-scrollbar {
        width: 8px;
    }

    .chat-messages::-webkit-scrollbar-track,
    .chat-input::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.3);
        border-radius: 4px;
    }

    .chat-messages::-webkit-scrollbar-thumb,
    .chat-input::-webkit-scrollbar-thumb {
        background: var(--gold);
        border-radius: 4px;
    }

        .chat-messages::-webkit-scrollbar-thumb:hover,
        .chat-input::-webkit-scrollbar-thumb:hover {
            background: #f4d03f;
        }
    /* ===== ANIMATIONS ===== */
    @keyframes avatarPulse {
        0%, 100% {
            box-shadow: 0 5px 20px rgba(212, 175, 55, 0.5);
        }

        50% {
            box-shadow: 0 5px 30px rgba(212, 175, 55, 0.8);
        }
    }

    @keyframes statusBlink {
        0%, 100% {
            opacity: 1;
        }

        50% {
            opacity: 0.5;
        }
    }

    @keyframes messageSlideIn {
        from {
            opacity: 0;
            transform: translateY(20px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes typingDot {
        0%, 60%, 100% {
            transform: translateY(0);
        }

        30% {
            transform: translateY(-10px);
        }
    }

    @keyframes recordingPulse {
        0% {
            transform: scale(1);
            opacity: 0.3;
        }

        100% {
            transform: scale(1.5);
            opacity: 0;
        }
    }

    @keyframes voicePulse {
        0%, 100% {
            box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);
        }

        50% {
            box-shadow: 0 0 0 10px rgba(212, 175, 55, 0);
        }
    }
.clock-trial {
    background: rgba(255, 152, 0, 0.1);
    border: 1px solid #ff9800;
    color: #ff9800;
    padding: 5px 10px;
    font-size: 14px;
}
.mock-title {
    color: var(--gold);
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-shadow: 0 0 30px rgba(212, 175, 55, 0.5);
}
.mock-warning {
    background: rgba(255, 193, 7, 0.15);
    border: 1px solid #ffc107;
    color: #ffc107;
    padding: 10px;
}
.verdict-banner {
    text-align: center;
    padding: 10px 20px;
    border: 1px solid;
    margin-bottom: 30px;
}
.verdict-section {
    background: rgba(255, 255, 255, 0.05);
    padding: 10px;
}
    .verdict-section h3 {
        color: #d4af37;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size:16px;
    }
.participants-section h4 {
    margin-top: 20px;
    font-size: 16px;
}
.user-info-box {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}
.user-avatar{
    width:100px;
    height:100px;
}
.user-avatar img {
    width:100%;
}
.user-details{
    text-align:center;
}
form#lawyerRegisterForm .section-title {
    color: var(--gold);
    font-size: 20px;
    text-shadow: 0 0 30px rgba(212, 175, 55, 0.5);
}
form#lawyerRegisterForm .form-group label {
    display: block;
    color: var(--gold);
    font-size: 14px;
}
.modal-dialog {
    margin: auto !important;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    max-width: 100%;
    align-items: center;
    height:100%;
}
.modal-content{
width:calc(900px - 100px);
max-height:calc(800px - 100px);
overflow:auto;
background:#000;
}

.contact-info {
    position: sticky;
    top: 100px;
}

.info-card {
    padding:2%;
    border: 1px solid var(--gold);
}

.info-card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.info-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(79, 70, 229, 0.3);
}

    .info-card-icon svg {
        width: 28px;
        height: 28px;
        color: white;
    }

.info-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.info-card-subtitle {
    font-size: 0.9rem;
    margin: 0;
}

.email-display {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1%;
    transition: all 0.3s ease;
}

    .email-display:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 25px rgba(14, 165, 233, 0.15);
    }

.email-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0ea5e9, #0284c7);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .email-icon svg {
        width: 24px;
        height: 24px;
        color: white;
    }

.email-content {
    flex: 1;
}

.email-label {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.email-address {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease;
}

    .email-address:hover {
        color: var(--gold);
    }

.copy-btn {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #bae6fd;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .copy-btn:hover {
        background: white;
        transform: scale(1.05);
    }

    .copy-btn svg {
        width: 18px;
        height: 18px;
        color: #0284c7;
    }


.response-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}


#popup-overlayTR {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
    #popup-overlayTR .popup-content {
        background-color: #000000;
        padding: 1%;
        border-radius: 5px;
        text-align: center;
        height: 700px;
        max-height: calc(800px - 100px);
        overflow: auto;
        display: flex;
        justify-content: flex-start;
        border: 1px solid var(--gold);
        flex-direction: column;
        justify-content: flex-start;
    }
    #popup-overlayTR .popup-inner {
        position: relative;
    }
    #popup-overlayTR .popup-close {
        position: absolute;
        right: 1%;
        font-size: 15px;
        font-weight: bold;
        top: 1%;
        cursor: default;
        width: 30px;
        height: 30px;
        text-align: center;
        transition: ease steps(1, start);
        align-items: center;
        align-content: center;
    }
        #popup-overlayTR .popup-close:hover {
            background-color: #d4010174;
            border-radius: 50%;
            color: white;
        }


.terms-hero {
    position: relative;
    overflow: hidden;
}

.terms-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.terms-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.terms-badge-icon {
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #00d4ff, #7c3aed);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .terms-badge-icon svg {
        width: 12px;
        height: 12px;
        fill: white;
    }

.terms-badge-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    font-weight: 500;
}

.terms-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

    .terms-hero-title .gradient-text {
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.terms-hero-subtitle {
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto 2rem;
}

.terms-meta {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.terms-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

    .terms-meta-item svg {
        width: 16px;
        height: 16px;
        opacity: 0.7;
    }

/* Quick Navigation */
.terms-nav {
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.terms-nav-inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    scrollbar-width: thin;
}

.terms-nav-label {
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
    font-size: 0.9rem;
}

.terms-nav-links {
    display: flex;
    gap: 0.5rem;
}

.terms-nav-link {
    padding: 0.5rem 1rem;
    border-radius: 8px;
    color: #6b7280;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

    .terms-nav-link:hover {
        background: #f3f4f6;
        color: #4f46e5;
    }

    .terms-nav-link.active {
        background: linear-gradient(135deg, #4f46e5, #7c3aed);
        color: white;
    }

.terms-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 1rem;
    align-items: start;
}

/* Sidebar */
.terms-sidebar {
    position: sticky;
    top: 80px;
}

.terms-toc {
    padding: 10px 20px;
    border: 1px solid #d4af37;
}

.terms-toc-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1rem;
}

.terms-toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.terms-toc-item {
    margin-bottom: 0.25rem;
}

.terms-toc-link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    border-radius: 8px;
    color: #d4af37;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.2s ease;
    font-weight: 600;
    border-left: 3px solid transparent;
}

    .terms-toc-link:hover {
        background: #f3f4f6;
        color: #4f46e5;
    }

    .terms-toc-link.active {
        background: linear-gradient(90deg, rgba(79, 70, 229, 0.1), transparent);
        color: #ffffff;
        border-left-color: #d4af37;
        font-weight: 600;
    }

.terms-toc-number {
    width: 24px;
    height: 24px;
    background: #e5e7eb;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #6b7280;
    flex-shrink: 0;
}

.terms-toc-link.active .terms-toc-number {
    background: linear-gradient(135deg, #d4af37, #d4af37);
    color: white;
}

/* Content Sections */
.terms-content {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 30px;
}

.terms-section {
    padding: 2%;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.06);
    border: 1px solid #d4af37;
    transition: all 0.3s ease;
}

    .terms-section:hover {
        box-shadow: 0 8px 35px rgba(0, 0, 0, 0.1);
        transform: translateY(-2px);
    }

.section-header {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
    position: relative;
}

    .section-header::after {
        content: '';
        position: absolute;
        width: 94%;
        height: 2px;
        bottom: 0;
        right: 0;
        background-color: #d4af37;
    }

.section-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: linear-gradient(135deg, #d4af37, #ffd700);
}

.section-term {
    color: var(--gold);
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase;
}

.section-icon svg {
    width: 28px;
    height: 28px;
}

.section-title-group {
    flex: 1;
}

.section-number {
    font-size: 0.75rem;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 0.25rem;
}

.section-body h3 {
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .section-body h3::before {
        content: '';
        width: 4px;
        height: 20px;
        background: linear-gradient(135deg, #ffd700, #ffd700);
        border-radius: 2px;
    }

/* Lists */
.terms-list {
    list-style: none;
    padding: 0;
    margin: 1.25rem 0;
}

    .terms-list li {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        padding: 0.75rem 0;
        color: #ffffff;
        line-height: 1.6;
        border-bottom: 1px solid #f3f4f6;
    }

        .terms-list li:last-child {
            border-bottom: none;
        }

        .terms-list li::before {
            content: '';
            width: 8px;
            height: 8px;
            background: #d4af37;
            border-radius: 50%;
            margin-top: 0.5rem;
            flex-shrink: 0;
        }

/* Highlight Boxes */
.highlight-box {
    border-radius: 16px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    position: relative;
    overflow: hidden;
}

    .highlight-box::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 4px;
    }

    .highlight-box.info {
        border: 1px solid #d4af37;
    }

        .highlight-box.info::before {
            background: linear-gradient(180deg, #ffd70085, #d4af37);
        }

    .highlight-box.warning {
        background: linear-gradient(135deg, #ffda4563, #ffd22059);
        backdrop-filter: blur(2px);
    }

        .highlight-box.warning::before {
            background: linear-gradient(180deg, #f59e0b, #d97706);
        }

    .highlight-box.success {
        background: linear-gradient(135deg, #00ff8738, #01ff7d36);
    }

        .highlight-box.success::before {
            background: linear-gradient(180deg, #10b981, #059669);
        }

    .highlight-box.danger {
        background: linear-gradient(135deg, #ff0a0a12, #ff030340);
    }

        .highlight-box.danger::before {
            background: linear-gradient(180deg, #ef4444, #dc2626);
        }

.highlight-box-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.highlight-box-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.highlight-box.info .highlight-box-icon {
    background: rgba(59, 130, 246, 0.15);
    color: #2563eb;
}

.highlight-box.warning .highlight-box-icon {
    background: rgba(245, 158, 11, 0.15);
    color: #d97706;
}

.highlight-box.success .highlight-box-icon {
    background: rgba(16, 185, 129, 0.15);
    color: #059669;
}

.highlight-box.danger .highlight-box-icon {
    background: rgba(239, 68, 68, 0.15);
    color: #dc2626;
}

.highlight-box-title {
    font-weight: 700;
    font-size: 1rem;
}

.highlight-box p {
    margin: 0;
    line-height: 1.7;
}

.highlight-box ul {
    margin: 0.75rem 0 0;
    padding-left: 1.25rem;
}

.highlight-box li {
    margin-bottom: 0.5rem;
}

/* Feature Grid */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin: 1.5rem 0;
}

.feature-card {
    padding: 3%;
    border: 1px solid #d4af37;
    transition: all 0.2s ease;
}

    .feature-card:hover {
        border-color: #cbd5e1;
    }

.feature-card-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ffd7008c, #ffd70061);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
}

    .feature-card-icon svg {
        width: 20px;
        height: 20px;
        color: white;
    }

.feature-card h4 {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.feature-card p {
    font-size: 0.85rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
}

/* CTA Section */
.terms-cta {
    background: linear-gradient(135deg, #d4af37ba 0%, #ffd70087 50%, #f4d03fd9 100%);
    padding: 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

    .terms-cta::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(124, 58, 237, 0.1) 0%, transparent 50%);
        animation: pulse 4s ease-in-out infinite;
    }

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

.terms-cta-content {
    position: relative;
    z-index: 1;
}

.terms-cta h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.75rem;
}

.terms-cta p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
}

.terms-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    color: white;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(79, 70, 229, 0.4);
}

    .btn-cta-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 25px rgba(79, 70, 229, 0.5);
        color: white;
    }

.btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

    .btn-cta-secondary:hover {
        background: rgba(255, 255, 255, 0.15);
        color: white;
    }

/* Scroll to top */
.scroll-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    color: white;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(79, 70, 229, 0.4);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .scroll-top-btn.visible {
        opacity: 1;
        visibility: visible;
    }

    .scroll-top-btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 25px rgba(79, 70, 229, 0.5);
    }

/* Progress Bar */
.reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, #4f46e5, #7c3aed, #ec4899);
    z-index: 9999;
    transition: width 0.1s ease;
}
.select2-selection--single {
    background-color: #000000 !important;
    border: 0.5px solid #ffffff !important;
    /* border-radius: 4px; */
    height: fit-content !important;
}
    .select2-selection--single .select2-selection__rendered {
        color: #ffffff !important;
        font-size: 14px !important;
        padding: 10px !important;
    }
    .select2-selection--single .select2-selection__arrow {
        position: absolute;
        top: 50% !important;
        right: 0 !important;
        width: 20px !important;
        height: 0 !important;
    }
.select2-dropdown {
    background-color: #000000 !important;
    border: 1px solid #ffc107 !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #a78727 !important;
}