/* Supanova premium pass — gradient brand accent, spring motion, glass nav */
:root {
    --primary: #5e1220;        /* GBI Maroon */
    --primary-dark: #44101a;
    --primary-soft: #f7e9eb;
    --primary-grad: linear-gradient(135deg, #5e1220 0%, #8a1c2b 60%, #b0263a 100%);
    --gold: #c8a24a;
    --dark: #0f172a;
    --text: #334155;
    --muted: #64748b;
    --line: #e2e8f0;
    --page: #f8fafc;
    --green: #0f9d6c;
    --red: #e0342a;
    --amber: #d97a06;
    --shadow: 0 16px 40px rgba(15, 23, 42, .10);
    --shadow-glow: 0 10px 30px rgba(94,18,32,.25);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --glass-bg: rgba(255,255,255,.72);
    --glass-panel: rgba(255,255,255,.62);
    --glass-panel-deep: rgba(8,10,28,.52);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}
body {
    font-family: 'Pretendard', 'Inter', sans-serif;
    color: var(--text);
    background: transparent;
    position: relative;
    padding: 0;
    min-height: 100vh;
}
a { text-decoration: none; }
img { max-width: 100%; }

/* ===== Continuous aurora canvas — fixed backdrop the whole page floats over ===== */
.aurora-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: radial-gradient(circle at 20% 0%, #2a0a12 0%, #160508 52%, #05060f 100%);
}
.aurora-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .5;
    will-change: transform;
}
.aurora-blob.b1 {
    width: 560px; height: 560px;
    background: #7a1b2a;   /* maroon */
    top: -140px; left: -100px;
    animation: auroraDrift1 70s ease-in-out infinite;
}
.aurora-blob.b2 {
    width: 480px; height: 480px;
    background: #c8a24a;   /* gold */
    top: 32%; right: -140px;
    opacity: .35;
    animation: auroraDrift2 85s ease-in-out infinite;
}
.aurora-blob.b3 {
    width: 520px; height: 520px;
    background: #d81f27;   /* red (bridge) */
    bottom: -180px; left: 18%;
    opacity: .4;
    animation: auroraDrift3 95s ease-in-out infinite;
}
@keyframes auroraDrift1 { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(60px, 80px) scale(1.15); } }
@keyframes auroraDrift2 { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-70px, 50px) scale(1.1); } }
@keyframes auroraDrift3 { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(50px, -60px) scale(1.2); } }
@media (prefers-reduced-motion: reduce) {
    .aurora-blob { animation: none !important; }
}
#landing-bg {
    position: fixed;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

/* Page chrome and every section sit above the fixed backdrop */
.top-util, .site-header, .hero, .feature-band, .section, .security-strip,
.metric-strip, .certificate-band, .news-bar, .newsletter, .cta-section, .landing-footer {
    position: relative;
    z-index: 2;
}
.fs-11 { font-size: 11px; }
.fs-12 { font-size: 12px; }
.fs-13 { font-size: 13px; }
.fs-14 { font-size: 14px; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }
.fw-900 { font-weight: 900; }
.buy, .profit-up { color: var(--green); font-weight: 800; }
.sell, .profit-down { color: var(--red); font-weight: 800; }

.top-util {
    background: rgba(8,10,28,.45);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: rgba(255,255,255,.72);
    font-size: 12px;
    padding: 7px 0;
}
.top-util a {
    color: var(--primary);
    font-weight: 700;
}
.top-util .form-select {
    width: auto;
    border-radius: 8px;
    font-size: 11px;
    border-color: var(--line);
}

.site-header {
    background: var(--glass-bg);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    border-bottom: 1px solid rgba(255,255,255,.5);
    position: sticky;
    top: 0;
    z-index: 100;
}
.header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 0;
}
.brand-area {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--dark);
}
.brand-area img {
    width: 46px;
    height: 46px;
    object-fit: contain;
}
.brand-name {
    font-size: 27px;
    font-weight: 900;
    line-height: 1;
}
.brand-sub {
    color: var(--muted);
    font-size: 10px;
    margin-top: 3px;
}
.nav-strip {
    background: var(--dark);
}
.main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px 0;
}
.main-nav a {
    color: rgba(255,255,255,.78);
    font-size: 13px;
    font-weight: 700;
    border-radius: 8px;
    padding: 9px 15px;
    transition: .2s;
    white-space: nowrap;
}
.main-nav a:hover {
    background: rgba(255,255,255,.1);
    color: #fff;
}
.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}
.btn-line,
.btn-fill {
    border-radius: 10px;
    padding: 11px 18px;
    font-size: 13px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
    transition: transform .42s var(--ease-spring), box-shadow .42s var(--ease-spring), filter .42s var(--ease-spring);
}
.btn-line {
    color: var(--primary);
    border: 1px solid var(--primary);
    background: #fff;
}
.btn-line:hover {
    background: var(--primary-soft);
    transform: translateY(-2px);
}
.btn-fill {
    color: #fff;
    border: 1px solid transparent;
    background: var(--primary-grad);
    box-shadow: var(--shadow-glow);
}
.btn-fill:hover {
    filter: brightness(1.06);
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(94,18,32,.32);
}

/* Clean copied-site header */
.gbi-refined-header.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(32,6,12,.96), rgba(14,8,16,.90));
    box-shadow: 0 16px 42px rgba(0,0,0,.30);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.gbi-refined-header .refined-main {
    display: grid;
    grid-template-columns: minmax(160px, .72fr) minmax(420px, 1.45fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 78px;
    padding: 13px 0 8px;
}
.gbi-refined-header .brand-area {
    display: inline-flex;
    width: max-content;
    min-width: 0;
    padding: 0;
    color: #fff;
}
.gbi-refined-header .brand-area img {
    width: auto;
    height: 46px !important;
    object-fit: contain;
    filter: drop-shadow(0 8px 20px rgba(0,0,0,.28));
}
.gbi-refined-header .refined-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0;
    background: transparent;
}
.gbi-refined-header .refined-nav a {
    color: rgba(255,255,255,.74);
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0;
}
.gbi-refined-header .refined-nav a:hover {
    color: #fff;
    border-color: rgba(255,255,255,.14);
    background: rgba(255,255,255,.08);
}
.gbi-refined-header .header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.gbi-refined-header .btn-line,
.gbi-refined-header .btn-fill {
    min-height: 42px;
    border-radius: 8px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 900;
}
.gbi-refined-header .btn-line {
    color: #fff;
    border-color: rgba(255,255,255,.24);
    background: rgba(255,255,255,.07);
}
.gbi-refined-header .btn-line:hover {
    color: #fff;
    border-color: rgba(255,255,255,.38);
    background: rgba(255,255,255,.12);
}
.gbi-refined-header .btn-fill {
    color: #211400;
    border-color: rgba(255,211,99,.72);
    background: linear-gradient(135deg, #f6cf62 0%, #d69c28 100%);
    box-shadow: 0 12px 28px rgba(214,156,40,.24);
}
.gbi-refined-header .btn-fill:hover {
    box-shadow: 0 16px 34px rgba(214,156,40,.30);
}
.gbi-refined-header .header-status {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 0 0 12px;
}
.gbi-refined-header .header-status span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 32px;
    gap: 6px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    padding: 0 10px;
    color: rgba(255,255,255,.68);
    background: rgba(255,255,255,.055);
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gbi-refined-header .header-status b {
    color: #42d39c;
}

@media (max-width: 1160px) {
    .gbi-refined-header .refined-main {
        grid-template-columns: minmax(150px, .7fr) minmax(0, 1fr);
        grid-template-areas:
            "brand actions"
            "nav nav";
        gap: 12px 18px;
        padding: 12px 0 8px;
    }
    .gbi-refined-header .brand-area { grid-area: brand; }
    .gbi-refined-header .refined-nav {
        grid-area: nav;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .gbi-refined-header .header-actions {
        grid-area: actions;
        justify-content: flex-end;
    }
}

@media (max-width: 760px) {
    .gbi-refined-header.site-header {
        position: static;
    }
    .gbi-refined-header .refined-main {
        grid-template-columns: 1fr;
        grid-template-areas:
            "brand"
            "nav"
            "actions";
        gap: 12px;
        min-height: 0;
        padding: 14px 0;
    }
    .gbi-refined-header .brand-area {
        justify-self: center;
    }
    .gbi-refined-header .brand-area img {
        height: 42px !important;
    }
    .gbi-refined-header .refined-nav {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
        gap: 7px;
    }
    .gbi-refined-header .refined-nav a {
        display: flex;
        justify-content: center;
        padding: 9px 6px;
        font-size: 12px;
        background: rgba(255,255,255,.055);
    }
    .gbi-refined-header .header-actions {
        width: 100%;
        gap: 8px;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        flex: 1 1 0;
        justify-content: center;
        min-width: 0;
        padding: 0 10px;
    }
    .gbi-refined-header .header-status {
        display: none;
    }
}

.hero {
    /* Same brand video as the login as the hero background — the page's strongest first view */
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: 88vh;
    display: flex;
    align-items: center;
    padding: 84px 0 64px;
}
.hero-video {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: -2;
    pointer-events: none;
}
/* Dark maroon overlay over the video — text readability */
.hero-overlay {
    position: absolute; inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 25% 18%, rgba(94,18,32,.55), transparent 62%),
        linear-gradient(180deg, rgba(8,4,6,.55) 0%, rgba(8,4,6,.80) 100%);
}
.hero h1 {
    color: #fff;
    font-size: clamp(44px, 6vw, 64px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
    text-wrap: balance;
    text-shadow: 0 2px 18px rgba(0,0,0,.45);
}
.hero h1 span {
    color: var(--gold);   /* gold accent (Gold Bridge) */
}
.hero-sub {
    color: rgba(255,255,255,.72);
    font-size: 18px;
    margin-bottom: 20px;
}
/* Tinted glass carries the disclosure note — no side-stripe accent (The No-Stripe Rule) */
.hero-note {
    color: rgba(255,255,255,.85);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    padding: 16px 18px;
    font-size: 14px;
    line-height: 1.7;
}
.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 26px;
}
.hero-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(15,23,42,.02);
    outline: 4px solid rgba(255,255,255,.08);
    outline-offset: -4px;
    overflow: hidden;
}
.hero-card-head {
    background: var(--primary-grad);
    color: #fff;
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.hero-card-body {
    padding: 20px;
}
.ticker-table,
.trade-table,
.withdraw-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}
.ticker-table th,
.ticker-table td {
    padding: 9px 8px;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
}
.ticker-table th {
    color: var(--muted);
    font-weight: 800;
}
.quick-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.quick-stat {
    background: var(--primary-soft);
    border-radius: 12px;
    padding: 16px;
}
.quick-stat .num {
    color: var(--primary);
    font-size: 24px;
    font-weight: 900;
}
.quick-stat .label {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    margin-top: 3px;
}

.feature-band {
    padding: 24px 0;
    margin: 0 16px 28px;
    border-radius: 24px;
    background: var(--glass-panel);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.feature-card {
    min-height: 98px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 18px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    height: 100%;
    transition: transform .42s var(--ease-spring), box-shadow .42s var(--ease-spring);
}
.feature-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .09);
}
.feature-card iconify-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--primary-grad);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
}
.feature-card span {
    color: var(--dark);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

.section {
    padding: 56px 48px;
    margin: 0 16px 28px;
    border-radius: 28px;
    background: var(--glass-panel);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
/* Deeper, darker glass for sections that previously alternated to a flat gray fill —
   keeps the page's rhythm without going back to opaque, edge-to-edge bands */
.section.gray {
    background: var(--glass-panel-deep);
    border: 1px solid rgba(255,255,255,.08);
}
.section.gray .section-title,
.section.gray .section-text,
.section.gray h3 {
    color: #fff;
}
.section.gray .section-text {
    color: rgba(255,255,255,.68);
}
.section.gray .section-title span {
    color: #d9b85e;
}
.section-title {
    color: var(--dark);
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
    text-wrap: balance;
}
.section-title span {
    color: var(--primary);
}
.section-text {
    color: var(--muted);
    font-size: 16px;
    line-height: 1.7;
    max-width: 65ch;
}

.security-strip {
    margin: 0 16px 28px;
    border-radius: 20px;
    background: var(--glass-panel);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 16px 40px rgba(0,0,0,.22);
    padding: 18px 0;
}
.security-badge {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    height: 100%;
}
.security-badge iconify-icon {
    font-size: 19px;
}

.about-image {
    height: 410px;
    width: 100%;
    object-fit: cover;
    border-radius: 18px;
    box-shadow: var(--shadow);
}
.social-bar {
    display: flex;
    gap: 10px;
    margin: 24px 0 0;
    flex-wrap: wrap;
}
.social-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    border-radius: 999px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
.stats-panel {
    margin-top: 36px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow);
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.stat-item {
    padding: 24px 18px;
    text-align: center;
    border-right: 1px solid var(--line);
}
.stat-item:last-child {
    border-right: none;
}
.stat-item .num {
    color: var(--primary);
    font-size: 24px;
    font-weight: 900;
}
.stat-item .label {
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
    margin-top: 4px;
}

.panel-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow);
    overflow: hidden;
    height: 100%;
}
.panel-head {
    padding: 18px 20px;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.panel-body {
    padding: 20px;
}
.trade-table th,
.withdraw-table th {
    color: #fff;
    background: var(--dark);
    padding: 11px 10px;
    font-weight: 800;
    white-space: nowrap;
}
.withdraw-table th {
    background: var(--primary);
}
.trade-table td,
.withdraw-table td {
    border-bottom: 1px solid var(--line);
    padding: 10px;
    white-space: nowrap;
}
.engine-image {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
}

.metric-strip {
    margin: 0 16px 28px;
    border-radius: 20px;
    background: var(--glass-panel-deep);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 16px 40px rgba(0,0,0,.3);
    color: #fff;
    padding: 24px 0;
}
.metric-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.metric-item {
    text-align: center;
    padding: 10px 14px;
    border-right: 1px solid rgba(255,255,255,.08);
}
.metric-item:last-child {
    border-right: none;
}
.metric-item .num {
    font-size: 26px;
    font-weight: 900;
}
.metric-item .label {
    color: rgba(255,255,255,.58);
    font-size: 11px;
    margin-top: 4px;
}

.plan-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 32px;
    box-shadow: var(--shadow);
    height: 100%;
}
.plan-title {
    color: var(--dark);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.05;
}
.plan-title span,
.plan-highlight span {
    color: var(--red);
}
.plan-highlight {
    color: var(--dark);
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 900;
    line-height: 1;
}
.plan-info {
    display: inline-flex;
    gap: 14px;
    flex-wrap: wrap;
    color: #fff;
    background: var(--primary);
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 13px;
    font-weight: 800;
}
.calc-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}
.calc-box {
    background: var(--primary-soft);
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    padding: 14px;
}
.calc-box .label {
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
}
.calc-box .value {
    color: var(--dark);
    font-size: 18px;
    font-weight: 900;
    margin-top: 4px;
}
.calc-box .value span {
    color: var(--red);
}
.tier-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: end;
}
.tier-mini-card {
    position: relative;
    min-height: 292px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e6ebf1;
    border-top: 7px solid var(--primary);
    border-radius: 4px;
    padding: 22px 20px 20px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .05);
}
.tier-mini-card h3 {
    color: #111827;
    font-size: 22px;
    font-weight: 950;
    letter-spacing: 0;
    line-height: 1;
    margin: 7px 0 8px;
    text-transform: uppercase;
}
.tier-mini-card p {
    color: #0f172a;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.45;
    margin: 0 0 32px;
}
.tier-kicker {
    color: var(--primary);
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.tier-meta {
    margin-top: auto;
}
.tier-meta,
.tier-payout {
    display: grid;
    gap: 4px;
}
.tier-meta span,
.tier-payout span {
    color: #1f2937;
    font-size: 10px;
    font-weight: 850;
}
.tier-meta strong {
    color: #111827;
    font-size: 22px;
    font-weight: 950;
    line-height: 1;
}
.tier-payout {
    margin-top: 32px;
    padding-top: 16px;
    border-top: 1px solid #e7ebf0;
}
.tier-payout strong {
    color: var(--primary);
    font-size: 34px;
    font-weight: 950;
    line-height: .95;
}
.tier-pro {
    min-height: 330px;
    border-color: var(--primary);
    border-top-color: var(--primary);
    padding-top: 42px;
    box-shadow: 0 18px 38px rgba(122,23,40,.12);
}
.tier-vip {
    border-top-color: #b99a44;
}
.tier-vip .tier-kicker,
.tier-vip .tier-payout strong {
    color: #a9842f;
}
.tier-ribbon {
    position: absolute;
    top: -7px;
    left: -1px;
    right: -1px;
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    color: #7a1728;
    background: #f2c7ad;
    border-radius: 4px 4px 0 0;
    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}
.tier-ribbon span {
    color: #fff;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
@media (max-width: 1199px) {
    .tier-card-grid {
        gap: 11px;
    }
    .tier-mini-card {
        padding: 20px 16px 18px;
    }
    .tier-pro {
        padding-top: 40px;
    }
    .tier-mini-card h3 {
        font-size: 19px;
    }
    .tier-payout strong {
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    .tier-card-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .tier-mini-card,
    .tier-pro {
        min-height: auto;
    }
    .tier-mini-card {
        padding: 20px;
    }
    .tier-pro {
        padding-top: 42px;
    }
    .tier-payout {
        margin-top: 24px;
    }
}

.testimonial-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 22px;
    height: 100%;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}
.testimonial-slider {
    position: relative;
    overflow: hidden;
    padding: 2px 0 12px;
}
.testimonial-slider::before,
.testimonial-slider::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 90px;
    pointer-events: none;
}
.testimonial-slider::before {
    left: 0;
    background: linear-gradient(90deg, #fff7f4 0%, rgba(255,247,244,0) 100%);
}
.testimonial-slider::after {
    right: 0;
    background: linear-gradient(270deg, #fff7f4 0%, rgba(255,247,244,0) 100%);
}
.testimonial-track {
    --testimonial-gap: 24px;
    --testimonial-card-width: 356px;
    --testimonial-loop-distance: 4940px;
    --testimonial-duration: 72s;
    display: flex;
    width: max-content;
    gap: var(--testimonial-gap);
    animation: testimonialSlide var(--testimonial-duration) linear infinite;
    will-change: transform;
}
.testimonial-slider:hover .testimonial-track,
.testimonial-slider:focus-within .testimonial-track,
.testimonial-slider:active .testimonial-track {
    animation-play-state: running;
}
.testimonial-track .testimonial-card {
    flex: 0 0 var(--testimonial-card-width);
    min-height: 236px;
    display: flex;
    flex-direction: column;
}
.testimonial-track .tc-text {
    flex: 1;
}
.testimonial-track .tc-footer {
    margin-top: auto;
}
.tc-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.tc-flag {
    width: 38px;
    height: 30px;
    border-radius: 7px;
    background: #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.tc-stars {
    color: var(--amber);
    font-size: 14px;
}
.tc-title {
    color: var(--primary);
    font-size: 14px;
    font-weight: 800;
    margin: 10px 0 8px;
}
.tc-text {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
}
.tc-footer {
    border-top: 1px dashed var(--line);
    color: var(--muted);
    font-size: 12px;
    margin-top: 16px;
    padding-top: 12px;
}
.tc-return {
    color: var(--green);
    font-size: 16px;
    font-weight: 900;
}
.tc-review-date {
    color: var(--muted);
    font-weight: 750;
    text-align: right;
    white-space: nowrap;
}

.ref-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 30px;
    box-shadow: var(--shadow);
    height: 100%;
}
.ref-card h3 {
    color: var(--dark);
    font-size: 26px;
    font-weight: 900;
}
.ref-card h3 span {
    color: var(--red);
}
.ref-levels {
    margin-top: 22px;
}
.ref-level {
    display: grid;
    grid-template-columns: minmax(130px, .75fr) minmax(0, 1.6fr);
    align-items: center;
    gap: 28px;
    padding: 13px 0;
    border-bottom: 1px solid #eef2f7;
    font-size: 14px;
}
.ref-level:last-child {
    border-bottom: 0;
}
.ref-level .lv {
    color: var(--primary);
    font-weight: 800;
}
.ref-level .pct {
    color: var(--dark);
    font-size: 19px;
    font-weight: 900;
    text-align: center;
}
.ref-level .desc {
    color: var(--dark);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;
}

.how-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    box-shadow: var(--shadow);
}
.how-card img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    display: block;
}
.how-card .content {
    padding: 22px;
}
.how-card h5 {
    color: var(--dark);
    font-size: 19px;
    font-weight: 900;
    margin-bottom: 8px;
}
.how-card p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}
.how-icon-panel {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.how-icon-panel::before,
.how-icon-panel::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    pointer-events: none;
}
.how-icon-panel::before {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background:
        conic-gradient(from 0deg, rgba(255,255,255,0), rgba(255,255,255,.34), rgba(217,184,94,.26), rgba(255,255,255,0) 72%),
        radial-gradient(circle, rgba(255,255,255,.15), rgba(255,255,255,0) 62%);
    filter: blur(10px);
    opacity: .58;
    transform: translate(-50%, -50%) rotate(0deg);
    animation: howHaloOrbit 11s linear infinite;
}
.how-icon-panel::after {
    width: 168px;
    height: 168px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.32);
    box-shadow: 0 0 0 14px rgba(255,255,255,.045), 0 0 42px rgba(255,255,255,.18);
    transform: translate(-50%, -50%) scale(.92);
    opacity: .64;
    animation: howRingPulse 3.8s ease-in-out infinite;
}
.how-icon-panel iconify-icon {
    position: relative;
    z-index: 1;
    transform-origin: 50% 50%;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,.28));
    animation: howIconFloat 4.8s ease-in-out infinite, howIconGlow 3.4s ease-in-out infinite;
    will-change: transform, filter;
}
.how-icon-wallet::before,
.how-icon-wallet iconify-icon {
    animation-delay: -.8s, -.8s;
}
.how-icon-chart::before,
.how-icon-chart iconify-icon {
    animation-delay: -1.55s, -1.55s;
}
.how-icon-wallet::after {
    animation-delay: -.65s;
}
.how-icon-chart::after {
    animation-delay: -1.25s;
}
.how-card:hover .how-icon-panel iconify-icon {
    filter: drop-shadow(0 22px 32px rgba(0,0,0,.34)) drop-shadow(0 0 22px rgba(255,255,255,.28));
}

.exchange-box {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 22px;
    height: 100%;
}
.exchange-box h6 {
    color: var(--muted);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 16px;
}
.ex-logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.ex-logo {
    background: var(--page);
    border: 1px solid var(--line);
    border-radius: 10px;
    min-height: 78px;
    padding: 15px 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.ex-logo img {
    display: block;
    width: 100%;
    max-width: 170px;
    max-height: 42px;
    object-fit: contain;
}
.ex-logo-square img {
    width: auto;
    max-width: 62px;
    max-height: 46px;
}
.ex-logo-wide:first-child {
    grid-column: span 2;
}

.video-tile {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    background: #e2e8f0;
    height: 210px;
}
.action-video-tile {
    height: auto;
    aspect-ratio: 16 / 9;
    min-height: clamp(360px, 34vw, 500px);
    background: #13080c;
    border: 1px solid rgba(122,23,40,.12);
    box-shadow: 0 18px 42px rgba(80,31,42,.12);
    cursor: pointer;
}
.action-video-section .container {
    max-width: 1320px;
}
.action-video-section .row {
    --bs-gutter-x: 3.5rem;
}
.action-video-section .section-text {
    max-width: 34ch;
}
.action-video-tile video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.action-video-tile video::-webkit-media-controls {
    display: none !important;
}
.action-video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    width: clamp(74px, 7vw, 104px);
    height: clamp(74px, 7vw, 104px);
    border: 0;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, rgba(142,24,45,.96), rgba(199,155,61,.94));
    box-shadow: 0 22px 52px rgba(122,23,40,.34), 0 0 0 10px rgba(255,255,255,.16);
    transform: translate(-50%, -50%);
    transition: opacity .24s ease, transform .24s ease, box-shadow .24s ease, background .24s ease;
}
.action-video-play::before {
    content: "";
    position: absolute;
    inset: -16px;
    border-radius: inherit;
    border: 1px solid rgba(255,255,255,.28);
    animation: actionPlayPulse 1.8s ease-out infinite;
}
.action-video-play iconify-icon {
    position: relative;
    z-index: 1;
    font-size: clamp(38px, 4vw, 58px);
    margin-left: 5px;
}
.action-video-tile:hover .action-video-play,
.action-video-play:focus-visible {
    background: linear-gradient(135deg, #9c1830, #d6aa3f);
    box-shadow: 0 28px 68px rgba(122,23,40,.42), 0 0 0 12px rgba(255,255,255,.18);
    transform: translate(-50%, -50%) scale(1.06);
}
.action-video-play:focus-visible {
    outline: 3px solid rgba(255,255,255,.78);
    outline-offset: 5px;
}
.action-video-tile.is-playing .action-video-play {
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(.84);
}
@keyframes actionPlayPulse {
    0% {
        opacity: .62;
        transform: scale(.88);
    }
    70%,
    100% {
        opacity: 0;
        transform: scale(1.22);
    }
}
.action-video-sound-controls {
    position: absolute;
    right: clamp(14px, 2vw, 22px);
    bottom: clamp(14px, 2vw, 22px);
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    color: #fff;
    background: rgba(17, 10, 13, .72);
    box-shadow: 0 16px 34px rgba(0,0,0,.28);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    cursor: default;
}
.action-video-sound-toggle {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: rgba(255,255,255,.14);
    transition: background .2s ease, transform .2s ease;
}
.action-video-sound-toggle:hover,
.action-video-sound-toggle:focus-visible {
    background: rgba(255,255,255,.24);
    transform: translateY(-1px);
}
.action-video-sound-toggle:focus-visible {
    outline: 2px solid rgba(255,255,255,.72);
    outline-offset: 3px;
}
.action-video-sound-toggle iconify-icon {
    font-size: 21px;
}
.action-video-volume {
    width: clamp(92px, 9vw, 128px);
    height: 26px;
    border-radius: 999px;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    background: transparent;
    cursor: pointer;
}
.action-video-volume::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        #d9b85e 0%,
        #d9b85e var(--video-volume-level, 0%),
        rgba(255,255,255,.28) var(--video-volume-level, 0%),
        rgba(255,255,255,.28) 100%
    );
}
.action-video-volume:focus-visible {
    outline: 2px solid rgba(255,255,255,.72);
    outline-offset: 2px;
}
.action-video-volume::-webkit-slider-thumb {
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-radius: 999px;
    -webkit-appearance: none;
    appearance: none;
    background: #d9b85e;
    box-shadow: 0 4px 12px rgba(0,0,0,.28);
    margin-top: -5px;
}
.action-video-volume::-moz-range-thumb {
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #d9b85e;
    box-shadow: 0 4px 12px rgba(0,0,0,.28);
}
.action-video-volume::-moz-range-track {
    height: 6px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.28);
}
.action-video-volume::-moz-range-progress {
    height: 6px;
    border-radius: 999px;
    background: #d9b85e;
}
.video-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .25s;
}
.video-tile:hover img {
    transform: scale(1.04);
}
.play-chip {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    color: var(--dark);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.play-chip iconify-icon {
    font-size: 30px;
    margin-left: 3px;
}

.certificate-band {
    margin: 0 16px 28px;
    border-radius: 20px;
    background: var(--primary-grad);
    box-shadow: var(--shadow-glow);
    color: #fff;
    padding: 22px 0;
}
.news-bar {
    margin: 0 16px 28px;
    border-radius: 20px;
    background: var(--glass-panel-deep);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 16px 40px rgba(0,0,0,.3);
    color: #fff;
    padding: 24px 0;
}
.news-bar p {
    color: rgba(255,255,255,.62);
    font-size: 13px;
    margin: 0;
}
.global-stat {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 18px;
    height: 100%;
}
.global-stat .num {
    color: var(--primary);
    font-size: 28px;
    font-weight: 900;
}
.global-stat .label {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.faq-wrap {
    max-width: 860px;
    margin: 0 auto;
}
.accordion-item {
    border: 1px solid var(--line) !important;
    border-radius: 12px !important;
    overflow: hidden;
    margin-bottom: 12px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
}
.accordion-button {
    font-size: 14px;
    font-weight: 800;
    padding: 18px 20px;
}
.accordion-button:not(.collapsed) {
    color: var(--primary);
    background: var(--primary-soft);
}
.accordion-body {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.75;
}

.newsletter {
    margin: 0 16px 28px;
    border-radius: 28px;
    padding: 56px 24px;
    color: #fff;
    background: var(--glass-panel-deep);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 20px 50px rgba(0,0,0,.3);
    text-align: center;
}
.newsletter .form-control {
    min-height: 52px;
    border: 0;
    border-radius: 10px 0 0 10px;
    font-size: 14px;
}
.newsletter .btn {
    color: #fff;
    background: var(--primary);
    border-radius: 0 10px 10px 0;
    font-weight: 800;
    padding: 0 24px;
}

.cta-section {
    margin: 0 16px 28px;
    border-radius: 28px;
    color: #fff;
    background: var(--primary-grad);
    box-shadow: var(--shadow-glow);
    padding: 58px 24px;
    text-align: center;
}
.cta-section h2 {
    font-size: clamp(30px, 5vw, 46px);
    font-weight: 900;
    margin-bottom: 14px;
}
.cta-section p {
    color: rgba(255,255,255,.78);
    font-size: 17px;
    margin-bottom: 30px;
}
.btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 10px;
    padding: 15px 26px;
    min-width: 174px;
    font-size: 15px;
    font-weight: 900;
}
.btn-cta.white {
    color: var(--primary);
    background: #fff;
}
.btn-cta.ghost {
    color: #fff;
    border: 2px solid rgba(255,255,255,.85);
}

.landing-footer {
    background: var(--dark);
    color: rgba(255,255,255,.45);
    padding: 42px 0 22px;
}
.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}
.footer-logo img {
    width: auto;
    height: 68px;
    max-width: 180px;
    object-fit: contain;
}
.footer-logo span {
    color: #fff;
    font-size: 20px;
    font-weight: 900;
}
.footer-links h6 {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 16px;
}
.footer-links a {
    display: block;
    color: rgba(255,255,255,.38);
    font-size: 12px;
    margin-bottom: 8px;
}
.footer-links a:hover {
    color: #fff;
}
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    margin-top: 38px;
    padding-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 11px;
}

@media (max-width: 1199px) {
    .main-nav {
        width: 100%;
        flex-wrap: wrap;
        padding: 10px 0;
    }
    .header-actions { margin-left: auto; }
    .stats-grid,
    .metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 991px) {
    .hero { padding: 54px 0 42px; }
    .header-main {
        align-items: flex-start;
        flex-direction: column;
    }
    .header-actions {
        width: 100%;
        justify-content: flex-start;
    }
    .about-image { height: 320px; }
    .stats-grid,
    .metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .stat-item,
    .metric-item {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }
    .metric-item {
        border-bottom-color: rgba(255,255,255,.08);
    }
    .calc-row {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 767px) {
    .top-util .container {
        justify-content: center !important;
        text-align: center;
    }
    .section,
    .feature-band,
    .security-strip,
    .metric-strip,
    .certificate-band,
    .news-bar,
    .newsletter,
    .cta-section {
        margin: 0 10px 20px;
        border-radius: 18px;
    }
    .section { padding: 40px 24px; }
    .newsletter { padding: 40px 20px; }
    .brand-name { font-size: 24px; }
    .brand-sub { display: none; }
    .header-actions {
        flex-wrap: wrap;
    }
    .main-nav a {
        font-size: 12px;
        padding: 8px 9px;
    }
    .btn-line,
    .btn-fill {
        flex: 1 1 145px;
        justify-content: center;
    }
    .hero h1 { font-size: 46px; }
    .hero-sub { font-size: 16px; }
    .quick-stats,
    .stats-grid,
    .metric-grid {
        grid-template-columns: 1fr;
    }
    .plan-card,
    .ref-card {
        padding: 24px;
    }
    .ref-level {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .ref-level .pct {
        text-align: left;
    }
    .newsletter .input-group {
        display: grid;
        gap: 10px;
    }
    .newsletter .form-control,
    .newsletter .btn {
        border-radius: 10px;
    }
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media (max-width: 420px) {
    .hero h1 { font-size: 40px; }
    .feature-card { min-height: auto; }
    .video-tile { height: 190px; }
}

/* Client light revision: brighter GBI landing, simplified header, no live-market hero */
:root {
    --primary: #7a1728;
    --primary-dark: #55101c;
    --primary-soft: #fff1f3;
    --primary-grad: linear-gradient(135deg, #7a1728 0%, #a91f36 100%);
    --gold: #c7a24c;
    --dark: #182033;
    --text: #334155;
    --muted: #667085;
    --line: #eadfe0;
    --page: #fffaf8;
    --shadow: 0 18px 44px rgba(80, 31, 42, .09);
    --shadow-glow: 0 12px 28px rgba(122,23,40,.16);
    --glass-bg: rgba(255,255,255,.92);
    --glass-panel: rgba(255,255,255,.88);
    --glass-panel-deep: rgba(255,247,248,.92);
}

body {
    background: #fffaf8;
}

.aurora-bg {
    background:
        radial-gradient(circle at 12% 12%, rgba(255,230,235,.86) 0%, transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(255,246,219,.78) 0%, transparent 30%),
        linear-gradient(180deg, #fffdfb 0%, #fff7f4 46%, #ffffff 100%);
}
.aurora-blob {
    filter: blur(105px);
    opacity: .26;
}
.aurora-blob.b1 {
    width: 420px;
    height: 420px;
    background: #ffd7df;
    top: -130px;
    left: -90px;
    animation-duration: 90s;
}
.aurora-blob.b2 {
    width: 380px;
    height: 380px;
    background: #ffe6a8;
    top: 12%;
    right: -120px;
    opacity: .23;
    animation-duration: 105s;
}
.aurora-blob.b3 {
    display: none;
}
#landing-bg {
    opacity: .055;
}

.gbi-refined-header.site-header {
    background: rgba(255,255,255,.94);
    border-bottom: 1px solid rgba(122,23,40,.10);
    box-shadow: 0 10px 28px rgba(80,31,42,.08);
}
.gbi-refined-header .refined-main {
    grid-template-columns: minmax(170px, .72fr) minmax(390px, 1.35fr) auto;
    min-height: 82px;
    padding: 14px 0;
}
.gbi-refined-header .brand-area img {
    filter: none;
}
.gbi-refined-header .refined-nav a {
    color: #475467;
    background: transparent;
}
.gbi-refined-header .refined-nav a:hover {
    color: var(--primary);
    border-color: rgba(122,23,40,.12);
    background: var(--primary-soft);
}
.gbi-refined-header .btn-line {
    color: var(--primary);
    border-color: rgba(122,23,40,.22);
    background: #fff;
}
.gbi-refined-header .btn-line:hover {
    color: var(--primary-dark);
    border-color: rgba(122,23,40,.32);
    background: var(--primary-soft);
}
.gbi-refined-header .btn-fill {
    color: #211400;
    border-color: rgba(198,156,52,.40);
    background: linear-gradient(135deg, #f5d573 0%, #d0a33b 100%);
    box-shadow: 0 10px 24px rgba(208,163,59,.18);
}
.gbi-refined-header .header-status {
    display: none;
}

.hero {
    min-height: calc(100vh - 82px);
    padding: 92px 0 78px;
    background:
        radial-gradient(circle at 76% 25%, rgba(255,232,186,.50) 0%, transparent 28%),
        radial-gradient(circle at 8% 18%, rgba(255,221,228,.72) 0%, transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.82), rgba(255,248,245,.78));
}
.hero-video {
    opacity: .46;
    filter: saturate(.82) contrast(.94);
    mix-blend-mode: normal;
}
.hero-overlay {
    background:
        radial-gradient(circle at 78% 24%, rgba(255,246,222,.38), transparent 36%),
        linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,250,247,.66) 48%, rgba(255,255,255,.48) 100%);
}
.hero h1 {
    color: var(--dark);
    max-width: 780px;
    text-shadow: none;
}
.hero h1 span {
    color: var(--primary);
}
.hero-sub {
    color: #5c667a;
    max-width: 660px;
}
.hero-note {
    color: #515b6f;
    max-width: 680px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(122,23,40,.12);
    box-shadow: 0 14px 34px rgba(80,31,42,.08);
}
.hero-proof-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 18px;
}
.hero-proof-row span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(122,23,40,.12);
    border-radius: 999px;
    padding: 8px 12px;
    color: #5a3440;
    background: rgba(255,255,255,.72);
    font-size: 12px;
    font-weight: 850;
}
.hero .btn-line {
    color: var(--primary);
    background: #fff;
    border-color: rgba(122,23,40,.24);
}

.hero-soft-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(122,23,40,.12);
    border-radius: 20px;
    padding: 34px;
    background: rgba(255,255,255,.84);
    box-shadow: 0 24px 60px rgba(80,31,42,.12);
}
.hero-soft-panel::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -72px;
    top: -82px;
    border-radius: 50%;
    background: rgba(245,213,115,.30);
}
.soft-panel-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 62px;
    border-radius: 14px;
    background: #fff7f0;
    border: 1px solid rgba(122,23,40,.10);
    margin-bottom: 24px;
}
.soft-panel-mark img {
    width: 82px;
    height: auto;
}
.hero-soft-panel h3 {
    position: relative;
    color: var(--dark);
    font-size: 27px;
    line-height: 1.18;
    font-weight: 900;
    max-width: 360px;
    margin-bottom: 12px;
}
.hero-soft-panel p {
    position: relative;
    color: #667085;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 22px;
}
.soft-panel-grid {
    position: relative;
    display: grid;
    gap: 10px;
}
.soft-panel-grid div {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    column-gap: 10px;
    row-gap: 2px;
    border: 1px solid rgba(122,23,40,.08);
    border-radius: 12px;
    padding: 12px;
    background: rgba(255,255,255,.72);
}
.soft-panel-grid iconify-icon {
    grid-row: span 2;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: var(--primary-soft);
}
.soft-panel-grid strong {
    color: var(--dark);
    font-size: 13px;
    font-weight: 900;
}
.soft-panel-grid span {
    color: #7b8495;
    font-size: 12px;
}
.motion-chip {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(122,23,40,.10);
    border-radius: 999px;
    padding: 9px 12px;
    color: var(--primary);
    background: rgba(255,255,255,.90);
    box-shadow: 0 12px 28px rgba(80,31,42,.10);
    font-size: 12px;
    font-weight: 900;
}
.chip-one {
    top: 26px;
    right: 28px;
    animation: softFloatOne 8s ease-in-out infinite;
}
.chip-two {
    right: 30px;
    bottom: 26px;
    animation: softFloatTwo 9s ease-in-out infinite;
}
@keyframes softFloatOne {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(-8px, 10px, 0); }
}
@keyframes softFloatTwo {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(8px, -9px, 0); }
}

.feature-band,
.section,
.security-strip,
.metric-strip,
.certificate-band,
.news-bar,
.newsletter,
.cta-section {
    margin: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
}
.feature-band,
.section,
.security-strip,
.certificate-band,
.news-bar {
    background: rgba(255,255,255,.88);
    border-color: rgba(122,23,40,.08);
}
.section.gray {
    background: #fff7f4;
    border-color: rgba(122,23,40,.08);
}
.section.gray .section-title,
.section.gray .section-text,
.section.gray h3 {
    color: var(--dark);
}
.section.gray .section-text {
    color: var(--muted);
}
.section.gray .section-title span {
    color: var(--primary);
}
.section {
    padding: 64px 48px;
}
.feature-band {
    padding: 26px 0;
}
.feature-card,
.panel-card,
.plan-card,
.testimonial-card,
.ref-card,
.how-card,
.exchange-box,
.stats-panel {
    border-color: rgba(122,23,40,.10);
    box-shadow: 0 12px 32px rgba(80,31,42,.07);
}
.metric-strip {
    color: var(--dark);
    background: #fffdfb;
    border-color: rgba(122,23,40,.08);
}
.metric-item {
    border-right-color: rgba(122,23,40,.08);
}
.metric-item .label {
    color: var(--muted);
}
.newsletter,
.cta-section {
    background: linear-gradient(135deg, #7a1728 0%, #a61e35 100%);
}
.landing-footer {
    background: #161b27;
}
.about-image {
    background: linear-gradient(135deg, #fff3e8 0%, #f7d9df 100%) !important;
}
.about-image iconify-icon {
    color: var(--primary) !important;
}

@media (prefers-reduced-motion: reduce) {
    .motion-chip {
        animation: none !important;
    }
}

@media (max-width: 1160px) {
    .gbi-refined-header .refined-main {
        grid-template-columns: minmax(150px, .7fr) minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .gbi-refined-header.site-header {
        position: sticky;
        top: 0;
    }
    .gbi-refined-header .refined-nav a {
        background: #fff8f8;
    }
    .hero {
        min-height: auto;
        padding: 56px 0 46px;
    }
    .hero-soft-panel {
        padding: 28px 22px;
    }
    .motion-chip {
        position: static;
        margin: 0 8px 10px 0;
    }
    .section {
        padding: 42px 22px;
    }
    .feature-band,
    .section,
    .security-strip,
    .metric-strip,
    .certificate-band,
    .news-bar,
    .newsletter,
    .cta-section {
        margin: 0;
        border-radius: 0;
    }
}

@media (max-width: 991px) {
    .action-video-section {
        padding-left: 0;
        padding-right: 0;
    }
    .action-video-section .container {
        max-width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }
    .action-video-section .row {
        --bs-gutter-x: 1.5rem;
    }
    .action-video-section .section-text {
        max-width: 65ch;
    }
    .action-video-tile {
        height: auto;
        min-height: auto;
    }
}

/* v1 fixed header */
.gbi-refined-header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2000;
}
.hero {
    min-height: 100vh;
    padding-top: 174px;
}
section[id] {
    scroll-margin-top: 96px;
}

@media (max-width: 1160px) {
    .hero {
        padding-top: 190px;
    }
}

@media (max-width: 760px) {
    .gbi-refined-header.site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }
    .hero {
        padding-top: 246px;
    }
    section[id] {
        scroll-margin-top: 220px;
    }
}

/* v1 coded visuals for the about and engine sections */
.visual-card {
    position: relative;
    display: block;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(122,23,40,.10);
    background:
        radial-gradient(circle at 72% 16%, rgba(217,184,94,.26), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(22,122,111,.18), transparent 34%),
        linear-gradient(145deg, #fff9f6 0%, #f8e7ea 46%, #fff 100%);
}
.visual-card iconify-icon {
    color: currentColor !important;
}
.visual-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(120deg, rgba(122,23,40,.10) 0 1px, transparent 1px 72px),
        linear-gradient(30deg, rgba(217,184,94,.14) 0 1px, transparent 1px 84px);
    opacity: .55;
}
.visual-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(115deg, rgba(255,255,255,.74), rgba(255,255,255,0) 46%);
}
.visual-grid {
    position: absolute;
    inset: 18px;
    z-index: 1;
    border-radius: 18px;
    border: 1px solid rgba(122,23,40,.08);
    background-image:
        linear-gradient(rgba(122,23,40,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(122,23,40,.07) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(180deg, transparent, #000 18%, #000 78%, transparent);
}
.growth-visual {
    min-height: 410px;
    box-shadow: 0 22px 56px rgba(80,31,42,.12);
}
.growth-flow,
.engine-stream {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
}
.growth-flow span,
.engine-stream span {
    position: absolute;
    left: var(--x);
    top: var(--y);
    opacity: 0;
    border-radius: 999px;
    will-change: transform, opacity;
}
.growth-flow span {
    width: 34px;
    height: 7px;
    background: linear-gradient(90deg, rgba(22,122,111,0), rgba(22,122,111,.88), rgba(217,184,94,.92));
    box-shadow: 0 0 18px rgba(22,122,111,.34), 0 0 18px rgba(217,184,94,.22);
    animation: growthDataFlow 4.6s cubic-bezier(.4,0,.2,1) infinite;
    animation-delay: var(--d);
}
.growth-platform {
    position: absolute;
    left: 50%;
    bottom: 48px;
    width: 72%;
    height: 42%;
    transform: translateX(-50%) perspective(760px) rotateX(61deg) rotateZ(-10deg);
    border-radius: 26px;
    border: 1px solid rgba(122,23,40,.16);
    background:
        linear-gradient(90deg, rgba(255,255,255,.86), rgba(255,255,255,.34)),
        repeating-linear-gradient(90deg, rgba(122,23,40,.12) 0 1px, transparent 1px 54px),
        repeating-linear-gradient(0deg, rgba(22,122,111,.10) 0 1px, transparent 1px 42px);
    box-shadow:
        0 44px 60px rgba(80,31,42,.18),
        inset 0 1px 0 rgba(255,255,255,.9);
    z-index: 2;
}
.platform-line {
    position: absolute;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(122,23,40,.18), rgba(217,184,94,.82));
}
.platform-line.line-a { left: 14%; top: 28%; width: 58%; }
.platform-line.line-b { left: 25%; top: 52%; width: 46%; background: linear-gradient(90deg, rgba(22,122,111,.20), rgba(122,23,40,.52)); }
.platform-line.line-c { left: 41%; top: 72%; width: 32%; background: linear-gradient(90deg, rgba(217,184,94,.34), rgba(22,122,111,.46)); }
.growth-bars {
    position: absolute;
    left: 23%;
    right: 24%;
    bottom: 92px;
    height: 178px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 17px;
    z-index: 4;
}
.growth-bars span {
    position: relative;
    overflow: hidden;
    width: 42px;
    height: var(--h);
    border-radius: 14px 14px 8px 8px;
    background: linear-gradient(180deg, #d9b85e, #9b1f35 70%, #5b1320);
    box-shadow: 0 18px 34px rgba(122,23,40,.24), inset 0 1px 0 rgba(255,255,255,.55);
    animation: visualFloat 4.8s ease-in-out infinite;
    animation-delay: var(--d);
}
.growth-bars span::after {
    content: "";
    position: absolute;
    inset: -20% 0;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.42), transparent);
    transform: translateY(120%);
    animation: barHighlight 3.9s ease-in-out infinite;
    animation-delay: calc(var(--d) + .4s);
}
.growth-curve {
    position: absolute;
    left: 18%;
    right: 15%;
    bottom: 154px;
    height: 104px;
    border-top: 8px solid rgba(22,122,111,.78);
    border-right: 0;
    border-radius: 50% 42% 0 0;
    transform: rotate(-8deg);
    filter: drop-shadow(0 12px 18px rgba(22,122,111,.18));
    z-index: 5;
    animation: curveGlow 4.2s ease-in-out infinite;
}
.growth-signal {
    position: absolute;
    inset: 0;
    z-index: 6;
    pointer-events: none;
}
.growth-signal span {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #fff;
    border: 3px solid rgba(22,122,111,.88);
    box-shadow: 0 0 0 0 rgba(22,122,111,.26), 0 0 24px rgba(217,184,94,.26);
    animation: signalPulse 2.7s ease-out infinite;
}
.growth-signal .signal-a { left: 27%; top: 44%; animation-delay: .1s; }
.growth-signal .signal-b { left: 53%; top: 33%; animation-delay: .9s; }
.growth-signal .signal-c { right: 21%; top: 40%; animation-delay: 1.7s; }
.growth-node,
.engine-pulse {
    position: absolute;
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(145deg, #7a1728, #a71e35);
    box-shadow: 0 16px 34px rgba(122,23,40,.22);
    animation: nodeBreath 3.4s ease-in-out infinite;
}
.growth-node iconify-icon,
.engine-pulse iconify-icon {
    font-size: 23px;
}
.growth-node.node-a { left: 12%; top: 18%; }
.growth-node.node-b { right: 12%; top: 26%; background: linear-gradient(145deg, #167a6f, #0f4f49); animation-delay: .45s; }
.growth-node.node-c { left: 52%; top: 12%; background: linear-gradient(145deg, #d9b85e, #8a6d22); animation-delay: .9s; }
.growth-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(122,23,40,.12);
}
.growth-orbit.orbit-a {
    width: 320px;
    height: 320px;
    right: -108px;
    top: -128px;
}
.growth-orbit.orbit-b {
    width: 230px;
    height: 230px;
    left: -72px;
    bottom: -70px;
    border-color: rgba(22,122,111,.14);
}
.visual-chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 14px;
    color: #5b1320;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(122,23,40,.10);
    box-shadow: 0 16px 34px rgba(80,31,42,.11);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    font-size: 12px;
    font-weight: 900;
    animation: chipLift 5.4s ease-in-out infinite;
}
.visual-chip strong {
    color: #12836e;
}
.visual-chip.chip-top {
    right: 12%;
    bottom: 112px;
}
.visual-chip.chip-bottom {
    left: 13%;
    bottom: 64px;
    animation-delay: .7s;
}
.visual-chip iconify-icon {
    font-size: 18px;
}
.engine-image.visual-card {
    height: 390px;
    border: 0;
    border-radius: 16px;
    box-shadow: none;
    background:
        radial-gradient(circle at 50% 45%, rgba(217,184,94,.34), transparent 18%),
        radial-gradient(circle at 22% 20%, rgba(122,23,40,.28), transparent 31%),
        radial-gradient(circle at 78% 80%, rgba(22,122,111,.24), transparent 34%),
        linear-gradient(145deg, #16070b 0%, #321018 46%, #f9f1ed 100%);
}
.engine-image.visual-card::before {
    opacity: .24;
    background:
        linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.11) 1px, transparent 1px);
    background-size: 34px 34px;
    animation: gridDrift 14s linear infinite;
}
.engine-stream {
    z-index: 4;
}
.engine-stream span {
    width: 48px;
    height: 3px;
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(217,184,94,.95), rgba(255,255,255,.8), rgba(255,255,255,0));
    box-shadow: 0 0 18px rgba(217,184,94,.42), 0 0 30px rgba(122,23,40,.20);
    animation: enginePacket 4.2s linear infinite;
    animation-delay: var(--d);
}
.engine-core {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 112px;
    height: 112px;
    margin: -56px 0 0 -56px;
    border-radius: 32px;
    color: #fff;
    background: linear-gradient(145deg, #7a1728, #d9b85e);
    box-shadow: 0 22px 60px rgba(122,23,40,.42), inset 0 1px 0 rgba(255,255,255,.45);
    transform: rotate(-8deg);
    animation: engineCoreBreath 3.2s ease-in-out infinite;
}
.engine-core::before,
.engine-core::after {
    content: "";
    position: absolute;
    inset: -14px;
    border-radius: inherit;
    border: 1px solid rgba(217,184,94,.45);
    opacity: 0;
    animation: coreWave 3.2s ease-out infinite;
}
.engine-core::after {
    inset: -28px;
    animation-delay: 1.1s;
}
.engine-core iconify-icon {
    font-size: 52px;
}
.engine-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.48);
    transform: translate(-50%, -50%) rotateX(66deg) rotateZ(-12deg);
    box-shadow: 0 0 40px rgba(217,184,94,.12);
    animation: visualSpin 14s linear infinite;
    overflow: hidden;
}
.engine-ring::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    border: 2px solid transparent;
    border-top-color: rgba(255,255,255,.8);
    border-right-color: rgba(217,184,94,.46);
    filter: blur(.2px);
}
.engine-ring.ring-one {
    width: 310px;
    height: 310px;
    border-color: rgba(217,184,94,.62);
}
.engine-ring.ring-two {
    width: 235px;
    height: 235px;
    border-color: rgba(255,255,255,.42);
    animation-duration: 18s;
    animation-direction: reverse;
}
.engine-ring.ring-three {
    width: 392px;
    height: 392px;
    border-color: rgba(22,122,111,.42);
    animation-duration: 22s;
}
.engine-scan {
    position: absolute;
    left: 16%;
    right: 16%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(217,184,94,.88), rgba(255,255,255,.9), transparent);
    box-shadow: 0 0 24px rgba(217,184,94,.46);
    animation: visualScan 4.6s ease-in-out infinite;
    z-index: 6;
}
.engine-scan::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -46px;
    width: 2px;
    height: 92px;
    border-radius: 999px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.62), transparent);
    box-shadow: 0 0 18px rgba(255,255,255,.28);
}
.engine-scan.scan-a { top: 32%; }
.engine-scan.scan-b { bottom: 30%; animation-delay: 1.4s; }
.engine-pulse {
    z-index: 5;
    width: 50px;
    height: 50px;
    border-radius: 15px;
}
.engine-pulse.pulse-a { left: 18%; top: 23%; background: linear-gradient(145deg, #9b1f35, #5b1320); animation-delay: .2s; }
.engine-pulse.pulse-b { right: 17%; top: 24%; background: linear-gradient(145deg, #d9b85e, #8a6d22); animation-delay: .9s; }
.engine-pulse.pulse-c { right: 22%; bottom: 20%; background: linear-gradient(145deg, #167a6f, #0f4f49); animation-delay: 1.6s; }
.engine-card {
    position: absolute;
    z-index: 6;
    display: grid;
    gap: 2px;
    min-width: 92px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(255,255,255,.58);
    box-shadow: 0 18px 36px rgba(0,0,0,.18);
    color: #5b1320;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.engine-card span {
    font-size: 19px;
    line-height: 1;
    font-weight: 900;
}
.engine-card strong {
    color: #64748b;
    font-size: 10px;
    line-height: 1;
}
.engine-card.mini-a { left: 10%; bottom: 14%; }
.engine-card.mini-b { right: 10%; top: 12%; }

@keyframes visualFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
@keyframes growthDataFlow {
    0% { opacity: 0; transform: translate3d(0, 0, 0) scaleX(.6); }
    12% { opacity: .95; }
    72% { opacity: .9; }
    100% { opacity: 0; transform: translate3d(var(--tx), var(--ty), 0) scaleX(1.1); }
}
@keyframes barHighlight {
    0%, 46% { transform: translateY(120%); opacity: 0; }
    56% { opacity: .9; }
    82%, 100% { transform: translateY(-120%); opacity: 0; }
}
@keyframes curveGlow {
    0%, 100% { filter: drop-shadow(0 12px 18px rgba(22,122,111,.18)); opacity: .88; }
    50% { filter: drop-shadow(0 18px 28px rgba(22,122,111,.34)); opacity: 1; }
}
@keyframes signalPulse {
    0% { transform: scale(.72); opacity: .3; box-shadow: 0 0 0 0 rgba(22,122,111,.26); }
    35% { opacity: 1; }
    100% { transform: scale(1.24); opacity: 0; box-shadow: 0 0 0 18px rgba(22,122,111,0); }
}
@keyframes nodeBreath {
    0%, 100% { transform: translateY(0) scale(1); box-shadow: 0 16px 34px rgba(122,23,40,.22); }
    50% { transform: translateY(-4px) scale(1.04); box-shadow: 0 22px 42px rgba(122,23,40,.30); }
}
@keyframes chipLift {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}
@keyframes howIconFloat {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    42% { transform: translate3d(0, -9px, 0) scale(1.035); }
    70% { transform: translate3d(0, 3px, 0) scale(.995); }
}
@keyframes howIconGlow {
    0%, 100% { filter: drop-shadow(0 18px 24px rgba(0,0,0,.28)) drop-shadow(0 0 0 rgba(255,255,255,0)); }
    50% { filter: drop-shadow(0 24px 34px rgba(0,0,0,.32)) drop-shadow(0 0 24px rgba(255,255,255,.28)); }
}
@keyframes howHaloOrbit {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes howRingPulse {
    0%, 100% { opacity: .48; transform: translate(-50%, -50%) scale(.9); }
    50% { opacity: .86; transform: translate(-50%, -50%) scale(1.08); }
}
@keyframes visualSpin {
    to { rotate: 360deg; }
}
@keyframes visualScan {
    0%, 100% { transform: translateY(-18px); opacity: .18; }
    50% { transform: translateY(20px); opacity: .9; }
}
@keyframes gridDrift {
    to { background-position: 34px 34px; }
}
@keyframes enginePacket {
    0% { opacity: 0; transform: translate3d(0, 0, 0) scaleX(.5); }
    10% { opacity: .9; }
    80% { opacity: .85; }
    100% { opacity: 0; transform: translate3d(var(--tx), var(--ty), 0) scaleX(1.15); }
}
@keyframes engineCoreBreath {
    0%, 100% { transform: rotate(-8deg) scale(1); box-shadow: 0 22px 60px rgba(122,23,40,.42), inset 0 1px 0 rgba(255,255,255,.45); }
    50% { transform: rotate(-8deg) scale(1.045); box-shadow: 0 26px 74px rgba(217,184,94,.35), inset 0 1px 0 rgba(255,255,255,.65); }
}
@keyframes coreWave {
    0% { opacity: .45; transform: scale(.82); }
    100% { opacity: 0; transform: scale(1.28); }
}
@keyframes testimonialSlide {
    to { transform: translateX(calc(-1 * var(--testimonial-loop-distance))); }
}
@keyframes testimonialSlideRight {
    from { transform: translateX(calc(-1 * var(--testimonial-loop-distance))); }
    to { transform: translateX(0); }
}

@media (max-width: 991px) {
    .growth-visual,
    .engine-image.visual-card {
        min-height: 340px;
        height: 340px;
    }
    .growth-bars {
        left: 18%;
        right: 18%;
    }
}

@media (max-width: 520px) {
    .growth-visual,
    .engine-image.visual-card {
        min-height: 300px;
        height: 300px;
    }
    .growth-bars {
        bottom: 72px;
        height: 138px;
        gap: 11px;
    }
    .growth-bars span {
        width: 30px;
        border-radius: 10px 10px 7px 7px;
    }
    .growth-platform {
        bottom: 34px;
        width: 80%;
    }
    .growth-node,
    .engine-pulse {
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }
    .growth-node iconify-icon,
    .engine-pulse iconify-icon {
        font-size: 19px;
    }
    .visual-chip {
        min-height: 36px;
        padding: 8px 10px;
        font-size: 11px;
    }
    .engine-core {
        width: 86px;
        height: 86px;
        margin: -43px 0 0 -43px;
        border-radius: 25px;
    }
    .engine-core iconify-icon {
        font-size: 40px;
    }
    .engine-ring.ring-one { width: 238px; height: 238px; }
    .engine-ring.ring-two { width: 184px; height: 184px; }
    .engine-ring.ring-three { width: 300px; height: 300px; }
    .growth-flow,
    .engine-stream {
        transform: scale(.72);
        transform-origin: 50% 50%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .growth-bars span,
    .growth-bars span::after,
    .growth-flow span,
    .growth-curve,
    .growth-signal span,
    .growth-node,
    .engine-core,
    .engine-core::before,
    .engine-core::after,
    .engine-ring,
    .engine-scan,
    .engine-stream span,
    .engine-pulse,
    .visual-chip,
    .how-icon-panel::before,
    .how-icon-panel::after,
    .how-icon-panel iconify-icon {
        animation: none !important;
    }
}

@media (max-width: 991px) {
    .testimonial-track {
        --testimonial-gap: 18px;
        --testimonial-card-width: 330px;
    }
}

@media (max-width: 767px) {
    .testimonial-section .container {
        padding-left: 0;
        padding-right: 0;
    }
    .testimonial-section .text-center {
        padding-left: 18px;
        padding-right: 18px;
    }
    .testimonial-slider {
        padding-left: 18px;
    }
    .testimonial-slider::before,
    .testimonial-slider::after {
        width: 42px;
    }
    .testimonial-track {
        --testimonial-gap: 14px;
        --testimonial-card-width: min(82vw, 330px);
    }
    .testimonial-track .testimonial-card {
        min-height: 250px;
        padding: 20px;
    }
    .testimonial-slider.is-mobile-marquee {
        margin-left: -18px;
        margin-right: -18px;
        padding: 2px 0 12px;
    }
    .testimonial-mobile-rows {
        display: grid;
        gap: 14px;
        overflow: hidden;
    }
    .testimonial-track.is-mobile-row {
        --testimonial-gap: 14px;
        --testimonial-card-width: min(78vw, 320px);
    }
    .testimonial-track.is-mobile-row-top {
        animation-name: testimonialSlideRight;
    }
    .testimonial-track.is-mobile-row-bottom {
        animation-name: testimonialSlide;
    }
}

@media (max-width: 430px) {
    .testimonial-section .text-center {
        padding-left: 14px;
        padding-right: 14px;
    }
    .testimonial-slider {
        padding-left: 14px;
    }
    .testimonial-track {
        --testimonial-card-width: min(84vw, 310px);
    }
    .testimonial-slider.is-mobile-marquee {
        margin-left: -14px;
        margin-right: -14px;
        padding-left: 0;
    }
    .testimonial-track.is-mobile-row {
        --testimonial-card-width: min(82vw, 300px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .testimonial-track {
        animation: none !important;
        transform: none !important;
    }
}

/* Final selection: Concept 1 cinematic full-video hero */
.hero-concept .gbi-refined-header.site-header {
    background: rgba(255,255,255,.70);
    transition: background .22s ease, box-shadow .22s ease, backdrop-filter .22s ease;
}
.hero-concept .gbi-refined-header.site-header.is-scrolled {
    background: rgba(255,255,255,.45);
    box-shadow: 0 12px 30px rgba(32, 16, 22, .08);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.concept-cinematic .hero {
    background: #0e0710;
}
.concept-cinematic .hero-video {
    opacity: .84;
    filter: saturate(1.04) contrast(1.02);
    mix-blend-mode: normal;
}
.concept-cinematic .hero-overlay {
    background:
        radial-gradient(circle at 78% 22%, rgba(255,225,156,.20), transparent 34%),
        linear-gradient(90deg, rgba(10,8,16,.78) 0%, rgba(45,9,18,.56) 48%, rgba(15,7,12,.20) 100%);
}
.concept-cinematic .hero h1 {
    color: #fff;
    text-shadow: 0 16px 42px rgba(0,0,0,.42);
}
.concept-cinematic .hero h1 span {
    color: #f1c85a;
}
.concept-cinematic .hero-sub {
    color: rgba(255,255,255,.82);
}
.concept-cinematic .hero-note,
.concept-cinematic .hero-proof-row span {
    color: rgba(255,255,255,.88);
    background: rgba(18,12,18,.54);
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 16px 42px rgba(0,0,0,.18);
}
.concept-cinematic .hero .btn-line {
    color: #fff;
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.32);
}

/* Final polish: remove full-width section seams that read as stray horizontal lines */
.feature-band,
.section,
.security-strip,
.metric-strip,
.certificate-band,
.news-bar,
.newsletter,
.cta-section {
    border: 0;
}
.section.gray {
    border: 0;
}
.certificate-band,
.news-bar {
    display: none;
}

/* Responsive polish for tablet and mobile */
html,
body {
    overflow-x: hidden;
}
.hero h1,
.section-title,
.cta-section h2 {
    letter-spacing: 0;
}
.gbi-refined-header .btn-line,
.gbi-refined-header .btn-fill,
.hero-actions .btn-line,
.hero-actions .btn-fill,
.btn-cta {
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .gbi-refined-header .refined-main {
        grid-template-columns: minmax(136px, auto) minmax(0, 1fr) auto;
        grid-template-areas:
            "brand nav actions";
        gap: 14px;
        min-height: 72px;
        padding: 10px 0;
    }
    .gbi-refined-header .brand-area { grid-area: brand; }
    .gbi-refined-header .refined-nav {
        grid-area: nav;
        justify-content: center;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .gbi-refined-header .refined-nav::-webkit-scrollbar {
        display: none;
    }
    .gbi-refined-header .refined-nav a {
        flex: 0 0 auto;
        padding: 8px 10px;
    }
    .gbi-refined-header .header-actions {
        grid-area: actions;
        justify-content: flex-end;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        min-height: 40px;
        padding: 0 13px;
    }
    .hero {
        padding-top: 132px;
        padding-bottom: 64px;
    }
    .section {
        padding: 58px 34px;
    }
    .growth-visual,
    .engine-image.visual-card {
        min-height: 380px;
        height: 380px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .gbi-refined-header .refined-main {
        grid-template-columns: minmax(140px, auto) minmax(0, 1fr);
        grid-template-areas:
            "brand actions"
            "nav nav";
        gap: 9px 14px;
    }
    .gbi-refined-header .refined-nav {
        justify-content: flex-start;
        padding-bottom: 2px;
    }
    .hero {
        padding-top: 156px;
    }
    .hero h1 {
        font-size: 50px;
    }
    .hero-sub {
        font-size: 17px;
        max-width: 620px;
    }
    .feature-card {
        min-height: 92px;
    }
    .plan-card,
    .ref-card,
    .exchange-box {
        padding: 26px;
    }
    .action-video-section .container {
        padding-left: 24px;
        padding-right: 24px;
    }
}

@media (max-width: 767px) {
    .gbi-refined-header.site-header {
        position: fixed;
    }
    .gbi-refined-header .refined-main {
        grid-template-columns: minmax(82px, auto) minmax(0, 1fr);
        grid-template-areas:
            "brand actions"
            "nav nav";
        gap: 8px 10px;
        min-height: auto;
        padding: 8px 0 9px;
    }
    .gbi-refined-header .brand-area {
        justify-self: start;
    }
    .gbi-refined-header .brand-area img {
        height: 34px !important;
        max-width: 104px;
    }
    .gbi-refined-header .header-actions {
        justify-self: end;
        width: auto;
        gap: 6px;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        min-height: 36px;
        border-radius: 8px;
        padding: 0 9px;
        font-size: 11px;
        gap: 5px;
        flex: 0 1 auto;
    }
    .gbi-refined-header .refined-nav {
        display: flex;
        grid-area: nav;
        justify-content: flex-start;
        gap: 6px;
        overflow-x: auto;
        width: 100%;
        padding: 0 0 2px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .gbi-refined-header .refined-nav::-webkit-scrollbar {
        display: none;
    }
    .gbi-refined-header .refined-nav a {
        flex: 0 0 auto;
        min-height: 32px;
        padding: 8px 10px;
        font-size: 11px;
        background: rgba(255,255,255,.62);
        border-color: rgba(122,23,40,.08);
    }
    .hero {
        min-height: auto;
        padding: 134px 0 46px;
    }
    .hero h1 {
        font-size: 38px;
        line-height: 1.08;
        margin-bottom: 14px;
    }
    .hero-sub {
        font-size: 15px;
        line-height: 1.62;
        margin-bottom: 16px;
    }
    .hero-note {
        padding: 13px 14px;
        font-size: 13px;
        line-height: 1.62;
    }
    .hero-proof-row {
        gap: 8px;
    }
    .hero-proof-row span {
        flex: 1 1 150px;
        min-height: 36px;
        justify-content: center;
        text-align: center;
    }
    .hero-actions {
        gap: 10px;
    }
    .hero-actions .btn-fill,
    .hero-actions .btn-line {
        flex: 1 1 142px;
        min-width: 0;
        justify-content: center;
    }
    .feature-band,
    .section,
    .security-strip,
    .metric-strip,
    .newsletter,
    .cta-section {
        margin: 0;
        border-radius: 0;
    }
    .section {
        padding: 44px 18px;
    }
    .section-title {
        font-size: 30px;
        line-height: 1.18;
    }
    .section-text {
        font-size: 15px;
        line-height: 1.68;
    }
    .feature-band {
        padding: 18px 0;
    }
    .feature-card {
        min-height: 82px;
        padding: 13px;
        gap: 9px;
    }
    .feature-card iconify-icon {
        width: 34px;
        height: 34px;
        font-size: 17px;
    }
    .feature-card span {
        font-size: 12px;
    }
    .security-badge,
    .global-stat {
        padding: 13px 10px;
    }
    .stats-grid,
    .metric-grid {
        grid-template-columns: 1fr;
    }
    .stat-item,
    .metric-item {
        border-right: 0;
    }
    .plan-card,
    .ref-card,
    .exchange-box,
    .stats-panel,
    .faq-wrap {
        border-radius: 14px;
    }
    .plan-card,
    .ref-card,
    .exchange-box {
        padding: 22px;
    }
    .about-image,
    .growth-visual,
    .engine-image.visual-card {
        height: 320px;
        min-height: 320px;
        border-radius: 16px;
    }
    .panel-card {
        border-radius: 16px;
    }
    .how-card > div:first-child {
        height: 260px !important;
    }
    .how-card > div:first-child iconify-icon {
        font-size: 184px !important;
    }
    .how-card .content {
        padding: 19px;
    }
    .action-video-section {
        padding-left: 0;
        padding-right: 0;
    }
    .action-video-section .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .action-video-tile {
        min-height: auto;
        aspect-ratio: 16 / 9;
        border-radius: 14px;
    }
    .ex-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ex-logo-wide:first-child {
        grid-column: auto;
    }
    .ex-logo {
        min-height: 68px;
        padding: 13px 14px;
    }
    .ex-logo img {
        max-width: 150px;
        max-height: 36px;
    }
    .ex-logo-square img {
        max-width: 58px;
        max-height: 40px;
    }
    .newsletter .input-group {
        display: grid;
        gap: 10px;
    }
    .newsletter .form-control,
    .newsletter .btn {
        width: 100%;
        border-radius: 10px !important;
    }
    .cta-section {
        padding: 42px 18px;
    }
    .cta-section h2 {
        font-size: 32px;
    }
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 430px) {
    .container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .gbi-refined-header .brand-area img {
        height: 30px !important;
        max-width: 88px;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        min-height: 34px;
        padding: 0 7px;
        font-size: 10.5px;
    }
    .gbi-refined-header .btn-line iconify-icon,
    .gbi-refined-header .btn-fill iconify-icon {
        display: none;
    }
    .hero {
        padding-top: 126px;
        padding-bottom: 40px;
    }
    .hero h1 {
        font-size: 34px;
    }
    .hero-proof-row span {
        flex-basis: 100%;
    }
    .hero-actions .btn-fill,
    .hero-actions .btn-line,
    .btn-cta {
        flex-basis: 100%;
        width: 100%;
    }
    .section {
        padding: 38px 14px;
    }
    .section-title {
        font-size: 27px;
    }
    .about-image,
    .growth-visual,
    .engine-image.visual-card {
        height: 290px;
        min-height: 290px;
    }
    .growth-bars {
        bottom: 66px;
        height: 128px;
    }
    .visual-chip.chip-top {
        right: 8%;
        bottom: 92px;
    }
    .visual-chip.chip-bottom {
        left: 8%;
        bottom: 48px;
    }
    .engine-card {
        min-width: 76px;
        padding: 10px 11px;
    }
    .engine-card span {
        font-size: 16px;
    }
    .how-card > div:first-child {
        height: 220px !important;
    }
    .how-card > div:first-child iconify-icon {
        font-size: 150px !important;
    }
    .ex-logos {
        grid-template-columns: 1fr;
    }
    .ex-logo {
        min-height: 64px;
    }
    .ex-logo-square img {
        max-width: 54px;
        max-height: 38px;
    }
    .global-stat .num {
        font-size: 24px;
    }
}

/* Final mobile and tablet header refinement */
@media (max-width: 991px) {
    .gbi-refined-header.site-header {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        background: rgba(255,255,255,.86);
        border-bottom: 1px solid rgba(122,23,40,.10);
        box-shadow: 0 10px 28px rgba(80,31,42,.08);
        backdrop-filter: blur(18px) saturate(145%);
        -webkit-backdrop-filter: blur(18px) saturate(145%);
    }
    .gbi-refined-header .container {
        padding-left: 18px;
        padding-right: 18px;
    }
    .gbi-refined-header .refined-main {
        display: grid !important;
        grid-template-columns: minmax(112px, auto) minmax(0, 1fr) auto !important;
        grid-template-areas: "brand nav actions" !important;
        align-items: center;
        gap: 12px;
        min-height: 70px;
        padding: 9px 0 !important;
    }
    .gbi-refined-header .brand-area {
        grid-area: brand !important;
        justify-self: start !important;
        width: auto;
    }
    .gbi-refined-header .brand-area img {
        height: 38px !important;
        max-width: 118px;
    }
    .gbi-refined-header .refined-nav {
        grid-area: nav !important;
        display: flex !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 7px;
        overflow-x: auto;
        width: 100%;
        padding: 2px 0;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .gbi-refined-header .refined-nav::-webkit-scrollbar {
        display: none;
    }
    .gbi-refined-header .refined-nav a {
        flex: 0 0 auto;
        min-height: 34px;
        padding: 8px 11px !important;
        color: #4b5565;
        background: rgba(255,255,255,.72) !important;
        border: 1px solid rgba(122,23,40,.08);
        border-radius: 999px;
        font-size: 11.5px;
        line-height: 1;
    }
    .gbi-refined-header .header-actions {
        grid-area: actions !important;
        justify-self: end !important;
        width: auto !important;
        display: inline-flex !important;
        gap: 7px;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        flex: 0 0 auto !important;
        min-height: 38px;
        padding: 0 12px !important;
        border-radius: 10px;
        font-size: 11.5px;
        gap: 5px;
    }
    .hero {
        padding-top: 116px !important;
    }
    section[id] {
        scroll-margin-top: 96px;
    }
}

@media (max-width: 767px) {
    .gbi-refined-header .container {
        padding-left: 14px;
        padding-right: 14px;
    }
    .gbi-refined-header .refined-main {
        grid-template-columns: auto minmax(0, 1fr) !important;
        grid-template-areas:
            "brand actions"
            "nav nav" !important;
        gap: 7px 10px;
        min-height: 0;
        padding: 8px 0 8px !important;
    }
    .gbi-refined-header .brand-area img {
        height: 34px !important;
        max-width: 106px;
    }
    .gbi-refined-header .header-actions {
        justify-content: flex-end;
        gap: 6px;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        min-height: 34px;
        padding: 0 10px !important;
        font-size: 11px;
    }
    .gbi-refined-header .btn-line iconify-icon,
    .gbi-refined-header .btn-fill iconify-icon {
        display: inline-block !important;
        font-size: 14px;
    }
    .gbi-refined-header .refined-nav {
        min-width: 0;
        padding: 1px 0 0;
        gap: 6px;
    }
    .gbi-refined-header .refined-nav a {
        min-height: 30px;
        padding: 7px 10px !important;
        font-size: 11px;
    }
    .hero {
        padding-top: 116px !important;
    }
    section[id] {
        scroll-margin-top: 106px;
    }
}

@media (max-width: 430px) {
    .gbi-refined-header .container {
        padding-left: 12px;
        padding-right: 12px;
    }
    .gbi-refined-header .brand-area img {
        height: 32px !important;
        max-width: 98px;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        min-height: 32px;
        padding: 0 8px !important;
        font-size: 10.5px;
    }
    .gbi-refined-header .btn-line iconify-icon,
    .gbi-refined-header .btn-fill iconify-icon {
        display: none !important;
    }
    .gbi-refined-header .refined-nav a {
        min-height: 29px;
        padding: 7px 9px !important;
        font-size: 10.5px;
    }
    .hero {
        padding-top: 108px !important;
    }
}

/* Mobile header single-row navigation + actions */
.gbi-refined-header .label-short {
    display: none;
}

@media (max-width: 767px) {
    .gbi-refined-header .label-full {
        display: none;
    }
    .gbi-refined-header .label-short {
        display: inline;
    }
    .gbi-refined-header .refined-main {
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand brand"
            "nav actions" !important;
        gap: 8px 8px;
        padding: 8px 0 9px !important;
    }
    .gbi-refined-header .brand-area {
        justify-self: start !important;
    }
    .gbi-refined-header .header-actions {
        align-self: center;
        justify-self: end !important;
        gap: 5px;
        min-width: max-content;
    }
    .gbi-refined-header .refined-nav {
        align-self: center;
        min-width: 0;
        padding: 0;
        gap: 6px;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        min-height: 30px;
        padding: 0 9px !important;
        border-radius: 999px;
        font-size: 10.5px;
        gap: 4px;
    }
    .gbi-refined-header .btn-line iconify-icon,
    .gbi-refined-header .btn-fill iconify-icon {
        display: inline-block !important;
        font-size: 13px;
    }
    .gbi-refined-header .refined-nav a {
        min-height: 30px;
        padding: 7px 9px !important;
        font-size: 10.5px;
    }
    .hero {
        padding-top: 108px !important;
    }
}

@media (max-width: 430px) {
    .gbi-refined-header .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .gbi-refined-header .refined-main {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 7px 6px;
    }
    .gbi-refined-header .brand-area img {
        height: 30px !important;
        max-width: 92px;
    }
    .gbi-refined-header .refined-nav {
        gap: 5px;
    }
    .gbi-refined-header .refined-nav a {
        min-height: 28px;
        padding: 6px 8px !important;
        font-size: 10px;
    }
    .gbi-refined-header .header-actions {
        gap: 4px;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        min-height: 28px;
        padding: 0 8px !important;
        font-size: 10px;
    }
    .gbi-refined-header .btn-line iconify-icon,
    .gbi-refined-header .btn-fill iconify-icon {
        display: none !important;
    }
    .hero {
        padding-top: 102px !important;
    }
}

/* Larger exchange logo presentation */
.exchange-box {
    padding: 30px;
}
.exchange-box h6 {
    margin-bottom: 22px;
    font-size: 14px;
}
.ex-logos {
    gap: 16px;
}
.ex-logo {
    min-height: 106px;
    padding: 22px 26px;
    border-radius: 12px;
}
.ex-logo img {
    max-width: 230px;
    max-height: 58px;
}
.ex-logo-square img {
    width: auto;
    max-width: 76px;
    max-height: 76px;
}

@media (max-width: 767px) {
    .exchange-box {
        padding: 24px;
    }
    .ex-logos {
        gap: 12px;
    }
    .ex-logo {
        min-height: 86px;
        padding: 18px 20px;
    }
    .ex-logo img {
        max-width: 190px;
        max-height: 50px;
    }
    .ex-logo-square img {
        max-width: 70px;
        max-height: 70px;
    }
}

@media (max-width: 430px) {
    .exchange-box {
        padding: 22px;
    }
    .ex-logo {
        min-height: 82px;
    }
    .ex-logo img {
        max-width: 180px;
        max-height: 48px;
    }
    .ex-logo-square img {
        max-width: 68px;
        max-height: 68px;
    }
}

/* Larger global reach statistic cards */
.global-reach-section .section-title {
    font-size: clamp(40px, 4.2vw, 56px);
    margin-bottom: 28px;
}
.global-reach-section .row {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 24px;
}
.global-reach-section .global-stat {
    min-height: 140px;
    padding: 30px 24px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 14px 34px rgba(80,31,42,.07);
}
.global-reach-section .global-stat .num {
    font-size: clamp(40px, 4.4vw, 54px);
    line-height: .95;
    margin-bottom: 12px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.2ch;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 0 0 rgba(122,23,40,0);
    transition: color .2s ease, text-shadow .2s ease;
}
.global-reach-section .global-stat .num::after {
    content: "";
    position: absolute;
    inset: -10px -18px;
    z-index: -1;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(122,23,40,.18), rgba(122,23,40,0) 68%);
    opacity: 0;
    transform: scale(.82);
    pointer-events: none;
}
.global-reach-section .global-stat .num.is-counting {
    animation: globalNumberPulse .55s ease-in-out infinite alternate;
}
.global-reach-section .global-stat .num.is-counted {
    animation: globalNumberPop .52s cubic-bezier(.2,.85,.25,1) both;
    text-shadow: 0 10px 24px rgba(122,23,40,.18);
}
.global-reach-section .global-stat .num.is-counted::after {
    animation: globalNumberGlow .7s ease-out both;
}
.global-reach-section .global-stat .label {
    font-size: 15px;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .global-reach-section .section-title {
        font-size: 34px;
        margin-bottom: 22px;
    }
    .global-reach-section .row {
        --bs-gutter-x: 14px;
        --bs-gutter-y: 14px;
    }
    .global-reach-section .global-stat {
        min-height: 122px;
        padding: 24px 14px;
    }
    .global-reach-section .global-stat .num {
        font-size: 36px;
        margin-bottom: 10px;
    }
    .global-reach-section .global-stat .label {
        font-size: 14px;
    }
}

@media (max-width: 430px) {
    .global-reach-section .global-stat {
        min-height: 114px;
    }
    .global-reach-section .global-stat .num {
        font-size: 32px;
    }
}

@keyframes globalNumberPulse {
    from { transform: translateY(0) scale(1); text-shadow: 0 8px 16px rgba(122,23,40,.10); }
    to { transform: translateY(-2px) scale(1.035); text-shadow: 0 14px 28px rgba(122,23,40,.22); }
}
@keyframes globalNumberPop {
    0% { transform: scale(.96); }
    55% { transform: scale(1.12); }
    100% { transform: scale(1); }
}
@keyframes globalNumberGlow {
    0% { opacity: 0; transform: scale(.72); }
    45% { opacity: 1; transform: scale(1.05); }
    100% { opacity: 0; transform: scale(1.25); }
}

@media (prefers-reduced-motion: reduce) {
    .global-reach-section .global-stat .num,
    .global-reach-section .global-stat .num::after {
        animation: none !important;
        transition: none !important;
    }
}

/* Hero disclosure and proof chips without visible borders */
.hero-note,
.hero-proof-row span,
.concept-cinematic .hero-note,
.concept-cinematic .hero-proof-row span {
    border: 0 !important;
}

/* Center feature-band icons and labels */
.feature-card {
    align-items: center !important;
    justify-content: center;
    text-align: center;
}
.feature-card span {
    text-align: center;
}

/* Footer logo kept slightly smaller than the header lockup */
.landing-footer .footer-logo img {
    width: auto;
    height: 37px;
    max-width: none;
    object-fit: contain;
    filter: none;
    opacity: 1;
}

@media (max-width: 430px) {
    .landing-footer .footer-logo img {
        height: 22px;
        max-width: none;
    }
}

@media (min-width: 431px) and (max-width: 767px) {
    .landing-footer .footer-logo img {
        height: 26px;
        max-width: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .landing-footer .footer-logo img {
        height: 26px;
        max-width: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .landing-footer .footer-logo img {
        height: 30px;
        max-width: none;
    }
}

@media (max-width: 767px) {
    .landing-footer {
        padding: 30px 0 18px;
    }
    .landing-footer .row {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px 14px !important;
    }
    .landing-footer .row > .col-lg-3 {
        width: auto;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }
    .landing-footer .row > .col-lg-3:first-child {
        grid-column: 1 / -1;
    }
    .landing-footer .footer-logo {
        margin-bottom: 4px;
    }
    .landing-footer .footer-links {
        min-width: 0;
    }
    .landing-footer .footer-links h6 {
        margin-bottom: 12px;
        font-size: 12px;
        line-height: 1.2;
    }
    .landing-footer .footer-links a {
        margin-bottom: 9px;
        font-size: clamp(10px, 2.85vw, 12px);
        line-height: 1.35;
        overflow-wrap: anywhere;
    }
    .landing-footer .footer-bottom {
        margin-top: 28px;
    }
}

/* Access tier concept previews */
body[class*="tier-concept-"] #plans .plan-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 184px;
}
body[class*="tier-concept-"] #plans .plan-title {
    font-size: clamp(30px, 2.7vw, 38px);
    line-height: 1.04;
}
body[class*="tier-concept-"] #plans .plan-info {
    gap: 10px;
    white-space: nowrap;
    font-size: 11px;
}
body[class*="tier-concept-"] #plans .tier-card-grid {
    position: relative;
    align-items: center;
}
body[class*="tier-concept-"] #plans .tier-mini-card {
    min-height: 282px;
    padding: 24px 22px 22px;
    transition: transform .28s ease, box-shadow .28s ease, opacity .28s ease, border-color .28s ease, background .28s ease;
}
body[class*="tier-concept-"] #plans .tier-mini-card p {
    display: none;
}
body[class*="tier-concept-"] #plans .tier-meta {
    margin-top: 30px;
}
body[class*="tier-concept-"] #plans .tier-payout {
    margin-top: 34px;
}
body[class*="tier-concept-"] #plans .tier-pro {
    min-height: 338px;
    padding-top: 46px;
    z-index: 2;
}
body[class*="tier-concept-"] #plans .tier-pro .tier-meta strong {
    font-size: 26px;
}
body[class*="tier-concept-"] #plans .tier-pro .tier-payout strong {
    font-size: 40px;
}

@media (min-width: 992px) {
    body[class*="tier-concept-"] #plans .plan-title {
        white-space: nowrap;
    }
    body[class*="tier-concept-"] #plans .tier-card-grid {
        min-height: 390px;
    }
}

body.tier-concept-1 #plans .tier-basic,
body.tier-concept-1 #plans .tier-vip {
    opacity: .72;
    transform: scale(.92);
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}
body.tier-concept-1 #plans .tier-pro {
    transform: translateY(-20px) scale(1.1);
    border-width: 2px;
    border-top-width: 7px;
    box-shadow: 0 32px 78px rgba(122, 23, 40, .24);
}
body.tier-concept-1 #plans .tier-pro::after {
    content: "";
    position: absolute;
    inset: -14px;
    border: 1px solid rgba(122, 23, 40, .16);
    border-radius: 12px;
    pointer-events: none;
}

body.tier-concept-2 #plans .tier-card-grid {
    isolation: isolate;
}
body.tier-concept-2 #plans .tier-card-grid::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    width: min(42vw, 360px);
    height: 440px;
    transform: translate(-50%, -50%);
    border-radius: 999px;
    background:
        radial-gradient(circle, rgba(217, 184, 94, .32) 0%, rgba(217, 184, 94, .12) 30%, rgba(122, 23, 40, 0) 68%),
        radial-gradient(circle, rgba(122, 23, 40, .18) 0%, rgba(122, 23, 40, 0) 62%);
    filter: blur(3px);
}
body.tier-concept-2 #plans .tier-basic,
body.tier-concept-2 #plans .tier-vip {
    opacity: .8;
    transform: translateY(18px) scale(.95);
}
body.tier-concept-2 #plans .tier-pro {
    transform: scale(1.13);
    border: 2px solid var(--primary);
    border-top-width: 7px;
    background: linear-gradient(180deg, #fff 0%, #fff7f2 56%, #fff 100%);
    box-shadow:
        0 30px 76px rgba(122, 23, 40, .22),
        0 0 0 9px rgba(217, 184, 94, .14);
}
body.tier-concept-2 #plans .tier-pro .tier-ribbon {
    background: linear-gradient(90deg, var(--primary), #d9b85e);
    color: #fff;
}

body.tier-concept-3 #plans .tier-card-grid {
    grid-template-columns: .86fr 1.2fr .86fr;
    gap: 18px;
}
body.tier-concept-3 #plans .tier-basic,
body.tier-concept-3 #plans .tier-vip {
    min-height: 258px;
    transform: translateY(20px);
    background: #fffafa;
}
body.tier-concept-3 #plans .tier-pro {
    min-height: 374px;
    border: 2px solid var(--primary);
    border-top: 9px solid #d9b85e;
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 247, 242, .96), rgba(255, 255, 255, 1) 52%),
        #fff;
    box-shadow: 0 34px 82px rgba(80, 31, 42, .24);
}
body.tier-concept-3 #plans .tier-pro::before {
    content: "Most Popular";
    position: absolute;
    top: 44px;
    right: 18px;
    color: #7a1728;
    background: rgba(217, 184, 94, .22);
    border: 1px solid rgba(217, 184, 94, .45);
    border-radius: 999px;
    padding: 7px 11px;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .1em;
}
body.tier-concept-3 #plans .tier-pro .tier-ribbon {
    color: #fff;
    background: linear-gradient(90deg, #7a1728, #b99138);
    border-radius: 8px 8px 0 0;
}
body.tier-concept-3 #plans .tier-pro h3 {
    font-size: 26px;
}

@media (max-width: 1199px) {
    body[class*="tier-concept-"] #plans .plan-info {
        font-size: 10px;
        gap: 8px;
        padding: 11px 13px;
    }
    body.tier-concept-3 #plans .tier-card-grid {
        gap: 13px;
    }
}

@media (max-width: 991px) {
    body[class*="tier-concept-"] #plans .plan-title {
        font-size: clamp(28px, 4.8vw, 34px);
    }
    body[class*="tier-concept-"] #plans .plan-info {
        white-space: normal;
    }
    body[class*="tier-concept-"] #plans .tier-card-grid {
        min-height: 0;
    }
    body[class*="tier-concept-"] #plans .tier-mini-card,
    body.tier-concept-1 #plans .tier-basic,
    body.tier-concept-1 #plans .tier-vip,
    body.tier-concept-1 #plans .tier-pro,
    body.tier-concept-2 #plans .tier-basic,
    body.tier-concept-2 #plans .tier-vip,
    body.tier-concept-2 #plans .tier-pro,
    body.tier-concept-3 #plans .tier-basic,
    body.tier-concept-3 #plans .tier-vip,
    body.tier-concept-3 #plans .tier-pro {
        transform: none;
        opacity: 1;
    }
    body.tier-concept-2 #plans .tier-card-grid::before {
        width: 100%;
        height: 320px;
    }
    body.tier-concept-3 #plans .tier-card-grid {
        grid-template-columns: 1fr;
    }
    body.tier-concept-1 #plans .tier-basic,
    body.tier-concept-1 #plans .tier-vip {
        opacity: .76;
    }
    body.tier-concept-1 #plans .tier-pro {
        transform: scale(1.02);
        box-shadow: 0 28px 68px rgba(122, 23, 40, .24);
    }
    body.tier-concept-2 #plans .tier-pro {
        transform: scale(1.015);
    }
    body.tier-concept-3 #plans .tier-basic,
    body.tier-concept-3 #plans .tier-vip {
        background: #fffafa;
    }
}

@media (min-width: 560px) and (max-width: 991px) {
    body[class*="tier-concept-"] #plans .plan-title {
        white-space: nowrap;
    }
}

@media (max-width: 430px) {
    body[class*="tier-concept-"] #plans .plan-card {
        min-height: 0;
        padding: 26px 20px;
    }
    body[class*="tier-concept-"] #plans .plan-title {
        font-size: 30px;
    }
    body.tier-concept-3 #plans .tier-pro::before {
        position: static;
        display: inline-flex;
        align-self: flex-start;
        margin: 0 0 10px;
    }
}

/* Header single-row layout with mobile hamburger navigation */
.gbi-refined-header .menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(122, 23, 40, .14);
    border-radius: 10px;
    color: var(--primary);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 8px 20px rgba(80, 31, 42, .08);
}
.gbi-refined-header .menu-toggle iconify-icon {
    font-size: 22px;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .gbi-refined-header .refined-main {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-areas: "brand nav actions" !important;
        align-items: center !important;
        gap: 14px !important;
        min-height: 72px !important;
        padding: 10px 0 !important;
    }
    .gbi-refined-header .brand-area {
        grid-area: brand !important;
        justify-self: start !important;
        width: auto !important;
    }
    .gbi-refined-header .refined-nav {
        grid-area: nav !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 5px !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
    }
    .gbi-refined-header .refined-nav a {
        flex: 0 1 auto !important;
        min-height: 34px !important;
        padding: 8px 10px !important;
        border-radius: 999px !important;
        font-size: 11.5px !important;
        line-height: 1 !important;
    }
    .gbi-refined-header .header-actions {
        grid-area: actions !important;
        justify-self: end !important;
        width: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;
        min-width: max-content !important;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        flex: 0 0 auto !important;
        min-height: 36px !important;
        padding: 0 12px !important;
        border-radius: 10px !important;
        font-size: 11.5px !important;
        gap: 5px !important;
    }
    .gbi-refined-header .menu-toggle {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .gbi-refined-header .brand-area img {
        height: 38px !important;
        max-width: 118px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .gbi-refined-header .refined-main {
        gap: 9px !important;
        min-height: 64px !important;
    }
    .gbi-refined-header .brand-area img {
        height: 32px !important;
        max-width: 98px !important;
    }
    .gbi-refined-header .label-full {
        display: none !important;
    }
    .gbi-refined-header .label-short {
        display: inline !important;
    }
    .gbi-refined-header .refined-nav {
        gap: 3px !important;
    }
    .gbi-refined-header .refined-nav a {
        min-height: 32px !important;
        padding: 7px 7px !important;
        font-size: 10px !important;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        min-height: 32px !important;
        padding: 0 8px !important;
        font-size: 10px !important;
    }
    .gbi-refined-header .btn-line iconify-icon,
    .gbi-refined-header .btn-fill iconify-icon {
        font-size: 13px !important;
    }
    .hero {
        padding-top: 96px !important;
    }
}

@media (max-width: 767px) {
    .gbi-refined-header .refined-main {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand actions menu"
            "nav nav nav" !important;
        align-items: center !important;
        gap: 7px 8px !important;
        min-height: 0 !important;
        padding: 8px 0 !important;
    }
    .gbi-refined-header .brand-area {
        grid-area: brand !important;
        justify-self: start !important;
        width: auto !important;
    }
    .gbi-refined-header .brand-area img {
        height: 32px !important;
        max-width: 98px !important;
    }
    .gbi-refined-header .header-actions {
        grid-area: actions !important;
        justify-self: end !important;
        width: auto !important;
        min-width: 0 !important;
        gap: 5px !important;
    }
    .gbi-refined-header .label-full {
        display: none !important;
    }
    .gbi-refined-header .label-short {
        display: inline !important;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        min-height: 32px !important;
        padding: 0 8px !important;
        border-radius: 999px !important;
        font-size: 10.5px !important;
        gap: 4px !important;
    }
    .gbi-refined-header .btn-line iconify-icon,
    .gbi-refined-header .btn-fill iconify-icon {
        display: inline-block !important;
        font-size: 13px !important;
    }
    .gbi-refined-header .menu-toggle {
        grid-area: menu !important;
        display: inline-flex !important;
        justify-self: end !important;
    }
    .gbi-refined-header .refined-nav {
        grid-area: nav !important;
        display: none !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        width: 100% !important;
        overflow: visible !important;
        padding: 5px 0 0 !important;
    }
    .gbi-refined-header.menu-open .refined-nav {
        display: grid !important;
    }
    .gbi-refined-header .refined-nav a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 34px !important;
        padding: 8px 10px !important;
        color: #4b5565 !important;
        background: rgba(255, 255, 255, .86) !important;
        border: 1px solid rgba(122, 23, 40, .10) !important;
        border-radius: 10px !important;
        font-size: 11px !important;
    }
    .hero {
        padding-top: 84px !important;
    }
    section[id] {
        scroll-margin-top: 84px !important;
    }
}

@media (max-width: 430px) {
    .gbi-refined-header .brand-area img {
        height: 28px !important;
        max-width: 86px !important;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        min-height: 30px !important;
        padding: 0 7px !important;
        font-size: 10px !important;
    }
    .gbi-refined-header .btn-line iconify-icon,
    .gbi-refined-header .btn-fill iconify-icon {
        display: none !important;
    }
    .gbi-refined-header .menu-toggle {
        width: 32px;
        height: 30px;
        border-radius: 9px;
    }
    .gbi-refined-header .menu-toggle iconify-icon {
        font-size: 20px;
    }
    .hero {
        padding-top: 78px !important;
    }
}

/* Tablet header: use hamburger navigation instead of forcing all menu links inline */
@media (min-width: 768px) and (max-width: 1199px) {
    .gbi-refined-header .refined-main {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-areas:
            "brand actions menu"
            "nav nav nav" !important;
        align-items: center !important;
        gap: 8px 12px !important;
        min-height: 0 !important;
        padding: 10px 0 !important;
    }
    .gbi-refined-header .brand-area {
        grid-area: brand !important;
        justify-self: start !important;
        width: auto !important;
    }
    .gbi-refined-header .header-actions {
        grid-area: actions !important;
        justify-self: end !important;
        width: auto !important;
        min-width: 0 !important;
        gap: 7px !important;
    }
    .gbi-refined-header .menu-toggle {
        grid-area: menu !important;
        display: inline-flex !important;
        justify-self: end !important;
    }
    .gbi-refined-header .refined-nav {
        grid-area: nav !important;
        display: none !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        overflow: visible !important;
        padding: 6px 0 0 !important;
    }
    .gbi-refined-header.menu-open .refined-nav {
        display: grid !important;
    }
    .gbi-refined-header .refined-nav a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 36px !important;
        padding: 9px 12px !important;
        color: #111827 !important;
        background: rgba(255,255,255,.88) !important;
        border: 1px solid rgba(122,23,40,.12) !important;
        border-radius: 10px !important;
        font-size: 12px !important;
    }
    .hero {
        padding-top: 86px !important;
    }
    section[id] {
        scroll-margin-top: 86px !important;
    }
}

/* Keep header action labels identical to desktop on tablet and mobile */
@media (max-width: 1199px) {
    .gbi-refined-header .label-full {
        display: inline !important;
    }
    .gbi-refined-header .label-short {
        display: none !important;
    }
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        white-space: nowrap !important;
    }
}

@media (max-width: 430px) {
    .gbi-refined-header .btn-line,
    .gbi-refined-header .btn-fill {
        padding: 0 7px !important;
        font-size: 9.5px !important;
        letter-spacing: 0 !important;
    }
}

/* Keep growth visual icons above graph lines and bars */
.growth-visual {
    isolation: isolate;
}
.growth-visual .growth-curve,
.growth-visual .growth-flow,
.growth-visual .growth-signal {
    z-index: 5;
}
.growth-visual .growth-node {
    z-index: 12;
}
.growth-visual .visual-chip {
    z-index: 13;
}
.growth-visual .growth-node.node-b {
    right: 8%;
    top: 30%;
}
.growth-visual .growth-node.node-c {
    left: 56%;
    top: 8%;
}

@media (max-width: 520px) {
    .growth-visual .growth-node.node-b {
        right: 7%;
        top: 30%;
    }
    .growth-visual .growth-node.node-c {
        left: 55%;
        top: 7%;
    }
}

/* Soften the teal-to-gold handoff in the growth illustration */
.growth-visual .growth-flow span {
    background: linear-gradient(
        90deg,
        rgba(22,122,111,0) 0%,
        rgba(22,122,111,.24) 16%,
        rgba(22,122,111,.82) 36%,
        rgba(84,140,103,.86) 56%,
        rgba(156,145,78,.88) 76%,
        rgba(217,184,94,.90) 100%
    );
    box-shadow:
        0 0 16px rgba(22,122,111,.30),
        0 0 18px rgba(156,145,78,.22),
        0 0 18px rgba(217,184,94,.20);
}
.growth-visual .growth-curve::before,
.growth-visual .growth-curve::after {
    content: "";
    position: absolute;
    pointer-events: none;
}
.growth-visual .growth-curve::before {
    right: -4px;
    top: -8px;
    width: 42%;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        rgba(22,122,111,0) 0%,
        rgba(22,122,111,.70) 18%,
        rgba(79,138,103,.84) 48%,
        rgba(157,145,79,.88) 74%,
        rgba(217,184,94,.92) 100%
    );
    filter: blur(.1px);
}
.growth-visual .growth-curve::after {
    right: -12px;
    top: -11px;
    width: 54px;
    height: 22px;
    border-radius: 999px;
    background:
        radial-gradient(circle at 24% 50%, rgba(22,122,111,.52), transparent 48%),
        linear-gradient(90deg, rgba(74,139,103,.72), rgba(217,184,94,.82));
    opacity: .72;
    filter: blur(2.2px);
    transform: rotate(8deg);
}

/* Keep the growth curve as a single strand at the right edge */
.growth-visual .growth-curve::before,
.growth-visual .growth-curve::after {
    content: none;
    display: none;
}

/* Compact mobile metric strip */
@media (max-width: 767px) {
    .metric-strip {
        padding: 18px 0;
    }
    .metric-strip .metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0;
    }
    .metric-strip .metric-item {
        min-height: 96px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 18px 8px;
        border-right: 0;
        border-bottom: 1px solid rgba(122, 23, 40, .08);
    }
    .metric-strip .metric-item:nth-child(odd) {
        border-right: 1px solid rgba(122, 23, 40, .08);
    }
    .metric-strip .metric-item:last-child {
        grid-column: 1 / -1;
        min-height: 84px;
        border-right: 0;
        border-bottom: 0;
    }
    .metric-strip .metric-item .num {
        font-size: clamp(26px, 7vw, 34px);
        line-height: 1;
    }
    .metric-strip .metric-item .label {
        margin-top: 8px;
        font-size: 12px;
        line-height: 1.25;
    }
}

@media (max-width: 430px) {
    .metric-strip .metric-item {
        min-height: 88px;
        padding: 16px 6px;
    }
    .metric-strip .metric-item:last-child {
        min-height: 76px;
    }
    .metric-strip .metric-item .num {
        font-size: 26px;
    }
    .metric-strip .metric-item .label {
        font-size: 11px;
    }
}

/* Header is 10% more transparent while it follows scrolling */
.hero-concept .gbi-refined-header.site-header.is-scrolled {
    background: rgba(255,255,255,.35);
}

/* Feature cards keep their card columns; only the label text wraps into two lines */
.feature-band .row {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.feature-band .row > [class*="col-"] {
    width: 50%;
    max-width: 50%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.feature-band .feature-card {
    min-height: 96px;
    padding: 18px 20px;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 16px;
}
.feature-band .feature-card span {
    display: block;
    max-width: 15ch;
    font-size: clamp(12px, 1.05vw, 14px);
    line-height: 1.28;
    text-wrap: balance;
}

@media (min-width: 768px) {
    .feature-band .row > [class*="col-"] {
        width: 25%;
        max-width: 25%;
    }
    .feature-band .feature-card span {
        font-size: clamp(11px, .82vw, 13px);
    }
}

@media (max-width: 767px) {
    .feature-band .row {
        --bs-gutter-x: 10px;
        --bs-gutter-y: 10px;
    }
    .feature-band .feature-card {
        min-height: 84px;
        padding: 13px 12px;
        gap: 9px;
    }
    .feature-band .feature-card iconify-icon {
        width: 34px;
        height: 34px;
        border-radius: 10px;
        font-size: 17px;
    }
    .feature-band .feature-card span {
        max-width: 14ch;
        font-size: clamp(10.5px, 2.7vw, 12px);
        line-height: 1.22;
    }
}

@media (max-width: 430px) {
    .feature-band .row {
        --bs-gutter-x: 8px;
        --bs-gutter-y: 8px;
    }
    .feature-band .feature-card {
        min-height: 78px;
        padding: 11px 8px;
        gap: 7px;
    }
    .feature-band .feature-card iconify-icon {
        width: 30px;
        height: 30px;
        border-radius: 9px;
        font-size: 15px;
    }
    .feature-band .feature-card span {
        max-width: 13ch;
        font-size: 10px;
        line-height: 1.22;
    }
    .action-video-sound-controls {
        right: 10px;
        bottom: 10px;
        gap: 7px;
        padding: 7px 9px;
    }
    .action-video-sound-toggle {
        width: 32px;
        height: 32px;
    }
    .action-video-sound-toggle iconify-icon {
        font-size: 18px;
    }
    .action-video-volume {
        width: 76px;
    }
}

/* Header navigation text in black */
.gbi-refined-header .refined-nav a,
.gbi-refined-header.site-header.is-scrolled .refined-nav a,
.hero-concept .gbi-refined-header .refined-nav a,
.hero-concept .gbi-refined-header.site-header.is-scrolled .refined-nav a {
    color: #111827 !important;
}
.gbi-refined-header .refined-nav a:hover,
.gbi-refined-header.site-header.is-scrolled .refined-nav a:hover {
    color: var(--primary) !important;
}

/* Smooth top corners for recommended tier ribbon */
#plans .tier-mini-card {
    overflow: hidden;
}
#plans .tier-pro {
    border-radius: 8px;
}
#plans .tier-pro .tier-ribbon {
    top: -10px;
    left: -2px;
    right: -2px;
    border-radius: 9px 9px 0 0;
    min-height: 46px;
}
body[class*="tier-concept-"] #plans .tier-pro {
    padding-top: 52px;
}
body[class*="tier-concept-"] #plans .tier-pro .tier-ribbon {
    min-height: 46px;
}
body.tier-concept-3 #plans .tier-pro .tier-ribbon {
    border-radius: 8px 8px 0 0;
}

/* Wider right-side tier cards in the plans section */
@media (min-width: 992px) {
    #plans .row.align-items-center {
        --bs-gutter-x: clamp(2rem, 4vw, 4rem);
    }
    #plans .plan-card {
        max-width: 520px;
    }
    #plans .tier-card-grid {
        gap: clamp(18px, 1.7vw, 28px);
    }
    #plans .tier-mini-card {
        padding-left: clamp(22px, 1.8vw, 30px);
        padding-right: clamp(22px, 1.8vw, 30px);
    }
}

@media (min-width: 1200px) {
    #plans .container {
        max-width: 1240px;
    }
}

/* Stronger featured Pro tier with hover lift */
#plans .tier-mini-card {
    will-change: transform, box-shadow;
    transition:
        transform .34s cubic-bezier(.2, .85, .25, 1),
        box-shadow .34s cubic-bezier(.2, .85, .25, 1),
        border-color .24s ease,
        background .24s ease;
}
#plans .tier-pro {
    min-height: 370px;
    padding-left: clamp(26px, 2vw, 34px);
    padding-right: clamp(26px, 2vw, 34px);
    box-shadow: 0 24px 54px rgba(122, 23, 40, .17);
}
body[class*="tier-concept-"] #plans .tier-pro {
    min-height: 382px;
    padding-left: clamp(26px, 2vw, 34px);
    padding-right: clamp(26px, 2vw, 34px);
}
#plans .tier-pro h3 {
    font-size: clamp(24px, 1.9vw, 30px);
}
#plans .tier-pro .tier-kicker {
    font-size: 11px;
}
#plans .tier-pro .tier-meta strong {
    font-size: clamp(27px, 2vw, 34px);
}
#plans .tier-pro .tier-payout strong {
    font-size: clamp(42px, 3.2vw, 52px);
}
#plans .tier-pro .tier-ribbon span {
    font-size: 11px;
}
#plans .tier-pro:hover {
    transform: translateY(-8px) scale(1.035);
    border-color: #9c1830;
    background: linear-gradient(180deg, #fff 0%, #fff7f4 55%, #fff 100%);
    box-shadow: 0 34px 82px rgba(122, 23, 40, .25);
}
#plans .tier-pro:hover .tier-ribbon {
    background: linear-gradient(90deg, #7a1728, #d9b85e);
    color: #fff;
}
body.tier-concept-1 #plans .tier-pro {
    transform: translateY(-24px) scale(1.14);
}
body.tier-concept-1 #plans .tier-pro:hover {
    transform: translateY(-32px) scale(1.18);
}
body.tier-concept-2 #plans .tier-pro:hover {
    transform: translateY(-8px) scale(1.17);
}
body.tier-concept-3 #plans .tier-pro:hover {
    transform: translateY(-8px) scale(1.06);
}

/* Premium burgundy ribbon color for Recommended */
#plans .tier-pro .tier-ribbon,
body.tier-concept-2 #plans .tier-pro .tier-ribbon,
body.tier-concept-3 #plans .tier-pro .tier-ribbon {
    color: #fff;
    background:
        linear-gradient(90deg, #6f1324 0%, #941b32 58%, #c59b3d 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .26);
}
#plans .tier-pro .tier-ribbon span {
    color: #fff;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .18);
}
#plans .tier-pro:hover .tier-ribbon {
    background:
        linear-gradient(90deg, #5f0f1d 0%, #9f1d35 48%, #d9b85e 100%);
}

@media (max-width: 991px) {
    #plans .tier-pro {
        min-height: auto;
        padding-left: 26px;
        padding-right: 26px;
    }
    body[class*="tier-concept-"] #plans .tier-pro {
        min-height: 360px;
        padding-left: 26px;
        padding-right: 26px;
    }
    body.tier-concept-1 #plans .tier-pro {
        transform: scale(1.045);
    }
    body.tier-concept-1 #plans .tier-pro:hover {
        transform: scale(1.06);
    }
}

/* Clean Recommended ribbon edge so no clipped top line appears */
#plans .tier-pro,
body.tier-concept-1 #plans .tier-pro,
body.tier-concept-2 #plans .tier-pro,
body.tier-concept-3 #plans .tier-pro {
    border-top-width: 0 !important;
}
#plans .tier-pro .tier-ribbon,
body[class*="tier-concept-"] #plans .tier-pro .tier-ribbon {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 44px;
    border-radius: 8px 8px 0 0;
    box-shadow: none;
}
body[class*="tier-concept-"] #plans .tier-pro {
    padding-top: 60px;
}

/* Keep Pro tier text sharp: use real sizing instead of scaled transforms */
#plans .tier-pro,
body[class*="tier-concept-"] #plans .tier-pro {
    padding-top: 74px;
}
#plans .tier-pro:hover {
    transform: translateY(-8px) !important;
}
body.tier-concept-1 #plans .tier-card-grid {
    grid-template-columns: .92fr 1.16fr .92fr;
}
body.tier-concept-1 #plans .tier-basic,
body.tier-concept-1 #plans .tier-vip {
    transform: translateY(10px) !important;
}
body.tier-concept-1 #plans .tier-pro {
    min-height: 410px;
    transform: translateY(-24px) !important;
}
body.tier-concept-1 #plans .tier-pro:hover {
    transform: translateY(-30px) !important;
}
body.tier-concept-2 #plans .tier-pro:hover,
body.tier-concept-3 #plans .tier-pro:hover {
    transform: translateY(-8px) !important;
}
@media (max-width: 991px) {
    #plans .tier-pro,
    body[class*="tier-concept-"] #plans .tier-pro {
        padding-top: 70px;
    }
    body.tier-concept-1 #plans .tier-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    body.tier-concept-1 #plans .tier-basic,
    body.tier-concept-1 #plans .tier-vip,
    body.tier-concept-1 #plans .tier-pro,
    body.tier-concept-1 #plans .tier-pro:hover {
        transform: none !important;
    }
}

/* Plans area concepts for client review */
body[class*="plans-concept-"] #plans {
    overflow: hidden;
}
body[class*="plans-concept-"] #plans .row.align-items-center {
    align-items: stretch !important;
}
body[class*="plans-concept-"] #plans .plan-card,
body[class*="plans-concept-"] #plans .tier-mini-card {
    transform: none !important;
}
body[class*="plans-concept-"] #plans .tier-mini-card:hover {
    transform: translateY(-6px) !important;
}
body[class*="plans-concept-"] #plans .tier-pro,
body[class*="plans-concept-"] #plans .tier-pro:hover {
    filter: none;
}

/* Concept 1: clean premium focus */
body.plans-concept-1 #plans {
    background:
        radial-gradient(circle at 62% 50%, rgba(122,23,40,.10), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,249,247,.92));
}
body.plans-concept-1 #plans .plan-card {
    min-height: 100%;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 58px rgba(80,31,42,.10);
}
body.plans-concept-1 #plans .plan-title {
    max-width: 8ch;
}
body.plans-concept-1 #plans .plan-info {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: min(100%, 330px);
    border-radius: 14px;
}
body.plans-concept-1 #plans .tier-card-grid {
    grid-template-columns: .96fr 1.14fr .96fr;
    gap: clamp(18px, 2vw, 28px);
    align-items: center;
}
body.plans-concept-1 #plans .tier-mini-card {
    min-height: 330px;
    border: 1px solid rgba(122,23,40,.14);
    border-top-width: 6px;
    border-radius: 10px;
    padding: 28px 28px 24px;
    box-shadow: 0 18px 38px rgba(15,23,42,.06);
}
body.plans-concept-1 #plans .tier-pro {
    min-height: 390px;
    padding-top: 72px;
    border-color: #9c1830;
    box-shadow: 0 30px 76px rgba(122,23,40,.20);
}
body.plans-concept-1 #plans .tier-ribbon {
    min-height: 48px;
    background: linear-gradient(90deg, #7a1728 0%, #9c1830 58%, #c69a38 100%);
}
body.plans-concept-1 #plans .tier-payout strong {
    letter-spacing: -.02em;
}

/* Concept 2: dark exchange-style board */
body.plans-concept-2 #plans {
    color: #fff;
    background:
        radial-gradient(circle at 76% 24%, rgba(217,184,94,.22), transparent 30%),
        linear-gradient(135deg, #17080d 0%, #3c101b 48%, #111827 100%);
    border-color: rgba(255,255,255,.12);
}
body.plans-concept-2 #plans .section-title,
body.plans-concept-2 #plans .section-title span,
body.plans-concept-2 #plans .section-text {
    color: #fff;
}
body.plans-concept-2 #plans .section-text {
    opacity: .72;
}
body.plans-concept-2 #plans .plan-card {
    min-height: 100%;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 28px 70px rgba(0,0,0,.26);
}
body.plans-concept-2 #plans .plan-title {
    color: #fff;
}
body.plans-concept-2 #plans .plan-title span {
    color: #d9b85e;
}
body.plans-concept-2 #plans .plan-info {
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
}
body.plans-concept-2 #plans .tier-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 1.6vw, 24px);
}
body.plans-concept-2 #plans .tier-mini-card {
    min-height: 350px;
    border: 1px solid rgba(255,255,255,.16);
    border-top: 0;
    border-radius: 18px;
    padding: 30px 26px 26px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 24px 62px rgba(0,0,0,.24);
}
body.plans-concept-2 #plans .tier-pro {
    min-height: 390px;
    padding-top: 76px;
    background: #fff;
    box-shadow: 0 32px 82px rgba(217,184,94,.22), 0 0 0 1px rgba(217,184,94,.55);
}
body.plans-concept-2 #plans .tier-pro::after {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(217,184,94,.22);
    border-radius: 13px;
    pointer-events: none;
}
body.plans-concept-2 #plans .tier-ribbon {
    min-height: 52px;
    background: linear-gradient(90deg, #111827 0%, #7a1728 52%, #d9b85e 100%);
}

/* Concept 3: compact comparison sheet */
body.plans-concept-3 #plans {
    background: linear-gradient(180deg, #fff 0%, #fff7f7 100%);
}
body.plans-concept-3 #plans .text-center.mb-5 {
    margin-bottom: 28px !important;
}
body.plans-concept-3 #plans .row.align-items-center {
    display: grid;
    grid-template-columns: minmax(240px, .78fr) minmax(0, 1.72fr);
    gap: clamp(22px, 3vw, 42px);
}
body.plans-concept-3 #plans .row.align-items-center > [class*="col-"] {
    width: auto;
    max-width: none;
}
body.plans-concept-3 #plans .plan-card {
    min-height: 100%;
    border-radius: 14px;
    background:
        linear-gradient(180deg, #fff 0%, #fff 68%, #fff1f3 100%);
    box-shadow: 0 18px 44px rgba(80,31,42,.08);
}
body.plans-concept-3 #plans .plan-title {
    font-size: clamp(30px, 3.8vw, 46px);
}
body.plans-concept-3 #plans .plan-info {
    width: 100%;
    justify-content: space-between;
    border-radius: 999px;
    padding: 12px 18px;
}
body.plans-concept-3 #plans .tier-card-grid {
    gap: 0;
    border: 1px solid rgba(122,23,40,.16);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 24px 56px rgba(80,31,42,.09);
}
body.plans-concept-3 #plans .tier-mini-card {
    min-height: 342px;
    border: 0;
    border-right: 1px solid rgba(122,23,40,.12);
    border-radius: 0;
    box-shadow: none;
    padding: 34px 28px 26px;
}
body.plans-concept-3 #plans .tier-mini-card:last-child {
    border-right: 0;
}
body.plans-concept-3 #plans .tier-pro {
    min-height: 374px;
    padding-top: 78px;
    background: linear-gradient(180deg, #fff8f5 0%, #fff 58%);
}
body.plans-concept-3 #plans .tier-ribbon {
    min-height: 54px;
    background: #8f1730;
    border-radius: 0;
}
body.plans-concept-3 #plans .tier-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
}

@media (max-width: 991px) {
    body[class*="plans-concept-"] #plans .plan-card {
        min-height: auto;
    }
    body[class*="plans-concept-"] #plans .tier-card-grid,
    body.plans-concept-3 #plans .row.align-items-center {
        grid-template-columns: 1fr;
    }
    body[class*="plans-concept-"] #plans .tier-mini-card,
    body[class*="plans-concept-"] #plans .tier-pro {
        min-height: auto;
    }
    body.plans-concept-3 #plans .tier-card-grid {
        border-radius: 16px;
    }
    body.plans-concept-3 #plans .tier-mini-card {
        border-right: 0;
        border-bottom: 1px solid rgba(122,23,40,.12);
    }
    body.plans-concept-3 #plans .tier-mini-card:last-child {
        border-bottom: 0;
    }
}

/* v1 mobile: prevent horizontal page wobble in KakaoTalk/WebView browsers */
@media (max-width: 767px) {
    html,
    body {
        width: 100%;
        max-width: 100vw;
        overflow-x: hidden !important;
        overscroll-behavior-x: none;
    }
    body {
        position: relative;
    }
    #landing-bg,
    .aurora-bg,
    .gbi-refined-header,
    .site-header,
    .hero,
    .feature-band,
    .section,
    .security-strip,
    .metric-strip,
    .certificate-band,
    .news-bar,
    .newsletter,
    .cta-section,
    .landing-footer {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
    .container,
    .container-fluid {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
    .row,
    .feature-band .row {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .row > *,
    .metric-grid,
    .tier-card-grid,
    .ex-logos,
    .plan-info,
    .hero-actions,
    .hero-proof-row {
        min-width: 0;
        max-width: 100%;
    }
    .testimonial-section,
    .testimonial-section .container,
    .testimonial-slider,
    .testimonial-mobile-rows {
        max-width: 100vw;
        overflow-x: hidden !important;
    }
    .testimonial-slider.is-mobile-marquee {
        width: 100%;
        max-width: 100vw;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .testimonial-track {
        contain: layout paint;
    }
    .testimonial-track .testimonial-card {
        max-width: calc(100vw - 36px);
    }
    .visual-card,
    .growth-visual,
    .engine-image.visual-card,
    .about-image,
    .panel-card,
    .action-video-tile {
        max-width: 100%;
        overflow-x: hidden !important;
        contain: paint;
    }
    .aurora-blob {
        pointer-events: none;
    }
}
