/* =========================================================
   VELWOLF — PAGES.CSS COMPLETE
   HOME + RESPONSIVE MOBILE PREMIUM
========================================================= */

/* =========================
   HOME PAGE NAV OVERRIDES
========================= */
.home-body .nav-search {
    display: none !important;
}

.home-body .navbar {
    max-width: 1440px;
}

.home-body .nav-links {
    justify-content: center;
    gap: 30px;
}

.home-body .nav-right {
    gap: 12px;
}

/* =========================
   GLOBAL SAFETY
========================= */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

body,
.home-body,
.auth-page {
    overflow-x: hidden;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
svg,
video,
canvas {
    max-width: 100%;
    height: auto;
}

.section-container,
.hero-container,
.auth-layout,
.proof-box,
.results-proof-box,
.platform-v2-grid,
.platform-showcase-grid,
.power-strip,
.why-grid,
.footer-inner,
.footer-pro,
.market-updates-grid,
.results-mini-grid,
.hero-trust-row {
    min-width: 0;
}

/* =========================
   HOME HERO
========================= */
.home-hero {
    position: relative;
    overflow: hidden;
    padding: 96px 0 84px;
    z-index: 1;
    isolation: isolate;
    min-height: 860px;
}

.home-hero::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -120px;
    width: 760px;
    height: 760px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.10), transparent 62%);
    filter: blur(18px);
    pointer-events: none;
    z-index: 0;
}

.home-hero::after {
    content: "";
    position: absolute;
    left: -140px;
    bottom: -180px;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.08), transparent 62%);
    filter: blur(20px);
    pointer-events: none;
    z-index: 0;
}

.hero-bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(32px);
    pointer-events: none;
    z-index: 0;
}

.hero-bg-orb-1 {
    width: 240px;
    height: 240px;
    top: 6%;
    right: 24%;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.10), transparent 70%);
}

.hero-bg-orb-2 {
    width: 220px;
    height: 220px;
    bottom: 8%;
    left: 42%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.10), transparent 70%);
}

/* =========================
   HERO TRADING BACKGROUND
========================= */
.hero-trading-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    opacity: 0.22;
}

.hero-trading-svg {
    width: 100%;
    height: 100%;
    display: block;
}

.tv-grid line {
    stroke: rgba(255, 255, 255, 0.05);
    stroke-width: 1;
}

.tv-area {
    fill: url(#tvArea);
    opacity: 0.08;
}

.tv-line {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: url(#tvGlow);
}

.tv-line-blue {
    stroke: url(#tvLineBlue);
    stroke-width: 4;
    opacity: 0.9;
}

.tv-line-green {
    stroke: url(#tvLineGreen);
    stroke-width: 4;
    opacity: 0.95;
}

.tv-candles line {
    stroke: rgba(255, 255, 255, 0.22);
    stroke-width: 2;
}

.tv-candles .bull {
    fill: rgba(34, 197, 94, 0.72);
    stroke: rgba(34, 197, 94, 0.95);
    stroke-width: 1.2;
    rx: 4;
}

.tv-candles .bear {
    fill: rgba(239, 68, 68, 0.62);
    stroke: rgba(248, 113, 113, 0.95);
    stroke-width: 1.2;
    rx: 4;
}

.tv-markers text {
    fill: #ffffff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
}

.buy-dot {
    fill: #22c55e;
    stroke: rgba(255, 255, 255, 0.9);
    stroke-width: 2;
}

.sell-dot {
    fill: #ef4444;
    stroke: rgba(255, 255, 255, 0.9);
    stroke-width: 2;
}

.buy-tag {
    fill: rgba(34, 197, 94, 0.18);
    stroke: rgba(34, 197, 94, 0.65);
    stroke-width: 1.2;
}

.sell-tag {
    fill: rgba(239, 68, 68, 0.18);
    stroke: rgba(239, 68, 68, 0.65);
    stroke-width: 1.2;
}

/* =========================
   HERO CONTENT
========================= */
.hero-container {
    display: grid;
    grid-template-columns: 1fr 0.92fr;
    gap: 56px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.hero-left {
    max-width: 720px;
    padding-top: 10px;
    padding-left: 18px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #dbeafe;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 22px;
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(10px);
}

.hero-title-ultra {
    font-size: clamp(2.7rem, 4.8vw, 4.2rem);
    line-height: 0.96;
    font-weight: 950;
    letter-spacing: -0.06em;
    color: var(--text-main);
    margin-bottom: 22px;
    max-width: 720px;
}

.hero-title-ultra span {
    background: linear-gradient(90deg, #22c55e, #3b82f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient-text {
    background: linear-gradient(90deg, #22c55e, #3b82f6, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-text-ultra,
.hero-text {
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--text-muted);
    max-width: 640px;
    margin-bottom: 30px;
}

.hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.hero-btn-primary,
.hero-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 14px 22px;
    border-radius: 14px;
    font-weight: 800;
    transition: 0.25s ease;
    text-decoration: none;
}

.hero-btn-primary {
    background: linear-gradient(135deg, #22c55e, #3b82f6);
    color: #ffffff;
    box-shadow: 0 20px 40px rgba(34, 197, 94, 0.25);
}

.hero-btn-primary:hover,
.hero-btn-secondary:hover {
    transform: translateY(-2px);
}

.hero-btn-secondary {
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-main);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(10px);
}

.hero-proof-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 10px;
    margin-bottom: 30px;
    padding: 18px 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    width: fit-content;
    box-shadow: var(--shadow-sm);
}

.hero-proof-bar div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hero-proof-bar strong {
    font-size: 1.55rem;
    line-height: 1;
    font-weight: 900;
    color: #ffffff;
}

.hero-proof-bar span {
    font-size: 0.84rem;
    color: #94a3b8;
}

.hero-trust-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.trust-mini {
    min-width: 0;
    padding: 18px 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(10px);
}

.trust-mini strong {
    display: block;
    color: var(--text-main);
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 6px;
}

.trust-mini span {
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.6;
}

/* =========================
   HERO APP MOCKUP
========================= */
.hero-right {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    transform: translateY(-6px);
}

.hero-phone-wrap {
    position: relative;
    width: 100%;
    max-width: 540px;
    min-height: 680px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.hero-phone-glow {
    position: absolute;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.14), rgba(59, 130, 246, 0.12) 38%, transparent 74%);
    filter: blur(52px);
    z-index: 1;
}

.iphone {
    position: relative;
    width: 350px;
    border-radius: 40px;
    padding: 10px;
    background: linear-gradient(180deg, #131925 0%, #090d16 100%);
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.46),
        0 16px 34px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    z-index: 2;
    transform: rotateY(-8deg) rotateX(4deg) rotateZ(1deg);
    transform-style: preserve-3d;
}

.iphone::before {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 48px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.10), rgba(59, 130, 246, 0.08));
    filter: blur(12px);
    z-index: -1;
    opacity: 0.9;
}

.iphone-notch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 110px;
    height: 24px;
    background: #080b12;
    border-radius: 0 0 16px 16px;
    z-index: 4;
}

.iphone-screen {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    border-radius: 30px;
    padding: 18px 14px 14px;
    background:
        radial-gradient(circle at top right, rgba(139, 92, 246, 0.08), transparent 28%),
        radial-gradient(circle at top left, rgba(34, 197, 94, 0.08), transparent 22%),
        linear-gradient(180deg, #0d1320 0%, #0a0f18 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.iphone-screen::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: 0.35;
    pointer-events: none;
}

.phone-header,
.phone-screen-top,
.mobile-price-card,
.mobile-stats-grid,
.mobile-watchlist-card,
.mobile-bottom-nav {
    position: relative;
    z-index: 2;
}

.phone-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}

.phone-header img {
    height: 22px;
    width: auto;
    display: block;
}

.phone-header span {
    font-size: 0.82rem;
    font-weight: 700;
    color: #94a3b8;
}

.phone-screen-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
}

.phone-label {
    margin: 0 0 4px;
    font-size: 10px;
    color: #94a3b8;
}

.phone-screen-top h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 900;
    color: #f8fafc;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.signal-status.buy {
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.14);
    color: #86efac;
    border: 1px solid rgba(34, 197, 94, 0.20);
    font-size: 10px;
    font-weight: 800;
}

.mobile-price-card {
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.20);
    margin-bottom: 10px;
}

.mobile-price-head {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.mobile-price-head span {
    font-size: 10px;
    color: #94a3b8;
}

.mobile-price-head strong {
    font-size: 10px;
    color: #f8fafc;
}

.mobile-price-main h4 {
    margin: 0;
    font-size: 24px;
    font-weight: 900;
    color: #f8fafc;
    line-height: 1;
}

.mobile-price-main span {
    font-size: 10px;
    color: #94a3b8;
}

.mobile-chart-mini {
    margin-top: 12px;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(180deg, #0f1724, #0b1220);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.mobile-chart-mini svg {
    display: block;
    width: 100%;
    height: 96px;
}

.mobile-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 10px;
}

.mobile-stat-box {
    padding: 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.mobile-stat-box span {
    display: block;
    margin-bottom: 4px;
    font-size: 10px;
    color: #94a3b8;
}

.mobile-stat-box strong {
    font-size: 13px;
    font-weight: 900;
    color: #f8fafc;
}

.mobile-watchlist-card {
    padding: 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
    margin-bottom: 10px;
}

.mobile-card-title {
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 6px;
    color: #f8fafc;
}

.mobile-watch-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mobile-watch-item:last-child {
    border-bottom: none;
}

.mobile-watch-item span {
    font-size: 11px;
    color: #cbd5e1;
}

.mobile-watch-item strong {
    font-size: 11px;
    font-weight: 800;
    color: #f8fafc;
}

.mobile-bottom-nav {
    display: flex;
    gap: 6px;
}

.mobile-nav-pill {
    flex: 1;
    padding: 8px 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    text-align: center;
    font-size: 10px;
    font-weight: 800;
    color: #cbd5e1;
    text-decoration: none;
    transition: all 0.18s ease;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.mobile-nav-pill.active {
    background: linear-gradient(135deg, #22c55e, #3b82f6);
    color: #ffffff;
    border-color: transparent;
}

.mobile-nav-pill:hover {
    transform: translateY(-1px);
}

/* FLOATING ELEMENTS */
.floating-badge,
.floating-profit-card {
    position: absolute;
    background: rgba(10, 15, 25, 0.90);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    z-index: 3;
    backdrop-filter: blur(10px);
}

.floating-badge {
    top: 90px;
    left: -8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 13px;
    border-radius: 999px;
    color: #f8fafc;
    font-size: 11px;
    font-weight: 800;
}

.floating-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
    box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.12);
}

.floating-profit-card {
    right: -18px;
    bottom: 36px;
    width: 170px;
    padding: 13px;
    border-radius: 16px;
}

.floating-profit-card small {
    display: block;
    font-size: 9px;
    color: #94a3b8;
    margin-bottom: 4px;
}

.floating-profit-card strong {
    display: block;
    font-size: 16px;
    font-weight: 900;
    color: #4ade80;
    margin-bottom: 4px;
}

.floating-profit-card span {
    display: block;
    font-size: 9px;
    line-height: 1.3;
    color: #cbd5e1;
}

/* =========================
   SHARED SECTIONS
========================= */
.section-standard,
.home-stats-section,
.markets-section,
.features-home-section,
.final-cta-section,
.proof-section,
.platform-split-section,
.home-preview-links,
.market-updates-section,
.power-strip-section,
.platform-showcase-section,
.why-section,
.results-proof-section,
.why-v2 {
    padding: 84px 0;
    position: relative;
    z-index: 1;
}

.section-title {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 38px;
}

.section-title span,
.section-badge {
    display: inline-block;
    color: #93c5fd;
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 10px;
}

.section-title h2 {
    color: var(--text-main);
    font-size: 42px;
    font-weight: 900;
    line-height: 1.12;
    margin-bottom: 14px;
    letter-spacing: -1px;
}

.section-title p {
    color: var(--text-muted);
    line-height: 1.8;
    font-size: 17px;
}

.left-title {
    text-align: left;
    margin: 0 0 34px;
}

/* =========================
   POWER STRIP
========================= */
.power-strip-section {
    padding: 24px 0 70px;
}

.power-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.power-strip-item {
    padding: 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-sm);
}

.power-strip-item span {
    display: block;
    color: var(--text-muted);
    font-size: 13px;
    margin-bottom: 8px;
}

.power-strip-item strong {
    color: var(--text-main);
    font-size: 17px;
    line-height: 1.4;
}

/* =========================
   MARKET UPDATES
========================= */
.market-updates-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.market-updates-kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: #93c5fd;
    font-size: 14px;
    font-weight: 800;
}

.market-updates-header h2 {
    color: var(--text-main);
    font-size: 38px;
    line-height: 1.12;
    font-weight: 900;
    letter-spacing: -0.03em;
    margin: 0;
}

.market-updates-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 800;
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.18);
}

.market-updates-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.market-news-card {
    min-width: 0;
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-sm);
    transition: 0.24s ease;
}

.market-news-card:hover {
    transform: translateY(-4px);
    border-color: rgba(96, 165, 250, 0.22);
}

.market-news-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(124, 58, 237, 0.18));
}

.market-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.market-news-image-fallback {
    width: 100%;
    height: 100%;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #dbeafe;
    font-weight: 900;
    font-size: 1rem;
}

.market-news-meta {
    padding: 16px 18px 0;
}

.market-news-meta span {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    color: #93c5fd;
    background: rgba(59, 130, 246, 0.10);
    border: 1px solid rgba(59, 130, 246, 0.18);
}

.market-news-card h3 {
    margin: 14px 18px 10px;
    font-size: 1.18rem;
    line-height: 1.35;
}

.market-news-card h3 a {
    color: var(--text-main);
    text-decoration: none;
}

.market-news-card p {
    margin: 0 18px 18px;
    color: var(--text-muted);
    line-height: 1.75;
    font-size: 0.95rem;
}

.market-updates-empty {
    padding: 22px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-muted);
}

/* =========================
   PLATFORM SHOWCASE CLASSIC
========================= */
.platform-showcase-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 20px;
}

.showcase-card {
    padding: 28px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-sm);
    min-height: 220px;
}

.showcase-large {
    grid-row: span 2;
    min-height: 460px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.10), transparent 30%),
        radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.10), transparent 30%),
        rgba(255, 255, 255, 0.04);
}

.showcase-badge {
    display: inline-flex;
    width: fit-content;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.10);
    border: 1px solid rgba(59, 130, 246, 0.18);
    color: #93c5fd;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 16px;
}

.showcase-card h3 {
    color: var(--text-main);
    font-size: 28px;
    line-height: 1.15;
    margin-bottom: 12px;
}

.showcase-card p {
    color: var(--text-muted);
    line-height: 1.8;
}

/* =========================
   PLATFORM SHOWCASE V2
========================= */
.platform-v2-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: 22px;
    margin-top: 42px;
    align-items: stretch;
}

.platform-v2-hero-card,
.platform-v2-side-card,
.platform-v2-bottom-card,
.platform-v2-mini-card {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.84), rgba(7, 12, 22, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.12);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.26);
    transition: all 0.32s ease;
}

.platform-v2-hero-card::before,
.platform-v2-side-card::before,
.platform-v2-bottom-card::before,
.platform-v2-mini-card::before {
    content: "";
    position: absolute;
    inset: -35%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.12), transparent 60%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.platform-v2-hero-card:hover::before,
.platform-v2-side-card:hover::before,
.platform-v2-bottom-card:hover::before,
.platform-v2-mini-card:hover::before {
    opacity: 1;
}

.platform-v2-hero-card:hover,
.platform-v2-side-card:hover,
.platform-v2-bottom-card:hover,
.platform-v2-mini-card:hover {
    transform: translateY(-6px);
    border-color: rgba(96, 165, 250, 0.26);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.34);
}

.platform-v2-hero-card {
    grid-row: span 2;
    padding: 30px;
    min-height: 640px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background:
        radial-gradient(circle at bottom left, rgba(34, 197, 94, 0.12), transparent 28%),
        radial-gradient(circle at top right, rgba(59, 130, 246, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.86), rgba(7, 12, 22, 0.96));
}

.platform-v2-side-card {
    padding: 28px;
    min-height: 260px;
}

.platform-v2-bottom-card {
    padding: 28px;
    min-height: 210px;
    grid-column: span 2;
}

.platform-v2-mini-card {
    padding: 22px;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.platform-v2-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.10);
    border: 1px solid rgba(59, 130, 246, 0.18);
    color: #93c5fd;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 18px;
}

.platform-v2-hero-card h3,
.platform-v2-side-card h3,
.platform-v2-bottom-card h3 {
    color: var(--text-main);
    font-size: 28px;
    line-height: 1.12;
    letter-spacing: -0.03em;
    margin: 0 0 14px;
    font-weight: 900;
}

.platform-v2-hero-card p,
.platform-v2-side-card p,
.platform-v2-bottom-card p {
    color: var(--text-muted);
    line-height: 1.82;
    font-size: 16px;
    margin: 0;
}

.platform-v2-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 26px 0 24px;
}

.platform-v2-metric {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.platform-v2-metric span {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.platform-v2-metric strong {
    display: block;
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
}

.platform-v2-visual {
    margin-top: auto;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.06);
    min-height: 230px;
}

.platform-v2-visual-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}

.mini-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    display: inline-block;
}

.mini-dot.green {
    background: #22c55e;
    box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.10);
}

.mini-pill,
.mini-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.mini-pill {
    background: rgba(59, 130, 246, 0.10);
    color: #93c5fd;
    border: 1px solid rgba(59, 130, 246, 0.18);
}

.mini-status {
    background: rgba(34, 197, 94, 0.12);
    color: #86efac;
    border: 1px solid rgba(34, 197, 94, 0.20);
}

.platform-v2-chart {
    position: relative;
    height: 150px;
    border-radius: 18px;
    overflow: hidden;
    background:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(180deg, #0a1322, #0b1220);
    background-size: 28px 28px, 28px 28px, auto;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.chart-line {
    position: absolute;
    inset: auto 0 0 0;
    height: 100%;
    pointer-events: none;
}

.chart-line-1::before,
.chart-line-2::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
}

.chart-line-1::before {
    clip-path: polygon(0% 82%, 12% 78%, 24% 72%, 36% 66%, 48% 58%, 60% 48%, 72% 42%, 84% 28%, 100% 14%, 100% 100%, 0 100%);
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.18), rgba(59, 130, 246, 0.02));
}

.chart-line-2::before {
    clip-path: polygon(0% 76%, 10% 74%, 20% 68%, 30% 62%, 40% 58%, 50% 56%, 60% 50%, 70% 46%, 82% 34%, 100% 20%, 100% 100%, 0 100%);
    background: linear-gradient(180deg, rgba(34, 197, 94, 0.12), rgba(34, 197, 94, 0.01));
}

.chart-line-1::after,
.chart-line-2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.chart-line-1::after {
    clip-path: polygon(0% 82%, 12% 78%, 24% 72%, 36% 66%, 48% 58%, 60% 48%, 72% 42%, 84% 28%, 100% 14%, 100% 16%, 84% 30%, 72% 44%, 60% 50%, 48% 60%, 36% 68%, 24% 74%, 12% 80%, 0% 84%);
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
    opacity: 0.9;
}

.chart-line-2::after {
    clip-path: polygon(0% 76%, 10% 74%, 20% 68%, 30% 62%, 40% 58%, 50% 56%, 60% 50%, 70% 46%, 82% 34%, 100% 20%, 100% 22%, 82% 36%, 70% 48%, 60% 52%, 50% 58%, 40% 60%, 30% 64%, 20% 70%, 10% 76%, 0% 78%);
    background: linear-gradient(90deg, #22c55e, #4ade80);
    opacity: 0.92;
}

.chart-candle {
    position: absolute;
    bottom: 22px;
    width: 12px;
    border-radius: 6px;
}

.chart-candle::before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    background: rgba(255, 255, 255, 0.28);
    top: -16px;
    bottom: -16px;
}

.candle-1 {
    left: 18%;
    height: 46px;
    background: rgba(34, 197, 94, 0.72);
}

.candle-2 {
    left: 36%;
    height: 68px;
    background: rgba(239, 68, 68, 0.62);
}

.candle-3 {
    left: 62%;
    height: 54px;
    background: rgba(34, 197, 94, 0.72);
}

.candle-4 {
    left: 82%;
    height: 74px;
    background: rgba(34, 197, 94, 0.72);
}

.chart-buy-tag {
    position: absolute;
    right: 18px;
    top: 18px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.14);
    border: 1px solid rgba(34, 197, 94, 0.22);
    color: #86efac;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.platform-v2-mini-card span {
    color: var(--text-muted);
    font-size: 13px;
    display: block;
}

.platform-v2-mini-card strong {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 900;
}

/* =========================
   WHY CLASSIC
========================= */
.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.why-card {
    padding: 26px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-sm);
}

.why-card strong {
    display: block;
    color: var(--text-main);
    font-size: 22px;
    margin-bottom: 10px;
}

.why-card p {
    color: var(--text-muted);
    line-height: 1.8;
}

/* =========================
   WHY V2
========================= */
.why-v2 {
    padding: 120px 0;
}

.why-v2-container {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}

.why-v2-left h2 {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.1;
    color: var(--text-main);
}

.why-v2-left p {
    margin-top: 20px;
    color: var(--text-muted);
    font-size: 18px;
    max-width: 500px;
    line-height: 1.8;
}

.why-v2-right {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.why-v2-card {
    padding: 22px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: 0.3s;
}

.why-v2-card:hover {
    transform: translateX(6px);
    border-color: rgba(59, 130, 246, 0.3);
}

.why-v2-card strong {
    display: block;
    color: var(--text-main);
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 8px;
}

.why-v2-card span {
    display: block;
    color: var(--text-muted);
    line-height: 1.75;
}

/* =========================
   PROOF BOX
========================= */
.proof-box {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 24px;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    padding: 34px;
    backdrop-filter: blur(12px);
    box-shadow: var(--shadow-sm);
}

.proof-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.10);
    border: 1px solid rgba(59, 130, 246, 0.18);
    color: #93c5fd;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 14px;
}

.proof-left h2 {
    color: var(--text-main);
    font-size: 38px;
    line-height: 1.1;
    margin: 0 0 14px;
}

.proof-left p {
    color: var(--text-muted);
    line-height: 1.8;
}

.proof-right {
    display: grid;
    gap: 14px;
}

.proof-card {
    padding: 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-sm);
    transition: 0.3s;
}

.proof-card:hover {
    transform: translateX(6px);
    border-color: rgba(124, 58, 237, 0.4);
}

.proof-card strong {
    display: block;
    color: var(--text-main);
    font-size: 17px;
    font-weight: 900;
    margin-bottom: 8px;
}

.proof-card span {
    display: block;
    color: var(--text-muted);
    line-height: 1.75;
    font-size: 14px;
}

/* =========================
   RESULTS PROOF
========================= */
.results-proof-box {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 24px;
    align-items: center;
    padding: 34px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}

.results-proof-box::before {
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.15), transparent 60%);
    opacity: 0.4;
    pointer-events: none;
}

.results-proof-left,
.results-proof-right {
    position: relative;
    z-index: 1;
}

.results-proof-left h2 {
    color: var(--text-main);
    font-size: 38px;
    line-height: 1.1;
    margin: 0 0 14px;
}

.results-proof-left p {
    color: var(--text-muted);
    line-height: 1.8;
}

.results-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 24px;
}

.results-mini-card {
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: 0.3s;
}

.results-mini-card:hover {
    transform: translateY(-6px);
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.3);
}

.results-mini-card strong {
    display: block;
    color: #ffffff;
    font-size: 28px;
    margin-bottom: 8px;
    line-height: 1.05;
}

.results-mini-card span {
    color: var(--text-muted);
    font-size: 14px;
}

.results-proof-right {
    display: grid;
    gap: 14px;
}

/* =========================
   INNER PAGES
========================= */
.inner-hero {
    padding: 86px 0 34px;
    position: relative;
    z-index: 1;
}

.inner-page-title {
    color: var(--text-main);
    font-size: 52px;
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -1px;
    margin-bottom: 14px;
}

.inner-page-text {
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1.8;
    max-width: 840px;
}

/* =========================
   AUTH / REGISTER / LOGIN
========================= */
.auth-section {
    position: relative;
    padding: 72px 0 88px;
    overflow: hidden;
}

.auth-layout {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 24px;
    align-items: start;
}

.auth-card {
    min-width: 0;
    padding: 28px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.84), rgba(7, 12, 22, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.12);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.26);
}

.auth-title {
    color: var(--text-main);
    font-size: clamp(2.2rem, 4vw, 3.3rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
    margin: 14px 0 14px;
    font-weight: 950;
}

.auth-text {
    color: var(--text-muted);
    font-size: 1.02rem;
    line-height: 1.85;
}

.auth-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.auth-badge-purple {
    color: #f5e8ff;
    background: rgba(139, 92, 246, 0.14);
    border: 1px solid rgba(139, 92, 246, 0.24);
}

.auth-points {
    display: grid;
    gap: 14px;
    margin-top: 24px;
}

.auth-point {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-soft);
}

.auth-point-icon {
    flex-shrink: 0;
}

.auth-back-link-wrap {
    margin-top: 24px;
}

.auth-back-link {
    color: #93c5fd;
    text-decoration: none;
    font-weight: 800;
}

.auth-form-header h2 {
    color: var(--text-main);
    font-size: 1.9rem;
    line-height: 1.1;
    margin: 0 0 8px;
    font-weight: 900;
}

.auth-form-header p {
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0 0 18px;
}

.flash-stack {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}

.flash-message {
    padding: 12px 14px;
    border-radius: 14px;
    color: #f8fafc;
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(239, 68, 68, 0.20);
}

.auth-form {
    display: grid;
    gap: 16px;
}

.form-group {
    display: grid;
    gap: 8px;
}

.form-group label {
    color: var(--text-main);
    font-weight: 800;
    font-size: 0.95rem;
}

.form-group input {
    width: 100%;
    min-height: 52px;
    border-radius: 14px;
    padding: 0 14px;
    outline: none;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.10);
}

.form-group input::placeholder {
    color: rgba(255, 255, 255, 0.42);
}

.auth-submit-btn {
    width: 100%;
    min-height: 54px;
    border: none;
    border-radius: 16px;
    font-size: 1rem;
    font-weight: 900;
    cursor: pointer;
    transition: 0.22s ease;
    text-decoration: none;
}

.auth-submit-btn:hover {
    transform: translateY(-2px);
}

.auth-submit-btn-purple {
    color: #ffffff;
    background: linear-gradient(135deg, #7c3aed, #2563eb);
    box-shadow: 0 16px 32px rgba(37, 99, 235, 0.20);
}

.auth-bottom-link {
    margin-top: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.auth-bottom-link p {
    color: var(--text-muted);
    margin: 0;
}

.auth-bottom-link a {
    color: #93c5fd;
    font-weight: 800;
    text-decoration: none;
}

/* =========================
   PRICING
========================= */
.pricing-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px 90px;
}

.pricing-header {
    text-align: center;
    margin-bottom: 40px;
}

.pricing-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: #93c5fd;
    font-size: 14px;
    font-weight: 800;
}

.pricing-header h1 {
    font-size: 48px;
    line-height: 1.08;
    font-weight: 900;
    color: var(--text-main);
    margin-bottom: 12px;
    letter-spacing: -1px;
}

.pricing-header p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--text-muted);
    font-size: 18px;
    line-height: 1.8;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

.pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 26px;
    padding: 30px;
    min-height: 100%;
    color: #ffffff;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.25);
    transition: all 0.25s ease;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.pricing-card:hover {
    transform: translateY(-8px);
}

.pricing-basic {
    background: linear-gradient(180deg, #0f172a 0%, #111827 100%);
}

.pricing-premium {
    background: linear-gradient(180deg, #0f1725 0%, #172554 100%);
    border: 1px solid rgba(96, 165, 250, 0.24);
    box-shadow: 0 20px 50px rgba(59, 130, 246, 0.18);
}

.pricing-vip {
    background: linear-gradient(180deg, #052e16 0%, #14532d 100%);
    border: 1px solid rgba(74, 222, 128, 0.24);
    box-shadow: 0 20px 50px rgba(34, 197, 94, 0.18);
}

.pricing-card h2 {
    font-size: 28px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 14px;
}

.price {
    font-size: 42px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 12px;
}

.price span {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.74);
}

.pricing-subtext {
    color: rgba(255, 255, 255, 0.84);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 22px;
}

.pricing-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    flex: 1;
}

.pricing-card ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.95);
    font-size: 16px;
    line-height: 1.6;
}

.feature-yes {
    color: #4ade80;
    font-size: 18px;
    font-weight: 900;
    flex-shrink: 0;
}

.feature-no {
    color: #f87171;
    font-size: 18px;
    font-weight: 900;
    flex-shrink: 0;
}

.badge-top {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
}

.premium-badge {
    background: rgba(191, 219, 254, 0.16);
    color: #dbeafe;
    border: 1px solid rgba(191, 219, 254, 0.22);
}

.vip-badge {
    background: rgba(134, 239, 172, 0.16);
    color: #bbf7d0;
    border: 1px solid rgba(134, 239, 172, 0.22);
}

.featured-card {
    transform: translateY(-10px);
}

.pricing-card form {
    margin-top: auto;
}

.pricing-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 18px;
    border: none;
    border-radius: 16px;
    font-size: 18px;
    font-weight: 900;
    cursor: pointer;
    transition: all 0.25s ease;
    text-decoration: none;
}

.secondary-btn {
    background: #ffffff;
    color: #0f172a;
}

.premium-btn {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(59, 130, 246, 0.28);
}

.vip-btn {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #ffffff;
    box-shadow: 0 14px 28px rgba(22, 163, 74, 0.28);
}

/* =========================
   FAQ
========================= */
.faq-container {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.faq-header {
    padding: 20px 22px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}

.faq-header span {
    color: var(--text-main);
    font-weight: 800;
}

.faq-icon {
    color: #93c5fd;
    font-size: 22px;
    font-weight: 900;
}

.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
}

.faq-content p {
    padding: 0 22px 20px;
    color: var(--text-muted);
    line-height: 1.8;
}

/* =========================
   FINAL CTA
========================= */
.final-cta-box {
    position: relative;
    overflow: hidden;
    padding: 42px 30px;
    border-radius: 30px;
    text-align: center;
    background: linear-gradient(135deg, #0b1220, #111827);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: var(--shadow-lg);
}

.final-cta-box::before {
    content: "";
    position: absolute;
    top: -90px;
    right: -90px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.12), transparent 70%);
}

.final-cta-badge {
    display: inline-flex;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
}

.final-cta-box h2 {
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.final-cta-box p {
    max-width: 760px;
    margin: 0 auto 22px;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.8;
    position: relative;
    z-index: 1;
}

.final-cta-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    position: relative;
    z-index: 1;
}

/* =========================
   FOOTER PRO
========================= */
.footer-pro {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: wrap;
}

.footer-columns {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.footer-col h4 {
    color: var(--text-main);
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 900;
}

.footer-col .footer-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* =========================================================
   HOME NAVBAR CUSTOM — PERFORMANCE + DASHBOARD COLOR
========================================================= */

.home-body .navbar {
    position: sticky;
    top: 18px;
    z-index: 50;
    width: min(96%, 1660px);
    margin: 18px auto 0;
    padding: 10px 18px;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(5, 10, 22, 0.88), rgba(6, 12, 24, 0.82));
    border: 1px solid rgba(96, 165, 250, 0.10);
    box-shadow:
        0 18px 50px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(18px);
}

.home-body .nav-left,
.home-body .nav-center,
.home-body .nav-right {
    display: flex;
    align-items: center;
}

.home-body .navbar,
.home-body .nav-links {
    display: flex;
    align-items: center;
}

.home-body .navbar {
    justify-content: space-between;
    gap: 20px;
}

.home-body .nav-left {
    flex-shrink: 0;
}

.home-body .nav-logo img {
    height: 58px;
    width: auto;
    display: block;
}

.home-body .nav-center {
    flex: 1;
    justify-content: center;
    min-width: 0;
}

.home-body .nav-links {
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 10px;
}

.home-body .nav-links > li {
    position: relative;
    min-width: 0;
}

.home-body .nav-links > li > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    color: #e5eefc;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.01em;
    transition: all 0.22s ease;
}

.home-body .nav-links > li > a:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.05);
}

.home-body .nav-links > li > a::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 9px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.22s ease;
    opacity: 0.9;
}

.home-body .nav-links > li > a:hover::after,
.home-body .nav-links > li.nav-performance-dropdown > a::after {
    transform: scaleX(1);
}

.home-body .nav-caret {
    font-size: 10px;
    opacity: 0.8;
    transform: translateY(-1px);
}

.home-body .nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    min-width: 220px;
    padding: 10px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(7, 13, 24, 0.98), rgba(10, 16, 28, 0.98));
    border: 1px solid rgba(148, 163, 184, 0.12);
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.34);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.22s ease;
    z-index: 60;
}

.home-body .nav-dropdown:hover .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.home-body .nav-dropdown-menu a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 12px;
    color: #dbe7fb;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.18s ease;
}

.home-body .nav-dropdown-menu a:hover {
    background: rgba(59, 130, 246, 0.12);
    color: #ffffff;
}

.home-body .nav-performance-menu {
    min-width: 200px;
}

.home-body .nav-right {
    gap: 12px;
    flex-shrink: 0;
}

.home-body .nav-btn,
.home-body .nav-logout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border-radius: 18px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 900;
    transition: all 0.22s ease;
}

.home-body .nav-btn {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.home-body .nav-btn:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.08);
}

.home-body .nav-btn-dashboard {
    color: #ffffff !important;
    background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
    border: 1px solid rgba(147, 197, 253, 0.24) !important;
    box-shadow:
        0 16px 32px rgba(37, 99, 235, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.home-body .nav-btn-dashboard:hover {
    transform: translateY(-2px) scale(1.01);
    box-shadow:
        0 20px 38px rgba(37, 99, 235, 0.28),
        0 8px 22px rgba(124, 58, 237, 0.18);
}

.home-body .nav-logout {
    color: #ff6b6b;
    background: transparent;
    border: 1px solid transparent;
}

.home-body .nav-logout:hover {
    color: #ff8585;
    background: rgba(239, 68, 68, 0.08);
    border-color: rgba(239, 68, 68, 0.12);
}

.home-body .nav-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
    padding: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.home-body .nav-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #ffffff;
}

.dashboard-highlight {
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.28);
}

.dashboard-highlight:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.34);
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (min-width: 1200px) {
    .hero-left {
        padding-left: 28px;
    }
}

@media (max-width: 1200px) {
    .hero-phone-wrap {
        max-width: 430px;
        min-height: 590px;
    }

    .iphone {
        width: 300px;
        transform: rotateY(-5deg) rotateX(3deg) rotateZ(1deg);
    }

    .iphone-screen {
        min-height: 540px;
    }

    .floating-badge {
        left: -2px;
    }

    .floating-profit-card {
        right: -6px;
    }
}

@media (max-width: 1180px) {
    .home-body .navbar {
        width: min(96%, 100%);
        padding: 10px 14px;
        gap: 14px;
    }

    .home-body .nav-links {
        gap: 4px;
    }

    .home-body .nav-links > li > a {
        padding: 0 14px;
        font-size: 14px;
    }

    .home-body .nav-btn,
    .home-body .nav-logout {
        padding: 0 16px;
        font-size: 14px;
    }

    .platform-v2-grid {
        grid-template-columns: 1fr 1fr;
    }

    .platform-v2-hero-card {
        grid-row: auto;
        min-height: 560px;
        grid-column: span 2;
    }

    .platform-v2-bottom-card {
        grid-column: span 2;
    }
}

@media (max-width: 1100px) {
    .power-strip,
    .platform-showcase-grid,
    .why-grid,
    .results-proof-box,
    .results-mini-grid,
    .hero-container,
    .platform-split-grid,
    .proof-box,
    .why-v2-container,
    .market-updates-grid,
    .pricing-grid,
    .auth-layout {
        grid-template-columns: 1fr;
    }

    .hero-left {
        max-width: 100%;
        padding-left: 0;
    }

    .hero-right {
        margin-top: 10px;
        transform: none;
    }

    .showcase-large {
        grid-row: auto;
        min-height: auto;
    }
}

@media (max-width: 980px) {
    .home-body .navbar {
        flex-wrap: wrap;
        border-radius: 22px;
        top: 10px;
        margin-top: 10px;
        padding: 10px 12px;
    }

    .home-body .nav-left {
        width: 100%;
        justify-content: space-between;
    }

    .home-body .nav-toggle {
        display: inline-flex;
    }

    .home-body .nav-center,
    .home-body .nav-right {
        width: 100%;
        justify-content: center;
    }

    .home-body .nav-center {
        order: 3;
    }

    .home-body .nav-right {
        order: 4;
        flex-wrap: wrap;
        padding-top: 4px;
    }

    .home-body .nav-links {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
        margin-top: 10px;
    }

    .home-body .nav-links > li > a {
        width: 100%;
        justify-content: space-between;
        min-height: 52px;
        padding: 0 16px;
        background: rgba(255, 255, 255, 0.03);
    }

    .home-body .nav-links > li > a::after {
        display: none;
    }

    .home-body .nav-dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        min-width: 100%;
        margin-top: 8px;
        padding: 8px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.03);
        box-shadow: none;
    }

    .home-body .nav-dropdown-menu a {
        min-height: 42px;
        padding: 0 12px;
    }

    .home-body .nav-btn,
    .home-body .nav-logout,
    .home-body .nav-btn-dashboard {
        width: 100%;
    }

    .home-hero {
        padding: 78px 0 48px;
        min-height: auto;
    }

    .hero-container {
        gap: 28px;
        align-items: start;
    }

    .hero-title-ultra {
        font-size: clamp(2.2rem, 8vw, 3.1rem);
        line-height: 1.02;
        letter-spacing: -0.04em;
        margin-bottom: 18px;
    }

    .hero-text-ultra,
    .hero-text {
        font-size: 0.98rem;
        line-height: 1.8;
        margin-bottom: 22px;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-btn-primary,
    .hero-btn-secondary {
        width: 100%;
        min-height: 52px;
    }

    .hero-proof-bar {
        width: 100%;
        padding: 16px;
        gap: 14px;
        justify-content: space-between;
    }

    .hero-proof-bar strong {
        font-size: 1.25rem;
    }

    .hero-trust-row,
    .footer-pro,
    .footer-columns {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .hero-right {
        width: 100%;
        margin-top: 0;
        transform: none;
    }

    .hero-phone-wrap {
        max-width: 100%;
        min-height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .hero-phone-glow {
        width: 340px;
        height: 340px;
        filter: blur(42px);
    }

    .iphone {
        width: min(100%, 290px);
        transform: none;
        margin: 0 auto;
    }

    .iphone-screen {
        min-height: 460px;
    }

    .floating-badge {
        left: 0;
        top: 52px;
        font-size: 10px;
        padding: 7px 10px;
    }

    .floating-profit-card {
        right: 0;
        bottom: 18px;
        width: 128px;
    }

    .auth-title {
        font-size: clamp(2rem, 8vw, 2.8rem);
    }

    .auth-text {
        font-size: 1rem;
        line-height: 1.8;
    }

    .auth-submit-btn {
        min-height: 52px;
    }
}

@media (max-width: 900px) {
    .inner-page-title {
        font-size: 40px;
    }

    .pricing-header h1 {
        font-size: 40px;
    }

    .featured-card {
        transform: none;
    }

    .hero-proof-bar {
        gap: 18px;
    }
}

@media (max-width: 820px) {
    .platform-v2-grid {
        grid-template-columns: 1fr;
    }

    .platform-v2-hero-card,
    .platform-v2-bottom-card {
        grid-column: span 1;
    }

    .platform-v2-hero-card {
        min-height: auto;
    }

    .platform-v2-metrics {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .home-hero {
        padding: 72px 0 44px;
    }

    .section-standard,
    .home-stats-section,
    .markets-section,
    .features-home-section,
    .final-cta-section,
    .proof-section,
    .platform-split-section,
    .home-preview-links,
    .market-updates-section,
    .power-strip-section,
    .platform-showcase-section,
    .why-section,
    .results-proof-section,
    .why-v2 {
        padding: 56px 0;
    }

    .hero-phone-wrap {
        max-width: 340px;
        min-height: 520px;
    }

    .iphone {
        width: 250px;
    }

    .iphone-screen {
        min-height: 470px;
    }

    .section-title h2,
    .results-proof-left h2,
    .proof-left h2,
    .why-v2-left h2 {
        font-size: clamp(1.9rem, 7vw, 2.5rem);
        line-height: 1.12;
    }

    .section-title p,
    .results-proof-left p,
    .proof-left p,
    .why-v2-left p {
        font-size: 0.98rem;
        line-height: 1.8;
    }

    .hero-title-ultra {
        font-size: 3rem;
    }

    .hero-text-ultra,
    .hero-text {
        font-size: 1rem;
    }

    .hero-trading-bg {
        opacity: 0.14;
    }

    .results-proof-box,
    .proof-box,
    .platform-v2-hero-card,
    .platform-v2-side-card,
    .platform-v2-bottom-card,
    .showcase-card,
    .why-card,
    .why-v2-card,
    .power-strip-item,
    .final-cta-box,
    .auth-card,
    .market-news-card {
        border-radius: 20px;
    }

    .results-mini-grid,
    .platform-v2-metrics,
    .market-updates-grid {
        grid-template-columns: 1fr;
    }

    .market-updates-header {
        align-items: flex-start;
    }

    .market-updates-link {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .section-container {
        width: calc(100% - 16px);
    }

    .home-body .navbar {
        top: 10px;
        margin-top: 10px;
        padding: 10px 12px;
        border-radius: 18px;
    }

    .home-body .nav-logo img {
        height: 48px;
    }

    .home-body .nav-links > li > a {
        font-size: 14px;
        min-height: 50px;
        border-radius: 14px;
    }

    .home-body .nav-btn,
    .home-body .nav-logout {
        min-height: 48px;
        border-radius: 14px;
    }

    .hero-badge {
        font-size: 11px;
        padding: 8px 12px;
        margin-bottom: 16px;
    }

    .hero-title-ultra {
        font-size: clamp(2rem, 9vw, 2.5rem);
    }

    .hero-proof-bar {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .hero-phone-wrap {
        display: none;
    }

    .hero-right {
        display: none;
    }

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

    .auth-section {
        padding-top: 26px;
        padding-bottom: 40px;
    }

    .auth-card {
        padding: 18px;
        border-radius: 18px;
    }

    .auth-title {
        font-size: 2rem;
    }

    .auth-form-header h2 {
        font-size: 1.5rem;
    }

    .auth-point {
        align-items: flex-start;
    }

    .inner-page-title {
        font-size: 34px;
    }

    .pricing-header h1 {
        font-size: 34px;
    }

    .pricing-page {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 480px) {
    .home-hero {
        padding: 68px 0 40px;
    }

    .hero-actions,
    .final-cta-actions {
        flex-direction: column;
    }

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

    .results-mini-grid {
        grid-template-columns: 1fr;
    }

    .power-strip-item,
    .proof-box,
    .results-proof-box,
    .final-cta-box,
    .platform-v2-hero-card,
    .platform-v2-side-card,
    .platform-v2-bottom-card,
    .platform-v2-mini-card,
    .why-card,
    .why-v2-card,
    .market-news-card {
        padding: 18px;
    }

    .market-updates-header h2 {
        font-size: 1.9rem;
    }
}

/* =========================
   LEGAL (CGU / MENTIONS)
========================= */

.legal-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.legal-card {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 22px;
    backdrop-filter: blur(10px);
}

.legal-card h2 {
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--text-main);
}

.legal-card p {
    color: var(--text-soft);
    line-height: 1.6;
    font-size: 14px;
}

.legal-card.warning {
    border: 1px solid rgba(239, 68, 68, 0.3);
    background: rgba(239, 68, 68, 0.08);
}

/* =========================
   SOCIAL ICONS FOOTER
========================= */
/* =========================
   FOOTER PREMIUM FINAL
========================= */

.footer-pro-advanced {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.footer-brand {
    max-width: 400px;
}

/* SOCIAL ICONS */

.footer-socials {
    display: flex;
    gap: 12px;
    margin-top: 18px;
}

.social-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    transition: 0.25s ease;
}

.social-btn svg {
    width: 20px;
    height: 20px;
}

.social-btn:hover {
    transform: translateY(-3px);
}

.social-btn-telegram:hover {
    background: rgba(0,136,204,0.2);
}

.social-btn-instagram:hover {
    background: rgba(225,48,108,0.2);
}

.social-btn-coingecko:hover {
    background: rgba(141,198,71,0.2);
}

/* TELEGRAM CTA */

.footer-telegram-cta {
    display: inline-flex;
    margin-top: 18px;
    padding: 12px 18px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0ea5e9, #2563eb);
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    transition: 0.25s ease;
}

.footer-telegram-cta:hover {
    transform: translateY(-2px);
}

/* COLUMNS */

.footer-columns {
    display: flex;
    gap: 60px;
}

.footer-col h4 {
    margin-bottom: 12px;
}

.footer-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* MOBILE */

@media (max-width: 768px) {
    .footer-pro-advanced {
        flex-direction: column;
        gap: 30px;
    }

    .footer-columns {
        flex-direction: column;
        gap: 20px;
    }

    .footer-telegram-cta {
        width: 100%;
        justify-content: center;
    }
}


/* =========================================================
   VELWOLF — MOBILE PATCH ADDON
   Ajout non destructif : conserve le design desktop existant
========================================================= */

@media (max-width: 980px) {
    .home-body .navbar {
        width: calc(100% - 12px);
        margin: 8px auto 0;
        padding: 8px 10px;
        gap: 8px;
        border-radius: 16px;
    }

    .home-body .nav-left {
        width: 100%;
        justify-content: space-between;
        gap: 10px;
    }

    .home-body .nav-logo img {
        height: 36px;
        max-width: 105px;
    }

    .home-body .nav-toggle {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        flex-shrink: 0;
    }

    .home-body .navbar.mobile-open .nav-center,
    .home-body .navbar.mobile-open .nav-right {
        padding: 10px;
        margin-top: 6px;
        border-radius: 14px;
    }

    .home-body .nav-links {
        gap: 8px;
    }

    .home-body .nav-links > li > a {
        min-height: 46px;
        padding: 0 14px;
        border-radius: 12px;
        font-size: 14px;
    }

    .home-body .nav-dropdown-menu {
        margin-top: 6px;
        padding: 6px;
        border-radius: 12px;
    }

    .home-body .nav-dropdown-menu a {
        min-height: 40px;
        padding: 0 12px;
        border-radius: 10px;
        font-size: 13px;
    }

    .home-body .nav-btn,
    .home-body .nav-btn-dashboard,
    .home-body .nav-logout {
        min-height: 46px;
        border-radius: 12px;
        font-size: 14px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .home-hero {
        padding: 56px 0 36px;
    }

    .hero-container {
        gap: 22px;
    }

    .hero-title-ultra {
        font-size: clamp(2rem, 8vw, 2.7rem);
        line-height: 1.05;
        margin-bottom: 16px;
    }

    .hero-text-ultra,
    .hero-text {
        font-size: 0.96rem;
        line-height: 1.78;
        margin-bottom: 18px;
    }

    .hero-badge {
        font-size: 11px;
        padding: 8px 12px;
        margin-bottom: 14px;
    }

    .hero-proof-bar {
        width: 100%;
        padding: 14px;
        gap: 12px;
        border-radius: 16px;
    }

    .hero-proof-bar strong {
        font-size: 1.2rem;
    }

    .hero-trust-row {
        gap: 10px;
    }

    .trust-mini {
        padding: 16px 14px;
        border-radius: 16px;
    }

    .section-title h2,
    .results-proof-left h2,
    .proof-left h2,
    .why-v2-left h2,
    .market-updates-header h2,
    .pricing-header h1,
    .inner-page-title {
        line-height: 1.12;
    }

    .power-strip-item,
    .showcase-card,
    .platform-v2-hero-card,
    .platform-v2-side-card,
    .platform-v2-bottom-card,
    .platform-v2-mini-card,
    .why-card,
    .why-v2-card,
    .proof-box,
    .results-proof-box,
    .market-news-card,
    .final-cta-box,
    .auth-card,
    .legal-card {
        padding: 18px;
        border-radius: 18px;
    }

    .platform-v2-hero-card {
        min-height: auto;
    }

    .market-news-image-fallback {
        min-height: 150px;
    }
}

@media (max-width: 768px) {
    .section-container {
        width: calc(100% - 16px);
        padding-left: 0;
        padding-right: 0;
    }

    .hero-actions,
    .final-cta-actions {
        gap: 10px;
    }

    .hero-btn-primary,
    .hero-btn-secondary,
    .market-updates-link,
    .footer-telegram-cta {
        min-height: 48px;
    }

    .results-mini-card strong {
        font-size: 24px;
    }

    .platform-v2-hero-card h3,
    .platform-v2-side-card h3,
    .platform-v2-bottom-card h3,
    .showcase-card h3 {
        font-size: 24px;
    }

    .section-title p,
    .results-proof-left p,
    .proof-left p,
    .why-v2-left p,
    .pricing-header p,
    .inner-page-text {
        font-size: 0.98rem;
    }
}

@media (max-width: 640px) {
    .section-container {
        width: calc(100% - 12px);
    }

    .home-body .navbar {
        width: calc(100% - 10px);
        padding: 8px;
        border-radius: 14px;
    }

    .home-body .nav-logo img {
        height: 32px;
        max-width: 92px;
    }

    .home-body .nav-toggle {
        width: 38px;
        height: 38px;
    }

    .hero-title-ultra {
        font-size: clamp(1.9rem, 9vw, 2.3rem);
    }

    .hero-proof-bar {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .hero-btn-primary,
    .hero-btn-secondary,
    .market-updates-link,
    .footer-telegram-cta {
        width: 100%;
    }

    .power-strip-item,
    .showcase-card,
    .platform-v2-hero-card,
    .platform-v2-side-card,
    .platform-v2-bottom-card,
    .platform-v2-mini-card,
    .why-card,
    .why-v2-card,
    .proof-box,
    .results-proof-box,
    .market-news-card,
    .final-cta-box,
    .auth-card,
    .legal-card {
        padding: 16px;
        border-radius: 16px;
    }

    .results-mini-card,
    .trust-mini,
    .proof-card {
        padding: 14px;
        border-radius: 14px;
    }

    .market-updates-header h2,
    .section-title h2,
    .results-proof-left h2,
    .proof-left h2,
    .why-v2-left h2,
    .pricing-header h1,
    .inner-page-title {
        font-size: clamp(1.7rem, 8vw, 2.1rem);
    }
}







/* =========================================================
   FIX NAVBAR MOBILE HOME
========================================================= */

@media (max-width: 980px) {
    .home-body .navbar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .home-body .nav-left {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .home-body .nav-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        flex-shrink: 0;
    }

    .home-body .nav-center,
    .home-body .nav-right {
        display: none !important;
        width: 100%;
    }

    .home-body .navbar.mobile-open .nav-center,
    .home-body .navbar.mobile-open .nav-right {
        display: flex !important;
        flex-direction: column;
        width: 100%;
        margin-top: 8px;
        padding: 10px;
        border-radius: 16px;
        background: rgba(7, 13, 24, 0.98);
        border: 1px solid rgba(148, 163, 184, 0.10);
    }

    .home-body .nav-links {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .home-body .nav-links > li {
        width: 100%;
    }

    .home-body .nav-links > li > a {
        width: 100%;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 14px;
        border-radius: 12px;
    }

    .home-body .nav-dropdown-menu {
        display: none !important;
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        min-width: 100%;
        margin-top: 6px;
        padding: 6px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.03);
        box-shadow: none;
    }

    .home-body .nav-dropdown.active .nav-dropdown-menu {
        display: block !important;
    }

    .home-body .nav-btn,
    .home-body .nav-btn-dashboard,
    .home-body .nav-logout {
        width: 100%;
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}




@media (max-width: 980px) {
    .home-body .nav-center,
    .home-body .nav-right {
        display: none !important;
        width: 100%;
    }

    .home-body .navbar.mobile-open .nav-center,
    .home-body .navbar.mobile-open .nav-right {
        display: flex !important;
        flex-direction: column;
        width: 100%;
    }
}
/* =========================================================
   NAVBAR MOBILE ALIGNEMENT PRO
   Logo gauche / Burger droite
========================================================= */

@media (max-width: 980px) {

    .home-body .navbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: relative;
    }

    .home-body .nav-left {
        width: auto;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
    }

    .home-body .nav-logo {
        position: relative;
        transform: none;
    }

    .home-body .nav-logo img {
        height: 36px;
    }

    .home-body .nav-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;

        position: relative;
        margin-left: auto;

        width: 42px;
        height: 42px;
        border-radius: 12px;
    }
}

.auth-container {
    min-height: 80vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.auth-card {
    background: linear-gradient(180deg,#0b1220,#09101b);
    padding: 40px;
    border-radius: 20px;
    width: 100%;
    max-width: 420px;
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}

.auth-title {
    color: white;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 10px;
}

.auth-subtitle {
    color: #94a3b8;
    margin-bottom: 25px;
}

.auth-input {
    width: 100%;
    padding: 14px;
    margin-bottom: 15px;
    border-radius: 10px;
    border: none;
    background: #111827;
    color: white;
}

.auth-btn {
    width: 100%;
    padding: 14px;
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg,#22c55e,#3b82f6);
    color: white;
    font-weight: 700;
    cursor: pointer;
}

.auth-btn:hover {
    opacity: 0.9;
}

.auth-alert {
    margin-top: 15px;
    padding: 10px;
    border-radius: 8px;
}

.auth-alert.success {
    background: rgba(34,197,94,0.2);
    color: #4ade80;
}

.auth-alert.danger {
    background: rgba(239,68,68,0.2);
    color: #f87171;
}

.auth-footer {
    margin-top: 20px;
    text-align: center;
}

.auth-footer a {
    color: #60a5fa;
    text-decoration: none;
}