
/* ===== GLOBAL OVERFLOW FIX ===== */

*,
*::before,
*::after{
box-sizing:border-box;
}

html, body{
width:100%;
max-width:100%;
overflow-x:hidden;
}

:root {
    --gold: #e1c885;
}

/* ================= GLOBAL ================= */
body {
    margin: 0;
    font-family: 'Avenir', sans-serif;
    color: white;
    background: #0f2c38;
   
}

/* ===== HOME REFINEMENT: PORTFOLIO, INVESTMENT GATEWAY, VIDEO ===== */
.home-portfolio-header {
    max-width: 700px;
}

.home-portfolio-header p:not(.home-portfolio-kicker) {
    max-width: 560px;
    margin: 12px 0 0;
    color: #c8d8dd;
    font-size: 15.5px;
    line-height: 1.65;
}

.home-portfolio-card {
    min-height: 238px;
}

.home-portfolio-meta em {
    display: block;
    margin-top: 10px;
    color: #c8d8dd;
    font-size: 13.5px;
    font-style: normal;
    line-height: 1.55;
}

.home-investments.home-investments-gateway {
    padding: clamp(66px, 7vw, 106px) 0;
    border-top: 1px solid rgba(225,200,133,0.13);
    border-bottom: 1px solid rgba(225,200,133,0.13);
    background:
        radial-gradient(circle at 84% 16%, rgba(225,200,133,0.12), transparent 28%),
        linear-gradient(135deg, #08212b 0%, #10343d 48%, #071a22 100%) !important;
}

.home-investment-gateway {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(420px, 1.18fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}

.home-investment-copy {
    max-width: 560px;
}

.home-investment-copy p:not(.home-investment-kicker) {
    margin: 0 0 22px;
    color: #c8d8dd;
    font-size: 16px;
    line-height: 1.75;
}

.home-investment-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 28px;
}

.home-investment-tags span {
    padding: 9px 13px;
    border: 1px solid rgba(225,200,133,0.22);
    border-radius: 999px;
    color: #edf4f5;
    background: rgba(255,255,255,0.055);
    font-size: 12px;
    font-weight: 700;
}

.home-investment-visual {
    position: relative;
    min-height: clamp(360px, 36vw, 520px);
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(225,200,133,0.22);
    border-radius: 8px;
    box-shadow: 0 34px 90px rgba(0,0,0,0.34);
}

.home-investment-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    transform: scale(1.02);
}

.home-investment-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7,26,34,0.05), rgba(7,26,34,0.76)),
        linear-gradient(90deg, rgba(7,26,34,0.16), transparent 44%);
    pointer-events: none;
}

.home-investment-visual figcaption {
    position: absolute;
    z-index: 1;
    left: 22px;
    right: 22px;
    bottom: 22px;
    padding: 18px 20px;
    border-left: 4px solid #e1c885;
    border-radius: 8px;
    background: rgba(7,24,31,0.84);
    backdrop-filter: blur(10px);
}

.home-investment-visual strong,
.home-investment-visual span {
    display: block;
}

.home-investment-visual strong {
    color: #e1c885;
    font-size: 18px;
    line-height: 1.25;
}

.home-investment-visual span {
    margin-top: 5px;
    color: #edf4f5;
    font-size: 14px;
    line-height: 1.5;
}

.home-video-feature {
    padding: clamp(70px, 8vw, 112px) 0 !important;
    background:
        radial-gradient(circle at 18% 8%, rgba(225,200,133,0.1), transparent 26%),
        linear-gradient(180deg, #071a22 0%, #0c2f3a 100%) !important;
}

.home-video-feature .values-showcase {
    display: grid;
    grid-template-columns: minmax(280px, 0.74fr) minmax(420px, 1.26fr) !important;
    gap: clamp(32px, 5vw, 76px) !important;
    align-items: center;
    min-height: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
}

.home-video-feature .values-content {
    order: 1 !important;
}

.home-video-feature .values-content .section-title {
    max-width: 500px;
    color: #e1c885 !important;
    font-size: clamp(30px, 4vw, 48px) !important;
    line-height: 1.08 !important;
    text-transform: none;
}

.home-video-feature .values-content .values-quote {
    max-width: 500px;
    margin: 18px 0 26px;
    color: #c8d8dd !important;
    font-size: 16px;
    line-height: 1.75;
}

.home-video-feature .values-video-card {
    order: 2 !important;
    position: relative;
    min-height: clamp(330px, 34vw, 480px) !important;
    overflow: hidden;
    border: 1px solid rgba(225,200,133,0.26) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(4,18,24,0.2), rgba(4,18,24,0.74)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover !important;
    box-shadow: 0 34px 90px rgba(0,0,0,0.36) !important;
    cursor: pointer;
    transform: none !important;
}

.home-video-feature .values-video-card::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 8px;
    pointer-events: none;
}

.home-video-feature .values-video-card:hover,
.home-video-feature .values-video-card:focus-visible {
    transform: translateY(-5px) !important;
}

.home-video-feature .values-video-preview,
.home-video-feature .values-video-placeholder {
    min-height: clamp(330px, 34vw, 480px) !important;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 14px;
    padding: clamp(30px, 5vw, 62px);
    text-align: center;
}

.home-video-feature .values-video-preview i,
.home-video-feature .values-video-placeholder i {
    width: 78px !important;
    height: 78px !important;
    border-radius: 50% !important;
    color: #071a22 !important;
    background: #e1c885 !important;
    box-shadow: 0 18px 46px rgba(0,0,0,0.32);
}

.home-video-feature .values-video-preview strong,
.home-video-feature .values-video-placeholder h3 {
    max-width: 430px;
    color: #fff;
    font-size: clamp(24px, 3vw, 36px) !important;
    line-height: 1.16;
}

.home-video-feature .values-video-preview small,
.home-video-feature .values-video-placeholder p {
    max-width: 360px;
    color: rgba(237,245,247,0.84);
    font-size: 14px;
    line-height: 1.6;
}

.video-modal-dialog {
    width: min(1060px, calc(100vw - 36px));
    max-height: calc(100vh - 84px);
    border-radius: 8px;
    overflow: visible;
}

.video-modal-frame,
.video-modal-frame iframe {
    border-radius: 8px;
}

.video-modal-empty {
    width: 100%;
    height: 100%;
    min-height: min(560px, calc(100vh - 92px));
    display: grid;
    place-items: center;
    align-content: center;
    gap: 14px;
    padding: 34px;
    text-align: center;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(7,26,34,0.82), rgba(7,26,34,0.96)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover;
}

.video-modal-empty i {
    width: 76px;
    height: 76px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #071a22;
    background: #e1c885;
    font-size: 25px;
}

.video-modal-empty h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(24px, 3vw, 36px);
}

.video-modal-empty p {
    max-width: 460px;
    margin: 0;
    color: #d9e7eb;
    font-size: 15px;
    line-height: 1.65;
}

body.modal-open {
    overflow: hidden;
}

@media (max-width: 980px) {
    .home-investment-gateway,
    .home-video-feature .values-showcase {
        grid-template-columns: 1fr !important;
    }

    .home-investment-copy,
    .home-video-feature .values-content .section-title,
    .home-video-feature .values-content .values-quote {
        max-width: 100%;
    }
}

@media (max-width: 620px) {
    .home-portfolio-card {
        min-height: 0;
    }

    .home-portfolio-section .home-portfolio-card {
        display: flex;
        padding: 17px;
    }

    .home-portfolio-section .home-portfolio-logo {
        width: 64px;
        height: 52px;
    }

    .home-portfolio-section .home-portfolio-meta {
        margin-top: 15px;
    }

    .home-portfolio-section .home-portfolio-meta em {
        font-size: 13px;
    }

    .home-portfolio-section .home-portfolio-link {
        grid-column: auto;
        margin-top: auto;
        padding-top: 14px;
    }

    .home-investments.home-investments-gateway,
    .home-video-feature {
        padding: 58px 0 !important;
    }

    .home-investment-visual {
        min-height: 320px;
    }

    .home-investment-visual figcaption {
        left: 14px;
        right: 14px;
        bottom: 14px;
        padding: 15px 16px;
    }

    .home-video-feature .values-video-card,
    .home-video-feature .values-video-preview,
    .home-video-feature .values-video-placeholder {
        min-height: 280px !important;
    }

    .video-modal-dialog {
        width: calc(100vw - 24px);
        aspect-ratio: 16 / 10;
    }

    .video-modal-close {
        right: 8px;
        top: 8px;
    }
}

/* ===== Shared form submit loader - 20260712 ===== */
button.is-loading,
a.is-loading,
input[type="submit"].is-loading,
.btn.is-loading,
.hero-btn.is-loading,
.page-image-cta-btn.is-loading,
.contact-form button.is-loading,
.newsletter-form button.is-loading {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    cursor: wait !important;
    pointer-events: none;
    opacity: .9;
}

button.is-loading::after,
a.is-loading::after,
.btn.is-loading::after,
.hero-btn.is-loading::after,
.page-image-cta-btn.is-loading::after,
.contact-form button.is-loading::after,
.newsletter-form button.is-loading::after {
    content: "";
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    border-radius: 50%;
    border: 2px solid currentColor;
    border-top-color: transparent;
    animation: gtButtonSpin .75s linear infinite;
}

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

/* ===== WATCH EVENTS FINAL OVERRIDE ===== */
.home-watch-events.home-values {
    padding: clamp(72px, 8vw, 112px) 0 0 !important;
    background: #f5f6f3 !important;
    color: #071a22 !important;
    text-align: center !important;
}

.home-watch-events .container {
    max-width: 760px !important;
}

.home-watch-events .watch-events-stat {
    width: min(540px, 100%);
    margin: 0 auto clamp(34px, 5vw, 56px);
    text-align: left;
}

.home-watch-events .watch-events-stat-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 4vw, 58px);
    padding-bottom: 38px;
    border-bottom: 1px solid rgba(7,26,34,0.72);
    color: #858a8b;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.home-watch-events .watch-events-stat-body {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(30px, 5vw, 54px);
    align-items: center;
    padding-top: 28px;
}

.home-watch-events .watch-events-stat-body strong {
    color: #d8bd52;
    font-size: clamp(78px, 9vw, 116px);
    font-weight: 900;
    line-height: .82;
}

.home-watch-events .watch-events-stat-body p {
    max-width: 270px;
    margin: 0;
    color: #071a22;
    font-size: clamp(17px, 1.45vw, 20px);
    font-weight: 800;
    line-height: 1.48;
}

.home-watch-events .watch-events-title {
    margin: 0 0 clamp(20px, 3vw, 30px);
    color: #073451;
    font-size: clamp(34px, 5vw, 48px);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.home-watch-events .watch-events-media {
    position: relative;
    min-height: clamp(230px, 24vw, 330px);
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(7,26,34,0.38), rgba(7,26,34,0.08), rgba(7,26,34,0.42)),
        url('/GT-Website/assets/images/home-hero-business-v2.png') center/cover no-repeat;
}

.home-watch-events .watch-events-play {
    position: absolute !important;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: clamp(118px, 13vw, 176px) !important;
    height: clamp(118px, 13vw, 176px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #e1c885 !important;
    color: #071a22 !important;
    box-shadow: 0 26px 70px rgba(0,0,0,0.32), 0 0 0 16px rgba(225,200,133,0.14) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translate(-50%, -50%) !important;
}

.home-watch-events .watch-events-play::before {
    content: none !important;
}

.home-watch-events .watch-events-play:hover,
.home-watch-events .watch-events-play:focus-visible {
    background: #efd78f !important;
    box-shadow: 0 32px 84px rgba(0,0,0,0.38), 0 0 0 20px rgba(225,200,133,0.16) !important;
    transform: translate(-50%, -50%) scale(1.04) !important;
}

.home-watch-events .watch-events-play-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 6px;
    font-size: clamp(30px, 3.4vw, 44px);
}

.home-watch-events .watch-events-play-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (max-width: 680px) {
    .home-watch-events.home-values {
        padding-top: 58px !important;
    }

    .home-watch-events .watch-events-stat-top {
        padding-bottom: 26px;
        font-size: 12px;
    }

    .home-watch-events .watch-events-stat-body {
        gap: 20px;
        padding-top: 22px;
    }

    .home-watch-events .watch-events-stat-body strong {
        font-size: clamp(62px, 20vw, 86px);
    }

    .home-watch-events .watch-events-stat-body p {
        font-size: 15px;
    }

    .home-watch-events .watch-events-media {
        min-height: 230px;
    }

    .home-watch-events .watch-events-play {
        width: 112px !important;
        height: 112px !important;
    }
}

/* ===== HOME WATCH EVENTS SECTION ===== */
.home-watch-events.home-values {
    padding: clamp(72px, 8vw, 112px) 0 0 !important;
    background: #f5f6f3 !important;
    color: #071a22;
    text-align: center;
}

.home-watch-events .container {
    max-width: 760px;
}

.watch-events-stat {
    width: min(540px, 100%);
    margin: 0 auto clamp(34px, 5vw, 56px);
    text-align: left;
}

.watch-events-stat-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 4vw, 58px);
    padding-bottom: 38px;
    border-bottom: 1px solid rgba(7,26,34,0.72);
    color: #858a8b;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .2px;
    text-transform: uppercase;
}

.watch-events-stat-body {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: clamp(30px, 5vw, 54px);
    align-items: center;
    padding-top: 28px;
}

.watch-events-stat-body strong {
    color: #d8bd52;
    font-size: clamp(78px, 9vw, 116px);
    font-weight: 900;
    line-height: .82;
    letter-spacing: 0;
}

.watch-events-stat-body p {
    max-width: 270px;
    margin: 0;
    color: #071a22;
    font-size: clamp(17px, 1.45vw, 20px);
    font-weight: 800;
    line-height: 1.48;
}

.watch-events-title {
    margin: 0 0 clamp(20px, 3vw, 30px);
    color: #073451;
    font-size: clamp(34px, 5vw, 48px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.watch-events-media {
    position: relative;
    min-height: clamp(230px, 24vw, 330px);
    overflow: hidden;
    background:
        linear-gradient(90deg, rgba(7,26,34,0.38), rgba(7,26,34,0.08), rgba(7,26,34,0.42)),
        url('/GT-Website/assets/images/home-hero-business-v2.png') center/cover no-repeat;
}

.home-watch-events .watch-events-play {
    position: absolute !important;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: clamp(118px, 13vw, 176px) !important;
    height: clamp(118px, 13vw, 176px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #e1c885 !important;
    color: #071a22 !important;
    box-shadow: 0 26px 70px rgba(0,0,0,0.32), 0 0 0 16px rgba(225,200,133,0.14) !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transform: translate(-50%, -50%) !important;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.home-watch-events .watch-events-play::before {
    content: none !important;
}

.home-watch-events .watch-events-play:hover,
.home-watch-events .watch-events-play:focus-visible {
    background: #efd78f !important;
    box-shadow: 0 32px 84px rgba(0,0,0,0.38), 0 0 0 20px rgba(225,200,133,0.16) !important;
    transform: translate(-50%, -50%) scale(1.04) !important;
}

.watch-events-play-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 6px;
    font-size: clamp(30px, 3.4vw, 44px);
}

.watch-events-play-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (max-width: 680px) {
    .home-watch-events.home-values {
        padding-top: 58px !important;
    }

    .watch-events-stat-top {
        padding-bottom: 26px;
        font-size: 12px;
    }

    .watch-events-stat-body {
        gap: 20px;
        padding-top: 22px;
    }

    .watch-events-stat-body strong {
        font-size: clamp(62px, 20vw, 86px);
    }

    .watch-events-stat-body p {
        font-size: 15px;
    }

    .watch-events-media {
        min-height: 230px;
        background-position: center;
    }

    .home-watch-events .watch-events-play {
        width: 112px !important;
        height: 112px !important;
    }
}

body.modal-open {
    overflow: hidden;
}

.submenu {
    backdrop-filter: blur(8px);
}

.submenu li {
    padding: 10px 20px;
}

.submenu li a {
    color: white;
}

.submenu li:hover {
    background: rgba(255,255,255,0.08);
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}


/* ================= TOP BAR ================= */
.top-bar{
background: rgba(10,30,39,0.95); /* same as scroll nav */
backdrop-filter: blur(10px);

padding:8px 0;
font-size:14px;

color: var(--gold);
}

.top-bar,
.top-bar a{
color: var(--gold);
}

.top-bar{
letter-spacing:0.5px;
}

.top-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-account-links{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    font-weight:700;
}

.top-account-links a{
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:12px;
    transition:color .2s ease, opacity .2s ease;
}

.top-account-links a:hover{
    color:#fff;
}

/* ================= NAVBAR ================= */
.header {
    position: fixed;
    top: 40px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;

    transition: all 0.35s ease;

    box-shadow: 0 8px 30px rgba(0,0,0,0.35);
}

.header{
transition:
top .35s ease,
background .35s ease,
backdrop-filter .35s ease,
box-shadow .35s ease;
}

/* Header when user scrolls */
.header.scrolled{
    top:0;
    background:rgba(10,30,39,0.95);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(225,200,133,0.15);
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
    gap: 20px;
}

.top-bar {
    position: relative;
    z-index: 101;
}

.logo {
    flex: 0 0 auto;
}

.nav {
    margin-left: auto;
}

.logo img {
    height: 42px;
     display: block;
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 30px;
}

.nav-links a {
    text-decoration: none;
    color: white;
    position: relative;
    padding-bottom: 6px;
    transition: color 0.3s ease;
}

.nav-links a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--gold);
    transition: all 0.35s ease;
    transform: translateX(-50%);
}

.nav-links a:hover {
    color: var(--gold);
    text-shadow: 0 0 8px rgba(225,200,133,0.35);
}

.nav-links a:hover::after {
    width: 70%;
}

/* ================= ACTIVE PAGE HIGHLIGHT ================= */
.nav-links > li > a {
    color: #fff;
}

.nav-links > li > a:hover,
.nav-links > li > a:focus-visible,
.nav-links > li > a.active {
    color: var(--gold);
    text-shadow: 0 0 8px rgba(225,200,133,0.35);
}

.nav-links > li > a:hover::after,
.nav-links > li > a:focus-visible::after,
.nav-links > li > a.active::after {
    width: 70%;
}

/* ================= HERO ================= */
.hero {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.slides {
    position: absolute;
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;

    opacity: 0;
    transform: scale(1.25);

    transition:
        opacity 1.8s ease,
        transform 12s ease;

    z-index: 0;
}

.slide.active {
    opacity: 1;
    transform: scale(1);
    z-index: 1;
}

.home-page .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(19,47,61,0.75), rgba(19,47,61,0.85));
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    max-width: 800px;
    margin: auto;
}

.hero h1 {
    font-size: 48px;
    line-height: 1.2;
}

.hero h1 span {
    color: #e1c885;
    font-family: 'Dancing Script', cursive;
}

.hero p {
    margin: 20px 0;
    font-size: 18px;
    color: #ddd;
}

/* ================= BUTTONS ================= */
.btn-primary {
    background: #e1c885;
    color: #132F3D;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
    margin-right: 15px;
}

.btn-secondary {
    border: 2px solid #e1c885;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    color: white;
}

/* ================= DOTS ================= */
.slider-dots {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.dot {
    height: 10px;
    width: 10px;
    background: #ccc;
    display: inline-block;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
}

.dot.active {
    background: #e1c885;
}

/* ================= RESPONSIVE ================= */
@media(max-width: 768px) {
    .hero h1 {
        font-size: 28px;
    }

    .nav-links {
        display: none;
    }
}

/* ===== DROPDOWN ===== */

.dropdown {
    position: relative;
}

.submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: transparent;
    list-style: none;
    padding: 15px 0;
    min-width: 200px;
    display: none;
}

.submenu li {
    padding: 8px 20px;
}

.submenu li a {
    color: white;
    text-decoration: none;
    font-size: 14px;
}

.submenu li:hover {
    background: #1C3B56;
}

.dropdown:hover .submenu {
    display: block;
}

/* Scroll Fade Animation */
.fade-section {
    opacity: 0;
    transform: translateY(60px) scale(0.98);
    transition:
        opacity 1.1s cubic-bezier(.22,1,.36,1),
        transform 1.1s cubic-bezier(.22,1,.36,1);
}

.fade-section.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.fade-section.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ================= MOBILE NAVIGATION ================= */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    z-index: 1001;
    margin-left: 15px; 
}

.hamburger span {
    width: 28px;
    height: 2px;
    background: #e1c885;
    transition: 0.4s ease;
}

/* Animate to X */
.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* Overlay */
.mobile-overlay {
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;

    background: rgba(10,30,39,0.75);
    backdrop-filter: blur(10px);

    opacity:0;
    visibility:hidden;

    transition: opacity .35s ease;

    z-index:998;
}

.mobile-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Slide Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    height: 100vh;

    transform: translateX(100%);
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);

    background: linear-gradient(160deg, #0a1e27, #0f2c38 60%, #071821);
    padding: 60px 35px 80px;
    z-index: 999;
    box-shadow: -15px 0 50px rgba(0,0,0,0.6);
    overflow-y: auto;
}

.mobile-menu.active {
    transform: translateX(0);
}

.mobile-menu.active {
    right: 0;
}

.mobile-links {
    list-style: none;
    padding: 0;
}

.mobile-links li {
    margin-bottom: 28px;
    opacity: 0;
    transform: translateX(30px);
    transition: 0.4s ease;
}

/* Stagger animation */
.mobile-menu.active .mobile-links li {
    opacity: 1;
    transform: translateX(0);
}

.mobile-menu.active .mobile-links li:nth-child(1) { transition-delay: 0.1s; }
.mobile-menu.active .mobile-links li:nth-child(2) { transition-delay: 0.15s; }
.mobile-menu.active .mobile-links li:nth-child(3) { transition-delay: 0.2s; }
.mobile-menu.active .mobile-links li:nth-child(4) { transition-delay: 0.25s; }
.mobile-menu.active .mobile-links li:nth-child(5) { transition-delay: 0.3s; }
.mobile-menu.active .mobile-links li:nth-child(6) { transition-delay: 0.35s; }

.mobile-links a {
    text-decoration: none;
    color: white;
    font-size: 18px;
    font-weight: 500;
    transition: 0.3s ease;
}

.mobile-links a:hover {
    color: #e1c885;
    padding-left: 6px;
}

body.menu-open {
    overflow: hidden;
}

/* Responsive Trigger */
@media (max-width: 992px) {

    .nav {
        display: none;
    }

    .hamburger {
        display: flex;
    }
}


/* Logo Top */
.mobile-logo {
    position: absolute;
    top: 40px;
    left: 35px;
}

.mobile-menu {
    padding: 60px 35px 80px;
}

.mobile-logo img {
    height: 35px;
}

/* Push links down */
.mobile-links {
    margin-top: 60px;
}

/* Social Bottom */
.social-icons {
    margin-top: 60px;   /* natural flow */
    display: flex;
    gap: 15px;
}

.social-icons svg {
    width: 18px;
    height: 18px;
    fill: var(--gold);
    stroke: var(--gold);
}

/* Dropdown */
.mobile-dropdown .mobile-link-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 18px;
    color: white;
}

.mobile-submenu {
    transform-origin: top;
    transform: scaleY(0.8);
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: 
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.3s ease;
}

.mobile-dropdown.active .mobile-submenu {
    transform: scaleY(1);
    opacity: 1;
    height: auto;
}

.arrow {
    transition: transform 0.35s cubic-bezier(.77,0,.18,1);
}

/* Ultra Luxury */
.mobile-menu {
    background: linear-gradient(160deg, #0a1e27, #0f2c38 60%, #071821);
    box-shadow: -15px 0 50px rgba(0,0,0,0.6);
}

.mobile-logo {
    border-bottom: 1px solid rgba(225,200,133,0.2);
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.mobile-links a,
.mobile-link-toggle {
    font-size: 19px;
    letter-spacing: 0.5px;
}

.mobile-dropdown.active .arrow {
    color: var(--gold);
}

.mobile-dropdown.active .arrow {
    transform: rotate(90deg);
}

.mobile-overlay {
    backdrop-filter: blur(8px);
}

/* Top area */
.mobile-top {
    display: flex;
    flex-direction: column; /* vertical stack */
    gap: 30px;
    margin-bottom: 90px;
}

.mobile-close {
    align-self: flex-end; /* X on right */
}

.mobile-logo {
    margin-top: 40px;
}

/* Close Button (Premium X) */
.mobile-close {
    width: 28px;
    height: 28px;
    position: relative;
    cursor: pointer;
}

.mobile-close span {
    position: absolute;
    width: 100%;
    height: 2px;
    background: var(--gold);
    top: 50%;
    left: 0;
}

.mobile-close span:first-child {
    transform: rotate(45deg);
}

.mobile-close span:last-child {
    transform: rotate(-45deg);
}

/* Fix social icons */
.social-icons svg {
    width: 18px;
    height: 18px;
    fill: var(--gold);
    stroke: var(--gold);
}

.social-icons {
    margin-top: 0px;
    display: flex;
    gap: 12px;
}

body.menu-open .hamburger {
    opacity: 0;
    pointer-events: none;
}

.mobile-menu {
    will-change: transform;
}

.mobile-menu {
    will-change: transform;
}

/* SOCIAL MEDIA STYLE */
.social-icons a {
    background: rgba(255,255,255,0.04);
    border-left: 3px solid var(--gold);
    padding: 10px 14px;
    border-radius: 6px;
    color: var(--gold);
    text-decoration: none;
    transition: 0.3s ease;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social-icons a:hover {
    background: rgba(255,255,255,0.08);
    box-shadow: 0 0 12px rgba(225,200,133,0.3);
}

.social-icons svg {
    width: 16px;
    height: 16px;
    fill: var(--gold);
}

.mobile-menu {
    overflow-y: auto;
}

.mobile-links a,
.mobile-link-toggle {
    padding: 8px 0;
}

.mobile-links a:active,
.mobile-link-toggle:active {
    transform: scale(0.97);
}

/* FOLLOW US STYLE */
.follow-text {
    margin-top: 70px;
    margin-bottom: 6px; /* closer */
    font-size: 13px;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
}

.mobile-account-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 20px 0 22px;
}

.mobile-account-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(225,200,133,0.34);
    border-radius: 8px;
    color: #e1c885;
    background: rgba(255,255,255,0.04);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

.mobile-account-links a:last-child {
    color: #071a22;
    border-color: #e1c885;
    background: #e1c885;
}

.mobile-account-links a:hover,
.mobile-account-links a:focus-visible {
    transform: translateY(-2px);
    border-color: #efd78f;
    background: rgba(225,200,133,0.12);
}

.mobile-account-links a:last-child:hover,
.mobile-account-links a:last-child:focus-visible {
    color: #071a22;
    background: #efd78f;
}

@media (max-width: 360px) {
    .mobile-account-links {
        grid-template-columns: 1fr;
    }
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.footer {
    margin-top: auto;
}



/* ===== TOP BAR ONLY ON HOME PAGE ===== */

.contact-page .top-bar,
.about-page .top-bar,
.news-page .top-bar,
.media-page .top-bar,
.reports-page .top-bar {
display:none;
}


/* ===== INNER PAGE NAV ===== */

.contact-page .header,
.about-page .header,
.insight-page .header,
.media-page .header,
.faq-page .header,
.insight-single-page .header,
.reports-page .header,
.investments-page .header,
.investment-categories-page .header,
.strategy-page .header {

position:fixed;
top:0;
width:100%;
z-index:999;

background:rgba(10,30,39,0.95);
backdrop-filter:blur(10px);

border-bottom:1px solid rgba(225,200,133,0.15);

}


/* ===== Hide top bar on inner pages ===== */

.contact-page .top-bar,
.about-page .top-bar,
.insight-page .top-bar,
.media-page .top-bar,
.faq-page .top-bar,
.insight-single-page .top-bar,
.reports-page .top-bar,
.investments-page .top-bar,
.investment-categories-page .top-page,
.strategy-page .top-page {

display:none;

}


/* ===== Push hero below fixed nav ===== */

.contact-page .contact-hero,
.about-page .page-hero,
.insight-page .insight-hero,
.media-page .page-hero,
.faq-page .faq-hero,
.insight-single-page .article-hero,
.reports-page .reports-hero,
.investments-page .investments-hero,
.investment-categories-page .investment-categories-hero,
.strategy-page .strategy-hero {

margin-top:80px;

}



/* HOME ABOUT */

.home-about{
padding:100px 0;
background:#fff;
}

.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:60px;
align-items:center;
}

.about-text h2{
font-size:40px;
margin-bottom:20px;
color:#0B3366;
}

.about-text p{
margin-bottom:15px;
line-height:1.7;
}

.about-image img{
width:100%;
border-radius:10px;
}

/* INVESTMENTS */

.home-investments{
background:#f7f7f7;
padding:100px 0;
}

.section-title{
text-align:center;
font-size:36px;
margin-bottom:10px;
}

.section-subtitle{
text-align:center;
margin-bottom:50px;
color:#666;
}

.investment-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
}

.investment-card{
background:#fff;
padding:30px;
border-radius:8px;
box-shadow:0 10px 25px rgba(0,0,0,.05);
transition:.3s;
}

.investment-card:hover{
transform:translateY(-5px);
}

.investment-card h3{
margin-bottom:10px;
}

.investment-card a{
color:#0ABAB5;
font-weight:500;
}

/* VALUES */

.home-values{
background:#0B3366;
color:#fff;
padding:100px 0;
text-align:center;
}

.values-quote{
max-width:800px;
margin:auto;
margin-bottom:50px;
font-style:italic;
}

.values-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:20px;
}

.value-card{
background:rgba(255,255,255,.08);
padding:20px;
border-radius:6px;
}

/* FOUNDATION */

.home-foundation{
padding:100px 0;
background:#fff;
}

.foundation-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
}

.foundation-item{
background:#0ABAB5;
color:#fff;
padding:20px;
margin-bottom:15px;
border-radius:6px;
}

/* NEWS */

.home-news{
background:#f7f7f7;
padding:100px 0;
}

.news-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.news-card img{
width:100%;
border-radius:6px;
margin-bottom:10px;
}

/* PARTNERS */

.home-partners{
padding:80px 0;
text-align:center;
}

.partners-logos{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:40px;
margin-top:40px;
}

.partners-logos img{
height:50px;
opacity:.8;
}


/* ===== PROFESSIONAL REPAIR OVERRIDES ===== */
.dropdown > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.dropdown > a::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -18px;
    height: 18px;
}

.dropdown > a::after {
    bottom: -2px;
}

.dropdown .submenu {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    background: rgba(10,30,39,0.97);
    border: 1px solid rgba(225,200,133,0.16);
    box-shadow: 0 18px 45px rgba(0,0,0,0.28);
}

.dropdown:hover .submenu,
.dropdown:focus-within .submenu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.career-page .header,
.team-page .header,
.legal-page .header,
.news-page .header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    background: rgba(10,30,39,0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(225,200,133,0.15);
}

.career-page .top-bar,
.team-page .top-bar,
.legal-page .top-bar,
.news-page .top-bar,
.investment-categories-page .top-bar,
.strategy-page .top-bar {
    display: none;
}

.about-page { --inner-hero-image: url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40'); }
.contact-page { --inner-hero-image: url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c'); }
.career-page { --inner-hero-image: url('/GT-Website/assets/images/hero-career-v2.png'); }
.team-page { --inner-hero-image: url('/GT-Website/assets/images/hero-team-v2.png'); }
.faq-page { --inner-hero-image: url('https://images.unsplash.com/photo-1554224155-6726b3ff858f'); }
.insight-page { --inner-hero-image: url('/GT-Website/assets/images/hero-insight-v2.png'); }
.news-page { --inner-hero-image: url('/GT-Website/assets/images/hero-news-v2.png'); }
.insight-single-page { --inner-hero-image: url('/GT-Website/assets/images/post.webp'); }
.media-page { --inner-hero-image: url('/GT-Website/assets/images/hero-media-v2.png'); }
.reports-page { --inner-hero-image: url('/GT-Website/assets/images/hero-reports-v2.png'); }
.investments-page { --inner-hero-image: url('/GT-Website/assets/images/hero-investments-v2.png'); }
.investment-categories-page { --inner-hero-image: url('/GT-Website/assets/images/invest.jpg'); }
.strategy-page { --inner-hero-image: url('/GT-Website/assets/images/strategy-cta-v2.png'); }
.privacy-page { --inner-hero-image: url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85'); }
.terms-page { --inner-hero-image: url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85'); }

.contact-page .contact-hero,
.about-page .contact-hero,
.career-page .career-hero,
.team-page .team-hero,
.faq-page .faq-hero,
.insight-page .insight-hero,
.news-page .news-hero,
.media-page .media-hero,
.reports-page .reports-hero,
.investments-page .investments-hero,
.investment-categories-page .contact-hero,
.strategy-page .contact-hero,
.legal-page .legal-hero,
.insight-single-page .article-hero {
    min-height: 260px !important;
    height: 35vh !important;
    max-height: 380px;
    margin-top: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    background:
        linear-gradient(90deg, rgba(8,26,34,0.98) 0%, rgba(8,26,34,0.94) 29%, rgba(8,26,34,0.72) 54%, rgba(8,26,34,0.54) 100%),
        var(--inner-hero-image) center right/cover no-repeat !important;
}

.hero-overlay {
    width: min(92%, 960px);
    margin: 0 auto;
    padding: 0 16px;
}

.breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.breadcrumb span,
.breadcrumb .current {
    color: var(--gold);
}

.hero-overlay h1 {
    font-size: clamp(32px, 5vw, 48px) !important;
    line-height: 1.15;
    color: var(--gold) !important;
}

.hero-overlay p {
    font-size: clamp(14px, 2vw, 17px) !important;
    max-width: 720px;
    margin: 12px auto 0 !important;
}

@media (max-width: 992px) {
    .header,
    .header.scrolled,
    .career-page .header,
    .team-page .header,
    .legal-page .header,
    .news-page .header {
        top: 0;
    }

    .top-bar {
        display: none;
    }
}

@media (max-width: 768px) {
    .contact-page .contact-hero,
    .about-page .contact-hero,
    .career-page .career-hero,
    .team-page .team-hero,
    .faq-page .faq-hero,
    .insight-page .insight-hero,
    .news-page .news-hero,
    .media-page .media-hero,
    .reports-page .reports-hero,
    .investments-page .investments-hero,
    .investment-categories-page .contact-hero,
    .strategy-page .contact-hero,
    .legal-page .legal-hero,
    .insight-single-page .article-hero {
        min-height: 230px !important;
        height: 32vh !important;
        margin-top: 72px !important;
    }

    .contact-page .contact-hero,
    .about-page .contact-hero,
    .career-page .career-hero,
    .team-page .team-hero,
    .faq-page .faq-hero,
    .insight-page .insight-hero,
    .news-page .news-hero,
    .media-page .media-hero,
    .reports-page .reports-hero,
    .investments-page .investments-hero,
    .investment-categories-page .contact-hero,
    .strategy-page .contact-hero,
    .legal-page .legal-hero {
        background:
            linear-gradient(90deg, rgba(8,26,34,0.94), rgba(8,26,34,0.73)),
            var(--inner-hero-image) center right/cover no-repeat !important;
    }

    .nav-container {
        padding: 12px 0;
    }

    .mobile-menu {
        width: min(86vw, 360px);
    }
}
/* ===== HOME HERO RESTORE ===== */
.home-page .hero-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
/* ===== HOME PAGE PROFESSIONAL DARK REDESIGN ===== */
.home-page {
    background: #0f2c38;
    color: #edf5f7;
}

.home-page .hero {
    min-height: 760px;
    background:#0f2c38;
}

.home-page .hero-overlay {
    background: linear-gradient(90deg, rgba(8,26,34,0.88), rgba(15,44,56,0.54), rgba(8,26,34,0.78)) !important;
}

.home-page .slide {
    filter: brightness(1.02) contrast(1.02) saturate(1.03);
    transform: scale(1.075);
    transition: opacity 1.45s ease, transform 9s linear, filter .8s ease;
    will-change: opacity, transform;
}

.home-page .slide.active {
    transform: scale(1);
}

.home-page .hero-content {
    top: 54%;
    max-width: 980px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

.home-page .hero-content h1,
.home-page .hero-content p {
    animation: heroTextIn .95s cubic-bezier(.22,1,.36,1) both;
    will-change: opacity, transform, filter;
}

.home-page .hero-content p {
    animation-delay: .12s;
}

.home-page .hero-content h1.is-animating {
    animation: heroTextIn .95s cubic-bezier(.22,1,.36,1) both;
}

.home-page .hero-content p.is-animating {
    animation: heroTextIn .95s cubic-bezier(.22,1,.36,1) .12s both;
}

.home-page .hero-buttons,
.home-page .hero-buttons.is-animating {
    animation: heroButtonIn .95s cubic-bezier(.22,1,.36,1) .24s both;
}

.home-page .hero-content.is-changing h1,
.home-page .hero-content.is-changing p,
.home-page .hero-content.is-changing .hero-buttons {
    animation: heroTextOut .22s ease both;
}

@keyframes heroTextIn {
    from { opacity:0; transform:translateY(28px) scale(.985); filter: blur(8px); clip-path: inset(0 0 100% 0); }
    to { opacity:1; transform:translateY(0) scale(1); filter: blur(0); clip-path: inset(0 0 0 0); }
}

@keyframes heroTextOut {
    from { opacity:1; transform:translateY(0); filter: blur(0); }
    to { opacity:0; transform:translateY(-10px); filter: blur(4px); }
}

@keyframes heroButtonIn {
    from { opacity:0; transform:translateY(18px); filter: blur(6px); }
    to { opacity:1; transform:translateY(0); filter: blur(0); }
}

.home-page .hero h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.02;
    letter-spacing: 0;
    text-shadow: 0 18px 48px rgba(0,0,0,.42);
}

.home-page .hero h1 span {
    display: block;
    margin-top: 10px;
    color: var(--gold);
    font-family: inherit;
    font-size: clamp(24px, 3.2vw, 40px);
    line-height: 1.18;
    font-weight: 600;
}

.home-page .hero p {
    max-width: 620px;
    color: #eef7f9;
    line-height: 1.7;
    text-shadow: 0 10px 28px rgba(0,0,0,.38);
}

.home-page .hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.home-page .hero-progress {
    position: absolute;
    left: 50%;
    bottom: 72px;
    z-index: 3;
    width: min(360px, calc(100% - 48px));
    height: 3px;
    transform: translateX(-50%);
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,0.18);
}

.home-page .hero-progress span {
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: left center;
    transform: scaleX(0);
    background: linear-gradient(90deg, #e1c885, #fff0b9);
    box-shadow: 0 0 18px rgba(225,200,133,0.52);
}

.home-page .hero-progress span.is-running {
    animation: heroProgress var(--hero-progress-duration, 7000ms) linear forwards;
}

@keyframes heroProgress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

.home-page .btn-primary,
.home-page .btn-secondary,
.home-page .primary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 800;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.home-page .btn-primary,
.home-page .primary-btn {
    background: var(--gold);
    color: #081a22;
    border: 1px solid var(--gold);
}

.home-page .btn-secondary {
    color: #fff;
    border: 1px solid rgba(225,200,133,0.65);
    background: rgba(255,255,255,0.04);
}

.home-page .btn-primary:hover,
.home-page .btn-secondary:hover,
.home-page .primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(0,0,0,0.24);
}

.home-market,
.home-about,
.home-investments,
.home-values,
.home-foundation,
.home-news,
.home-partners {
    position: relative;
    background: #0f2c38 !important;
    color: #edf5f7;
    padding: clamp(72px, 8vw, 112px) 0;
}

.home-market {
    background:
        linear-gradient(180deg, rgba(8,26,34,0.78), rgba(15,44,56,0.96)),
        #0b2430 !important;
    padding-top: clamp(54px, 7vw, 82px);
    padding-bottom: clamp(54px, 7vw, 82px);
}

.section-kicker {
    margin: 0 0 8px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

.market-heading {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    margin-bottom:24px;
}

.market-status {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#081a22;
    background:var(--gold);
    border-radius:999px;
    padding:10px 16px;
    font-weight:800;
    white-space:nowrap;
    border:0;
    cursor:pointer;
}

.market-table-wrap {
    overflow-x:auto;
    border:1px solid rgba(225,200,133,.18);
    border-radius:10px;
    background:rgba(255,255,255,.04);
    box-shadow:0 22px 60px rgba(0,0,0,.18);
}

.market-table {
    width:100%;
    border-collapse:collapse;
}

.market-table th,
.market-table td {
    padding:18px 20px;
    text-align:left;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.market-table th {
    color:var(--gold);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.market-table td strong {
    display:block;
    color:#fff;
}

.market-table td span {
    display:block;
    margin-top:4px;
    color:#aebfc7;
    font-size:13px;
}

.market-table .neutral {
    color:#d7e3e8;
}

.market-table .positive,
.market-table .negative {
    font-weight: 800;
}

.market-table .positive {
    color:#78e7ad;
}

.market-table .negative {
    color:#ff9d8f;
}

.market-extra {
    display:none;
}

.market-expanded .market-extra {
    display:table-row;
}

.market-note {
    color:#aebfc7;
    font-size:13px;
    margin:14px 0 0;
}

.home-about,
.home-foundation,
.home-partners {
    background:
        radial-gradient(circle at top right, rgba(225,200,133,0.08), transparent 34%),
        #0f2c38 !important;
}

.home-investments,
.home-news {
    background:
        linear-gradient(180deg, rgba(8,26,34,0.5), rgba(15,44,56,0.92)),
        #0b2430 !important;
}

.about-grid,
.foundation-grid {
    gap: clamp(34px, 6vw, 72px);
}

.home-about .about-grid {
    grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
    align-items: center;
}

.home-about .about-image {
    order: -1;
}

.home-about .about-text {
    position: relative;
    padding: clamp(10px, 2.8vw, 28px) 0 clamp(10px, 2.8vw, 28px) clamp(24px, 4vw, 52px);
    border-left: 1px solid rgba(225,200,133,0.28);
    background: transparent;
    box-shadow: none;
}

.about-kicker {
    margin: 0 0 12px !important;
    color: #e1c885 !important;
    font-size: 12px !important;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.about-text h2,
.foundation-text h2,
.section-title {
    color: var(--gold) !important;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.1;
    margin-top: 0;
}

.about-text p,
.foundation-text p,
.section-subtitle,
.values-quote {
    color: #c7d6dc !important;
    font-size: 16px;
    line-height: 1.8;
}

.home-portfolio-section {
    position: relative;
    overflow: hidden;
    padding: clamp(54px, 6vw, 86px) 0;
    border-top: 1px solid rgba(225,200,133,0.15);
    border-bottom: 1px solid rgba(225,200,133,0.12);
    background:
        radial-gradient(circle at 12% 16%, rgba(225,200,133,0.12), transparent 28%),
        linear-gradient(135deg, #102d38 0%, #081a22 54%, #123743 100%);
}

.home-portfolio-header {
    max-width: 620px;
    margin: 0 0 clamp(24px, 3vw, 34px);
}

.home-portfolio-kicker {
    margin: 0 0 9px;
    color: #e1c885;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.home-portfolio-header h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: 0;
}

.home-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.home-portfolio-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 176px;
    padding: 18px;
    border: 1px solid rgba(225,200,133,0.16);
    border-radius: 8px;
    background: rgba(5,20,28,0.55);
    color: #edf4f5;
    text-decoration: none;
    box-shadow: 0 24px 62px rgba(0,0,0,0.22);
    transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}

.home-portfolio-card:hover {
    transform: translateY(-5px);
    border-color: rgba(225,200,133,0.48);
    background: rgba(9,32,42,0.88);
    box-shadow: 0 30px 72px rgba(0,0,0,0.3);
}

.home-portfolio-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 56px;
    padding: 10px;
    border-radius: 8px;
    background: #f8f2e4;
    box-shadow: inset 0 0 0 1px rgba(16,40,51,0.08);
}

.home-portfolio-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-portfolio-meta {
    display: block;
    min-width: 0;
    margin-top: 16px;
}

.home-portfolio-meta strong,
.home-portfolio-meta small,
.home-portfolio-meta em {
    display: block;
}

.home-portfolio-meta small {
    color: #e1c885;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 1.3px;
    line-height: 1.35;
    text-transform: uppercase;
}

.home-portfolio-meta strong {
    margin-top: 9px;
    color: #fff;
    font-size: 20px;
    line-height: 1.18;
}

.home-portfolio-meta em {
    margin-top: 12px;
    color: #c7d6dc;
    font-size: 14px;
    font-style: normal;
    line-height: 1.55;
}

.home-portfolio-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 14px;
    color: #e1c885;
    font-size: 13px;
    font-weight: 800;
}

.home-portfolio-link i {
    font-size: 12px;
}

@media (max-width: 1100px) {
    .home-portfolio-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.home-investments.home-investments-overlay {
    padding: 0;
    border-top: 1px solid rgba(225,200,133,0.16);
    border-bottom: 1px solid rgba(225,200,133,0.14);
    background:
        linear-gradient(90deg, rgba(8,26,34,0.96) 0%, rgba(8,26,34,0.88) 39%, rgba(8,26,34,0.38) 72%, rgba(8,26,34,0.18) 100%),
        url('/GT-Website/assets/images/investments-frontiers-v2.png') center right/cover no-repeat !important;
}

.home-investment-cta-panel {
    min-height: clamp(390px, 48vw, 570px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-width: 680px;
    padding: clamp(54px, 8vw, 94px) 0;
}

.home-investment-kicker {
    margin: 0 0 14px;
    color: #e1c885;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.4px;
    line-height: 1.4;
    text-transform: uppercase;
}

.home-investment-cta-panel h2 {
    max-width: 660px;
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: 0;
}

.home-investment-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 34px;
    border-radius: 999px;
    background: #e1c885;
    color: #081a22;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.home-investment-cta-btn:hover {
    transform: translateY(-2px);
    background: #efd78f;
    box-shadow: 0 18px 38px rgba(0,0,0,0.28);
}

.about-image {
    position: relative;
}

.about-image::before {
    content: "";
    position: absolute;
    inset: 18px -18px -18px 18px;
    border: 1px solid rgba(225,200,133,0.26);
    border-radius: 12px;
}

.home-about .about-image::before {
    inset: auto 22px -22px -22px;
    width: 58%;
    height: 62%;
    border-color: rgba(225,200,133,0.32);
    background: rgba(225,200,133,0.035);
}

.about-image img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    min-height: 420px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 30px 70px rgba(0,0,0,0.28);
}

.home-about .about-image img {
    height: clamp(300px, 32vw, 430px);
    min-height: 0;
    border-radius: 14px;
    transform: scale(1.045);
    transition: transform .75s cubic-bezier(.22,1,.36,1), filter .45s ease;
}

.home-about .about-image:hover img {
    transform: scale(1);
    filter: saturate(1.06) contrast(1.03);
}

.about-image-note {
    position: absolute;
    z-index: 2;
    right: -24px;
    bottom: 26px;
    width: min(330px, 74%);
    padding: 16px 18px;
    border: 1px solid rgba(225,200,133,0.26);
    border-radius: 12px;
    background: rgba(8,26,34,0.88);
    box-shadow: 0 22px 50px rgba(0,0,0,0.3);
}

.about-image-note strong,
.about-image-note span {
    display: block;
}

.about-image-note {
    display: flex;
    align-items: center;
    gap: 12px;
}

.about-image-note i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    border-radius: 50%;
    background: rgba(225,200,133,0.16);
    color: #e1c885;
}

.about-image-note strong {
    color: #e1c885;
    line-height: 1.35;
}

.investment-card,
.news-card,
.value-card,
.foundation-item {
    background: rgba(255,255,255,0.045) !important;
    border: 1px solid rgba(225,200,133,0.16);
    color: #edf5f7;
    box-shadow: 0 22px 60px rgba(0,0,0,0.18);
}

.values-showcase {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(420px, 1.28fr);
    gap: clamp(34px, 5vw, 78px);
    align-items: center;
    padding: clamp(34px, 5vw, 62px);
    border: 1px solid rgba(225,200,133,0.14);
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(7,26,28,0.96), rgba(7,32,31,0.82)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover;
    box-shadow: 0 32px 90px rgba(0,0,0,0.24);
    overflow: hidden;
}

.values-content {
    text-align: left;
}

.values-content .section-title {
    text-align: left;
    max-width: 520px;
}

.values-content .values-quote {
    max-width: 560px;
    margin: 0 0 24px;
}

.values-content .values-grid {
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 520px;
}

.values-content .value-card {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: auto;
    padding: 13px 0;
    border: 0;
    border-bottom: 1px solid rgba(225,200,133,0.18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
}

.values-content .value-card i {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    border-radius: 8px;
    color: #e1c885;
    background: rgba(225,200,133,0.12);
}

.values-content .value-card span {
    display: block;
    color: #fff;
    font-weight: 700;
    line-height: 1.3;
}

.values-video-card {
    position: relative;
    min-height: clamp(380px, 34vw, 500px);
    overflow: hidden;
    border: 1px solid rgba(225,200,133,0.28);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(8,26,34,0.26), rgba(8,26,34,0.74)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover;
    box-shadow: 18px 18px 0 rgba(225,200,133,0.72), 0 28px 80px rgba(0,0,0,0.34);
    transform: translateX(4px);
}

.values-video-card iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: clamp(380px, 34vw, 500px);
    border: 0;
}

.values-video-placeholder {
    min-height: clamp(380px, 34vw, 500px);
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    padding: 28px;
    text-align: center;
    background: rgba(8,26,34,0.54);
}

.values-video-placeholder i {
    color: #e1c885;
    font-size: 56px;
}

.values-video-placeholder h3 {
    margin: 0;
    color: #fff;
    font-size: 24px;
}

.values-video-placeholder p {
    max-width: 320px;
    margin: 0;
    color: #c7d6dc;
    line-height: 1.6;
}

.home-values {
    overflow: hidden;
}

.home-values .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.home-values .values-showcase {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    border: 1px solid rgba(225,200,133,0.12);
    border-radius: 18px;
    padding: clamp(34px, 5vw, 58px);
    display: grid;
    grid-template-columns: minmax(250px, 0.72fr) minmax(420px, 1.28fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
    background:
        linear-gradient(90deg, rgba(4,18,17,0.96), rgba(8,32,28,0.84)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover;
    box-shadow: 0 34px 100px rgba(0,0,0,0.24);
}

.home-values .values-content {
    width: 100%;
    margin: 0;
}

.home-values .values-content .section-title {
    max-width: 430px;
    font-size: clamp(34px, 4.8vw, 62px);
    text-transform: uppercase;
}

.home-values .values-content .values-quote {
    max-width: 470px;
    font-style: normal;
    font-size: clamp(15px, 1.15vw, 17px);
    line-height: 1.65;
    color: #d9e7e9;
    margin-bottom: 20px;
}

.home-values .values-content .values-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    max-width: 430px;
    margin-bottom: 22px;
}

.home-values .values-content .value-card {
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid rgba(225,200,133,0.18);
    border-radius: 0;
    background: transparent !important;
    min-height: 0;
}

.values-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 24px;
    border-radius: 999px;
    background: #e1c885;
    color: #071820;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 18px 42px rgba(0,0,0,0.28);
}

.home-values .values-video-card {
    appearance: none;
    border: 1px solid rgba(225,200,133,0.35);
    width: 100%;
    min-height: clamp(300px, 29vw, 430px);
    margin: 0 auto;
    cursor: pointer;
    display: block;
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(4,22,25,0.42), rgba(4,22,25,0.14) 48%, rgba(4,22,25,0.58)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover;
    box-shadow: 10px 10px 0 rgba(225,200,133,0.78), 0 34px 90px rgba(0,0,0,0.34);
    transform: none;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.home-values .values-video-card:hover,
.home-values .values-video-card:focus-visible {
    transform: translateY(-5px);
    border-color: rgba(225,200,133,0.72);
    box-shadow: 18px 24px 0 rgba(225,200,133,0.48), 0 42px 100px rgba(0,0,0,0.42);
    outline: none;
}

.values-video-preview,
.values-video-placeholder {
    min-height: clamp(300px, 29vw, 430px);
    display: grid;
    place-items: center;
    align-content: center;
    gap: 13px;
    padding: clamp(28px, 5vw, 64px);
    color: #fff;
    text-align: center;
    background: transparent;
}

.values-video-preview i,
.values-video-placeholder i {
    width: 76px;
    height: 76px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    color: #092532;
    background: #e1c885;
    font-size: 28px;
    box-shadow: 0 18px 46px rgba(0,0,0,0.28);
}

.values-video-preview strong,
.values-video-placeholder h3 {
    color: #fff;
    font-size: clamp(25px, 3vw, 42px);
    line-height: 1.08;
    margin: 0;
}

.values-video-preview small,
.values-video-placeholder p {
    color: #dce9eb;
    font-size: clamp(15px, 1.5vw, 19px);
    line-height: 1.55;
    max-width: 520px;
    margin: 0;
}

.video-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 22px;
}

.video-modal.is-open {
    display: flex;
}

.video-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3,17,22,0.82);
    backdrop-filter: blur(8px);
}

.video-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(1120px, 96vw);
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(225,200,133,0.38);
    border-radius: 16px;
    background: #071820;
    box-shadow: 0 36px 100px rgba(0,0,0,0.52);
}

.video-modal-frame,
.video-modal-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
}

.video-modal-close {
    position: absolute;
    right: -14px;
    top: -14px;
    z-index: 2;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(225,200,133,0.45);
    border-radius: 50%;
    color: #071820;
    background: #e1c885;
    cursor: pointer;
    box-shadow: 0 14px 34px rgba(0,0,0,0.3);
}

.investment-card,
.news-card {
    border-radius: 12px;
    overflow: hidden;
}

.investment-card {
    min-height: 230px;
    display: flex;
    flex-direction: column;
}

.investment-card h3,
.news-card h3 {
    color: #fff;
    line-height: 1.3;
}

.investment-card p {
    color: #c7d6dc;
    line-height: 1.65;
}

.investment-card a,
.news-card a {
    margin-top: auto;
    color: var(--gold);
    text-decoration: none;
    font-weight: 800;
}

.value-card,
.foundation-item {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 10px;
    color: #fff;
    font-weight: 700;
}

.foundation-values {
    display: grid;
    gap: 16px;
}

.news-card {
    background: rgba(255,255,255,0.045) !important;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    will-change: transform;
}

.news-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 70px rgba(0,0,0,.55);
    border-color: rgba(225,200,133,0.24);
}

.news-card img {
    width: 100%;
    height: 230px;
    margin: 0;
    border-radius: 0;
    object-fit: cover;
}

.news-card-body,
.news-card h3,
.news-card a {
    display: block;
    padding-left: 22px;
    padding-right: 22px;
}

.news-card-body {
    padding-top:20px;
    padding-bottom:24px;
}

.news-card-body .tag {
    color: var(--gold);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .9px;
}

.news-card-body h3,
.news-card-body a {
    padding-left: 0;
    padding-right: 0;
}

.news-card-body p {
    color:#c7d6dc;
    line-height:1.6;
    margin:0 0 18px;
}

.news-card h3 {
    margin: 20px 0 14px;
}

.news-card a {
    padding-bottom: 24px;
}

.partners-logos {
    position:relative;
    overflow:hidden;
    align-items:center;
    gap:0;
    margin-top: 34px;
    padding:26px 0;
    border: 1px solid rgba(225,200,133,0.12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018));
    box-shadow: 0 26px 80px rgba(0,0,0,0.18);
    mask-image:linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.partners-track {
    display:flex;
    align-items:center;
    gap:34px;
    min-width:max-content;
    animation: partnersMarquee 30s linear infinite;
}

.partners-logos:hover .partners-track {
    animation-play-state: paused;
}

.partners-track img {
    height: 76px;
    max-width: 210px;
    object-fit: contain;
    padding: 15px 22px;
    border-radius: 12px;
    background: rgba(255,255,255,0.92);
    opacity: 1;
    box-shadow: 0 18px 42px rgba(0,0,0,0.18);
    transition: transform .3s ease, box-shadow .3s ease;
}

.partners-track img:hover {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 24px 54px rgba(0,0,0,0.26);
}

@keyframes partnersMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ===== SHARED OVERLAY CTA BANNERS ===== */
.page-image-cta {
    min-height: clamp(300px, 37vw, 410px);
    padding: clamp(46px, 8vw, 70px) 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-top: 1px solid rgba(225,200,133,0.2);
    border-bottom: 1px solid rgba(225,200,133,0.2);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-image-cta--investment {
    background-image:
        linear-gradient(90deg, rgba(8,26,34,0.92), rgba(15,44,56,0.74), rgba(8,26,34,0.88)),
        url('/GT-Website/assets/images/investments-cta.png');
}

.page-image-cta--career {
    background-image:
        linear-gradient(90deg, rgba(8,26,34,0.92), rgba(15,44,56,0.73), rgba(8,26,34,0.9)),
        url('/GT-Website/assets/images/career-cta-v2.png');
}

.page-image-cta--strategy {
    background-image:
        linear-gradient(90deg, rgba(8,26,34,0.92), rgba(15,44,56,0.72), rgba(8,26,34,0.9)),
        url('/GT-Website/assets/images/strategy-cta-v2.png');
}

.page-image-cta--faq {
    background-image:
        linear-gradient(90deg, rgba(8,26,34,0.93), rgba(15,44,56,0.72), rgba(8,26,34,0.9)),
        url('/GT-Website/assets/images/faq-cta-v2.png');
}

.page-image-cta--home {
    background-image:
        linear-gradient(90deg, rgba(8,26,34,0.92), rgba(15,44,56,0.74), rgba(8,26,34,0.88)),
        url('/GT-Website/assets/images/home-cta-v2.png');
    background-position: center;
}

.page-image-cta--team-home {
    background-image:
        linear-gradient(90deg, rgba(8,26,34,0.92), rgba(15,44,56,0.74), rgba(8,26,34,0.88)),
        url('/GT-Website/assets/images/team-cta-v2.png');
    background-position: center;
}

.page-image-cta-content {
    width: min(740px, 100%);
}

.page-image-cta-kicker {
    margin: 0 auto 12px !important;
    color: #e1c885 !important;
    font-size: 12px !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.page-image-cta h2 {
    margin: 0 0 13px;
    color: #fff;
    font-size: clamp(31px, 5vw, 46px);
    line-height: 1.12;
    letter-spacing: 0;
}

.page-image-cta p:not(.page-image-cta-kicker) {
    max-width: 590px;
    margin: 0 auto 27px;
    color: rgba(255,255,255,0.88);
    line-height: 1.65;
}

.page-image-cta-btn {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 13px 32px;
    border-radius: 6px;
    background: #e1c885;
    color: #102833;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.page-image-cta-btn:hover {
    background: #d4b86f;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.28);
}

@media (max-width: 760px) {
    .page-image-cta {
        min-height: 292px;
        padding: 42px 18px;
        background-position: 69% center;
    }

    .page-image-cta h2 {
        font-size: clamp(28px, 8vw, 35px);
    }
}

@media (max-width: 768px) {
    .header .logo img {
        height: 27px;
        max-width: min(53vw, 185px);
        object-fit: contain;
    }

    .mobile-logo img {
        height: 25px;
        max-width: 180px;
        object-fit: contain;
    }
}

@media (max-width: 900px) {
    .home-page .hero {
        min-height: 680px;
    }

    .home-page .hero-content {
        text-align: center;
        top: 48%;
    }

    .home-page .hero h1,
    .home-page .hero p {
        margin-left: auto;
        margin-right: auto;
    }

    .home-page .hero-buttons {
        justify-content: center;
    }

    .about-grid,
    .foundation-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .home-about .about-grid {
        grid-template-columns: 1fr;
    }

    .about-image {
        order: -1;
    }

    .home-about .about-text {
        padding: 0;
        border-left: 0;
        max-width: 100%;
    }

    .home-portfolio-section {
        padding: 64px 0;
    }

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

    .home-investments.home-investments-overlay {
        background:
            linear-gradient(90deg, rgba(8,26,34,0.97) 0%, rgba(8,26,34,0.88) 55%, rgba(8,26,34,0.36) 100%),
            url('/GT-Website/assets/images/investments-frontiers-v2.png') center right/cover no-repeat !important;
    }

    .home-about .about-image img,
    .about-image img {
        height: clamp(260px, 56vw, 340px);
        min-height: 0;
    }

    .about-image-note {
        right: 16px;
        bottom: 16px;
        width: calc(100% - 32px);
    }

    .values-showcase {
        grid-template-columns: 1fr;
        padding: 24px;
        gap: 26px;
        background-position: center;
    }

    .values-video-card {
        order: -1;
        min-height: 300px;
        transform: none;
        box-shadow: 10px 10px 0 rgba(225,200,133,0.5), 0 22px 60px rgba(0,0,0,0.28);
    }

    .values-video-card iframe,
    .values-video-placeholder {
        min-height: 300px;
    }
}

@media (max-width: 760px) {
    .market-heading {
        align-items:flex-start;
    }

    .market-status {
        width:100%;
        justify-content:center;
    }

    .market-table-wrap {
        overflow:visible;
        border:0;
        background:transparent;
        box-shadow:none;
    }

    .market-table,
    .market-table thead,
    .market-table tbody,
    .market-table tr,
    .market-table th,
    .market-table td {
        display:block;
        width:100%;
    }

    .market-table thead {
        display:none;
    }

    .market-table tr {
        margin-bottom:12px;
        padding:16px;
        border:1px solid rgba(225,200,133,.16);
        border-radius:10px;
        background:rgba(255,255,255,.05);
    }

    .market-table td {
        display:flex;
        justify-content:space-between;
        gap:14px;
        padding:8px 0;
        border-bottom:0;
        text-align:right;
    }

    .market-table td::before {
        content:attr(data-label);
        color:var(--gold);
        font-size:11px;
        font-weight:800;
        text-transform:uppercase;
        letter-spacing:.7px;
        text-align:left;
    }

    .market-table td:first-child {
        display:block;
        text-align:left;
    }

    .market-table td:first-child::before {
        display:none;
    }
}

@media (max-width: 980px) {
    .home-values .values-showcase {
        grid-template-columns: 1fr;
        padding: 44px 22px;
        gap: 28px;
    }

    .home-values .values-content .values-grid {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .home-values .values-content .section-title,
    .home-values .values-content .values-quote {
        max-width: 100%;
    }

    .home-values .values-video-card,
    .values-video-preview,
    .values-video-placeholder {
        min-height: clamp(260px, 58vw, 420px);
    }
}

@media (max-width: 620px) {
    .home-values .values-showcase {
        padding: 38px 16px;
        gap: 24px;
    }

    .home-values .values-content .section-title {
        font-size: clamp(27px, 8.4vw, 36px);
        text-transform: none;
    }

    .home-values .values-content .values-quote {
        font-size: 15.5px;
    }

    .home-values .values-video-card {
        border-radius: 14px;
        box-shadow: 8px 8px 0 rgba(225,200,133,0.48), 0 22px 58px rgba(0,0,0,0.32);
    }

    .home-values .values-video-card,
    .values-video-preview,
    .values-video-placeholder {
        min-height: 230px;
    }

    .values-video-preview i,
    .values-video-placeholder i {
        width: 58px;
        height: 58px;
        border-radius: 17px;
        font-size: 22px;
    }

    .video-modal {
        padding: 14px;
    }

    .video-modal-dialog {
        width: 100%;
        border-radius: 12px;
    }

    .video-modal-frame,
    .video-modal-frame iframe {
        border-radius: 12px;
    }

    .video-modal-close {
        right: 8px;
        top: 8px;
    }
}

@media (max-width: 560px) {
    .home-page .hero {
        min-height: 620px;
        height: 82vh;
    }

    .home-page .hero-content {
        width: 88%;
        top: 49%;
    }

    .home-page .hero h1 {
        font-size: 36px;
    }

    .home-page .hero h1 span {
        font-size: 23px;
    }

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

    .home-about,
    .home-portfolio-section,
    .home-market,
    .home-investments,
    .home-values,
    .home-foundation,
    .home-news,
    .home-partners {
        padding: 58px 0;
    }

    .home-about .about-grid {
        gap: 24px;
    }

    .home-about .about-text {
        text-align: left;
    }

    .home-about .about-text h2 {
        font-size: clamp(28px, 9vw, 36px);
        line-height: 1.08;
        overflow-wrap: anywhere;
    }

    .home-about .about-text p {
        font-size: 15.5px;
        line-height: 1.72;
    }

    .home-portfolio-header h2 {
        font-size: clamp(23px, 7vw, 30px);
    }

    .home-portfolio-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .home-portfolio-card {
        display: grid;
        grid-template-columns: 62px minmax(0, 1fr);
        column-gap: 14px;
        align-items: center;
        min-height: 106px;
        padding: 16px;
    }

    .home-portfolio-logo {
        width: 58px;
        height: 50px;
    }

    .home-portfolio-meta {
        margin-top: 0;
    }

    .home-portfolio-meta strong {
        font-size: 18px;
    }

    .home-portfolio-link {
        grid-column: 2;
        margin-top: -6px;
        padding-top: 0;
        font-size: 12px;
    }

    .home-investments.home-investments-overlay {
        background:
            linear-gradient(90deg, rgba(8,26,34,0.98) 0%, rgba(8,26,34,0.92) 58%, rgba(8,26,34,0.48) 100%),
            url('/GT-Website/assets/images/investments-frontiers-v2.png') 65% center/cover no-repeat !important;
    }

    .home-investment-cta-panel {
        min-height: 430px;
        padding: 54px 0;
    }

    .home-investment-cta-panel h2 {
        max-width: 340px;
        font-size: clamp(30px, 9vw, 40px);
        line-height: 1.18;
    }

    .home-investment-cta-btn {
        width: 100%;
        max-width: 230px;
    }

    .about-image-note {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 14px;
    }

    .about-image::before {
        inset: 12px;
    }

    .news-card img {
        height: 210px;
    }

    .values-content .values-grid {
        grid-template-columns: 1fr;
    }

    .values-showcase {
        border-radius: 14px;
        padding: 22px 18px;
    }

    .values-content .section-title {
        font-size: clamp(27px, 8vw, 34px);
    }

    .values-content .values-quote {
        font-size: 15.5px;
        line-height: 1.75;
    }

    .values-content .value-card {
        padding: 12px 0;
    }

    .values-video-card,
    .values-video-card iframe,
    .values-video-placeholder {
        min-height: 240px;
    }

    .partners-track {
        gap: 20px;
    }

    .partners-track img {
        height: 62px;
        max-width: 170px;
        padding: 12px 16px;
    }

    .market-heading {
        align-items:flex-start;
    }

    .market-status {
        width:100%;
        justify-content:center;
    }

    .market-table-wrap {
        overflow:visible;
        border:0;
        background:transparent;
        box-shadow:none;
    }

    .market-table,
    .market-table thead,
    .market-table tbody,
    .market-table tr,
    .market-table th,
    .market-table td {
        display:block;
        width:100%;
    }

    .market-table thead {
        display:none;
    }

    .market-table tr {
        margin-bottom:12px;
        padding:16px;
        border:1px solid rgba(225,200,133,.16);
        border-radius:10px;
        background:rgba(255,255,255,.05);
    }

    .market-table td {
        display:flex;
        justify-content:space-between;
        gap:14px;
        padding:8px 0;
        border-bottom:0;
        text-align:right;
    }

    .market-table td::before {
        content:attr(data-label);
        color:var(--gold);
        font-size:11px;
        font-weight:800;
        text-transform:uppercase;
        letter-spacing:.7px;
        text-align:left;
    }

    .market-table td:first-child {
        display:block;
        text-align:left;
    }

    .market-table td:first-child::before {
        display:none;
    }
}

/* Final homepage investment video feature */
.home-values {
    padding: clamp(64px, 8vw, 108px) 0 !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(225,200,133,0.12), transparent 24%),
        linear-gradient(135deg, #08212b 0%, #10333d 52%, #071a22 100%) !important;
}

.home-values .container {
    max-width: 1240px;
    padding-left: 24px;
    padding-right: 24px;
}

.home-values .values-showcase {
    position: relative;
    display: grid;
    grid-template-columns: minmax(280px, 0.78fr) minmax(420px, 1.22fr);
    align-items: center;
    gap: clamp(28px, 4.8vw, 68px);
    width: 100%;
    max-width: none;
    min-height: 430px;
    padding: clamp(30px, 4vw, 52px);
    border: 1px solid rgba(225,200,133,0.16);
    border-radius: 22px;
    overflow: hidden;
    background:
        linear-gradient(100deg, rgba(5,19,23,0.96), rgba(12,49,50,0.84)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover;
    box-shadow: 0 36px 110px rgba(0,0,0,0.28);
}

.home-values .values-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5,18,22,0.5), transparent 48%),
        radial-gradient(circle at 82% 16%, rgba(225,200,133,0.18), transparent 22%);
    pointer-events: none;
}

.home-values .values-content,
.home-values .values-video-card {
    position: relative;
    z-index: 1;
}

.home-values .values-content .section-kicker {
    margin-bottom: 14px;
}

.home-values .values-content .section-title {
    max-width: 500px;
    color: #f1d58d !important;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.02;
    text-transform: none;
}

.home-values .values-content .values-quote {
    max-width: 520px;
    margin: 18px 0 22px;
    color: rgba(237,245,247,0.86);
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.72;
}

.home-values .values-content .values-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 520px;
    margin-bottom: 24px;
}

.home-values .values-content .value-card {
    justify-content: flex-start;
    min-height: 54px;
    padding: 10px 12px;
    border: 1px solid rgba(225,200,133,0.16);
    border-radius: 12px;
    background: rgba(255,255,255,0.055) !important;
    box-shadow: none;
}

.home-values .values-content .value-card i {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border-radius: 50%;
}

.home-values .values-content .value-card span {
    font-size: 13px;
}

.home-values .values-cta {
    min-height: 48px;
    padding: 0 26px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.home-values .values-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 50px rgba(0,0,0,0.34);
}

.home-values .values-video-card {
    min-height: clamp(310px, 31vw, 460px);
    border-radius: 22px;
    border: 1px solid rgba(225,200,133,0.28);
    background:
        linear-gradient(135deg, rgba(3,16,21,0.24), rgba(3,16,21,0.68)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover;
    box-shadow:
        12px 12px 0 rgba(225,200,133,0.66),
        0 32px 86px rgba(0,0,0,0.36);
}

.home-values .values-video-card::before {
    content: "";
    position: absolute;
    inset: 16px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 16px;
    pointer-events: none;
}

.home-values .values-video-card:hover,
.home-values .values-video-card:focus-visible {
    transform: translateY(-4px) scale(1.01);
}

.home-values .values-video-preview,
.home-values .values-video-placeholder {
    min-height: clamp(310px, 31vw, 460px);
    padding: clamp(28px, 5vw, 58px);
}

.home-values .values-video-preview i,
.home-values .values-video-placeholder i {
    width: 72px;
    height: 72px;
    border-radius: 999px;
}

.home-values .values-video-preview strong,
.home-values .values-video-placeholder h3 {
    font-size: clamp(24px, 2.7vw, 36px);
}

@media (max-width: 980px) {
    .home-values .values-showcase {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 28px;
    }

    .home-values .values-content .section-title,
    .home-values .values-content .values-quote,
    .home-values .values-content .values-grid {
        max-width: 100%;
    }
}

@media (max-width: 680px) {
    .home-values .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .home-values .values-showcase {
        border-radius: 16px;
        padding: 22px;
        gap: 24px;
    }

    .home-values .values-content .values-grid {
        grid-template-columns: 1fr;
    }

    .home-values .values-video-card,
    .home-values .values-video-preview,
    .home-values .values-video-placeholder {
        min-height: 236px;
    }

    .home-values .values-video-card {
        box-shadow: 8px 8px 0 rgba(225,200,133,0.58), 0 22px 58px rgba(0,0,0,0.32);
    }
}

/* ===== HOME PAGE FINAL POLISH: VIDEO + PARTNERS ===== */
.home-values {
    padding: clamp(72px, 8vw, 118px) 20px;
    background:
        radial-gradient(circle at 10% 0%, rgba(225,200,133,0.08), transparent 30%),
        linear-gradient(180deg, #08232d 0%, #0b303c 100%);
}

.home-values .container {
    max-width: 1240px;
    padding-left: 0;
    padding-right: 0;
}

.home-values .values-showcase {
    max-width: none;
    min-height: 0;
    padding: clamp(24px, 3vw, 38px);
    grid-template-columns: minmax(440px, 1.18fr) minmax(320px, .82fr);
    gap: clamp(28px, 4.2vw, 62px);
    border-radius: 16px;
    background:
        linear-gradient(90deg, rgba(6,24,28,0.94), rgba(9,43,38,0.82)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover;
    box-shadow: 0 34px 100px rgba(0,0,0,0.28);
}

.home-values .values-content {
    order: 2;
}

.home-values .values-content .section-title {
    max-width: 460px;
    font-size: clamp(30px, 4vw, 52px);
    text-transform: none;
    line-height: 1.06;
}

.home-values .values-content .values-quote {
    max-width: 480px;
    margin-bottom: 24px;
    color: #e4eef0;
}

.home-values .values-video-card {
    order: 1;
    position: relative;
    min-height: clamp(330px, 34vw, 480px);
    border-radius: 14px;
    background:
        linear-gradient(90deg, rgba(5,21,27,0.52), rgba(5,21,27,0.2), rgba(5,21,27,0.64)),
        url('/GT-Website/assets/images/home-hero-finance-v3.png') center/cover;
    box-shadow: 14px 14px 0 rgba(225,200,133,0.7), 0 32px 82px rgba(0,0,0,0.36);
}

.home-values .values-video-card::before {
    inset: 14px;
    border-radius: 12px;
    border-color: rgba(255,255,255,0.18);
}

.home-values .values-video-preview,
.home-values .values-video-placeholder {
    min-height: clamp(330px, 34vw, 480px);
    padding: clamp(24px, 4vw, 44px);
}

.home-values .values-video-preview i,
.home-values .values-video-placeholder i {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    color: #092532;
    background: #e1c885;
}

.home-values .values-video-preview strong,
.home-values .values-video-placeholder h3 {
    max-width: 430px;
    font-size: clamp(24px, 3vw, 34px);
}

.home-partners {
    position: relative;
    padding: clamp(70px, 8vw, 108px) 0;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(225,200,133,0.1), transparent 32%),
        linear-gradient(180deg, #092832 0%, #08232d 100%);
}

.home-partners .container {
    max-width: 1240px;
}

.home-partners .section-title {
    margin-bottom: 12px;
}

.partners-intro {
    width: min(720px, 92%);
    margin: 0 auto;
    color: #c9d9dd;
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 1.7;
}

.partners-logos {
    margin-top: clamp(28px, 4vw, 46px);
    padding: clamp(18px, 2.5vw, 26px);
    border-radius: 18px;
    border: 1px solid rgba(225,200,133,0.18);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.025));
    box-shadow: 0 30px 80px rgba(0,0,0,0.22);
    mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}

.partners-track {
    gap: clamp(18px, 2.4vw, 30px);
    animation-duration: 38s;
}

.partner-logo-card {
    width: clamp(160px, 16vw, 230px);
    height: clamp(88px, 8vw, 118px);
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 22px;
    border-radius: 14px;
    border: 1px solid rgba(225,200,133,0.16);
    background: rgba(246,248,247,0.96);
    box-shadow: 0 20px 48px rgba(0,0,0,0.2);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.partner-logo-card:hover {
    transform: translateY(-6px);
    border-color: rgba(225,200,133,0.42);
    box-shadow: 0 28px 64px rgba(0,0,0,0.3);
}

.partners-track .partner-logo-card img,
.partners-logos .partner-logo-card img {
    width: 100%;
    max-width: 178px;
    height: auto;
    max-height: 76px;
    padding: 0;
    border-radius: 0;
    object-fit: contain;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    transform: none;
}

.partners-track .partner-logo-card img:hover {
    transform: none;
    box-shadow: none;
}

@media (max-width: 1080px) {
    .home-values .values-showcase {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .home-values {
        padding: 58px 16px;
    }

    .home-values .values-showcase {
        grid-template-columns: 1fr;
        padding: 18px;
        gap: 24px;
    }

    .home-values .values-content,
    .home-values .values-video-card {
        order: initial;
    }

    .home-values .values-video-card,
    .home-values .values-video-preview,
    .home-values .values-video-placeholder {
        min-height: 250px;
    }

    .home-values .values-video-card {
        box-shadow: 8px 8px 0 rgba(225,200,133,0.58), 0 22px 58px rgba(0,0,0,0.32);
    }

    .home-partners {
        padding: 58px 0;
    }

    .partners-logos {
        border-radius: 14px;
        mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    }

    .partner-logo-card {
        width: 150px;
        height: 86px;
        padding: 14px 18px;
    }

    .partners-track .partner-logo-card img,
    .partners-logos .partner-logo-card img {
        max-height: 58px;
    }
}

/* ===== HOME REFINEMENT FINAL OVERRIDE ===== */
.home-portfolio-header {
    max-width: 700px;
}

.home-portfolio-header p:not(.home-portfolio-kicker) {
    max-width: 560px;
    margin: 12px 0 0;
    color: #c8d8dd;
    font-size: 15.5px;
    line-height: 1.65;
}

.home-portfolio-card {
    min-height: 238px;
}

.home-portfolio-meta em {
    display: block;
    margin-top: 10px;
    color: #c8d8dd;
    font-size: 13.5px;
    font-style: normal;
    line-height: 1.55;
}

.home-investments.home-investments-gateway {
    padding: clamp(66px, 7vw, 106px) 0;
    border-top: 1px solid rgba(225,200,133,0.13);
    border-bottom: 1px solid rgba(225,200,133,0.13);
    background:
        radial-gradient(circle at 84% 16%, rgba(225,200,133,0.12), transparent 28%),
        linear-gradient(135deg, #08212b 0%, #10343d 48%, #071a22 100%) !important;
}

.home-investment-gateway {
    display: grid;
    grid-template-columns: minmax(280px, 0.82fr) minmax(420px, 1.18fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}

.home-investment-copy {
    max-width: 560px;
}

.home-investment-copy p:not(.home-investment-kicker) {
    margin: 0 0 22px;
    color: #c8d8dd;
    font-size: 16px;
    line-height: 1.75;
}

.home-investment-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 28px;
}

.home-investment-tags span {
    padding: 9px 13px;
    border: 1px solid rgba(225,200,133,0.22);
    border-radius: 999px;
    color: #edf4f5;
    background: rgba(255,255,255,0.055);
    font-size: 12px;
    font-weight: 700;
}

.home-investment-visual {
    position: relative;
    min-height: clamp(360px, 36vw, 520px);
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(225,200,133,0.22);
    border-radius: 8px;
    box-shadow: 0 34px 90px rgba(0,0,0,0.34);
}

.home-investment-visual img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    transform: scale(1.02);
}

.home-investment-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(7,26,34,0.05), rgba(7,26,34,0.76)),
        linear-gradient(90deg, rgba(7,26,34,0.16), transparent 44%);
    pointer-events: none;
}

.home-investment-visual figcaption {
    position: absolute;
    z-index: 1;
    left: 22px;
    right: 22px;
    bottom: 22px;
    padding: 18px 20px;
    border-left: 4px solid #e1c885;
    border-radius: 8px;
    background: rgba(7,24,31,0.84);
    backdrop-filter: blur(10px);
}

.home-investment-visual strong,
.home-investment-visual span {
    display: block;
}

.home-investment-visual strong {
    color: #e1c885;
    font-size: 18px;
    line-height: 1.25;
}

.home-investment-visual span {
    margin-top: 5px;
    color: #edf4f5;
    font-size: 14px;
    line-height: 1.5;
}

.home-video-feature {
    padding: clamp(70px, 8vw, 112px) 0 !important;
    background:
        radial-gradient(circle at 18% 8%, rgba(225,200,133,0.1), transparent 26%),
        linear-gradient(180deg, #071a22 0%, #0c2f3a 100%) !important;
}

.home-video-feature .values-showcase {
    display: grid;
    grid-template-columns: minmax(280px, 0.74fr) minmax(420px, 1.26fr) !important;
    gap: clamp(32px, 5vw, 76px) !important;
    align-items: center;
    min-height: 0;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
}

.home-video-feature .values-content {
    order: 1 !important;
}

.home-video-feature .values-content .section-title {
    max-width: 500px;
    color: #e1c885 !important;
    font-size: clamp(30px, 4vw, 48px) !important;
    line-height: 1.08 !important;
    text-transform: none;
}

.home-video-feature .values-content .values-quote {
    max-width: 500px;
    margin: 18px 0 26px;
    color: #c8d8dd !important;
    font-size: 16px;
    line-height: 1.75;
}

.home-video-feature .values-video-card {
    order: 2 !important;
    position: relative;
    min-height: clamp(330px, 34vw, 480px) !important;
    overflow: hidden;
    border: 1px solid rgba(225,200,133,0.26) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(135deg, rgba(4,18,24,0.2), rgba(4,18,24,0.74)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover !important;
    box-shadow: 0 34px 90px rgba(0,0,0,0.36) !important;
    cursor: pointer;
    transform: none !important;
}

.home-video-feature .values-video-card::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 8px;
    pointer-events: none;
}

.home-video-feature .values-video-card:hover,
.home-video-feature .values-video-card:focus-visible {
    transform: translateY(-5px) !important;
}

.home-video-feature .values-video-preview,
.home-video-feature .values-video-placeholder {
    min-height: clamp(330px, 34vw, 480px) !important;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 14px;
    padding: clamp(30px, 5vw, 62px);
    text-align: center;
}

.home-video-feature .values-video-preview i,
.home-video-feature .values-video-placeholder i {
    width: 78px !important;
    height: 78px !important;
    border-radius: 50% !important;
    color: #071a22 !important;
    background: #e1c885 !important;
    box-shadow: 0 18px 46px rgba(0,0,0,0.32);
}

.home-video-feature .values-video-preview strong,
.home-video-feature .values-video-placeholder h3 {
    max-width: 430px;
    color: #fff;
    font-size: clamp(24px, 3vw, 36px) !important;
    line-height: 1.16;
}

.home-video-feature .values-video-preview small,
.home-video-feature .values-video-placeholder p {
    max-width: 360px;
    color: rgba(237,245,247,0.84);
    font-size: 14px;
    line-height: 1.6;
}

.video-modal-dialog {
    width: min(1060px, calc(100vw - 36px));
    max-height: calc(100vh - 84px);
    border-radius: 8px;
    overflow: visible;
}

.video-modal-frame,
.video-modal-frame iframe {
    border-radius: 8px;
}

.video-modal-empty {
    width: 100%;
    height: 100%;
    min-height: min(560px, calc(100vh - 92px));
    display: grid;
    place-items: center;
    align-content: center;
    gap: 14px;
    padding: 34px;
    text-align: center;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(7,26,34,0.82), rgba(7,26,34,0.96)),
        url('/GT-Website/assets/images/home-cta-v2.png') center/cover;
}

.video-modal-empty i {
    width: 76px;
    height: 76px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #071a22;
    background: #e1c885;
    font-size: 25px;
}

.video-modal-empty h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(24px, 3vw, 36px);
}

.video-modal-empty p {
    max-width: 460px;
    margin: 0;
    color: #d9e7eb;
    font-size: 15px;
    line-height: 1.65;
}

body.modal-open {
    overflow: hidden;
}

@media (max-width: 980px) {
    .home-investment-gateway,
    .home-video-feature .values-showcase {
        grid-template-columns: 1fr !important;
    }

    .home-investment-copy,
    .home-video-feature .values-content .section-title,
    .home-video-feature .values-content .values-quote {
        max-width: 100%;
    }
}

@media (max-width: 620px) {
    .home-portfolio-card {
        min-height: 0;
    }

    .home-portfolio-section .home-portfolio-card {
        display: flex;
        padding: 17px;
    }

    .home-portfolio-section .home-portfolio-logo {
        width: 64px;
        height: 52px;
    }

    .home-portfolio-section .home-portfolio-meta {
        margin-top: 15px;
    }

    .home-portfolio-section .home-portfolio-meta em {
        font-size: 13px;
    }

    .home-portfolio-section .home-portfolio-link {
        grid-column: auto;
        margin-top: auto;
        padding-top: 14px;
    }

    .home-investments.home-investments-gateway,
    .home-video-feature {
        padding: 58px 0 !important;
    }

    .home-investment-visual {
        min-height: 320px;
    }

    .home-investment-visual figcaption {
        left: 14px;
        right: 14px;
        bottom: 14px;
        padding: 15px 16px;
    }

    .home-video-feature .values-video-card,
    .home-video-feature .values-video-preview,
    .home-video-feature .values-video-placeholder {
        min-height: 280px !important;
    }

    .video-modal-dialog {
        width: calc(100vw - 24px);
        aspect-ratio: 16 / 10;
    }

    .video-modal-close {
        right: 8px;
        top: 8px;
    }
}
