:root {
    --fintech-primary: #00D9FF;
    --fintech-secondary: #0066FF;
    --fintech-success: #00FF88;
    --fintech-dark: #0A0A1A;
    --fintech-card: #151525;
    --fintech-border: #2A2A3D;
    --text-white: #FFFFFF;
    --text-gray: #8888AA;
    --gradient-tech: linear-gradient(135deg, #00D9FF 0%, #0066FF 50%, #151525 100%);
}

* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; }
body {
    min-height: 100vh;
    overflow-x: hidden;
    background-color: var(--fintech-dark);
    background-image:
        linear-gradient(rgba(0, 217, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 217, 255, 0.025) 1px, transparent 1px);
    background-size: 28px 28px;
    color: var(--text-white);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.fintech-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px clamp(16px, 4vw, 42px);
    border-bottom: 1px solid var(--fintech-border);
    background: rgba(10, 10, 26, 0.94);
    backdrop-filter: blur(14px);
}
.fintech-brand { display: flex; align-items: center; gap: 10px; }
.brand-icon-tech { width: 36px; height: 36px; overflow: hidden; border-radius: 8px; background: var(--gradient-tech); }
.brand-icon-tech img { display: block; width: 100%; height: 100%; object-fit: cover; }
.brand-name-tech { font-size: 15px; font-weight: 750; }
.brand-subtitle-tech { display: block; color: var(--text-gray); font-size: 10px; letter-spacing: .5px; }
.desktop-nav { display: flex; align-items: center; gap: 22px; }
.desktop-nav a { color: var(--text-gray); font-size: 13px; font-weight: 600; transition: color .2s ease; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--fintech-primary); }
.menu-btn { display: none; padding: 4px; border: 0; background: none; color: #fff; font-size: 22px; cursor: pointer; }
.mobile-nav {
    position: fixed;
    z-index: 999;
    top: 61px;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    border-bottom: 1px solid var(--fintech-border);
    background: rgba(10, 10, 26, .98);
    backdrop-filter: blur(14px);
}
.mobile-nav.open { display: flex; }
.mobile-nav a { padding: 12px 16px; border-radius: 8px; color: var(--text-gray); font-size: 14px; }
.mobile-nav a:hover { background: rgba(0,217,255,.06); color: var(--fintech-primary); }

.detail-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(56px, 8vw, 96px) 20px clamp(42px, 6vw, 72px);
    border-bottom: 1px solid rgba(0,217,255,.12);
    text-align: center;
}
.detail-hero::before {
    position: absolute;
    inset: -30%;
    content: '';
    background:
        radial-gradient(circle at 20% 40%, rgba(0,102,255,.20), transparent 34%),
        radial-gradient(circle at 80% 25%, rgba(0,217,255,.14), transparent 28%);
    pointer-events: none;
}
.detail-hero-inner { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    color: var(--fintech-primary);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 1.3px;
}
.eyebrow::before { width: 7px; height: 7px; border-radius: 50%; background: var(--fintech-success); box-shadow: 0 0 12px rgba(0,255,136,.75); content: ''; }
.detail-title { margin-bottom: 14px; font-size: clamp(34px, 7vw, 64px); line-height: 1.05; letter-spacing: -1.5px; }
.detail-lead { max-width: 650px; margin: 0 auto; color: #9eabc8; font-size: clamp(14px, 2vw, 17px); line-height: 1.75; }
.hero-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.meta-pill { padding: 7px 12px; border: 1px solid rgba(0,217,255,.22); border-radius: 999px; background: rgba(0,217,255,.06); color: #b7eefa; font-size: 11px; }

.detail-main { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 64px; }
.section-heading { margin-bottom: 26px; text-align: center; }
.section-heading h2 { margin-bottom: 8px; font-size: clamp(24px, 4vw, 34px); }
.section-heading p { color: var(--text-gray); font-size: 13px; }

.reviews-gallery { columns: 3 290px; column-gap: 16px; }
.gallery-card {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0 0 16px;
    overflow: hidden;
    border: 1px solid rgba(100,120,180,.22);
    border-radius: 14px;
    background: rgba(15,20,45,.70);
    cursor: zoom-in;
    break-inside: avoid;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.gallery-card:hover { transform: translateY(-3px); border-color: rgba(0,217,255,.48); box-shadow: 0 14px 34px rgba(0,0,0,.34); }
.gallery-card img { display: block; width: 100%; height: auto; background: #fff; }
.gallery-card::after {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 6px 9px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(8,10,28,.84);
    color: #fff;
    content: 'View full size';
    font-size: 9px;
    font-weight: 700;
    opacity: 0;
    backdrop-filter: blur(8px);
    transition: opacity .2s ease;
}
.gallery-card:hover::after { opacity: 1; }

.performance-gallery { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.statement-card {
    overflow: hidden;
    border: 1px solid rgba(100,120,180,.22);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(20,29,59,.90), rgba(12,17,39,.96));
    box-shadow: 0 12px 28px rgba(0,0,0,.22);
}
.statement-card:first-child { grid-column: 1 / -1; }
.statement-image-button { display: block; width: 100%; border: 0; background: #fff; cursor: zoom-in; }
.statement-image-button img { display: block; width: 100%; max-height: 630px; object-fit: contain; background: #fff; }
.statement-content { padding: 16px 18px 18px; }
.statement-year { color: var(--fintech-primary); font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.statement-content h2 { margin: 5px 0 6px; font-size: 18px; }
.statement-content p { color: #8997b8; font-size: 12px; line-height: 1.65; }

.risk-note {
    margin-top: 34px;
    padding: 18px;
    border: 1px solid rgba(255,77,77,.18);
    border-radius: 13px;
    background: rgba(255,77,77,.035);
    color: #8691ac;
    font-size: 11px;
    line-height: 1.75;
}
.risk-note strong { color: #aeb8cd; }
.back-row { display: flex; justify-content: center; margin-top: 30px; }
.back-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border: 1px solid rgba(0,217,255,.38); border-radius: 8px; background: rgba(0,217,255,.08); color: #e4fbff; font-size: 12px; font-weight: 750; }

.lightbox {
    position: fixed;
    z-index: 3000;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 58px 18px 26px;
    background: rgba(2,4,14,.94);
    backdrop-filter: blur(12px);
}
.lightbox.open { display: flex; }
.lightbox img { max-width: min(1280px, 96vw); max-height: calc(100vh - 90px); object-fit: contain; border-radius: 9px; box-shadow: 0 24px 70px rgba(0,0,0,.65); }
.lightbox-close {
    position: absolute;
    top: 14px;
    right: 18px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50%;
    background: rgba(20,25,48,.85);
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}
.lightbox-caption { position: absolute; bottom: 9px; left: 50%; max-width: 80vw; transform: translateX(-50%); color: #aab5cc; font-size: 11px; text-align: center; }

.detail-footer { padding: 20px; border-top: 1px solid var(--fintech-border); color: #65708c; font-size: 10px; text-align: center; }

@media (max-width: 760px) {
    .desktop-nav { display: none; }
    .menu-btn { display: block; }
    .performance-gallery { grid-template-columns: 1fr; }
    .statement-card:first-child { grid-column: auto; }
}
@media (max-width: 520px) {
    .detail-main { width: min(100% - 22px, 1180px); padding-top: 28px; }
    .reviews-gallery { columns: 1; }
    .gallery-card { margin-bottom: 12px; }
    .gallery-card::after { opacity: 1; }
    .statement-content { padding: 14px; }
}

