/* 
 * Trevoc - Base Styles
 */
html,
body {
    scroll-behavior: smooth;
    scroll-padding-top: 5px;
}

:root {
    --bs-primary: #e1b96a;
    --color-burgundy: #2b4ea1;
    /*--color-gold: #e1b96a;*/
    --color-gold: #c7a35c;

    --color-white: #ffffff;
    --bg-color: #fffcf3;
    --bs-dark: #121212;
    --font-heading: "Raleway", sans-serif;
    --font-body: "Inter", sans-serif;
}

.modal-backdrop {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.5);
}

.bg-color {
    background-color: var(--bg-color);
}

.navbar-brand {
    display: flex;
    align-items: end;
    gap: 18px;
}

.our-partners figure {
    margin: 0;
    border: 5px solid white;
    border-radius: 4px;
}


figure.logo-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 50px;
    max-width: 500px;
}

img {
    max-width: 100%;
    height: auto;
}

.h-font {
    --font-heading: "Raleway", sans-serif;
}

/* Color Utilities */
.text-burgundy {
    color: var(--color-burgundy) !important;
}

.bg-burgundy {
    background-color: var(--color-burgundy) !important;
}

.text-gold {
    color: var(--color-gold) !important;
}

body {
    font-family: var(--font-body);
    background-color: var(--bg-color);
    color: #212529;
    min-height: 100vh;
    color: #212529;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Custom Button Styles - Burgundy and Black variants */
.btn-custom-burgundy {
    background-color: var(--color-burgundy);
    color: #fff;
    border: 2px solid var(--color-burgundy);
    transition: all 0.3s ease;
    border-radius: 4px;
    font-weight: 500;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-custom-burgundy:hover {
    background-color: var(--color-gold);
    border-color: var(--color-gold);
    color: #000;
}

.btn-custom-black {
    background-color: var(--color-gold);
    color: #fff;
    border: 2px solid var(--color-gold);
    transition: all 0.3s ease;
    border-radius: 4px;
    font-weight: 500;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-custom-black:hover {
    background-color: var(--color-burgundy);
    border-color: var(--color-burgundy);
    color: wheat;
}

.btn-custom-burgundy i,
.btn-custom-black i {
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

.btn-custom-burgundy:hover i,
.btn-custom-black:hover i {
    transform: translateX(4px);
}

div#infoTabsContent {
    background-color: var(--bg-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading);
}

.font-serif {
    font-family: var(--font-heading) !important;
}

/* Hero Section */
.hero-header {
    height: 90vh;
}

/* Animation Utilities for Banner */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-up {
    animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    opacity: 0;
}

.delay-100 {
    animation-delay: 0.1s;
}

.delay-200 {
    animation-delay: 0.2s;
}

.delay-300 {
    animation-delay: 0.3s;
}

.ls-3 {
    letter-spacing: 3px;
}

/* Video Helper */
.object-fit-cover {
    object-fit: fill;
}

/* Footer Typography & Colors */
.footer-heading {
    color: var(--color-gold) !important;
    font-weight: 700;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hover-primary {
    transition: color 0.2s ease;
}

.hover-primary:hover {
    color: var(--color-gold) !important;
}

.text-reset {
    color: inherit !important;
}

.bg-black {
    background-color: #000000 !important;
}

.text-secondary {
    color: rgba(255, 255, 255, 0.7) !important;
    /* Proper contrast on Burgundy */
}

/* Custom Navigation overrides if needed */
.navbar-brand {
    letter-spacing: 2px;

}

.navbar-brand img {
    max-height: 50px;
}

/* Navbar Menu customization */
/* Desktop gap */

.who-foundation .foundaiotnitems div:nth-child(1) figure {
    border-radius: 100%;
    overflow: hidden;
    width: 400px;
    height: 400px;
    margin: 0;
}

.who-foundation .foundaiotnitems div:nth-child(2) {
    padding-top: 50px;
}

.news-card {
    background: white;
    border: 1px solid #00000012;
}

.news-card a.read-more-btn {
    background: var(--color-gold) !important;
    padding: 9px 20px;
    border-radius: 20px;
    color: white;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
}



/* News Card Custom Styles */
.news-card {

    box-shadow: none;
    display: flex;
    flex-direction: column;
}

.news-card figure {
    width: 100%;
    overflow: hidden;
    margin: 0;
    position: relative;
    border-radius: 4px;
}

.news-card figure img {
    transition: transform 0.6s ease;
    object-fit: cover !important;
    width: 100%;
    display: block;
    object-position: center;
}



/* Meta Data: Date & Source */
.news-meta {
    font-size: 16px;
    font-weight: 600;
    /* Bold */
    color: #000;
    text-transform: capitalize;
    margin-top: 1.5rem;
    font-family: var(--font-heading);
}

.card-title-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* Allow up to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    font-size: 1.5rem;
    /* Larger Title */
    color: #000;
    font-family: var(--font-heading);
    /* Serif if configured */
    font-weight: 400;
    /* Regular weight */
    min-height: 2.2em;
    /* Height for 3 lines */
}

/* Read More Button */
.read-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    color: #fff !important;
    padding: 10px 24px;
    border-radius: 50px;
    /* Pill shape */
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    width: fit-content;
}

.read-more-btn i {
    margin-left: 8px;
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.read-more-btn:hover {
    background-color: var(--color-burgundy);
    color: #fff !important;
}

.read-more-btn:hover i {
    transform: translateX(4px);
}

/* Clean up old styles */
.news-card .card-body,
.news-card::after,
.news-card figure::after {
    display: none;
}

.modal-title {
    font-size: 18px;
    padding: 0 20px;
}

button.btn-close.btn-close-white {
    position: absolute;
    right: 11px;
    top: 16px;

}

.carousel-inner {
    min-height: 420px;
}

@media (min-width: 992px) {
    .navbar-nav {
        gap: 32px;
    }
}

/* Carousel Controls */
.control-icon-wrapper {
    width: 50px;
    height: 50px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: #fff;
    transition: all 0.3s ease;
    backdrop-filter: blur(4px);
    background-color: rgba(0, 0, 0, 0.2);
}

.carousel-control-prev:hover .control-icon-wrapper,
.carousel-control-next:hover .control-icon-wrapper {
    background-color: var(--color-gold);
    border-color: var(--color-gold);
    color: #000;
    transform: scale(1.1);
}

.carousel-indicators [data-bs-target] {
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.5);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.carousel-indicators .active {
    background-color: var(--color-gold);
    border-color: var(--color-gold);
    opacity: 1;
    transform: scale(1.2);
}

#heroCarousel {
    height: 100%;
}

/* Info Tabs Styles */
/* Info Tabs Styles */
#infoTabs {
    border-bottom: 2px solid #e9ecef;
    display: flex;
    gap: 28px;
    padding-left: 5vw;
    padding-right: 1vw;
}

#infoTabs .nav-link {
    color: #252c32;
    font-family: var(--font-body);
    font-weight: 500;
    font-size: 16px;
    border: none;
    border-bottom: 3px solid transparent;
    background-color: transparent !important;
    padding: 0.8rem 0;
    margin-bottom: -3px;
    border-radius: 0;
    transition: all 0.3s ease;
    text-transform: none !important;
}

#infoTabs .nav-link:hover {
    color: #252c32;
    /* No border change on hover to prevent shift */
}

#infoTabs .nav-link.active {
    background-color: transparent !important;
    border-color: transparent;
    border-bottom: 2px solid var(--color-gold);
    /* Increased slightly for visibility */
    color: var(--color-gold) !important;
    box-shadow: none;
    /* Removed font-weight change to stop dancing */
}

.text-secondary {
    color: #6c757d !important;
    /* Restore secondary color for light bg sections */
}

.nav-link {
    font-family: var(--font-body);
    /* Inter */
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000;
    transition: color 0.3s ease;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pane1 h1 {
    font-size: 44px;
    font-weight: 400;
    margin-top: 60px;
    margin-bottom: 40px;
    color: var(--color-gold);
    display: table;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}

.pane1 p {
    font-size: 20px;
    font-weight: 300;
    max-width: 900px;
    font-family: var(--font-heading);
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.pane1 .col-md-12 .row {
    margin-top: 84px;
    row-gap: 66px;
}

.pane1 .col-md-12 .row h3 {
    font-size: 32px;
    font-weight: 300;
    color: var(--color-burgundy);
    max-width: 420px;
    padding-left: 30px;
    margin-bottom: 0;
    border-left: 1px solid black;
    padding-top: 10px;
    padding-bottom: 10px;
}

.who-foundation .foundaiotnitems {
    display: flex;
    gap: 50px;
    align-items: start;
    margin: auto;
}



.who-foundation .foundaiotnitems div:nth-child(1) {
    width: 400px;
    flex: 0 0 400px;
}

button.prev-btn {
    position: absolute;
    left: -90px;
    top: 12vw;
    background: #2b4ea1;
    border: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
}

button.prev-btn:hover {
    background: var(--color-gold);
}

button.next-btn {
    position: absolute;
    right: -90px;
    top: 12vw;
    background: #2b4ea1;
    border: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
}

button.next-btn:hover {
    background: var(--color-gold);
}

.who-foundation .foundaiotnitems h2 {
    font-size: 44px;
    margin-bottom: 20px;
    color: var(--color-gold);
    font-weight: 400;
    border-bottom: 5px double;
    display: inline-block;
    padding-bottom: 15px;
}

.who-foundation .foundaiotnitems p {
    font-size: 18px;
    font-weight: 300;
}

.who-foundation {

    padding-bottom: 50px;
    padding-top: 60px;
}

.who-foundation .carousel-control-next,
.who-foundation .carousel-control-prev {
    opacity: 9;
}

.who-foundation .carousel-control-next img,
.who-foundation .carousel-control-prev img {
    width: 50px;
    filter: brightness(0%);

}

/* Responsive Styles */
@media (max-width: 991.98px) {
    .navbar-collapse {
        background-color: #fff;
        padding: 1rem;
        margin-top: 1rem;
        border-radius: 0.5rem;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    .hero-header {
        height: 85vh;
        /* Slightly smaller on mobile */
    }

    /* Improve text sizing on mobile */
    .display-2 {
        font-size: 2.5rem;
    }

    .display-4 {
        font-size: 1.8rem;
    }

    .fs-4 {
        font-size: 1.1rem !important;
    }

    .w-75 {
        width: 90% !important;
    }

    /* Prevent video distortion on vertical screens */
    .object-fit-cover {
        object-fit: cover !important;
    }
}

/* Methodology Section Custom Styles */
.methodology-card {
    background-color: #eef3f9;
    color: black;
    position: relative;
    padding: 80px 50px;
    margin-top: 0;
}

.methodology-badge {
    position: absolute;
    top: 0;
    left: 50px;
    transform: translateY(-50%);
    background-color: var(--color-gold);
    color: #fff;
    padding: 12px 35px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 24px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    font-weight: 500;
}

.methodology-number {
    font-family: var(--font-heading);
    font-weight: 600;
    font-size: 34px;
    line-height: 1;
    color: #000;
    margin-right: 15px;
    margin-bottom: 20px !important;
    display: block;
}

.methodology-title {
    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 2.2rem;
    letter-spacing: 1px;
    color: var(--color-burgundy);
}

.methodology-illustration {
    font-size: 8rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1;
}

.methodology-circle-decoration {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-style: dashed !important;
}

.methodology-text {
    font-weight: 300;
    line-height: 1.8;
    max-width: 450px;
}

.pane2 h1 {
    font-size: 44px;
    font-weight: 400;
    margin-top: 40px;
    margin-bottom: 40px;
    color: var(--color-gold);
    display: table;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
}

.methodology-right {
    background: white;
}

.methodology-card figure {
    margin: 0;
}

.methodology-card img {
    width: 100%;
    max-width: 100%;
}

/* Hero Title Customization */
.hero-title {
    font-size: 54px;
    max-width: 780px;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(150px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-down {
    animation: fadeInDown 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    /* Smooth ease-out-quad */
    opacity: 0;
}

.our-partners {
    color: white;
}

/* Mission Section */
.bg-deep-purple {
    background-color: var(--color-burgundy);
    padding: 90px 0px 80px 0;
    color: white;
}

.bg-deep-purple p {
    font-size: 18px;
    font-weight: 300;
}

.mission-text {
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 1.4;
    color: #fff;
    font-family: var(--font-body);
}

.btn-outline-custom {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.6);
    padding: 12px 30px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 2px;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.btn-outline-custom:hover {
    background-color: #fff;
    color: #4a0a3b;
}

.mission-graphic-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.mission-symbol {
    font-family: "Times New Roman", serif;
    font-size: 15rem;
    color: transparent;
    -webkit-text-stroke: 4px rgba(255, 255, 255, 0.8);
    line-height: 1;
    font-style: italic;
}

.about-banner {
    background-image: url(../images/about.jpg);
    background-size: cover;
    background-position: center;
    height: 32vw;
}

.box {
    position: relative;
    /* border-left: 1px solid var(--color-burgundy);
    border-right: 1px solid var(--color-burgundy); */
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0;
}

.box p {
    text-align: center;
    max-width: 220px !important;
    margin-bottom: 0;
    color: black;
    font-weight: 400 !important;
}

.box::before {
    /* content: " "; */
    position: absolute;
    right: 0;
    top: 0;
    width: 90%;
    height: 1px;
    background: var(--color-gold);
    transition: 0.5s all;
}

.box::after {
    /* content: " "; */
    position: absolute;
    left: 0;
    bottom: 0;
    width: 90%;
    height: 1px;
    background: var(--color-gold);
    transition: 0.5s all;
}

.box:hover::before,
.box:hover::after {
    width: 100%;
}

.icon {
    display: table;
    margin: auto;
    margin-bottom: 14px;
}

.icon img {
    height: 60px;
}

.pane2 p {
    font-size: 20px;
    font-weight: 300;
    max-width: 950px;
    font-family: var(--font-heading);
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: black;
}

.pane2 .box {
    border-left: 1px solid var(--color-gold);
    border-right: 1px solid var(--color-gold);
}

.pane2 .box:before,
.pane2 .box:after {
    content: " ";
}

.pane2 .box p {
    max-width: 244px !important;
}

.pane2 {
    padding-bottom: 60px;
}

.pane3 h1 {
    font-size: 44px;
    font-weight: 300;
    margin: 40px auto;
    color: var(--color-burgundy);
    display: table;
    max-width: 740px;
}

/* Timeline Custom Styles */
.timeline-container {
    position: relative;
    padding-left: 30px;
    margin: 110px auto 50px auto;
    max-width: 800px;
}

.timeline-item::before {
    content: '';
    position: absolute;
    top: 20px;
    bottom: 0;
    left: -22px;
    width: 2px;
    background-color: #e9ecef;
}

.timeline-item {
    position: relative;
    margin-bottom: 70px;
    padding-bottom: 10px;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

.timeline-marker {
    position: absolute;
    left: -29px;
    top: 12px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--color-gold);
    border: 3px solid #fff;
    /* Optional: creates a ring effect or just solid */
    box-shadow: 0 0 0 2px #fff;
    /* White spacing around dot if on colored bg, but here on white */
}

/* Adjust line color or properties if needed */
.timeline-title {
    font-family: var(--font-heading);
    font-size: 25px;
    font-weight: 500;
    color: var(--color-gold);
    margin-bottom: 20px;
}

.timeline-body ul {
    list-style: none;
    padding-left: 0px;
    color: black;
    margin-bottom: 0;
}

.timeline-body li {
    margin-bottom: 10px;
    font-size: 1.1rem;
    font-weight: 300;
    margin-bottom: 0;
}

.timeline-content {
    padding-left: 40px;
}

/* Investment Title Section */
.invest-title {
    background-image: url(../images/building.webp);
    background-size: cover;
    background-position: center;
    position: relative;
    height: 32vw;
    color: #fff;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.invest-title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    /* Dark overlay */
    z-index: 1;
}

.invest-title>.container-fluid {
    position: relative;
    z-index: 2;
}

.invest-title h1 {
    color: #fff !important;
}

.fund-title h1 {
    font-size: 34px;
    max-width: 460px;
    font-weight: 400;
    margin-bottom: 12px;
}

.fund-title p {
    max-width: 530px;
    font-size: 18px;
}

.btn-block {
    background: #5a5a5a;
    margin-top: 50px;
    color: white;
    padding: 40px 40px;
    border-radius: 10px;
    box-shadow: 0 0 4px #ffffff;
    transition: 0.5s all;
}

.btn-block .htext {
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 20px;
}

.btn-block p {
    font-size: 18px;
    line-height: 1.6;
    font-weight: 300;
}

.btn-block a {
    border: 1px solid white;
    color: white;
    padding: 8px 20px;
    text-decoration: none;
    display: inline-block;
    margin-top: 30px;
    letter-spacing: 0.5px;
    transition: 0.5s all;
    border-radius: 4px;
}



.btn-block a:hover {
    background: white;
    color: black;
}

.btn-block:hover {
    background: black;
}

.btn-block:hover a {
    background: white;
    color: black;
}

/* Custom Registration Form Styles */
.reg-card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08) !important;
    background: #fff;
    overflow: hidden;
}

.reg-card-header {
    background-color: var(--color-burgundy);
    padding: 30px;
    text-align: center;
    color: #fff;
}

.reg-card-header h4 {
    margin: 0;
    font-weight: 300;
    letter-spacing: 0.5px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-family: var(--font-heading);
}

/* Fund Title Section */
.fund-title-section {
    margin-top: 70px;
}

/* Registration Form Container */
.reg-container {
    margin-top: 90px;
    position: relative;
    z-index: 10;
    margin-bottom: 90px;
}

.form-label {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #6c757d;
    font-weight: 600;
    margin-bottom: 8px;
}

.form-control,
.form-select {
    border: 1px solid #e0e0e0;
    padding: 12px 15px;
    border-radius: 6px;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    background-color: #f8f9fa;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 4px rgba(197, 160, 89, 0.1);
    background-color: #fff;
}

.btn-burgundy {
    background-color: var(--color-gold);
    color: #fff;
    border: 1px solid var(--color-gold);
    transition: all 0.3s ease;
}

.btn-burgundy:hover {
    background-color: black;
    border-color: black;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 0, 31, 0.2);
}

.fund-title h3 {
    font-size: 20px;
    font-weight: 500;
}

.fund-title img {
    height: 450px;
    object-fit: cover;
}

/* Fund Card Improvements */
.fund-card {
    background: #fff !important;
    color: #333 !important;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(0);
    transition: all 0.4s ease;
}

.fund-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12) !important;
    background: #fff !important;
}

.fund-card .htext {
    color: var(--color-burgundy);
    font-weight: 600;
    margin-bottom: 25px;
}

.fund-card p {
    color: #666;
    margin-bottom: 20px;
}

.fund-card a {
    background-color: var(--color-burgundy);
    color: #fff !important;
    border: none;
    padding: 12px 30px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 5px;
    display: inline-block;
    /* Ensure it respects padding/margin */
}

/* Ensure button stays visible when card is hovered */
.fund-card:hover a {
    background-color: var(--color-burgundy);
    color: #fff !important;
}

.fund-card a:hover {
    background-color: black !important;
    color: #fff !important;
}

strong {
    font-weight: 600 !important;
}

.our-partners h2 {
    font-size: 64px;
    font-weight: 400;
    margin-bottom: 24px;
}

.our-partners p {
    max-width: 500px;
    font-size: 18px;
}

.pane4 h1 {
    font-size: 44px;
    font-weight: 400;
    margin-top: 60px;
    margin-bottom: 40px;
    color: var(--color-gold);
    display: table;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}

.pane4 p {
    font-size: 20px;
    font-weight: 300;
    max-width: 950px;
    font-family: var(--font-heading);
    display: table;
    margin-left: auto;
    margin-right: auto;

}


#information-pane .pane1 {
    padding-bottom: 90px;
}

#information-pane .pane2 {
    padding-bottom: 90px;
}


@media (max-width: 1360px) {
    #infoTabs {
        padding: 0px 2vw;
        gap: 22px;
    }
}

@media (max-width: 1320px) {
    .our-partners h2 {
        font-size: 50px;
    }

    .our-partners p {
        max-width: 360px;
        font-size: 16px;
    }
}

@media (max-width: 1280px) {
    #infoTabs .nav-link {
        font-size: 14px;

    }
}

@media (max-width: 600px) {
    .who-foundation .carousel-inner {
        min-height: 900px;
    }

    button.next-btn {
        position: relative;
        right: auto;
        top: auto;
    }

    button.prev-btn {
        position: relative;
        left: auto;
        top: auto;
    }

    .slider-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 22px;
        margin-top: 40px;
    }


    .who-foundation .foundaiotnitems {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        row-gap: 20px;
    }

    .who-foundation .foundaiotnitems div:nth-child(1) {
        width: 100%;
        flex: 0 0 100%;
    }

    .who-foundation .foundaiotnitems h2 {
        font-size: 34px;
    }

    .who-foundation button.carousel-control-next {
        right: 0;
    }

    .who-foundation button.carousel-control-prev {
        left: 0;
    }

    .hero-title {
        font-size: 32px;
        margin-bottom: 0 !important;
        margin-top: 20px !important;
        text-align: center;
    }

    /* .hero-header .z-2>div {
        justify-content: flex-start !important;
    } */

    figure.logo-content {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 46px;
    }

    .pane1 figure img {
        height: 350px;
        object-fit: cover;
        object-position: -180px;
    }

    .pane1 h1+p {
        padding-left: 16px;
        padding-right: 16px;
    }

    .pane1 p {
        font-size: 18px;
    }

    .pane2 p,
    .pane4 p {
        font-size: 18px;
    }

    .who-foundation .foundaiotnitems p {
        font-size: 18px;
    }

    .pane1 h1 {
        font-size: 34px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .pane1 .row.mt-5 {
        row-gap: 44px;
    }

    .pane2 figure img {
        height: 350px;
        object-fit: cover;
    }

    #information-pane .pane1 {
        padding-bottom: 50px;
    }

    .pane2 h1 {
        font-size: 34px;
        margin-bottom: 30px;
    }

    .pane2 .row.mt-5.justify-content-center {
        row-gap: 55px;
    }



    .invest-title {
        height: 350px;
        margin-bottom: 0 !important;
    }

    .invest-title h1 {
        margin: 0;
        padding: 0;
        font-size: 32px;
    }

    .timeline-container {
        width: 100%;
        margin-top: 50px;
    }

    .timeline-content {
        padding-left: 15px;
    }

    .timeline-item {
        padding-bottom: 0;
        margin-bottom: 50px;
    }

    .timeline-title {
        font-size: 24px;
    }

    .pane4 figure img {
        height: 350px;
        object-fit: cover;
    }

    .pane4 h1 {
        font-size: 34px;
    }



    .btn-custom-burgundy {
        margin-bottom: 32px;
        width: 300px;
        text-align: center;
        justify-content: center;
        height: 50px;
    }

    .btn-custom-black {
        width: 300px;
        text-align: center;
        justify-content: center;
        height: 50px;
    }

    .bg-deep-purple p {
        text-align: center;
    }

    .fund-title img {
        height: auto;
    }

    .bg-deep-purple {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .fund-title h1 {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .card-body.p-5.pt-4 {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    .reg-container {
        margin-bottom: 0;
        margin-top: 60px;
    }

    figure.logo-content img {
        max-height: 120px;
        margin: auto;
    }

    video {
        object-position: left top;
    }

    ul#infoTabs {
        flex-wrap: nowrap;
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        flex-direction: row;
        overflow-y: hidden;
    }

    #infoTabs .nav-link {
        white-space: nowrap;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .pane1 p {
        padding-left: 16px;
        padding-right: 16px;
        max-width: unset !important;
    }

    .box {
        max-width: unset;
        padding: 0;
    }

    .pane4 p {
        padding-left: 16px;
        padding-right: 16px;
    }

    .pane1 {
        overflow: hidden;
    }

    .navbar {
        padding: 12px 0;
        overflow: hidden;
    }

    .fixed-botom {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 50px;
        background: black;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 9999;
    }

    .fixed-botom a {
        text-decoration: none;
        color: white;
        text-transform: uppercase;
    }


    footer {
        margin-bottom: 46px !important;
    }

    .who-foundation .foundaiotnitems div:nth-child(1) figure {
        width: 300px;
        height: 300px;
        margin: auto;
    }

    #pane5 figure img {
        object-position: 70% top;
    }


    .card-title-clamp {
        font-size: 22px;
    }

    .news-meta {
        font-size: 12px;
    }

    .our-partners h2 {
        font-size: 34px;
        text-align: center;
        font-weight: 500;
    }

    .our-partners p {
        margin-bottom: 40px;
        font-size: 18px;
        text-align: center;
    }


}

/* =========================================
   Thank You Page Styles
   ========================================= */

.thank-you-page {
    /* Scoped Variables */
    --ty-color-gold: #c7a35c;
    --ty-color-deep-green: #1a3c34;
    --ty-color-warm-beige: #f4f1ea;
    --ty-font-heading: "Playfair Display", serif;
    --ty-font-body: "Inter", sans-serif;

    font-family: var(--ty-font-body);
    background-color: var(--ty-color-warm-beige);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    height: 100vh;
    display: flex;
    flex-direction: column;
}

.thank-you-page .thank-you-wrapper {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    /* Replaced background image with a premium gradient */
    background: radial-gradient(circle at center, #2b4ea1 0%, #1a3066 100%);
    padding: 2rem;
}

.thank-you-page .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(26, 60, 52, 0.2) 0%, rgba(0, 0, 0, 0.4) 100%);
    backdrop-filter: blur(4px);
    z-index: 1;
}

.thank-you-page .content-card {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.95);
    /* Slightly higher opacity for readability */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-radius: 24px;
    padding: 3rem 4rem;
    max-width: 900px;
    width: 100%;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.4);
    text-align: center;
    opacity: 0;
    /* For animation */
}

.thank-you-page h1 {
    font-family: var(--ty-font-heading);
    color: black;
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    letter-spacing: -0.5px;
}

.thank-you-page .subtext {
    color: #555;
    font-size: 1.1rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
}

/* Checkmark Animation */
.thank-you-page .checkmark-wrapper {
    width: 80px;
    height: 80px;
    background: black;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 10px 20px rgba(26, 60, 52, 0.2);
}

.thank-you-page .checkmark-icon {
    font-size: 2.5rem;
    color: var(--ty-color-gold);
}

/* Steps Section */
.thank-you-page .steps-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 3rem 0;
    position: relative;
}

.thank-you-page .steps-container::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 10%;
    width: 80%;
    height: 1px;
    background: #ddd;
    z-index: 0;
}

.thank-you-page .step-item {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.thank-you-page .step-icon {
    width: 48px;
    height: 48px;
    background: white;
    border: 1px solid var(--ty-color-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ty-color-gold);
    font-size: 1.2rem;
    transition: all 0.3s ease;
}

.thank-you-page .step-item.active .step-icon {
    background: var(--ty-color-gold);
    color: white;
    box-shadow: 0 5px 15px rgba(199, 163, 92, 0.3);
}

.thank-you-page .step-text {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--ty-color-deep-green);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.thank-you-page .step-desc {
    font-size: 0.75rem;
    color: #666;
    max-width: 150px;
}

/* Button */
.thank-you-page .btn-premium {
    background-color: black;
    color: white;
    padding: 14px 40px;
    border-radius: 50px;
    border: none;
    font-family: var(--ty-font-heading);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(26, 60, 52, 0.25);
    text-decoration: none;
    display: inline-block;
}

.thank-you-page .btn-premium:hover {
    background-color: var(--ty-color-gold);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(199, 163, 92, 0.3);
}

/* Contact Section */
.thank-you-page .contact-divider {
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.1), transparent);
    margin: 2.5rem 0;
    width: 100%;
}

.thank-you-page .contact-details {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.thank-you-page .contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #444;
    font-size: 0.9rem;
    font-weight: 500;
}

.thank-you-page .contact-item i {
    color: var(--ty-color-deep-green);
    font-size: 1.1rem;
}

/* Responsive */
@media (max-width: 768px) {
    .thank-you-page .content-card {
        padding: 2rem;
    }

    .thank-you-page .steps-container {
        flex-direction: column;
        gap: 2rem;
        align-items: flex-start;
        padding-left: 1rem;
    }

    .thank-you-page .steps-container::before {
        width: 1px;
        height: 80%;
        left: 33px;
        /* Adjust based on padding + icon center */
        top: 10%;
    }

    .thank-you-page .step-item {
        flex-direction: row;
        text-align: left;
        width: 100%;
    }

    .thank-you-page .contact-details {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }

    .thank-you-page h1 {
        font-size: 2rem;
    }
}