/* ==============================
   NostradamusAI — Maximum SE Design
   Dark Oracle + Urgency + Scarcity
   ============================== */

:root {
    --bg: #08080c;
    --bg-elevated: #0f0f16;
    --bg-card: #13131e;
    --bg-card-hover: #191928;
    --border: rgba(255,255,255,0.06);
    --border-glow: rgba(168,130,255,0.25);
    --text: #e8e4ef;
    --text-dim: #8a8499;
    --text-bright: #ffffff;
    --accent: #a882ff;
    --accent-2: #7c5cff;
    --accent-glow: rgba(168,130,255,0.35);
    --gold: #f5c542;
    --gold-dim: rgba(245,197,66,0.15);
    --success: #3dd68c;
    --danger: #ff5c5c;
    --urgency: #ff4444;
    --radius: 16px;
    --radius-sm: 10px;
    --radius-xs: 6px;
    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-body: 'Manrope', 'Segoe UI', sans-serif;
    --font-mono: 'IBM Plex Mono', 'JetBrains Mono', monospace;
    --shadow: 0 8px 40px rgba(0,0,0,0.4);
    --shadow-glow: 0 0 60px rgba(168,130,255,0.15);
    --site-max: 1520px;
    --rail-max: 1600px;
    --content-wide: 1120px;
    --content-mid: 980px;
    --top-bar-h: 42px;
    --nav-h: 118px;
    --header-stack-h: calc(var(--top-bar-h) + var(--nav-h));
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; scroll-padding-top: calc(var(--header-stack-h) + 18px); }
body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    padding-top: calc(var(--header-stack-h) + 18px);
    text-rendering: optimizeLegibility;
    font-feature-settings: 'kern' 1;
}
.container { max-width: var(--site-max); margin: 0 auto; padding: 0 24px; }

/* ===== URGENCY TOP BAR ===== */
.urgency-bar {
    background: linear-gradient(90deg, rgba(255,34,34,0.96), rgba(255,102,34,0.92));
    color: #fff;
    text-align: center;
    padding: 10px 16px;
    font-size: 15px;
    font-weight: 700;
    position: fixed;
    top: 10px;
    left: 50%;
    width: min(1280px, calc(100% - 28px));
    transform: translateX(-50%);
    z-index: 110;
    animation: urgencyPulse 3s ease-in-out infinite;
    min-height: var(--top-bar-h);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 16px 38px rgba(0,0,0,0.18);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.urgency-bar strong { font-weight: 800; }
.urgency-dot {
    display: inline-block;
    width: 8px; height: 8px;
    background: #fff;
    border-radius: 50%;
    margin-right: 8px;
    animation: livePulse 2s infinite;
}
@keyframes urgencyPulse {
    0%,100% { background: linear-gradient(90deg, #ff2222, #ff6622); }
    50% { background: linear-gradient(90deg, #ff4444, #ff8844); }
}

/* ===== NAV ===== */
.nav {
    position: fixed;
    top: calc(var(--top-bar-h) + 18px);
    left: 50%;
    width: min(var(--rail-max), calc(100% - 28px));
    transform: translateX(-50%);
    z-index: 100;
    background: transparent;
    border: none;
    box-shadow: none;
    transition: all 0.3s;
}
.nav-inner {
    max-width: none;
    margin: 0 auto; padding: 0 24px;
    height: var(--nav-h);
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(8,8,12,0.72);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 28px;
    box-shadow: 0 20px 44px rgba(0,0,0,0.18);
    transition: background 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.nav.nav-scrolled .nav-inner {
    background: rgba(8,8,12,0.84);
    border-color: rgba(168,130,255,0.12);
    box-shadow: 0 24px 56px rgba(0,0,0,0.22);
}
.nav-logo {
    display: flex; align-items: center; gap: 16px;
    text-decoration: none; color: var(--text-bright);
}
.nav-logo .logo-icon,
.footer-left .logo-icon { display: none; }
.nav-mark {
    width: 116px;
    height: 116px;
    display: block;
    flex-shrink: 0;
    object-fit: contain;
    filter: drop-shadow(0 0 18px rgba(168,130,255,0.22)) drop-shadow(0 0 34px rgba(124,92,255,0.12));
}
.footer-mark {
    width: 42px;
    height: 42px;
    display: block;
    flex-shrink: 0;
    object-fit: contain;
    filter: drop-shadow(0 0 10px rgba(168,130,255,0.18));
}
.logo-icon { font-size: 20px; color: var(--accent); animation: pulse 3s infinite; }
.logo-text {
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.03em;
}
.nav-right { display: flex; align-items: center; gap: 10px; }
.nav-live {
    display: flex; align-items: center; gap: 6px;
    font-size: 14px; color: var(--success);
    font-family: var(--font-mono);
    padding: 11px 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    min-height: 44px;
}
.nav-live-dot {
    width: 6px; height: 6px;
    background: var(--success);
    border-radius: 50%;
    animation: livePulse 2s infinite;
}
.lang-toggle {
    background: transparent; border: 1px solid var(--border);
    color: var(--text-dim); padding: 11px 14px;
    border-radius: 100px; cursor: pointer;
    font-family: var(--font-body); font-size: 14px; font-weight: 700;
    transition: all 0.2s;
    min-height: 44px;
}
.lang-toggle:hover { border-color: var(--accent); color: var(--accent); }
.nav-cta {
    background: var(--accent); color: #fff;
    padding: 12px 22px; border-radius: 100px;
    text-decoration: none; font-size: 15px; font-weight: 800;
    transition: all 0.2s;
    box-shadow: 0 14px 30px rgba(124,92,255,0.18);
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.nav-live #viewerCount {
    font-size: 15px;
    font-weight: 700;
}
.nav-cta:hover { background: var(--accent-2); box-shadow: 0 0 20px var(--accent-glow); }

/* ===== HERO ===== */
.hero {
    min-height: calc(100vh - var(--header-stack-h));
    display: flex; align-items: flex-start; justify-content: center;
    text-align: center;
    padding: 78px 24px 84px;
    position: relative; overflow: hidden;
}
.hero-bg-orbs { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.orb { position: absolute; border-radius: 50%; filter: blur(100px); animation: orbFloat 12s ease-in-out infinite; }
.orb-1 { width: 500px; height: 500px; background: radial-gradient(circle,rgba(168,130,255,0.15),transparent 70%); top: 10%; left: 20%; }
.orb-2 { width: 400px; height: 400px; background: radial-gradient(circle,rgba(124,92,255,0.12),transparent 70%); top: 50%; right: 10%; animation-delay: -4s; }
.orb-3 { width: 350px; height: 350px; background: radial-gradient(circle,rgba(245,197,66,0.06),transparent 70%); bottom: 10%; left: 40%; animation-delay: -8s; }
@keyframes orbFloat {
    0%,100% { transform: translate(0,0) scale(1); }
    33% { transform: translate(30px,-40px) scale(1.1); }
    66% { transform: translate(-20px,20px) scale(0.95); }
}
.hero-content {
    position: relative;
    z-index: 1;
    max-width: var(--content-wide);
    width: 100%;
    padding: 18px 20px 0;
}
.hero-badge {
    display: inline-block;
    background: rgba(255,68,68,0.1);
    border: 1px solid rgba(255,68,68,0.2);
    color: #ff8f8f;
    padding: 9px 18px;
    border-radius: 100px;
    font-size: 12px; font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    margin-bottom: 22px;
    animation: fadeInUp 0.8s ease, badgePulse 2s ease-in-out infinite;
}
@keyframes badgePulse {
    0%,100% { border-color: rgba(255,68,68,0.25); }
    50% { border-color: rgba(255,68,68,0.5); }
}
.hero-title {
    font-family: var(--font-display);
    font-size: clamp(46px,7vw,86px);
    font-weight: 900;
    line-height: 0.96;
    letter-spacing: -0.035em;
    margin: 0 auto 22px;
    color: var(--text-bright);
    transition: opacity 0.4s, transform 0.4s;
    animation: fadeInUp 0.8s ease 0.15s both;
    max-width: 860px;
    text-wrap: balance;
}
.hero-sub {
    font-size: clamp(16px,2.1vw,20px);
    color: rgba(232,228,239,0.78);
    max-width: 720px;
    margin: 0 auto 30px;
    font-weight: 500;
    line-height: 1.78;
    letter-spacing: -0.018em;
    animation: fadeInUp 0.8s ease 0.3s both;
}
.hero-ctas {
    display: flex; flex-direction: column; align-items: center;
    gap: 14px;
    margin-bottom: 34px;
    animation: fadeInUp 0.8s ease 0.45s both;
}
.hero-micro {
    font-size: 13px; color: rgba(232,228,239,0.62);
    display: flex; align-items: center; gap: 6px;
}
.hero-proof {
    display: flex; align-items: center; justify-content: center;
    gap: 14px; flex-wrap: wrap;
    margin-bottom: 28px;
    animation: fadeInUp 0.8s ease 0.6s both;
}
.proof-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    min-width: 132px;
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    background: linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.015));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.proof-num { font-family: var(--font-mono); font-size: 22px; font-weight: 700; color: var(--accent); }
.proof-label { font-size: 11px; color: rgba(232,228,239,0.74); text-transform: uppercase; letter-spacing: 0.1em; line-height: 1.45; font-weight: 700; }
.proof-divider { display: none; }

/* Typing indicator */
.hero-typing {
    display: flex; align-items: center; justify-content: center;
    gap: 8px; font-size: 13px; color: var(--text-dim);
    animation: fadeInUp 0.8s ease 0.75s both;
}
.typing-dots { display: flex; gap: 4px; }
.typing-dots span {
    width: 6px; height: 6px;
    background: var(--accent);
    border-radius: 50%;
    animation: typingBounce 1.4s ease-in-out infinite;
}
.typing-dots span:nth-child(2) { animation-delay: 0.2s; }
.typing-dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes typingBounce {
    0%,60%,100% { transform: translateY(0); opacity: 0.5; }
    30% { transform: translateY(-6px); opacity: 1; }
}

/* ===== BUTTONS ===== */
.btn {
    padding: 14px 32px; border-radius: 100px;
    font-family: var(--font-body); font-size: 15px; font-weight: 600;
    cursor: pointer; border: none;
    transition: all 0.25s cubic-bezier(.4,0,.2,1);
    display: inline-flex; align-items: center; gap: 8px;
}
.btn-primary { background: linear-gradient(135deg,var(--accent),var(--accent-2)); color: #fff; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px var(--accent-glow); }
.btn-glow {
    box-shadow: 0 0 20px var(--accent-glow),0 0 60px rgba(168,130,255,0.1);
    animation: glowPulse 3s ease-in-out infinite;
}
@keyframes glowPulse {
    0%,100% { box-shadow: 0 0 20px var(--accent-glow),0 0 60px rgba(168,130,255,0.1); }
    50% { box-shadow: 0 0 30px var(--accent-glow),0 0 80px rgba(168,130,255,0.2); }
}
.btn-ghost { background: transparent; border: 1px solid var(--border); color: var(--text); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn-outline { background: transparent; border: 1px solid var(--border); color: var(--text-dim); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.btn-premium { background: linear-gradient(135deg,var(--gold),#e0a800); color: #1a1a1a; }
.btn-premium:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(245,197,66,0.3); }
.btn-xl { padding: 18px 48px; font-size: 17px; }
.btn-sm { padding: 10px 22px; font-size: 13px; }

/* ===== MEDIA BAR ===== */
.media-bar {
    border-top: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid var(--border);
    padding: 18px 24px;
    background: linear-gradient(180deg,rgba(15,15,22,0.72),rgba(15,15,22,0.42));
}
.media-bar-inner { max-width: var(--site-max); margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.media-label { font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em; color: rgba(232,228,239,0.62); }
.media-logos { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; justify-content: center; }
.media-logo {
    font-size: 12px;
    font-weight: 600;
    color: rgba(255,255,255,0.76);
    letter-spacing: 0.04em;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.035);
}

/* ===== SOCIAL PROOF BAR ===== */
.social-proof-bar {
    background: linear-gradient(180deg,rgba(15,15,22,0.88),rgba(15,15,22,0.68));
    border-bottom: 1px solid var(--border);
    padding: 28px 24px 30px;
}
.sp-row { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; }
.sp-item {
    text-align: center;
    padding: 18px 18px;
    min-width: 220px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.07);
    background: linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01));
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.sp-num { font-family: var(--font-mono); font-size: 24px; font-weight: 700; color: var(--accent); }
.sp-label { font-size: 12px; color: rgba(232,228,239,0.74); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 6px; line-height: 1.55; }

/* ===== SECTIONS ===== */
.section { padding: 80px 0; }
.section-title { font-family: var(--font-display); font-size: clamp(30px,4.4vw,48px); font-weight: 700; text-align: center; margin-bottom: 14px; color: var(--text-bright); letter-spacing: -0.03em; line-height: 1.02; }
.section-sub { text-align: center; color: rgba(232,228,239,0.7); max-width: 680px; margin: 0 auto 42px; font-size: 16px; line-height: 1.76; letter-spacing: -0.016em; font-weight: 500; }

/* ===== PAIN POINTS ===== */
.pain-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 16px; margin-bottom: 40px; }
.pain-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; transition: all 0.3s; position: relative; overflow: hidden; }
.pain-card:hover { border-color: var(--border-glow); transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.pain-card::before {
    content: '';
    position: absolute;
    left: 20px;
    right: 20px;
    top: 0;
    height: 2px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg,rgba(255,68,68,0.7),rgba(168,130,255,0.9));
}
.pain-icon { font-size: 28px; margin-bottom: 12px; }
.pain-card h3 { font-family: var(--font-display); font-size: 22px; margin-bottom: 10px; color: var(--text-bright); letter-spacing: -0.02em; }
.pain-card p { color: rgba(232,228,239,0.66); font-size: 14px; line-height: 1.82; letter-spacing: -0.014em; margin-bottom: 12px; font-weight: 500; }
.pain-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60px;
    width: 100%;
    padding: 12px 18px;
    background: rgba(255,68,68,0.1); border: 1px solid rgba(255,68,68,0.22);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    color: #ffd7d7;
    line-height: 1.4;
    text-align: center;
}
.pain-bottom { text-align: center; }
.pain-hook { font-family: var(--font-display); font-size: 20px; font-style: italic; color: var(--accent); margin-bottom: 20px; max-width: var(--content-mid); margin-left: auto; margin-right: auto; }

/* ===== HOW IT WORKS ===== */
.steps-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 20px; margin-top: 40px; }
.step-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; text-align: center; transition: all 0.3s; }
.step-card:hover { border-color: var(--border-glow); transform: translateY(-3px); }
.step-num { font-family: var(--font-mono); font-size: 40px; font-weight: 700; color: rgba(168,130,255,0.12); margin-bottom: 12px; }
.step-card h3 { font-family: var(--font-display); font-size: 22px; margin-bottom: 10px; color: var(--text-bright); letter-spacing: -0.02em; }
.step-card p { color: rgba(232,228,239,0.66); font-size: 14px; line-height: 1.78; letter-spacing: -0.014em; font-weight: 500; }

/* ===== TESTIMONIALS ===== */
.testimonials { background: var(--bg-elevated); }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(340px,1fr)); gap: 16px; }
.testimonial-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; transition: all 0.3s; display: flex; flex-direction: column; }
.testimonial-card:hover { border-color: var(--border-glow); box-shadow: var(--shadow-glow); }
.tc-featured { border-color: var(--accent); grid-column: 1/-1; background: linear-gradient(135deg,rgba(168,130,255,0.08),rgba(255,255,255,0.02)); }
.tc-badge { display: inline-block; padding: 4px 12px; background: rgba(168,130,255,0.15); border-radius: 100px; font-size: 11px; font-weight: 700; color: #d8c7ff; text-transform: uppercase; letter-spacing: 0.11em; margin-bottom: 12px; align-self: flex-start; }
.testimonial-text { font-size: 15px; color: rgba(232,228,239,0.84); line-height: 1.8; letter-spacing: -0.014em; font-weight: 500; flex-grow: 1; margin-bottom: 16px; }
.testimonial-text strong { color: var(--text-bright); }
.testimonial-author { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.author-avatar { width: 32px; height: 32px; background: linear-gradient(135deg,var(--accent),var(--accent-2)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: #fff; }
.testimonial-author strong { font-size: 13px; color: var(--text-bright); }
.testimonial-author span { font-size: 12px; color: rgba(232,228,239,0.7); }
.testimonial-tag { display: inline-block; padding: 3px 10px; background: rgba(168,130,255,0.08); border-radius: 100px; font-size: 11px; font-weight: 700; color: #d8c7ff; text-transform: uppercase; letter-spacing: 0.08em; align-self: flex-start; }
.tc-timestamp { font-size: 12px; color: #8df0b7; margin-top: 8px; }

/* ===== FEAR SECTION ===== */
.fear-section { padding: 60px 0; }
.fear-box { background: linear-gradient(135deg,rgba(255,68,68,0.06),rgba(255,68,68,0.015)); border: 1px solid rgba(255,68,68,0.12); border-radius: var(--radius); padding: 40px; text-align: center; }
.fear-box h2 { font-family: var(--font-display); font-size: 28px; color: var(--danger); margin-bottom: 28px; }
.fear-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 24px; }
.fear-item { text-align: center; padding: 18px 16px; border-radius: 18px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.06); }
.fear-num { font-family: var(--font-mono); font-size: 32px; font-weight: 700; color: var(--text-bright); margin-bottom: 6px; }
.fear-label { font-size: 13px; color: rgba(232,228,239,0.64); line-height: 1.65; letter-spacing: -0.01em; font-weight: 600; }
.fear-item:last-child .fear-num { color: var(--success); }
.fear-item:last-child .fear-label { color: var(--success); font-weight: 600; }

/* ===== PRICING ===== */
.pricing-urgency {
    text-align: center; padding: 14px 20px;
    background: rgba(255,68,68,0.1); border: 1px solid rgba(255,68,68,0.2);
    border-radius: var(--radius-sm); margin-bottom: 32px;
    font-size: 15px; font-weight: 700; color: #ffd7d7;
    animation: urgencyPulse 3s ease-in-out infinite;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(255,68,68,0.08);
}
.pricing-urgency::before {
    content: '';
    position: absolute;
    inset: auto -15% -60% auto;
    width: 220px;
    height: 120px;
    background: radial-gradient(circle,rgba(255,92,92,0.25),transparent 70%);
    filter: blur(12px);
    pointer-events: none;
}
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(290px,1fr)); gap: 20px; align-items: stretch; }
.price-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px 24px;
    text-align: center;
    position: relative;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at top,rgba(255,255,255,0.04),transparent 55%),
        linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01)),
        var(--bg-card);
    box-shadow: 0 24px 60px rgba(0,0,0,0.24);
}
.price-card > * { position: relative; z-index: 1; }
.price-card::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: calc(var(--radius) - 1px);
    background: linear-gradient(180deg,rgba(255,255,255,0.045),rgba(255,255,255,0));
    opacity: 0.75;
    pointer-events: none;
    z-index: 0;
}
.price-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255,255,255,0.12);
    box-shadow: 0 30px 80px rgba(0,0,0,0.34);
}
.pricing { scroll-margin-top: 108px; }
.price-card-featured {
    border-color: rgba(168,130,255,0.45);
    box-shadow: 0 0 0 1px rgba(168,130,255,0.12), 0 28px 90px rgba(124,92,255,0.22);
    transform: scale(1.025);
    background:
        radial-gradient(circle at top,rgba(168,130,255,0.18),transparent 55%),
        linear-gradient(180deg,rgba(168,130,255,0.07),rgba(255,255,255,0.01)),
        var(--bg-card);
}
.price-card-featured:hover { transform: scale(1.025) translateY(-8px); }
.price-card-focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(168,130,255,0.35), 0 0 44px rgba(168,130,255,0.24); }
.price-card-premium {
    border-color: rgba(245,197,66,0.26);
    background:
        radial-gradient(circle at top,rgba(245,197,66,0.16),transparent 58%),
        linear-gradient(180deg,rgba(245,197,66,0.05),rgba(255,255,255,0.01)),
        var(--bg-card);
    box-shadow: 0 28px 90px rgba(245,197,66,0.08), 0 24px 60px rgba(0,0,0,0.26);
}
.price-card-featured::before,
.price-card-premium::before {
    content: '';
    position: absolute;
    left: 24px;
    right: 24px;
    top: 0;
    height: 3px;
    border-radius: 0 0 999px 999px;
}
.price-card-featured::before { background: linear-gradient(90deg,var(--accent),var(--accent-2)); }
.price-card-premium::before { background: linear-gradient(90deg,var(--gold),#f3b400); }
#planFree {
    background: linear-gradient(180deg,rgba(255,255,255,0.015),rgba(255,255,255,0.01));
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 18px 42px rgba(0,0,0,0.18);
}
#planFree .price-amount { color: var(--text); }
#planFree .price-note { color: #ffb0b0; }
.price-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg,var(--accent),var(--accent-2));
    color: #fff;
    padding: 4px 16px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    white-space: nowrap;
    box-shadow: 0 12px 28px rgba(124,92,255,0.26);
}
.premium-badge { background: linear-gradient(135deg,var(--gold),#e0a800) !important; color: #1a1a1a !important; }
.price-tier { font-family: var(--font-display); font-size: 28px; font-weight: 700; color: var(--text-bright); margin: 16px 0 6px; letter-spacing: -0.03em; }
.price-anchor { font-size: 16px; color: var(--text-dim); margin-bottom: 4px; letter-spacing: 0.04em; }
.price-anchor s { color: var(--danger); }
.price-amount { font-family: var(--font-mono); font-size: 42px; font-weight: 700; color: var(--text-bright); line-height: 1; margin-bottom: 4px; }
.price-amount span { font-size: 14px; color: var(--text-dim); font-weight: 400; margin-left: 4px; }
.price-save {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(61,214,140,0.1);
    border: 1px solid rgba(61,214,140,0.14);
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    color: var(--success);
    margin: 8px 0 6px;
}
.premium-save { background: var(--gold-dim) !important; color: var(--gold) !important; }
.price-period { font-size: 13px; color: rgba(232,228,239,0.72); margin-bottom: 22px; min-height: 34px; letter-spacing: -0.01em; font-weight: 600; }
.price-features {
    list-style: none;
    text-align: left;
    margin-bottom: 24px;
    flex-grow: 1;
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.price-features li {
    padding: 9px 0 9px 20px;
    font-size: 13px;
    color: rgba(232,228,239,0.8);
    border-bottom: 1px solid var(--border);
    position: relative;
    line-height: 1.7;
    letter-spacing: -0.012em;
    font-weight: 500;
}
.price-features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 16px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg,var(--accent),var(--accent-2));
    box-shadow: 0 0 16px rgba(168,130,255,0.25);
}
.price-features li:last-child { border-bottom: none; }
.feature-locked { color: var(--text-dim) !important; opacity: 0.5; }
.feature-locked::before { background: rgba(255,255,255,0.16); box-shadow: none; }
.price-card .btn {
    width: 100%;
    justify-content: center;
    min-height: 52px;
    margin-top: auto;
}
.price-guarantee {
    font-size: 12px;
    color: rgba(232,228,239,0.7);
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.price-note { font-size: 12px; color: rgba(232,228,239,0.72); margin-top: 10px; }

/* ===== GUARANTEE ===== */
.guarantee-section { padding: 50px 0; }
.guarantee-box { background: linear-gradient(135deg,rgba(168,130,255,0.05),rgba(168,130,255,0.02)); border: 1px solid var(--border-glow); border-radius: var(--radius); padding: 40px; text-align: center; max-width: var(--content-mid); margin: 0 auto; }
.guarantee-icon { font-size: 36px; margin-bottom: 12px; }
.guarantee-box h3 { font-family: var(--font-display); font-size: clamp(18px,3vw,26px); color: var(--text-bright); margin-bottom: 12px; }
.guarantee-box p { color: rgba(232,228,239,0.68); max-width: 640px; margin: 0 auto 16px; font-size: 15px; line-height: 1.78; letter-spacing: -0.014em; font-weight: 500; }
.guarantee-stats { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #d8c7ff; font-weight: 700; }

/* ===== FAQ ===== */
.faq { background: var(--bg-elevated); }
.faq-list { max-width: var(--content-mid); margin: 40px auto 0; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius-sm); margin-bottom: 10px; overflow: hidden; cursor: pointer; transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s; background: rgba(255,255,255,0.02); }
.faq-item:hover { border-color: var(--border-glow); }
.faq-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow); }
.faq-item.active { border-color: var(--accent); }
.faq-q { padding: 16px 20px; font-weight: 700; font-size: 15px; color: var(--text-bright); display: flex; align-items: center; justify-content: space-between; letter-spacing: -0.016em; }
.faq-q::after { content: '+'; font-size: 18px; color: var(--accent); transition: transform 0.3s; }
.faq-item.active .faq-q::after { transform: rotate(45deg); }
.faq-a { padding: 0 20px; max-height: 0; overflow: hidden; transition: all 0.3s ease; color: rgba(232,228,239,0.68); font-size: 14px; line-height: 1.82; letter-spacing: -0.014em; font-weight: 500; }
.faq-item.active .faq-a { padding: 0 20px 16px; max-height: 300px; }

/* ===== FINAL CTA ===== */
.final-cta { background: linear-gradient(180deg,var(--bg),var(--bg-elevated)); text-align: center; padding: 100px 24px; }
.final-cta-content {
    max-width: var(--content-mid);
    margin: 0 auto;
    padding: 34px 28px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.06);
    background: linear-gradient(135deg,rgba(168,130,255,0.08),rgba(255,68,68,0.04));
    box-shadow: 0 24px 80px rgba(0,0,0,0.18);
}
.final-cta-content h2 { font-family: var(--font-display); font-size: clamp(22px,4vw,36px); font-weight: 700; color: var(--text-bright); max-width: 650px; margin: 0 auto 16px; font-style: italic; }
.final-cta-content p { color: rgba(232,228,239,0.68); max-width: 540px; margin: 0 auto 28px; font-size: 15px; line-height: 1.76; letter-spacing: -0.014em; font-weight: 500; }
.final-note { display: block; margin-top: 12px; font-size: 13px; color: rgba(232,228,239,0.74); }
.final-scarcity { margin-top: 16px; font-size: 15px; color: #ffd7d7; font-weight: 700; animation: urgencyPulse 3s ease-in-out infinite; }

/* ===== LIVE FEED ===== */
.live-feed {
    position: fixed; bottom: 70px; left: 16px;
    background: var(--bg-card); border: 1px solid var(--border);
    border-radius: var(--radius-sm); padding: 10px 16px;
    font-size: 12px; color: var(--text-dim);
    display: flex; align-items: center; gap: 8px;
    z-index: 90; max-width: 360px; box-shadow: var(--shadow);
    opacity: 0; transform: translateY(20px); transition: all 0.4s ease;
}
.live-feed.visible { opacity: 1; transform: translateY(0); }
.live-dot { width: 7px; height: 7px; background: var(--success); border-radius: 50%; animation: livePulse 2s infinite; flex-shrink: 0; }
@keyframes livePulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }

/* ===== STICKY BOTTOM CTA ===== */
.sticky-cta {
    position: fixed;
    bottom: 14px;
    left: 50%;
    width: min(1180px, calc(100% - 28px));
    background: rgba(8,8,12,0.84);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 24px;
    padding: 10px 16px;
    z-index: 95;
    transform: translate(-50%, 130%);
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 24px 56px rgba(0,0,0,0.22);
}
.sticky-cta.visible { transform: translate(-50%, 0); }
.sticky-inner { max-width: none; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.sticky-left { display: flex; flex-direction: column; gap: 2px; }
.sticky-offer { font-size: 14px; font-weight: 700; color: #fff1f1; line-height: 1.35; }
.sticky-timer { font-family: var(--font-mono); font-size: 15px; color: #ffd7d7; font-weight: 700; }

/* ===== FOOTER ===== */
.footer { border-top: 1px solid var(--border); padding: 32px 24px; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.footer-left { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.footer-left p { width: 100%; font-size: 13px; color: rgba(232,228,239,0.72); margin-top: 6px; }
.footer-right { display: flex; gap: 20px; }
.footer-right a { color: rgba(232,228,239,0.72); text-decoration: none; font-size: 13px; transition: color 0.2s; }
.footer-right a:hover { color: var(--accent); }

/* ===== MODALS ===== */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.88); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); z-index: 200; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s; padding: 24px; }
.modal-overlay.active { opacity: 1; pointer-events: auto; }
.modal { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); max-width: 520px; width: 100%; max-height: 90vh; overflow-y: auto; position: relative; transform: translateY(20px) scale(0.95); transition: transform 0.3s ease; }
.modal-overlay.active .modal { transform: translateY(0) scale(1); }
.modal-close { position: absolute; top: 14px; right: 14px; background: none; border: none; color: var(--text-dim); font-size: 18px; cursor: pointer; z-index: 10; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.2s; }
.modal-close:hover { background: rgba(255,255,255,0.05); color: var(--text-bright); }

/* ===== ONBOARDING ===== */
.onboarding-modal { padding: 40px 28px 28px; }
.onboarding-progress { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--border); border-radius: var(--radius) var(--radius) 0 0; overflow: hidden; }
.onboarding-bar { height: 100%; background: linear-gradient(90deg,var(--accent),var(--accent-2)); width: 20%; transition: width 0.4s ease; }
.onboarding-step { display: none; }
.onboarding-step.active { display: block; animation: fadeInUp 0.35s ease; }
.onboarding-step h2 { font-family: var(--font-display); font-size: 28px; color: var(--text-bright); margin-bottom: 24px; text-align: center; letter-spacing: -0.025em; line-height: 1.08; }
.ob-viewers { text-align: center; font-size: 13px; color: #8df0b7; margin-bottom: 16px; font-weight: 600; }
.ob-options { display: flex; flex-direction: column; gap: 10px; }
.ob-option { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px 18px; font-family: var(--font-body); font-size: 14px; color: rgba(232,228,239,0.84); cursor: pointer; text-align: left; transition: all 0.2s; display: flex; align-items: center; gap: 10px; font-weight: 600; letter-spacing: -0.012em; line-height: 1.55; }
.ob-option:hover { border-color: var(--accent); background: rgba(168,130,255,0.05); transform: translateX(4px); }
.ob-option-hot {
    border-color: rgba(255,68,68,0.35) !important;
    background: linear-gradient(135deg,rgba(255,68,68,0.09),rgba(168,130,255,0.07));
    box-shadow: 0 0 0 1px rgba(255,68,68,0.08);
}
.ob-social { text-align: center; font-size: 12px; color: #d8c7ff; margin-top: 14px; font-style: italic; }

/* Loading */
.ob-loading { text-align: center; padding: 32px 0; }
.ob-loading-ring { width: 56px; height: 56px; border: 3px solid var(--border); border-top-color: var(--accent); border-radius: 50%; margin: 0 auto 20px; animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.ob-loading h2 { font-size: 20px; margin-bottom: 16px; }
.ob-load-item { font-size: 13px; color: var(--text-dim); padding: 6px 0; opacity: 0.3; transition: all 0.4s; }
.ob-load-item.active { opacity: 1; color: var(--accent); }
.ob-load-item.done { opacity: 0.6; color: var(--success); }
.ob-load-item.done::before { content: '✓ '; }

/* ===== PAYWALL ===== */
.paywall-modal {
    padding: 42px 30px 30px;
    text-align: center;
    max-width: 620px;
    background:
        radial-gradient(circle at top,rgba(168,130,255,0.18),transparent 42%),
        linear-gradient(180deg,rgba(255,255,255,0.03),rgba(10,10,18,0.98)),
        var(--bg-card);
    box-shadow: 0 36px 120px rgba(0,0,0,0.48), 0 0 0 1px rgba(168,130,255,0.08);
    overflow: hidden;
}
.paywall-modal::before {
    content: '';
    position: absolute;
    left: 28px;
    right: 28px;
    top: 0;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg,rgba(255,68,68,0.9),rgba(168,130,255,0.9));
}
.paywall-content { display: flex; flex-direction: column; gap: 18px; }
.paywall-urgency {
    font-size: 13px;
    color: #ffe2e2;
    font-weight: 700;
    margin: 0 auto;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,68,68,0.16);
    background: rgba(255,68,68,0.12);
    box-shadow: 0 10px 24px rgba(255,68,68,0.08);
}
.paywall-modal h2 {
    font-family: var(--font-display);
    font-size: 28px;
    line-height: 1.14;
    color: var(--text-bright);
    margin: 0 auto;
    max-width: 520px;
}
.paywall-sub { color: rgba(232,228,239,0.66); margin: 0 auto; font-size: 15px; max-width: 500px; line-height: 1.74; letter-spacing: -0.014em; font-weight: 500; }
.paywall-preview {
    text-align: left;
    background:
        linear-gradient(135deg,rgba(168,130,255,0.1),rgba(255,255,255,0.02)),
        rgba(255,255,255,0.01);
    border: 1px solid rgba(168,130,255,0.18);
    border-radius: 18px;
    padding: 18px 20px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.paywall-preview-label {
    display: inline-block;
    margin-bottom: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(168,130,255,0.14);
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.paywall-preview p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    color: rgba(232,228,239,0.84);
    letter-spacing: -0.014em;
    font-weight: 500;
}
.paywall-locked {
    text-align: left;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 20px;
    padding: 10px 18px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.locked-item {
    padding: 12px 6px;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
    color: rgba(232,228,239,0.64);
    line-height: 1.65;
    letter-spacing: -0.012em;
    font-weight: 500;
}
.locked-item:last-child { border-bottom: none; }
.visible-item {
    color: var(--success) !important;
    margin: -2px -4px 4px;
    padding: 12px 14px;
    border-radius: 14px;
    background: rgba(61,214,140,0.08);
    border-bottom: none;
}
.paywall-timer-box {
    background: linear-gradient(135deg,rgba(255,68,68,0.08),rgba(255,255,255,0.02));
    border: 1px solid rgba(255,68,68,0.16);
    border-radius: 18px;
    padding: 14px 16px;
    font-size: 13px;
    color: var(--text-dim);
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.paywall-countdown { font-family: var(--font-mono); font-size: 22px; font-weight: 700; color: var(--danger); }
.paywall-cta-area {
    margin-bottom: 0;
    padding: 20px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.08);
    background:
        linear-gradient(180deg,rgba(255,255,255,0.03),rgba(255,255,255,0.015)),
        rgba(255,255,255,0.01);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.paywall-cta-area .btn { width: 100%; justify-content: center; margin-bottom: 12px; min-height: 54px; }
.paywall-note { font-size: 12px; color: rgba(232,228,239,0.74); margin: 0 auto 8px; max-width: 430px; line-height: 1.7; }
.price-trial-note { display: none; margin-top: 12px; font-size: 13px; color: #d8c7ff; }
.price-trial-note.active {
    display: block;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(168,130,255,0.18);
    background: rgba(168,130,255,0.08);
}
.paywall-divider {
    height: 1px;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,0.16),transparent);
    margin: 14px 0 12px;
}
.paywall-fomo {
    font-family: var(--font-display);
    font-style: italic;
    color: var(--accent);
    font-size: 14px;
    margin-top: 0;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

/* ===== EXIT MODAL ===== */
.exit-modal {
    padding: 42px 30px 30px;
    text-align: center;
    max-width: 560px;
    background:
        radial-gradient(circle at top,rgba(255,68,68,0.14),transparent 42%),
        linear-gradient(180deg,rgba(255,255,255,0.03),rgba(10,10,18,0.98)),
        var(--bg-card);
    box-shadow: 0 36px 120px rgba(0,0,0,0.48), 0 0 0 1px rgba(255,68,68,0.06);
}
.exit-modal::before {
    content: '';
    position: absolute;
    left: 28px;
    right: 28px;
    top: 0;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg,rgba(255,68,68,0.95),rgba(245,197,66,0.85));
}
.exit-content { display: flex; flex-direction: column; gap: 18px; }
.exit-modal h2 { font-family: var(--font-display); font-size: 26px; color: var(--text-bright); margin: 0; }
.exit-question {
    font-size: 21px;
    color: #ffe0e0;
    font-family: var(--font-display);
    font-style: italic;
    margin: 0 auto;
    max-width: 450px;
    line-height: 1.28;
}
.exit-offer {
    padding: 20px;
    border-radius: 22px;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.exit-offer p { color: rgba(232,228,239,0.72); font-size: 15px; margin: 0; }
.exit-deal {
    background:
        linear-gradient(135deg,rgba(168,130,255,0.09),rgba(255,68,68,0.05)),
        var(--bg-elevated);
    border: 1px solid rgba(168,130,255,0.18);
    border-radius: 18px;
    padding: 22px 20px;
    margin: 18px 0 16px;
    position: relative;
    overflow: hidden;
}
.exit-deal::before {
    content: '';
    position: absolute;
    inset: auto -10% -45% auto;
    width: 180px;
    height: 100px;
    background: radial-gradient(circle,rgba(168,130,255,0.16),transparent 72%);
    pointer-events: none;
}
.exit-price {
    font-family: var(--font-mono);
    font-size: 28px;
    color: var(--text-bright);
    margin-bottom: 8px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 10px;
}
.exit-price s { color: var(--danger); font-size: 18px; }
.exit-price strong {
    color: var(--text-bright);
    font-size: 36px;
    text-shadow: 0 0 24px rgba(61,214,140,0.12);
}
.exit-terms { font-size: 13px; color: rgba(232,228,239,0.66); max-width: 360px; margin: 0 auto; line-height: 1.68; letter-spacing: -0.012em; font-weight: 500; }
.exit-offer .btn-primary { width: 100%; justify-content: center; min-height: 54px; }
.exit-reject {
    margin-top: 12px;
    font-size: 12px !important;
    color: var(--text-dim) !important;
    opacity: 0.72;
    width: 100%;
    border: 1px solid rgba(255,255,255,0.08) !important;
    background: transparent !important;
}
.exit-reject:hover {
    opacity: 1;
    color: var(--danger) !important;
    border-color: rgba(255,68,68,0.18) !important;
    background: rgba(255,68,68,0.05) !important;
}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.5; } }
.fade-in { opacity: 0; transform: translateY(25px); transition: all 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    :root {
        --top-bar-h: 48px;
        --nav-h: 94px;
    }
    body { padding-top: calc(var(--header-stack-h) + 16px); }
    .urgency-bar {
        font-size: 12px;
        padding: 8px 12px;
        line-height: 1.3;
        top: 8px;
        width: calc(100% - 16px);
    }
    .nav {
        top: calc(var(--top-bar-h) + 12px);
        width: calc(100% - 16px);
    }
    .nav-live span:last-child { display: none; }
    .nav-inner { padding: 0 16px; }
    .nav-mark {
        width: 78px;
        height: 78px;
    }
    .footer-mark {
        width: 34px;
        height: 34px;
    }
    .logo-text { font-size: 20px; }
    .hero {
        min-height: calc(100vh - var(--header-stack-h));
        padding: 54px 16px 60px;
    }
    .hero-content { padding: 8px 4px 0; }
    .hero-title {
        font-size: clamp(36px,11vw,56px);
        line-height: 1;
    }
    .hero-sub {
        font-size: 15px;
        max-width: 560px;
    }
    .hero-proof { gap: 14px; } .proof-divider { display: none; }
    .proof-item { min-width: calc(50% - 8px); }
    .sp-row { gap: 24px; }
    .section { padding: 50px 0; }
    .pricing-grid { grid-template-columns: 1fr; }
    .price-card-featured { transform: scale(1); }
    .price-card-featured:hover { transform: translateY(-6px); }
    .pricing-urgency { padding: 12px 14px; }
    .price-card { padding: 30px 20px 24px; }
    .price-badge { font-size: 9px; letter-spacing: 1.2px; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .tc-featured { grid-column: auto; }
    .fear-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .guarantee-box { padding: 28px 20px; }
    .live-feed { left: 10px; right: 10px; max-width: none; bottom: 60px; }
    .onboarding-modal,.paywall-modal,.exit-modal { padding: 32px 20px 24px; }
    .paywall-modal,.exit-modal { max-width: 100%; }
    .paywall-modal h2,.exit-modal h2 { font-size: 24px; }
    .paywall-cta-area,.exit-offer { padding: 16px; }
    .nav-cta { display: none; }
    .media-logos { gap: 16px; } .media-logo { font-size: 13px; }
    .sticky-cta {
        width: calc(100% - 16px);
        bottom: 10px;
        padding: 10px 12px;
        border-radius: 20px;
    }
    .sticky-inner { gap: 10px; }
    .sticky-left { min-width: 0; }
    .sticky-offer { font-size: 13px; }
}
@media (max-width: 480px) {
    .proof-item { min-width: 100%; }
    .pain-grid { grid-template-columns: 1fr; }
    .steps-grid { grid-template-columns: 1fr; }
    .fear-grid { grid-template-columns: 1fr; }
}

/* ===== 2026-03-19 TOTAL VISUAL RESET ===== */
:root {
    --bg: #07101b;
    --bg-elevated: #0d1726;
    --bg-card: #111c2c;
    --bg-card-hover: #17253a;
    --border: rgba(234, 237, 255, 0.08);
    --border-glow: rgba(201, 177, 255, 0.28);
    --text: #f2ede3;
    --text-dim: #9aa8bc;
    --text-bright: #fffaf2;
    --accent: #d8c1ff;
    --accent-2: #95baff;
    --accent-glow: rgba(176, 167, 255, 0.3);
    --gold: #e8ca92;
    --gold-dim: rgba(232, 202, 146, 0.16);
    --success: #7bdcc0;
    --danger: #dca1aa;
    --urgency: #ca90aa;
    --shadow: 0 28px 80px rgba(4, 10, 19, 0.26);
    --shadow-glow: 0 24px 70px rgba(160, 149, 232, 0.16);
    --radius: 20px;
    --radius-sm: 14px;
}

html {
    background: #07101b;
}

body {
    background:
        radial-gradient(circle at 12% 10%, rgba(216, 193, 255, 0.15), transparent 28%),
        radial-gradient(circle at 88% 16%, rgba(149, 186, 255, 0.14), transparent 26%),
        radial-gradient(circle at 52% 62%, rgba(232, 202, 146, 0.08), transparent 24%),
        linear-gradient(180deg, #07101b 0%, #0a1422 34%, #0d1726 100%);
    color: var(--text);
}

body::before,
body::after {
    content: '';
    position: fixed;
    inset: auto;
    pointer-events: none;
    z-index: -1;
    filter: blur(90px);
    opacity: 0.9;
}

body::before {
    top: 18%;
    left: -120px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(216, 193, 255, 0.15), transparent 68%);
}

body::after {
    right: -120px;
    bottom: 10%;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(149, 186, 255, 0.14), transparent 68%);
}

.container {
    max-width: 1620px;
}

.urgency-bar {
    width: min(1160px, calc(100% - 32px));
    min-height: 48px;
    padding: 11px 18px;
    color: var(--text-bright);
    background:
        linear-gradient(135deg, rgba(126, 84, 121, 0.82), rgba(204, 145, 165, 0.72)),
        rgba(17, 28, 44, 0.84);
    border: 1px solid rgba(255, 248, 233, 0.12);
    box-shadow: 0 18px 46px rgba(7, 16, 27, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    animation: none;
}

.urgency-bar::before {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0));
    pointer-events: none;
}

.urgency-bar strong {
    color: var(--text-bright);
}

.urgency-bar.urgency-boost {
    box-shadow: 0 22px 54px rgba(7, 16, 27, 0.28), 0 0 0 1px rgba(232, 202, 146, 0.14);
    border-color: rgba(232, 202, 146, 0.18);
}

.urgency-dot {
    width: 9px;
    height: 9px;
    background: var(--gold);
    box-shadow: 0 0 0 5px rgba(232, 202, 146, 0.14);
}

#topTimer {
    color: #fff6d6;
}

.nav {
    width: min(1640px, calc(100% - 32px));
}

.nav-inner {
    height: 110px;
    padding: 0 28px;
    background: rgba(10, 18, 31, 0.58);
    border: 1px solid rgba(246, 239, 225, 0.08);
    box-shadow: 0 24px 54px rgba(7, 16, 27, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.nav.nav-scrolled .nav-inner {
    background: rgba(10, 18, 31, 0.74);
    border-color: rgba(216, 193, 255, 0.12);
    box-shadow: 0 26px 64px rgba(7, 16, 27, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.nav-mark {
    filter: drop-shadow(0 0 24px rgba(216, 193, 255, 0.18)) drop-shadow(0 0 38px rgba(149, 186, 255, 0.08));
}

.logo-text {
    color: var(--text-bright);
    text-shadow: 0 1px 14px rgba(7, 16, 27, 0.18);
}

.nav-live,
.lang-toggle {
    background: rgba(255, 255, 255, 0.035);
    border-color: rgba(246, 239, 225, 0.08);
}

.nav-live {
    color: var(--success);
}

.lang-toggle {
    color: var(--text);
}

.nav-cta,
.btn-primary {
    background: linear-gradient(135deg, #e5d5ff 0%, #99bcff 100%);
    color: #0f1828;
    border: 1px solid rgba(255, 255, 255, 0.42);
    box-shadow: 0 18px 40px rgba(112, 133, 211, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.7);
    font-weight: 800;
}

.nav-cta:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, #ecdfff 0%, #aac7ff 100%);
    color: #0b1422;
    box-shadow: 0 22px 50px rgba(112, 133, 211, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.btn-glow {
    box-shadow: 0 16px 42px rgba(112, 133, 211, 0.2), 0 0 54px rgba(176, 167, 255, 0.12);
    animation: none;
}

.btn-ghost,
.btn-outline {
    background: rgba(255, 255, 255, 0.035);
    color: var(--text);
}

.btn-ghost:hover,
.btn-outline:hover {
    background: rgba(255, 255, 255, 0.06);
}

.btn-premium {
    background: linear-gradient(135deg, #f4e0aa 0%, #d9b66d 100%);
    color: #1a1f2a;
    box-shadow: 0 18px 44px rgba(232, 202, 146, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.btn-premium:hover {
    box-shadow: 0 22px 52px rgba(232, 202, 146, 0.22);
}

.hero {
    padding: 82px 24px 88px;
}

.orb-1 {
    background: radial-gradient(circle, rgba(216, 193, 255, 0.18), transparent 70%);
}

.orb-2 {
    background: radial-gradient(circle, rgba(149, 186, 255, 0.14), transparent 70%);
}

.orb-3 {
    background: radial-gradient(circle, rgba(232, 202, 146, 0.08), transparent 70%);
}

.hero-badge {
    background: rgba(202, 144, 170, 0.12);
    border-color: rgba(202, 144, 170, 0.22);
    color: #f0dce4;
    animation: none;
}

.hero-title,
.section-title,
.fear-box h2,
.final-cta-content h2 {
    text-shadow: 0 10px 40px rgba(7, 16, 27, 0.18);
}

.hero-sub,
.section-sub,
.hero-micro,
.pain-card p,
.step-card p,
.testimonial-author span,
.paywall-sub,
.paywall-note,
.exit-offer p,
.final-cta-content p,
.faq-a,
.guarantee-box p,
.price-period,
.price-note,
.price-guarantee {
    color: rgba(242, 237, 227, 0.74);
}

.proof-item,
.media-logo,
.sp-item,
.pain-card,
.step-card,
.testimonial-card,
.fear-item,
.price-card,
.faq-item,
.guarantee-box,
.final-cta-content,
.live-feed,
.paywall-preview,
.paywall-locked,
.paywall-cta-area,
.exit-offer,
.exit-deal,
.modal {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
        rgba(17, 28, 44, 0.76);
    border: 1px solid rgba(246, 239, 225, 0.08);
    box-shadow: 0 24px 64px rgba(4, 10, 19, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
}

.proof-item,
.sp-item,
.media-logo {
    border-color: rgba(246, 239, 225, 0.06);
}

.proof-num,
.sp-num,
.paywall-fomo,
.pain-hook {
    color: var(--accent);
}

.proof-label,
.media-label,
.sp-label,
.price-anchor,
.final-note,
.footer-left p,
.footer-right a {
    color: rgba(242, 237, 227, 0.68);
}

.media-bar,
.social-proof-bar,
.testimonials,
.faq,
.final-cta {
    background: transparent;
    border: none;
}

.media-bar {
    padding-top: 10px;
    padding-bottom: 22px;
}

.social-proof-bar {
    padding-top: 12px;
    padding-bottom: 36px;
}

.section {
    position: relative;
}

.section::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: min(1420px, calc(100% - 48px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(246, 239, 225, 0.08), transparent);
    pointer-events: none;
}

.pain-card::before,
.price-card-featured::before,
.price-card-premium::before,
.paywall-modal::before,
.exit-modal::before {
    background: linear-gradient(90deg, rgba(232, 202, 146, 0.85), rgba(216, 193, 255, 0.92));
}

.pain-card:hover,
.step-card:hover,
.testimonial-card:hover,
.faq-item:hover,
.price-card:hover {
    border-color: rgba(216, 193, 255, 0.18);
    box-shadow: 0 28px 74px rgba(4, 10, 19, 0.24), 0 0 0 1px rgba(216, 193, 255, 0.06);
}

.pain-stat,
.pricing-urgency,
.paywall-urgency,
.tc-badge,
.testimonial-tag,
.paywall-preview-label {
    background: rgba(202, 144, 170, 0.12);
    border: 1px solid rgba(202, 144, 170, 0.16);
    color: #f0dce4;
    box-shadow: none;
}

.pricing-urgency {
    animation: none;
    background:
        linear-gradient(135deg, rgba(202, 144, 170, 0.14), rgba(232, 202, 146, 0.12)),
        rgba(17, 28, 44, 0.72);
    color: var(--text-bright);
}

.pricing-urgency::before {
    background: radial-gradient(circle, rgba(232, 202, 146, 0.18), transparent 72%);
}

.fear-box {
    background:
        linear-gradient(135deg, rgba(202, 144, 170, 0.14), rgba(149, 186, 255, 0.08)),
        rgba(17, 28, 44, 0.72);
    border: 1px solid rgba(246, 239, 225, 0.08);
}

.fear-box h2 {
    color: var(--text-bright);
}

.fear-label,
.locked-item,
.sticky-offer,
.ob-option,
.testimonial-text,
.paywall-preview p {
    color: rgba(242, 237, 227, 0.82);
}

.price-card {
    padding: 34px 26px 28px;
}

.price-card-featured {
    border-color: rgba(216, 193, 255, 0.36);
    box-shadow: 0 0 0 1px rgba(216, 193, 255, 0.12), 0 30px 84px rgba(124, 118, 210, 0.18);
    background:
        radial-gradient(circle at top, rgba(216, 193, 255, 0.18), transparent 56%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
        rgba(17, 28, 44, 0.82);
}

.price-card-premium {
    border-color: rgba(232, 202, 146, 0.24);
    background:
        radial-gradient(circle at top, rgba(232, 202, 146, 0.18), transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(17, 28, 44, 0.82);
    box-shadow: 0 30px 88px rgba(232, 202, 146, 0.08), 0 26px 72px rgba(4, 10, 19, 0.2);
}

#planFree {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        rgba(17, 28, 44, 0.6);
}

#planFree .price-note {
    color: rgba(242, 237, 227, 0.66);
}

.price-badge {
    color: #101827;
    background: linear-gradient(135deg, #e5d5ff 0%, #a9c5ff 100%);
    box-shadow: 0 14px 32px rgba(112, 133, 211, 0.18);
}

.premium-badge {
    background: linear-gradient(135deg, #f4e0aa 0%, #d9b66d 100%) !important;
    color: #1a1f2a !important;
}

.price-save {
    background: rgba(123, 220, 192, 0.1);
    border-color: rgba(123, 220, 192, 0.16);
}

.price-features {
    border-top-color: rgba(246, 239, 225, 0.08);
    border-bottom-color: rgba(246, 239, 225, 0.08);
}

.price-features li {
    color: rgba(242, 237, 227, 0.82);
    border-bottom-color: rgba(246, 239, 225, 0.06);
}

.price-features li::before {
    background: linear-gradient(135deg, var(--gold), var(--accent));
    box-shadow: 0 0 16px rgba(216, 193, 255, 0.14);
}

.guarantee-box {
    background:
        linear-gradient(135deg, rgba(216, 193, 255, 0.12), rgba(149, 186, 255, 0.08)),
        rgba(17, 28, 44, 0.72);
    border-color: rgba(216, 193, 255, 0.16);
}

.guarantee-stats {
    color: #e9d8ff;
}

.faq-item.active {
    border-color: rgba(216, 193, 255, 0.24);
}

.faq-q::after {
    color: var(--gold);
}

.final-cta-content {
    background:
        linear-gradient(135deg, rgba(216, 193, 255, 0.14), rgba(149, 186, 255, 0.08)),
        rgba(17, 28, 44, 0.76);
    border-color: rgba(246, 239, 225, 0.08);
}

.final-scarcity,
.sticky-timer,
.paywall-countdown {
    color: #fff2c5;
}

.live-feed {
    left: 24px;
    bottom: 32px;
    color: rgba(242, 237, 227, 0.78);
}

.sticky-cta {
    left: auto;
    right: 24px;
    bottom: 24px;
    width: min(560px, calc(100% - 48px));
    padding: 12px 14px;
    background:
        linear-gradient(135deg, rgba(15, 24, 39, 0.82), rgba(32, 28, 56, 0.68)),
        rgba(17, 28, 44, 0.76);
    border: 1px solid rgba(246, 239, 225, 0.08);
    box-shadow: 0 30px 76px rgba(4, 10, 19, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transform: translateY(140%);
}

.sticky-cta.visible {
    transform: translateY(0);
}

.sticky-inner {
    gap: 16px;
}

.sticky-left {
    max-width: 320px;
}

.footer {
    border-top-color: rgba(246, 239, 225, 0.06);
}

.modal-overlay {
    background: rgba(5, 10, 18, 0.66);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.modal {
    background:
        linear-gradient(180deg, rgba(18, 30, 47, 0.94), rgba(11, 18, 31, 0.98)),
        rgba(17, 28, 44, 0.92);
    border-color: rgba(246, 239, 225, 0.08);
    box-shadow: 0 36px 110px rgba(4, 10, 19, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.modal-close:hover {
    background: rgba(255, 255, 255, 0.06);
}

.ob-option {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(246, 239, 225, 0.08);
}

.ob-option:hover {
    background: rgba(216, 193, 255, 0.07);
}

.ob-option-hot {
    border-color: rgba(202, 144, 170, 0.24) !important;
    background: linear-gradient(135deg, rgba(202, 144, 170, 0.12), rgba(216, 193, 255, 0.08));
}

.paywall-modal,
.exit-modal {
    background:
        radial-gradient(circle at top, rgba(216, 193, 255, 0.18), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(11, 18, 31, 0.98)),
        rgba(17, 28, 44, 0.92);
}

.paywall-timer-box {
    background:
        linear-gradient(135deg, rgba(202, 144, 170, 0.12), rgba(232, 202, 146, 0.08)),
        rgba(17, 28, 44, 0.72);
    border-color: rgba(246, 239, 225, 0.08);
}

.visible-item {
    background: rgba(123, 220, 192, 0.08);
}

.exit-question {
    color: #f1dde6;
}

.exit-reject:hover {
    color: var(--text-bright) !important;
    border-color: rgba(246, 239, 225, 0.12) !important;
    background: rgba(255, 255, 255, 0.05) !important;
}

@media (max-width: 768px) {
    body::before,
    body::after {
        display: none;
    }

    .urgency-bar {
        width: calc(100% - 16px);
        min-height: 46px;
        padding: 9px 12px;
    }

    .nav {
        width: calc(100% - 16px);
    }

    .nav-inner {
        height: 94px;
        padding: 0 16px;
    }

    .sticky-cta {
        left: 8px;
        right: 8px;
        bottom: 10px;
        width: auto;
        transform: translateY(140%);
    }

    .sticky-cta.visible {
        transform: translateY(0);
    }

    .sticky-left {
        max-width: none;
    }

    .price-card-featured {
        transform: none;
    }
}

/* ===== PRESSURE COLOR RESTORE ===== */
.urgency-bar {
    background:
        linear-gradient(135deg, rgba(162, 22, 54, 0.94), rgba(255, 109, 69, 0.9)),
        rgba(17, 28, 44, 0.84);
    border-color: rgba(255, 244, 227, 0.18);
    box-shadow:
        0 20px 54px rgba(90, 18, 33, 0.26),
        0 0 0 1px rgba(255, 146, 102, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.urgency-bar.urgency-boost {
    background:
        linear-gradient(135deg, rgba(184, 18, 44, 0.98), rgba(255, 124, 77, 0.94)),
        rgba(17, 28, 44, 0.86);
    border-color: rgba(255, 227, 185, 0.24);
    box-shadow:
        0 22px 58px rgba(118, 20, 35, 0.3),
        0 0 0 1px rgba(255, 168, 112, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.urgency-dot {
    background: #fff2c4;
    box-shadow: 0 0 0 5px rgba(255, 223, 164, 0.18);
}

.hero-badge {
    background:
        linear-gradient(135deg, rgba(147, 28, 75, 0.34), rgba(226, 111, 89, 0.18)),
        rgba(17, 28, 44, 0.52);
    border-color: rgba(232, 132, 120, 0.22);
    color: #ffd6d0;
    box-shadow: 0 14px 32px rgba(104, 24, 49, 0.16);
}

.nav-cta,
.btn-primary {
    background: linear-gradient(135deg, #cf99ff 0%, #9f84ff 52%, #f5a17e 100%);
    color: #101827;
    box-shadow:
        0 18px 42px rgba(130, 87, 201, 0.2),
        0 12px 28px rgba(205, 101, 76, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

.nav-cta:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, #d8a8ff 0%, #af92ff 52%, #ffaf87 100%);
    box-shadow:
        0 22px 48px rgba(130, 87, 201, 0.24),
        0 14px 34px rgba(205, 101, 76, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.btn-glow {
    box-shadow:
        0 20px 50px rgba(125, 91, 214, 0.22),
        0 0 62px rgba(202, 128, 102, 0.12);
}

.proof-num,
.sp-num {
    color: #dcb4ff;
}

.pain-stat,
.paywall-urgency,
.paywall-preview-label,
.tc-badge,
.testimonial-tag {
    background:
        linear-gradient(135deg, rgba(155, 31, 67, 0.28), rgba(231, 123, 102, 0.14)),
        rgba(17, 28, 44, 0.48);
    border-color: rgba(228, 121, 111, 0.2);
    color: #ffd8d2;
}

.pricing-urgency {
    background:
        linear-gradient(135deg, rgba(150, 26, 53, 0.32), rgba(255, 136, 92, 0.18)),
        rgba(17, 28, 44, 0.76);
    border-color: rgba(255, 168, 112, 0.22);
    color: #fff4e7;
    box-shadow:
        0 24px 54px rgba(88, 20, 33, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pricing-urgency::before {
    background: radial-gradient(circle, rgba(255, 177, 120, 0.22), transparent 72%);
}

#priceTimer,
#stickyTimer,
#topTimer,
.final-scarcity,
.paywall-countdown {
    color: #fff0bf;
}

.fear-box {
    background:
        linear-gradient(135deg, rgba(122, 33, 67, 0.24), rgba(226, 104, 88, 0.12)),
        rgba(17, 28, 44, 0.72);
    border-color: rgba(227, 122, 108, 0.16);
    box-shadow: 0 26px 70px rgba(82, 24, 43, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.price-card-featured {
    border-color: rgba(213, 154, 255, 0.42);
    box-shadow:
        0 0 0 1px rgba(213, 154, 255, 0.12),
        0 30px 84px rgba(110, 76, 177, 0.2);
    background:
        radial-gradient(circle at top, rgba(204, 131, 255, 0.24), transparent 56%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
        rgba(17, 28, 44, 0.84);
}

.price-card-premium {
    border-color: rgba(255, 196, 112, 0.26);
    box-shadow:
        0 30px 88px rgba(168, 105, 27, 0.12),
        0 26px 72px rgba(4, 10, 19, 0.22);
    background:
        radial-gradient(circle at top, rgba(255, 183, 96, 0.22), transparent 58%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(17, 28, 44, 0.84);
}

.price-badge {
    color: #180d1e;
    background: linear-gradient(135deg, #ebbeff 0%, #bf90ff 58%, #ffab82 100%);
    box-shadow: 0 16px 36px rgba(127, 82, 191, 0.22), 0 10px 22px rgba(206, 107, 77, 0.12);
}

.premium-badge {
    background: linear-gradient(135deg, #ffe2a6 0%, #efc878 52%, #ffad74 100%) !important;
}

.price-features li::before {
    background: linear-gradient(135deg, #ffbf82, #cda1ff);
    box-shadow: 0 0 18px rgba(228, 138, 104, 0.18);
}

.paywall-modal {
    background:
        radial-gradient(circle at top, rgba(195, 84, 120, 0.22), transparent 38%),
        radial-gradient(circle at 78% 12%, rgba(255, 177, 108, 0.14), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(11, 18, 31, 0.98)),
        rgba(17, 28, 44, 0.94);
}

.paywall-timer-box {
    background:
        linear-gradient(135deg, rgba(160, 34, 66, 0.22), rgba(255, 180, 118, 0.12)),
        rgba(17, 28, 44, 0.72);
    border-color: rgba(255, 171, 112, 0.16);
}

.paywall-fomo {
    color: #ffcb9e;
}

.exit-modal {
    background:
        radial-gradient(circle at top, rgba(185, 65, 92, 0.22), transparent 38%),
        radial-gradient(circle at 80% 12%, rgba(255, 177, 108, 0.12), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(11, 18, 31, 0.98)),
        rgba(17, 28, 44, 0.94);
}

.exit-question {
    color: #ffd9cf;
}

.final-cta-content {
    background:
        linear-gradient(135deg, rgba(145, 39, 86, 0.2), rgba(255, 173, 108, 0.08)),
        rgba(17, 28, 44, 0.8);
    border-color: rgba(240, 153, 126, 0.14);
}

.final-scarcity {
    text-shadow: 0 0 22px rgba(255, 161, 117, 0.12);
}

.sticky-cta {
    background:
        linear-gradient(135deg, rgba(43, 21, 49, 0.88), rgba(94, 38, 52, 0.72), rgba(217, 120, 86, 0.32)),
        rgba(17, 28, 44, 0.8);
    border-color: rgba(239, 157, 129, 0.14);
    box-shadow:
        0 32px 78px rgba(33, 11, 24, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.sticky-offer {
    color: #fff1ea;
}

.live-feed {
    background:
        linear-gradient(135deg, rgba(48, 22, 44, 0.8), rgba(17, 28, 44, 0.78)),
        rgba(17, 28, 44, 0.76);
}

@media (max-width: 768px) {
    .urgency-bar {
        background:
            linear-gradient(135deg, rgba(162, 22, 54, 0.96), rgba(255, 109, 69, 0.92)),
            rgba(17, 28, 44, 0.86);
    }

    .sticky-cta {
        background:
            linear-gradient(135deg, rgba(43, 21, 49, 0.92), rgba(97, 37, 53, 0.78), rgba(217, 120, 86, 0.32)),
            rgba(17, 28, 44, 0.84);
    }
}

/* ===== LAYOUT + PALETTE REALIGN ===== */
.urgency-bar {
    background:
        linear-gradient(135deg, rgba(132, 22, 58, 0.96), rgba(206, 74, 126, 0.9)),
        rgba(17, 28, 44, 0.84);
    box-shadow:
        0 18px 46px rgba(72, 16, 39, 0.28),
        0 0 0 1px rgba(214, 112, 163, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.urgency-bar.urgency-boost {
    background:
        linear-gradient(135deg, rgba(156, 18, 58, 0.98), rgba(222, 86, 135, 0.94)),
        rgba(17, 28, 44, 0.86);
}

.hero {
    min-height: auto;
    align-items: center;
    padding: 54px 24px 54px;
}

.hero-content {
    max-width: 1240px;
    padding: 8px 20px 0;
}

.hero-title {
    max-width: 920px;
    font-size: clamp(56px, 6vw, 96px);
    line-height: 0.94;
    margin-bottom: 16px;
}

.hero-sub {
    max-width: 860px;
    margin-bottom: 24px;
    font-size: clamp(17px, 1.9vw, 20px);
}

.hero-ctas {
    margin-bottom: 24px;
}

.hero-proof {
    width: min(960px, 100%);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 auto 18px;
}

.proof-item {
    min-width: 0;
    padding: 16px 14px;
    border-radius: 16px;
}

.proof-label {
    font-size: 10px;
    letter-spacing: 0.11em;
}

.hero-typing {
    margin-top: 2px;
}

.nav-cta,
.btn-primary {
    background: linear-gradient(135deg, #c693ff 0%, #8c72ff 62%, #c16cff 100%);
    color: #fffaf2;
    box-shadow:
        0 18px 42px rgba(118, 81, 198, 0.22),
        0 12px 28px rgba(176, 87, 172, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.nav-cta:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, #cf9eff 0%, #987fff 62%, #ca79ff 100%);
    color: #fffdf7;
}

.pain-stat,
.paywall-urgency,
.paywall-preview-label,
.tc-badge,
.testimonial-tag,
.hero-badge {
    background:
        linear-gradient(135deg, rgba(130, 24, 66, 0.3), rgba(197, 92, 154, 0.16)),
        rgba(17, 28, 44, 0.48);
    border-color: rgba(214, 112, 163, 0.2);
    color: #ffd8ef;
}

.pricing-urgency {
    background:
        linear-gradient(135deg, rgba(118, 23, 61, 0.34), rgba(165, 82, 153, 0.18)),
        rgba(17, 28, 44, 0.78);
    border-color: rgba(214, 112, 163, 0.2);
}

.pricing-urgency::before {
    background: radial-gradient(circle, rgba(214, 112, 163, 0.2), transparent 72%);
}

.paywall-modal {
    background:
        radial-gradient(circle at top, rgba(174, 69, 142, 0.22), transparent 38%),
        radial-gradient(circle at 78% 12%, rgba(214, 112, 163, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(11, 18, 31, 0.98)),
        rgba(17, 28, 44, 0.94);
}

.exit-modal {
    background:
        radial-gradient(circle at top, rgba(174, 69, 142, 0.18), transparent 38%),
        radial-gradient(circle at 80% 12%, rgba(214, 112, 163, 0.12), transparent 22%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(11, 18, 31, 0.98)),
        rgba(17, 28, 44, 0.94);
}

.price-badge {
    background: linear-gradient(135deg, #e3b4ff 0%, #b083ff 58%, #d56cff 100%);
    color: #1a1024;
}

.premium-badge {
    background: linear-gradient(135deg, #ffe2a6 0%, #efc878 58%, #e9a45e 100%) !important;
}

.media-bar {
    padding-top: 8px;
    padding-bottom: 18px;
}

.social-proof-bar {
    padding-top: 8px;
    padding-bottom: 28px;
}

.section {
    padding: 72px 0;
}

.section::before {
    background: linear-gradient(90deg, transparent, rgba(246, 239, 225, 0.05), transparent);
}

.section-title {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
}

.section-sub {
    max-width: 760px;
    margin-bottom: 34px;
}

.pain-grid,
.steps-grid,
.testimonials-grid,
.pricing-grid {
    align-items: stretch;
}

.pain-card,
.step-card,
.testimonial-card,
.sp-item {
    height: 100%;
}

.pain-card,
.step-card {
    display: flex;
    flex-direction: column;
}

.pain-card p,
.step-card p {
    flex-grow: 1;
}

.pain-stat {
    margin-top: auto;
}

.testimonials-grid {
    gap: 18px;
}

.testimonial-card {
    padding: 26px;
}

.tc-featured {
    padding: 30px;
}

.pricing-grid {
    gap: 22px;
}

.price-card {
    padding: 34px 26px 30px;
}

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

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

.sticky-cta {
    width: min(460px, calc(100% - 48px));
    padding: 12px 14px;
}

.sticky-left {
    max-width: 250px;
}

.sticky-offer {
    font-size: 13px;
    line-height: 1.42;
}

@media (max-width: 768px) {
    .hero {
        padding: 34px 16px 38px;
    }

    .hero-title {
        font-size: clamp(38px, 11vw, 58px);
        line-height: 0.98;
    }

    .hero-sub {
        font-size: 15px;
        line-height: 1.74;
        margin-bottom: 20px;
    }

    .hero-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-bottom: 16px;
    }

    .proof-item {
        padding: 14px 10px;
    }

    .section {
        padding: 46px 0;
    }

    .section-sub {
        margin-bottom: 24px;
    }

    .testimonial-card,
    .tc-featured,
    .price-card {
        padding: 22px 18px;
    }

    .sticky-cta {
        width: auto;
    }

    .sticky-offer {
        font-size: 12px;
    }
}

/* ===== COMPACT AGGRESSIVE REALIGN ===== */
:root {
    --top-bar-h: 40px;
    --nav-h: 92px;
}

.urgency-bar {
    width: min(1120px, calc(100% - 40px));
    min-height: 44px;
    padding: 10px 16px;
    font-size: 14px;
    background:
        linear-gradient(90deg, rgba(144, 26, 70, 0.96), rgba(112, 76, 214, 0.9) 58%, rgba(255, 136, 76, 0.92)),
        rgba(17, 28, 44, 0.84);
    border-color: rgba(255, 204, 149, 0.16);
    box-shadow:
        0 18px 42px rgba(40, 16, 35, 0.28),
        0 0 0 1px rgba(184, 128, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.urgency-bar.urgency-boost {
    background:
        linear-gradient(90deg, rgba(168, 18, 58, 0.98), rgba(126, 82, 236, 0.94) 58%, rgba(255, 152, 84, 0.95)),
        rgba(17, 28, 44, 0.86);
}

.nav {
    width: min(1520px, calc(100% - 40px));
}

.nav-inner {
    height: 92px;
    padding: 0 22px;
    border-radius: 24px;
}

.nav-mark {
    width: 92px;
    height: 92px;
}

.logo-text {
    font-size: 22px;
}

.nav-right {
    gap: 8px;
}

.nav-live {
    padding: 7px 11px;
}

.lang-toggle {
    padding: 7px 10px;
}

.nav-cta {
    padding: 10px 16px;
    font-size: 12px;
}

.hero {
    padding: 34px 24px 40px;
}

.hero-content {
    max-width: 1160px;
    padding-top: 0;
}

.hero-badge {
    margin-bottom: 18px;
    font-size: 11px;
}

.hero-title {
    max-width: 820px;
    font-size: clamp(50px, 5.4vw, 84px);
    margin-bottom: 14px;
}

.hero-sub {
    max-width: 760px;
    font-size: clamp(16px, 1.6vw, 18px);
    line-height: 1.72;
    margin-bottom: 20px;
}

.hero-ctas {
    gap: 12px;
    margin-bottom: 18px;
}

.btn-xl {
    padding: 16px 36px;
    font-size: 16px;
}

.hero-proof {
    width: min(760px, 100%);
    gap: 10px;
    margin-bottom: 14px;
}

.proof-item {
    padding: 14px 12px;
    border-radius: 14px;
}

.proof-num {
    font-size: 20px;
}

.hero-typing {
    font-size: 12px;
}

.nav-cta,
.btn-primary {
    background: linear-gradient(135deg, #c58cff 0%, #8b61ff 58%, #ff9b63 100%);
    color: #fff8ef;
    box-shadow:
        0 16px 36px rgba(117, 76, 207, 0.24),
        0 10px 24px rgba(255, 137, 76, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.nav-cta:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, #cf9aff 0%, #9871ff 58%, #ffa873 100%);
}

.pain-stat,
.paywall-urgency,
.paywall-preview-label,
.tc-badge,
.testimonial-tag,
.hero-badge {
    background:
        linear-gradient(135deg, rgba(126, 44, 108, 0.3), rgba(255, 143, 89, 0.18)),
        rgba(17, 28, 44, 0.48);
    border-color: rgba(226, 145, 96, 0.18);
    color: #ffe1ce;
}

.pricing-urgency {
    max-width: 660px;
    padding: 12px 18px;
    margin-bottom: 24px;
    background:
        linear-gradient(135deg, rgba(104, 39, 96, 0.38), rgba(120, 78, 214, 0.22), rgba(255, 153, 84, 0.16)),
        rgba(17, 28, 44, 0.78);
    border-color: rgba(255, 182, 116, 0.2);
    box-shadow:
        0 20px 46px rgba(54, 24, 50, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.pricing-urgency::before {
    background: radial-gradient(circle, rgba(255, 176, 108, 0.22), transparent 72%);
}

.section {
    padding: 58px 0;
}

.section-title {
    max-width: 820px;
    margin-bottom: 10px;
    font-size: clamp(28px, 3.8vw, 44px);
}

.section-sub {
    max-width: 680px;
    margin-bottom: 28px;
    font-size: 15px;
}

.media-bar {
    padding-top: 4px;
    padding-bottom: 14px;
}

.media-bar-inner {
    gap: 14px;
}

.media-logo {
    padding: 7px 11px;
    font-size: 11px;
}

.social-proof-bar {
    padding-top: 6px;
    padding-bottom: 22px;
}

.sp-row {
    gap: 14px;
}

.sp-item {
    min-width: 180px;
    padding: 14px 14px;
    border-radius: 16px;
}

.sp-num {
    font-size: 22px;
}

.pain-grid,
.steps-grid,
.pricing-grid {
    gap: 18px;
}

.pain-card,
.step-card,
.testimonial-card,
.price-card {
    border-radius: 18px;
}

.pain-card,
.step-card {
    padding: 24px 22px;
}

.pain-card h3,
.step-card h3 {
    font-size: 20px;
}

.pain-card p,
.step-card p {
    font-size: 13px;
}

.pain-hook {
    font-size: 18px;
    margin-bottom: 16px;
}

.testimonials-grid {
    gap: 16px;
}

.testimonial-card {
    padding: 22px;
}

.tc-featured {
    padding: 24px;
}

.pricing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.price-card {
    padding: 26px 22px 24px;
}

.price-badge {
    top: -10px;
    padding: 4px 14px;
    font-size: 10px;
    background: linear-gradient(135deg, #dca3ff 0%, #956cff 56%, #ff9f64 100%);
    color: #1a1124;
}

.premium-badge {
    background: linear-gradient(135deg, #ffe19f 0%, #f1c86d 56%, #ffa355 100%) !important;
}

.price-tier {
    font-size: 24px;
    margin-top: 12px;
}

.price-anchor {
    font-size: 15px;
}

.price-amount {
    font-size: 30px;
}

.price-amount span {
    font-size: 12px;
}

.price-period {
    font-size: 12px;
    min-height: 26px;
    margin-bottom: 16px;
}

.price-features {
    margin-bottom: 18px;
    padding: 14px 0;
}

.price-features li {
    padding: 8px 0 8px 18px;
    font-size: 12px;
}

.price-card .btn {
    min-height: 48px;
}

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

.price-card-featured:hover {
    transform: translateY(-6px);
}

.price-card-premium {
    background:
        radial-gradient(circle at top, rgba(245, 197, 66, 0.2), transparent 58%),
        linear-gradient(180deg, rgba(255, 160, 92, 0.04), rgba(255, 255, 255, 0.02)),
        rgba(17, 28, 44, 0.84);
}

.sticky-cta {
    width: min(380px, calc(100% - 40px));
    padding: 10px 12px;
    right: 20px;
    bottom: 18px;
    border-radius: 20px;
    background:
        linear-gradient(135deg, rgba(55, 25, 73, 0.92), rgba(102, 44, 87, 0.78), rgba(255, 138, 76, 0.26)),
        rgba(17, 28, 44, 0.82);
}

.sticky-inner {
    gap: 10px;
}

.sticky-left {
    max-width: 206px;
}

.sticky-offer {
    font-size: 12px;
    line-height: 1.32;
}

.sticky-timer {
    font-size: 14px;
}

.btn-sm {
    padding: 10px 16px;
    font-size: 12px;
}

@media (max-width: 1024px) {
    .pricing-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    :root {
        --top-bar-h: 46px;
        --nav-h: 84px;
    }

    .urgency-bar {
        width: calc(100% - 12px);
        top: 6px;
        font-size: 11px;
        padding: 8px 10px;
        border-radius: 14px;
    }

    .nav {
        width: calc(100% - 12px);
        top: calc(var(--top-bar-h) + 10px);
    }

    .nav-inner {
        height: 84px;
        padding: 0 14px;
        border-radius: 20px;
    }

    .nav-mark {
        width: 68px;
        height: 68px;
    }

    .logo-text {
        font-size: 18px;
    }

    .hero {
        padding: 28px 14px 30px;
    }

    .hero-title {
        font-size: clamp(36px, 11vw, 52px);
    }

    .hero-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .proof-item {
        padding: 12px 8px;
    }

    .media-logo {
        font-size: 10px;
        padding: 6px 9px;
    }

    .section {
        padding: 40px 0;
    }

    .section-sub {
        margin-bottom: 22px;
    }

    .pain-card,
    .step-card,
    .testimonial-card,
    .tc-featured,
    .price-card {
        padding: 20px 16px;
    }

    .sticky-cta {
        width: auto;
        left: 8px;
        right: 8px;
        bottom: 8px;
    }

    .sticky-left {
        max-width: none;
    }
}

/* ===== MASTER REDESIGN: TOP-DESIGNER + BOG-SOC-INZHENERII ===== */
:root {
    --top-bar-h: 40px;
    --nav-h: 88px;
    --header-stack-h: calc(var(--top-bar-h) + var(--nav-h) + 24px);
}

body {
    background:
        radial-gradient(circle at 12% 10%, rgba(165, 112, 255, 0.24), transparent 26%),
        radial-gradient(circle at 86% 12%, rgba(255, 154, 87, 0.2), transparent 22%),
        radial-gradient(circle at 50% 32%, rgba(243, 202, 114, 0.08), transparent 18%),
        linear-gradient(180deg, #070913 0%, #0c1220 36%, #111a30 100%);
}

.urgency-bar {
    width: min(1120px, calc(100% - 24px)) !important;
    min-height: 40px !important;
    padding: 9px 14px !important;
    border-radius: 16px !important;
    font-size: 13px !important;
    background:
        linear-gradient(90deg, rgba(145, 28, 74, 0.98), rgba(124, 82, 236, 0.92) 56%, rgba(255, 145, 82, 0.92)) !important;
    border-color: rgba(255, 198, 136, 0.18) !important;
    box-shadow:
        0 16px 40px rgba(34, 12, 31, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.urgency-bar.urgency-boost {
    background:
        linear-gradient(90deg, rgba(162, 20, 64, 0.98), rgba(134, 86, 246, 0.94) 56%, rgba(255, 160, 92, 0.96)) !important;
}

.nav {
    width: min(1380px, calc(100% - 36px)) !important;
}

.nav-inner {
    height: 88px !important;
    padding: 0 20px !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 28% -8%, rgba(177, 123, 255, 0.14), transparent 38%),
        linear-gradient(180deg, rgba(13, 18, 35, 0.92), rgba(9, 14, 28, 0.9)) !important;
}

.nav-mark {
    width: 78px !important;
    height: 78px !important;
}

.logo-text {
    font-size: 24px !important;
}

.nav-live {
    padding: 0 12px !important;
    height: 36px !important;
    font-size: 12px !important;
}

.lang-toggle {
    padding: 0 11px !important;
    height: 36px !important;
    font-size: 12px !important;
}

.nav-cta {
    height: 44px !important;
    padding: 0 18px !important;
    font-size: 12px !important;
}

.nav-cta,
.btn-primary {
    background: linear-gradient(135deg, #c589ff 0%, #865fff 56%, #ff9d61 100%) !important;
    color: #fff8f1 !important;
    box-shadow:
        0 14px 34px rgba(120, 76, 214, 0.24),
        0 10px 22px rgba(255, 140, 76, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

.nav-cta:hover,
.btn-primary:hover {
    background: linear-gradient(135deg, #d099ff 0%, #916bff 56%, #ffac73 100%) !important;
}

.btn-premium {
    background: linear-gradient(135deg, #ffe3a6 0%, #f1c86b 56%, #ffb163 100%) !important;
    color: #1b1321 !important;
}

.hero {
    min-height: auto !important;
    padding: 28px 24px 34px !important;
}

.hero-content {
    max-width: 980px !important;
    padding-top: 0 !important;
}

.hero-badge {
    margin-bottom: 16px !important;
    padding: 7px 13px !important;
    font-size: 10px !important;
    background:
        linear-gradient(135deg, rgba(104, 44, 112, 0.42), rgba(255, 149, 94, 0.18)) !important;
    border-color: rgba(255, 176, 116, 0.14) !important;
    color: #ffe4d5 !important;
}

.hero-title {
    max-width: 760px !important;
    font-size: clamp(52px, 5.4vw, 84px) !important;
    line-height: 0.92 !important;
    margin-bottom: 14px !important;
}

.hero-sub {
    max-width: 740px !important;
    margin-bottom: 18px !important;
    font-size: clamp(16px, 1.6vw, 18px) !important;
    line-height: 1.7 !important;
}

.hero-ctas {
    gap: 10px !important;
    margin-bottom: 16px !important;
}

.hero-micro,
.hero-typing {
    font-size: 11px !important;
}

.btn-xl {
    padding: 15px 34px !important;
    font-size: 15px !important;
}

.hero-proof {
    width: min(760px, 100%) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-bottom: 12px !important;
}

.proof-item {
    padding: 13px 10px !important;
    border-radius: 14px !important;
}

.proof-num {
    font-size: 18px !important;
    color: #ddbbff !important;
}

.proof-label {
    font-size: 9px !important;
}

.media-bar {
    padding: 4px 0 14px !important;
}

.media-bar-inner {
    gap: 10px !important;
}

.media-logo {
    padding: 6px 9px !important;
    font-size: 10px !important;
}

.social-proof-bar {
    padding: 4px 0 20px !important;
}

.sp-row {
    gap: 10px !important;
}

.sp-item {
    min-width: 0 !important;
    padding: 12px 12px !important;
    border-radius: 16px !important;
}

.sp-num {
    font-size: 20px !important;
    color: #dcb7ff !important;
}

.sp-label {
    font-size: 10px !important;
}

.section {
    padding: 52px 0 !important;
}

.section-title {
    max-width: 820px !important;
    margin-bottom: 10px !important;
    font-size: clamp(30px, 4vw, 46px) !important;
}

.section-sub {
    max-width: 660px !important;
    margin-bottom: 24px !important;
    font-size: 14px !important;
}

.pain-grid,
.steps-grid,
.testimonials-grid,
.pricing-grid {
    gap: 16px !important;
}

.pain-card,
.step-card,
.testimonial-card,
.price-card {
    border-radius: 18px !important;
}

.pain-card,
.step-card {
    padding: 22px 18px !important;
}

.pain-card h3,
.step-card h3 {
    font-size: 20px !important;
}

.pain-card p,
.step-card p,
.testimonial-text,
.price-features li,
.faq-a {
    font-size: 13px !important;
}

.pain-stat,
.paywall-urgency,
.paywall-preview-label,
.tc-badge,
.testimonial-tag {
    background:
        linear-gradient(135deg, rgba(104, 44, 112, 0.4), rgba(255, 149, 94, 0.16)) !important;
    border-color: rgba(255, 176, 116, 0.14) !important;
    color: #ffe3d1 !important;
}

.pain-hook {
    font-size: 18px !important;
    margin-bottom: 14px !important;
}

.testimonial-card {
    padding: 20px !important;
}

.tc-featured {
    padding: 24px !important;
}

.fear-box {
    padding: 24px !important;
}

.fear-item {
    padding: 16px 12px !important;
}

.fear-num {
    font-size: 24px !important;
}

.fear-label {
    font-size: 12px !important;
}

.pricing {
    padding-top: 52px !important;
}

.pricing-urgency {
    max-width: 620px !important;
    padding: 12px 16px !important;
    margin-bottom: 22px !important;
    font-size: 14px !important;
    background:
        linear-gradient(135deg, rgba(98, 40, 121, 0.42), rgba(124, 82, 236, 0.24), rgba(255, 157, 90, 0.16)) !important;
    border-color: rgba(255, 180, 120, 0.18) !important;
    color: #fff0dd !important;
}

.pricing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.price-card {
    padding: 24px 20px 22px !important;
}

.price-card-featured {
    transform: translateY(-2px) !important;
    box-shadow: 0 20px 54px rgba(74, 45, 140, 0.18), 0 12px 28px rgba(2, 5, 14, 0.18) !important;
}

.price-card-featured:hover {
    transform: translateY(-5px) !important;
}

.price-card-premium {
    background:
        radial-gradient(circle at top, rgba(243, 202, 114, 0.18), transparent 50%),
        linear-gradient(180deg, rgba(255, 175, 99, 0.04), rgba(255, 255, 255, 0.015)),
        rgba(17, 23, 42, 0.92) !important;
}

.price-badge {
    top: -10px !important;
    padding: 4px 13px !important;
    font-size: 10px !important;
    background: linear-gradient(135deg, #dda4ff 0%, #956cff 56%, #ffa15f 100%) !important;
    color: #1b1123 !important;
}

.premium-badge {
    background: linear-gradient(135deg, #ffe2a4 0%, #f0c96f 56%, #ffae63 100%) !important;
}

.price-tier {
    margin-top: 12px !important;
    font-size: 24px !important;
}

.price-anchor {
    font-size: 14px !important;
}

.price-amount {
    font-size: 32px !important;
}

.price-amount span {
    font-size: 12px !important;
}

.price-save {
    padding: 7px 12px !important;
    font-size: 10px !important;
}

.price-period {
    margin-bottom: 14px !important;
    min-height: 24px !important;
    font-size: 12px !important;
}

.price-features {
    margin-bottom: 16px !important;
    padding: 12px 0 !important;
}

.price-features li {
    padding: 8px 0 8px 18px !important;
}

.price-card .btn {
    min-height: 46px !important;
}

.price-note,
.price-guarantee,
.price-trial-note {
    font-size: 12px !important;
}

.guarantee-box,
.final-cta-content {
    padding: 26px 22px !important;
}

.faq-item {
    border-radius: 16px !important;
}

.faq-q {
    padding: 15px 18px !important;
    font-size: 14px !important;
}

.final-cta-content h2 {
    font-size: clamp(32px, 4vw, 48px) !important;
}

.final-note {
    font-size: 12px !important;
}

.final-scarcity,
#topTimer,
#priceTimer,
#stickyTimer,
.paywall-countdown {
    color: #fff0c8 !important;
}

.live-feed {
    left: 18px !important;
    bottom: 22px !important;
    max-width: 310px !important;
    padding: 11px 13px !important;
    font-size: 12px !important;
}

.sticky-cta {
    width: min(360px, calc(100% - 36px)) !important;
    right: 18px !important;
    bottom: 16px !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(49, 23, 67, 0.94), rgba(91, 44, 94, 0.82), rgba(255, 145, 82, 0.22)) !important;
}

.sticky-inner {
    gap: 8px !important;
}

.sticky-left {
    max-width: 202px !important;
}

.sticky-offer {
    font-size: 12px !important;
    line-height: 1.32 !important;
}

.sticky-timer {
    font-size: 13px !important;
}

.btn-sm {
    padding: 10px 14px !important;
    font-size: 12px !important;
}

.paywall-modal,
.exit-modal {
    padding: 34px 22px 22px !important;
}

.paywall-modal h2,
.exit-modal h2,
.onboarding-step h2 {
    font-size: clamp(32px, 4vw, 44px) !important;
}

.paywall-preview,
.paywall-locked,
.paywall-cta-area,
.paywall-timer-box,
.exit-offer,
.exit-deal {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.paywall-fomo,
.exit-question {
    font-size: 18px !important;
}

@media (max-width: 1024px) {
    .pricing-grid,
    .sp-row,
    .fear-grid,
    .pain-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .steps-grid,
    .testimonials-grid {
        grid-template-columns: 1fr !important;
    }

    .tc-featured {
        grid-column: auto !important;
    }
}

@media (max-width: 768px) {
    :root {
        --top-bar-h: 46px;
        --nav-h: 80px;
        --header-stack-h: calc(var(--top-bar-h) + var(--nav-h) + 18px);
    }

    .urgency-bar {
        width: calc(100% - 12px) !important;
        top: 6px !important;
        min-height: 38px !important;
        padding: 8px 10px !important;
        border-radius: 14px !important;
        font-size: 10px !important;
    }

    .nav {
        width: calc(100% - 12px) !important;
        top: calc(var(--top-bar-h) + 10px) !important;
    }

    .nav-inner {
        height: 80px !important;
        padding: 0 14px !important;
        border-radius: 18px !important;
    }

    .nav-mark {
        width: 62px !important;
        height: 62px !important;
    }

    .logo-text {
        font-size: 18px !important;
    }

    .nav-live {
        font-size: 10px !important;
        padding: 0 9px !important;
    }

    .lang-toggle {
        width: 34px !important;
        padding: 0 !important;
        font-size: 11px !important;
    }

    .hero {
        padding: 24px 14px 28px !important;
    }

    .hero-title {
        font-size: clamp(38px, 11vw, 56px) !important;
    }

    .hero-sub {
        font-size: 14px !important;
        margin-bottom: 16px !important;
    }

    .btn-xl {
        width: 100% !important;
        max-width: 320px !important;
        padding: 14px 20px !important;
        font-size: 14px !important;
    }

    .hero-proof,
    .pricing-grid,
    .pain-grid,
    .sp-row,
    .fear-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .proof-item {
        padding: 12px 8px !important;
    }

    .media-logo {
        font-size: 9px !important;
        padding: 6px 8px !important;
    }

    .section {
        padding: 38px 0 !important;
    }

    .section-title {
        font-size: clamp(30px, 8vw, 40px) !important;
    }

    .section-sub {
        margin-bottom: 20px !important;
        font-size: 13px !important;
    }

    .pain-card,
    .step-card,
    .testimonial-card,
    .tc-featured,
    .fear-box,
    .price-card,
    .guarantee-box,
    .final-cta-content,
    .paywall-preview,
    .paywall-locked,
    .paywall-cta-area,
    .paywall-timer-box,
    .exit-offer,
    .exit-deal {
        padding: 18px 16px !important;
    }

    .price-card {
        min-height: auto !important;
    }

    .price-badge {
        font-size: 9px !important;
    }

    .live-feed {
        left: 8px !important;
        right: 8px !important;
        bottom: 62px !important;
        max-width: none !important;
    }

    .sticky-cta {
        left: 8px !important;
        right: 8px !important;
        bottom: 8px !important;
        width: auto !important;
    }

    .sticky-left {
        max-width: none !important;
    }
}

@media (max-width: 520px) {
    .hero-proof,
    .pricing-grid,
    .pain-grid,
    .sp-row,
    .fear-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ===== PRICING READABILITY FIX ===== */
.price-card {
    padding: 34px 24px 24px !important;
}

.price-badge {
    top: -13px !important;
    min-height: 30px !important;
    padding: 6px 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 1.2px !important;
    box-shadow: 0 14px 34px rgba(120, 83, 255, 0.24), 0 10px 22px rgba(255, 155, 89, 0.14) !important;
}

.premium-badge {
    box-shadow: 0 14px 34px rgba(255, 191, 95, 0.18), 0 10px 22px rgba(255, 151, 82, 0.12) !important;
}

.price-tier {
    margin-top: 14px !important;
    font-size: 29px !important;
    line-height: 1.08 !important;
}

.price-anchor {
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.price-amount {
    font-size: 42px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
}

.price-amount span {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.price-save {
    min-height: 32px !important;
    padding: 8px 16px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
}

.price-period {
    margin-bottom: 16px !important;
    min-height: 28px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.price-features li {
    padding: 10px 0 10px 20px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.price-note,
.price-guarantee,
.price-trial-note {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

@media (max-width: 900px) {
    .price-card {
        padding: 32px 22px 22px !important;
    }

    .price-badge {
        top: -11px !important;
        min-height: 28px !important;
        padding: 5px 15px !important;
        font-size: 10px !important;
    }

    .price-tier {
        font-size: 26px !important;
    }

    .price-amount {
        font-size: 38px !important;
    }

    .price-amount span {
        font-size: 14px !important;
    }

    .price-features li {
        font-size: 14px !important;
    }
}

/* ===== PRICING LAYOUT RESCUE ===== */
.price-card-featured::before,
.price-card-premium::before {
    display: none !important;
}

.price-card-featured,
.price-card-premium {
    padding-top: 62px !important;
}

.price-card-featured .price-tier,
.price-card-premium .price-tier {
    margin-top: 0 !important;
}

.price-badge {
    top: 14px !important;
    min-height: 34px !important;
    padding: 7px 18px !important;
    font-size: 12px !important;
    letter-spacing: 0.9px !important;
}

.price-card {
    padding-bottom: 28px !important;
}

.price-features li {
    font-size: 16px !important;
    color: rgba(248, 242, 255, 0.88) !important;
}

.price-note,
.price-guarantee,
.price-trial-note,
.price-period,
.price-anchor {
    color: rgba(245, 237, 255, 0.82) !important;
}

.pricing {
    padding-bottom: 108px !important;
}

.sticky-cta {
    width: min(310px, calc(100% - 28px)) !important;
    right: 14px !important;
    bottom: 12px !important;
    padding: 8px 10px !important;
    border-radius: 16px !important;
}

.sticky-left {
    max-width: 156px !important;
}

.sticky-offer {
    font-size: 11px !important;
    line-height: 1.24 !important;
}

.sticky-timer {
    font-size: 12px !important;
}

.sticky-cta .btn-sm {
    padding: 9px 12px !important;
    font-size: 11px !important;
}

.price-note,
.price-guarantee,
.price-note-placeholder {
    min-height: 44px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

.price-note-placeholder {
    visibility: hidden !important;
}

@media (max-width: 900px) {
    .price-card-featured,
    .price-card-premium {
        padding-top: 52px !important;
    }

    .price-badge {
        top: 12px !important;
        min-height: 30px !important;
        font-size: 10px !important;
    }

    .price-features li {
        font-size: 14px !important;
    }

    .price-note,
    .price-guarantee,
    .price-note-placeholder {
        min-height: 36px !important;
    }
}

/* ===== HERO PROPORTION FIX ===== */
.hero-badge {
    padding: 10px 20px !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
}

.hero-sub {
    font-size: clamp(20px, 2.2vw, 27px) !important;
    max-width: 860px !important;
    margin-bottom: 34px !important;
    line-height: 1.58 !important;
    color: rgba(244, 237, 248, 0.84) !important;
}

.hero-ctas {
    gap: 16px !important;
    margin-bottom: 38px !important;
}

.btn-xl {
    padding: 19px 42px !important;
    font-size: 19px !important;
}

.hero-micro {
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: rgba(240, 232, 247, 0.72) !important;
}

.hero-proof {
    gap: 18px !important;
    margin-bottom: 34px !important;
}

.proof-item {
    min-width: 178px !important;
    padding: 16px 18px !important;
    gap: 7px !important;
}

.proof-num {
    font-size: 30px !important;
}

.proof-label {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.hero-typing {
    gap: 10px !important;
    font-size: 15px !important;
    color: rgba(235, 227, 244, 0.72) !important;
}

.typing-dots span {
    width: 7px !important;
    height: 7px !important;
}

.media-bar {
    padding: 22px 24px !important;
}

.media-label {
    font-size: 13px !important;
}

.media-logos {
    gap: 16px !important;
}

.media-logo {
    font-size: 14px !important;
    padding: 11px 16px !important;
}

.social-proof-bar {
    padding: 32px 24px 34px !important;
}

.sp-item {
    min-width: 250px !important;
    padding: 20px 18px !important;
}

.sp-num {
    font-size: 30px !important;
}

.sp-label {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

@media (max-width: 900px) {
    .hero-sub {
        font-size: 18px !important;
        line-height: 1.55 !important;
    }

    .btn-xl {
        font-size: 17px !important;
        padding: 16px 28px !important;
    }

    .hero-micro,
    .hero-typing {
        font-size: 14px !important;
    }

    .proof-item {
        min-width: calc(50% - 10px) !important;
        padding: 14px 14px !important;
    }

    .proof-num {
        font-size: 24px !important;
    }

    .proof-label,
    .sp-label,
    .media-logo {
        font-size: 12px !important;
    }
}

/* ===== MID-PAGE SCALE + AUDIENCE BROADENING ===== */
.how-it-works .section-sub,
.testimonials .section-sub {
    max-width: 860px !important;
    font-size: 18px !important;
    line-height: 1.68 !important;
    color: rgba(242, 235, 247, 0.78) !important;
}

.steps-grid {
    gap: 22px !important;
}

.step-card {
    padding: 38px 30px !important;
}

.step-num {
    font-size: 52px !important;
    margin-bottom: 16px !important;
}

.step-card h3 {
    font-size: 28px !important;
    margin-bottom: 14px !important;
}

.step-card p {
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: rgba(240, 233, 246, 0.8) !important;
}

.testimonials-grid {
    gap: 20px !important;
}

.testimonial-card {
    padding: 30px 28px !important;
}

.tc-badge,
.testimonial-tag {
    padding: 6px 14px !important;
    font-size: 12px !important;
}

.testimonial-text {
    font-size: 18px !important;
    line-height: 1.72 !important;
    margin-bottom: 20px !important;
}

.testimonial-author {
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.author-avatar {
    width: 38px !important;
    height: 38px !important;
    font-size: 15px !important;
}

.testimonial-author strong {
    font-size: 16px !important;
}

.testimonial-author span {
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.tc-timestamp {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

@media (max-width: 900px) {
    .how-it-works .section-sub,
    .testimonials .section-sub {
        font-size: 16px !important;
    }

    .step-card {
        padding: 28px 22px !important;
    }

    .step-num {
        font-size: 42px !important;
    }

    .step-card h3 {
        font-size: 24px !important;
    }

    .step-card p,
    .testimonial-text {
        font-size: 16px !important;
    }

    .testimonial-card {
        padding: 24px 20px !important;
    }

    .testimonial-author strong {
        font-size: 15px !important;
    }

    .testimonial-author span,
    .tc-timestamp {
        font-size: 13px !important;
    }
}

/* ===== PAIN CARD RESCUE ===== */
.pain-card {
    padding: 30px 24px !important;
}

.pain-icon {
    width: 52px !important;
    height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
        rgba(20, 24, 41, 0.92) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 28px rgba(9, 10, 18, 0.22) !important;
}

.pain-icon span {
    font-family: var(--font-mono) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
}

.pain-icon-loop span {
    color: #f3c2d1 !important;
}

.pain-icon-money span {
    color: #c8efb5 !important;
}

.pain-icon-paralysis span {
    color: #f3d88e !important;
}

.pain-icon-spiral span {
    color: #bfb4ff !important;
}

.pain-card h3 {
    font-size: 28px !important;
    margin-bottom: 14px !important;
    line-height: 1.08 !important;
}

.pain-card p {
    font-size: 17px !important;
    line-height: 1.72 !important;
    color: rgba(241, 235, 247, 0.8) !important;
    margin-bottom: 18px !important;
}

.pain-stat {
    padding: 9px 16px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

@media (max-width: 900px) {
    .pain-card {
        padding: 24px 20px !important;
    }

    .pain-icon {
        width: 46px !important;
        height: 46px !important;
        margin-bottom: 14px !important;
    }

    .pain-icon span {
        font-size: 14px !important;
    }

    .pain-card h3 {
        font-size: 24px !important;
    }

    .pain-card p {
        font-size: 15px !important;
    }

    .pain-stat {
        font-size: 13px !important;
    }
}

/* ===== MEDIA BAR SCALE FIX ===== */
.media-bar {
    padding: 28px 24px !important;
}

.media-bar-inner {
    gap: 26px !important;
}

.media-label {
    font-size: 15px !important;
    letter-spacing: 0.14em !important;
    color: rgba(243, 236, 247, 0.78) !important;
}

.media-logos {
    gap: 18px !important;
}

.media-logo {
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    padding: 13px 18px !important;
    border-radius: 999px !important;
}

@media (max-width: 900px) {
    .media-bar {
        padding: 22px 16px !important;
    }

    .media-bar-inner {
        gap: 14px !important;
    }

    .media-label {
        font-size: 13px !important;
    }

    .media-logo {
        font-size: 13px !important;
        padding: 10px 13px !important;
    }
}

/* ===== FIRST FOLD DECISION ARCHITECTURE ===== */
.hero-proof {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    max-width: 1080px !important;
    margin: 0 auto 34px !important;
}

.proof-item {
    min-width: 0 !important;
    padding: 18px 16px !important;
    border-radius: 20px !important;
}

.proof-num {
    font-family: var(--font-display) !important;
    font-size: 24px !important;
    line-height: 1.08 !important;
    color: rgba(242, 228, 255, 0.96) !important;
}

.proof-label {
    font-size: 13px !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    color: rgba(233, 226, 241, 0.72) !important;
}

.social-proof-bar {
    padding-top: 30px !important;
}

.sp-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.sp-item {
    min-width: 0 !important;
    padding: 22px 18px !important;
}

.sp-num {
    font-family: var(--font-display) !important;
    font-size: 30px !important;
    line-height: 1.04 !important;
    color: rgba(239, 221, 255, 0.96) !important;
}

.sp-label {
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    color: rgba(236, 229, 243, 0.76) !important;
}

.fear-box h2 {
    color: #ffe8d9 !important;
}

.fear-label {
    font-size: 14px !important;
}

@media (max-width: 1100px) {
    .hero-proof,
    .sp-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .proof-num {
        font-size: 20px !important;
    }

    .proof-label {
        font-size: 12px !important;
    }

    .sp-num {
        font-size: 25px !important;
    }

    .sp-label {
        font-size: 13px !important;
    }
}

@media (max-width: 600px) {
    .hero-proof,
    .sp-row {
        grid-template-columns: 1fr !important;
    }
}

/* ===== PRICING + PAYWALL TOTAL PASS ===== */
#planFree {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)),
        rgba(16, 23, 39, 0.9) !important;
    border-color: rgba(255,255,255,0.08) !important;
}

#planFree .price-tier,
#planFree .price-amount {
    opacity: 0.9 !important;
}

.price-card-featured {
    border-color: rgba(179, 132, 255, 0.42) !important;
    box-shadow: 0 0 0 1px rgba(179, 132, 255, 0.14), 0 28px 84px rgba(104, 67, 196, 0.22) !important;
}

.price-card-premium {
    border-color: rgba(245, 198, 111, 0.3) !important;
    box-shadow: 0 26px 78px rgba(245, 198, 111, 0.1), 0 22px 58px rgba(7, 10, 18, 0.24) !important;
}

.price-badge {
    min-height: 36px !important;
    padding: 8px 18px !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
}

.price-save {
    min-height: 36px !important;
    padding: 9px 18px !important;
    font-size: 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.price-period {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.price-features {
    padding: 18px 0 !important;
}

.price-features li {
    font-size: 15px !important;
    line-height: 1.58 !important;
}

.paywall-modal,
.exit-modal {
    max-width: 640px !important;
    border-radius: 30px !important;
    border-color: rgba(255,255,255,0.08) !important;
}

.paywall-content,
.exit-content {
    gap: 20px !important;
}

.paywall-urgency,
.exit-offer p {
    font-size: 13px !important;
    letter-spacing: 0.07em !important;
}

.paywall-modal h2,
.exit-modal h2 {
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 1.02 !important;
}

.paywall-sub {
    font-size: 17px !important;
    max-width: 540px !important;
    color: rgba(241, 233, 247, 0.8) !important;
}

.paywall-preview,
.paywall-locked,
.paywall-cta-area,
.paywall-timer-box,
.exit-offer,
.exit-deal {
    border-radius: 24px !important;
}

.paywall-preview {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
        rgba(21, 29, 47, 0.9) !important;
}

.paywall-preview-label {
    padding: 8px 14px !important;
    font-size: 12px !important;
}

.paywall-preview p {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: rgba(240, 234, 246, 0.82) !important;
}

.paywall-locked {
    gap: 10px !important;
    padding: 18px 18px 16px !important;
}

.locked-item {
    font-size: 15px !important;
    line-height: 1.5 !important;
    padding: 10px 0 !important;
}

.paywall-timer-box {
    padding: 16px 18px !important;
}

.paywall-countdown {
    font-size: 26px !important;
}

.paywall-cta-area {
    padding: 22px 20px 18px !important;
    background:
        linear-gradient(180deg, rgba(179,132,255,0.09), rgba(255,255,255,0.015)),
        rgba(19, 27, 44, 0.9) !important;
    border: 1px solid rgba(179,132,255,0.12) !important;
}

.paywall-note {
    font-size: 14px !important;
    max-width: 470px !important;
    line-height: 1.65 !important;
}

.paywall-fomo {
    font-size: 18px !important;
    line-height: 1.55 !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.exit-question {
    font-size: 22px !important;
    line-height: 1.45 !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.exit-deal {
    padding: 18px 18px 16px !important;
}

.exit-price {
    font-size: 28px !important;
}

.exit-terms {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.final-note {
    font-size: 14px !important;
}

@media (max-width: 900px) {
    .price-features li,
    .locked-item {
        font-size: 14px !important;
    }

    .paywall-sub,
    .paywall-preview p {
        font-size: 15px !important;
    }

    .exit-question {
        font-size: 19px !important;
    }
}

/* ===== MODAL FLOW BRUTAL PASS ===== */
.modal-overlay {
    background:
        radial-gradient(circle at top, rgba(31, 27, 63, 0.34), transparent 34%),
        radial-gradient(circle at bottom, rgba(255, 136, 76, 0.1), transparent 28%),
        rgba(5, 7, 13, 0.9) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    backdrop-filter: blur(14px) !important;
}

.onboarding-modal,
.paywall-modal,
.exit-modal {
    border-radius: 32px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.onboarding-modal {
    max-width: 700px !important;
    padding: 48px 34px 32px !important;
    background:
        radial-gradient(circle at top, rgba(179, 132, 255, 0.18), transparent 42%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(9, 12, 22, 0.98)),
        var(--bg-card) !important;
    box-shadow: 0 34px 110px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(179, 132, 255, 0.06) !important;
}

.onboarding-step h2 {
    font-size: 34px !important;
    line-height: 1.06 !important;
    max-width: 620px !important;
    margin: 0 auto 22px !important;
}

.ob-viewers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 18px !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(118, 239, 182, 0.14) !important;
    background: rgba(118, 239, 182, 0.08) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.03em !important;
    color: #a7f8cb !important;
}

.ob-options {
    gap: 12px !important;
}

.ob-option {
    min-height: 72px !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015)),
        rgba(16, 23, 39, 0.92) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: rgba(244, 239, 249, 0.92) !important;
    font-weight: 600 !important;
    align-items: center !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.ob-option:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(179, 132, 255, 0.42) !important;
    background:
        linear-gradient(180deg, rgba(179, 132, 255, 0.08), rgba(255, 255, 255, 0.02)),
        rgba(19, 28, 48, 0.96) !important;
    box-shadow: 0 16px 34px rgba(8, 11, 20, 0.26), 0 0 0 1px rgba(179, 132, 255, 0.08) !important;
}

.ob-option-hot {
    border-color: rgba(255, 161, 89, 0.32) !important;
    background:
        linear-gradient(135deg, rgba(255, 150, 78, 0.12), rgba(179, 132, 255, 0.1)),
        rgba(20, 25, 40, 0.96) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 0 0 1px rgba(255, 161, 89, 0.06) !important;
}

.ob-social {
    margin-top: 16px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: rgba(223, 204, 255, 0.9) !important;
}

.ob-loading {
    padding: 36px 6px 18px !important;
}

.ob-loading h2 {
    font-size: 28px !important;
    margin-bottom: 18px !important;
}

.ob-load-item {
    font-size: 15px !important;
    line-height: 1.55 !important;
    padding: 8px 0 !important;
}

.paywall-modal {
    max-width: 700px !important;
    padding: 46px 34px 34px !important;
}

.paywall-content {
    gap: 20px !important;
}

.paywall-urgency {
    font-size: 14px !important;
    letter-spacing: 0.06em !important;
    padding: 10px 16px !important;
}

.paywall-modal h2 {
    max-width: 600px !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
}

.paywall-sub {
    font-size: 18px !important;
    line-height: 1.66 !important;
    max-width: 570px !important;
}

.paywall-preview {
    padding: 22px 22px 20px !important;
}

.paywall-preview-label {
    padding: 8px 14px !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
}

.paywall-preview p {
    font-size: 17px !important;
    line-height: 1.7 !important;
}

.paywall-locked {
    padding: 16px 18px !important;
}

.locked-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
    color: rgba(236, 229, 243, 0.78) !important;
    padding: 12px 2px !important;
}

.locked-item span:last-child {
    flex: 1 1 auto !important;
}

.locked-tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 64px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 215, 159, 0.92) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    flex: 0 0 auto !important;
}

.visible-item {
    gap: 12px !important;
    padding: 14px 14px !important;
    border-radius: 18px !important;
    background: rgba(61, 214, 140, 0.09) !important;
}

.visible-tag {
    color: #9ff5c5 !important;
    border-color: rgba(61, 214, 140, 0.16) !important;
    background: rgba(61, 214, 140, 0.12) !important;
}

.paywall-timer-box {
    padding: 16px 18px !important;
    font-size: 14px !important;
    gap: 8px !important;
}

.paywall-countdown {
    font-size: 28px !important;
}

.paywall-cta-area {
    padding: 24px 22px 20px !important;
}

.paywall-cta-area .btn {
    min-height: 58px !important;
}

.paywall-note {
    font-size: 15px !important;
    line-height: 1.62 !important;
    max-width: 500px !important;
}

.paywall-fomo {
    font-size: 16px !important;
    line-height: 1.62 !important;
    max-width: 560px !important;
}

.exit-modal {
    max-width: 640px !important;
    padding: 46px 34px 34px !important;
}

.exit-content {
    gap: 20px !important;
}

.exit-modal h2 {
    font-size: 30px !important;
    line-height: 1.06 !important;
}

.exit-question {
    font-size: 24px !important;
    line-height: 1.4 !important;
    max-width: 520px !important;
}

.exit-offer {
    padding: 22px !important;
}

.exit-offer p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: rgba(255, 223, 211, 0.92) !important;
}

.exit-deal {
    padding: 22px 20px 18px !important;
}

.exit-price strong {
    font-size: 38px !important;
}

.exit-terms {
    font-size: 15px !important;
    line-height: 1.68 !important;
    max-width: 390px !important;
}

.exit-reject {
    font-size: 13px !important;
    line-height: 1.5 !important;
}

@media (max-width: 900px) {
    .onboarding-modal,
    .paywall-modal,
    .exit-modal {
        max-width: 100% !important;
        padding: 40px 22px 24px !important;
        border-radius: 26px !important;
    }

    .onboarding-step h2,
    .paywall-modal h2 {
        font-size: 30px !important;
    }

    .ob-option {
        min-height: 64px !important;
        font-size: 15px !important;
        padding: 16px 18px !important;
    }

    .paywall-sub,
    .paywall-preview p,
    .exit-terms {
        font-size: 15px !important;
    }

    .exit-question {
        font-size: 21px !important;
    }
}

/* ===== HERO + PRICING CLEANUP PASS ===== */
.urgency-bar {
    background: linear-gradient(90deg, rgba(167, 56, 112, 0.96), rgba(255, 149, 88, 0.94)) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22) !important;
}

.hero {
    min-height: auto !important;
    padding: 62px 24px 68px !important;
}

.hero-content {
    max-width: 1180px !important;
    padding-top: 10px !important;
}

.hero-badge {
    margin-bottom: 18px !important;
    padding: 10px 18px !important;
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
}

.hero-title {
    max-width: 900px !important;
    margin-bottom: 18px !important;
}

.hero-sub {
    max-width: 820px !important;
    margin-bottom: 24px !important;
    font-size: clamp(17px, 1.95vw, 21px) !important;
    line-height: 1.62 !important;
    color: rgba(236, 229, 243, 0.84) !important;
}

.hero-ctas {
    gap: 12px !important;
    margin-bottom: 26px !important;
}

.hero-micro {
    max-width: 620px !important;
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: rgba(232, 228, 239, 0.7) !important;
}

.hero-proof {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    max-width: 980px !important;
    margin: 0 auto 24px !important;
}

.proof-item {
    min-width: 0 !important;
    padding: 16px 16px 14px !important;
    border-radius: 20px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
        rgba(18, 24, 39, 0.92) !important;
}

.proof-num {
    font-size: 21px !important;
    line-height: 1.08 !important;
    color: #efd5ff !important;
}

.proof-label {
    font-size: 12px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.07em !important;
    color: rgba(231, 223, 240, 0.76) !important;
}

.hero-typing {
    font-size: 12px !important;
    color: rgba(232, 228, 239, 0.58) !important;
}

.media-bar {
    padding: 16px 24px !important;
}

.media-label {
    font-size: 12px !important;
    letter-spacing: 0.14em !important;
}

.media-logo {
    font-size: 13px !important;
    padding: 10px 15px !important;
    color: rgba(244, 239, 249, 0.82) !important;
}

.social-proof-bar {
    padding: 24px 24px 26px !important;
}

.sp-item {
    padding: 20px 20px !important;
    min-width: 230px !important;
}

.sp-num {
    font-size: 28px !important;
    color: #efd5ff !important;
}

.sp-label {
    font-size: 13px !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    line-height: 1.5 !important;
}

.pricing-urgency {
    max-width: 760px !important;
    padding: 16px 22px !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: #ffe8d8 !important;
}

.pricing-grid {
    gap: 22px !important;
    align-items: stretch !important;
}

.price-card {
    padding: 34px 26px 24px !important;
    border-radius: 24px !important;
}

.price-badge {
    top: -14px !important;
    padding: 7px 18px !important;
    font-size: 11px !important;
    letter-spacing: 0.1em !important;
}

.price-tier {
    font-size: 32px !important;
    margin: 18px 0 8px !important;
}

.price-anchor {
    font-size: 15px !important;
    margin-bottom: 8px !important;
}

.price-amount {
    font-size: 48px !important;
    margin-bottom: 8px !important;
}

.price-amount span {
    font-size: 15px !important;
}

.price-save {
    padding: 8px 16px !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    margin: 8px 0 10px !important;
}

.price-period {
    min-height: 48px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: rgba(237, 230, 244, 0.78) !important;
}

.price-features {
    padding: 20px 0 !important;
    margin-bottom: 20px !important;
}

.price-features li {
    padding: 11px 0 11px 22px !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
    color: rgba(242, 237, 247, 0.84) !important;
}

.feature-locked {
    color: rgba(232, 228, 239, 0.46) !important;
}

.price-card .btn {
    min-height: 56px !important;
}

.price-note,
.price-guarantee {
    font-size: 13px !important;
    line-height: 1.58 !important;
}

.guarantee-icon {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 16px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--font-display) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #fff3d8 !important;
    background: linear-gradient(135deg, rgba(168,130,255,0.16), rgba(245,197,66,0.16)) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
}

@media (max-width: 1100px) {
    .hero-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        max-width: 760px !important;
    }
}

@media (max-width: 900px) {
    .urgency-bar {
        width: calc(100% - 18px) !important;
        top: 8px !important;
        font-size: 12px !important;
        padding: 9px 12px !important;
    }

    .hero {
        padding: 52px 18px 56px !important;
    }

    .hero-content {
        padding: 0 !important;
    }

    .hero-sub {
        font-size: 16px !important;
        line-height: 1.58 !important;
        margin-bottom: 20px !important;
    }

    .hero-proof {
        gap: 10px !important;
        margin-bottom: 20px !important;
    }

    .proof-item {
        padding: 14px 12px !important;
    }

    .proof-num {
        font-size: 18px !important;
    }

    .proof-label {
        font-size: 11px !important;
    }

    .media-bar-inner {
        gap: 12px !important;
    }

    .media-logos {
        gap: 10px !important;
    }

    .media-logo {
        font-size: 12px !important;
        padding: 9px 12px !important;
    }

    .sp-item {
        min-width: 0 !important;
        width: 100% !important;
    }

    .pricing-urgency {
        font-size: 13px !important;
        padding: 14px 16px !important;
    }

    .price-card {
        padding: 30px 20px 22px !important;
    }

    .price-tier {
        font-size: 30px !important;
    }

    .price-amount {
        font-size: 42px !important;
    }

    .price-period,
    .price-features li {
        font-size: 14px !important;
    }
}

@media (max-width: 600px) {
    .hero-proof {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .hero-badge {
        font-size: 10px !important;
        padding: 9px 12px !important;
    }

    .hero-title {
        font-size: clamp(40px, 15vw, 58px) !important;
        line-height: 0.98 !important;
    }

    .hero-sub {
        font-size: 15px !important;
    }

    .hero-micro {
        font-size: 12px !important;
    }

    .price-badge {
        max-width: calc(100% - 24px) !important;
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.25 !important;
    }
}

/* ===== FINAL DENSITY RESCUE ===== */
.hero {
    padding-bottom: 58px !important;
}

.hero-sub {
    max-width: 760px !important;
}

.hero-proof {
    max-width: 920px !important;
}

.proof-item {
    min-height: 88px !important;
}

.media-bar-inner {
    max-width: 1280px !important;
}

.media-logos {
    max-width: 980px !important;
}

.social-proof-bar .container {
    max-width: 1320px !important;
}

.sp-row {
    gap: 16px !important;
}

.sp-item {
    border-radius: 18px !important;
}

.section {
    padding: 72px 0 !important;
}

.pain-grid,
.steps-grid,
.testimonials-grid {
    gap: 18px !important;
}

.pain-card,
.step-card,
.testimonial-card {
    border-radius: 20px !important;
}

.testimonial-text {
    font-size: 16px !important;
    line-height: 1.72 !important;
}

.tc-badge,
.testimonial-tag {
    font-size: 11px !important;
}

.sticky-cta {
    width: min(900px, calc(100% - 24px)) !important;
    padding: 10px 14px !important;
    border-radius: 22px !important;
}

.sticky-offer {
    font-size: 13px !important;
}

.live-feed {
    max-width: 320px !important;
    border-radius: 16px !important;
}

@media (max-width: 900px) {
    .section {
        padding: 62px 0 !important;
    }

    .media-logos {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 10px !important;
    }

    .media-logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 40px !important;
        text-align: center !important;
        line-height: 1.25 !important;
    }

    .sp-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .sp-item {
        padding: 16px 14px !important;
    }

    .sp-label {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .pain-card p,
    .step-card p {
        font-size: 14px !important;
        line-height: 1.72 !important;
    }

    .testimonial-text {
        font-size: 15px !important;
    }

    .sticky-cta {
        width: calc(100% - 18px) !important;
        bottom: 10px !important;
    }

    .sticky-inner {
        gap: 10px !important;
    }

    .live-feed {
        left: 10px !important;
        bottom: 70px !important;
        max-width: calc(100% - 20px) !important;
    }
}

@media (max-width: 600px) {
    .media-logos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .sp-row {
        grid-template-columns: 1fr !important;
    }

    .proof-item {
        min-height: 78px !important;
        padding: 12px 10px !important;
    }

    .proof-label {
        letter-spacing: 0.04em !important;
    }

    .section-title {
        line-height: 1.04 !important;
    }

    .testimonial-text {
        font-size: 14px !important;
    }
}

/* ===== STICKY CTA LINE FIX ===== */
.sticky-cta {
    width: min(760px, calc(100% - 24px)) !important;
    padding: 12px 16px !important;
    border-radius: 24px !important;
}

.sticky-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
}

.sticky-left {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.sticky-offer {
    font-size: 14px !important;
    line-height: 1.32 !important;
    letter-spacing: -0.01em !important;
    max-width: 420px !important;
    color: #fff2f5 !important;
}

.sticky-timer {
    flex: 0 0 auto !important;
    min-width: 46px !important;
    text-align: right !important;
    font-size: 13px !important;
    color: #ffdba7 !important;
}

.sticky-cta .btn-sm {
    min-height: 42px !important;
    padding: 10px 16px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

@media (max-width: 900px) {
    .sticky-cta {
        width: calc(100% - 18px) !important;
        padding: 10px 12px !important;
    }

    .sticky-inner {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 10px !important;
    }

    .sticky-left {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        gap: 4px !important;
    }

    .sticky-offer {
        max-width: none !important;
        font-size: 12px !important;
        line-height: 1.26 !important;
    }

    .sticky-timer {
        min-width: 0 !important;
        text-align: left !important;
        font-size: 12px !important;
    }
}

/* ===== TESTIMONIAL + PRICING STABILITY PASS ===== */
#testimonials .section-title {
    max-width: 940px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#testimonials .section-sub {
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 18px !important;
    line-height: 1.62 !important;
    color: rgba(239, 232, 244, 0.8) !important;
}

.testimonials-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
}

.testimonial-card {
    border-radius: 28px !important;
    padding: 28px 26px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015)),
        rgba(18, 25, 39, 0.96) !important;
    border-color: rgba(199, 183, 255, 0.1) !important;
    box-shadow: 0 26px 70px rgba(7, 12, 22, 0.22) !important;
}

.testimonial-card:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(187, 160, 255, 0.22) !important;
    box-shadow: 0 30px 80px rgba(7, 12, 22, 0.3) !important;
}

.tc-featured {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.78fr) !important;
    gap: 16px 32px !important;
    padding: 30px 30px 26px !important;
    background:
        radial-gradient(circle at top right, rgba(255, 194, 102, 0.08), transparent 28%),
        linear-gradient(135deg, rgba(152, 112, 255, 0.12), rgba(255,255,255,0.018)),
        rgba(18, 25, 39, 0.98) !important;
    border-color: rgba(191, 162, 255, 0.2) !important;
}

.tc-featured .tc-badge {
    grid-column: 1 / -1 !important;
    margin-bottom: 2px !important;
}

.tc-featured .testimonial-text {
    grid-column: 1 / 2 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

.tc-featured .testimonial-author {
    grid-column: 2 / 3 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin: 4px 0 0 !important;
}

.tc-featured .testimonial-tag {
    grid-column: 2 / 3 !important;
    grid-row: 3 !important;
    align-self: start !important;
    margin-top: -2px !important;
}

.tc-featured .tc-timestamp {
    grid-column: 1 / -1 !important;
    margin-top: 4px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.testimonial-card:not(.tc-featured) {
    min-height: 100% !important;
}

.testimonial-card:not(.tc-featured) .testimonial-text {
    font-size: 17px !important;
    line-height: 1.72 !important;
    margin-bottom: 18px !important;
}

.author-avatar {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background:
        linear-gradient(135deg, rgba(176, 142, 255, 0.3), rgba(255, 196, 96, 0.18)),
        rgba(29, 36, 56, 0.96) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
    color: #efe2ff !important;
    font-family: var(--font-mono) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
}

.testimonial-author {
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.testimonial-author strong {
    font-size: 16px !important;
}

.testimonial-author span,
.tc-timestamp {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.testimonial-tag {
    padding: 8px 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 183, 120, 0.08) !important;
    border: 1px solid rgba(255, 183, 120, 0.16) !important;
    color: #ffd89c !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
}

.price-card-featured,
.price-card-premium {
    padding-top: 34px !important;
}

.price-badge {
    position: relative !important;
    top: 0 !important;
    left: auto !important;
    transform: none !important;
    display: inline-flex !important;
    align-self: center !important;
    justify-content: center !important;
    margin: 0 auto 14px !important;
    min-height: 38px !important;
    max-width: calc(100% - 20px) !important;
    padding: 9px 18px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.25 !important;
}

.price-tier {
    margin-top: 0 !important;
}

.price-save {
    min-height: 38px !important;
    padding: 9px 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

@media (max-width: 1180px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    #testimonials .section-sub {
        font-size: 16px !important;
    }

    .tc-featured {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .tc-featured .testimonial-text,
    .tc-featured .testimonial-author,
    .tc-featured .testimonial-tag,
    .tc-featured .tc-timestamp {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }

    .testimonial-card:not(.tc-featured) .testimonial-text {
        font-size: 16px !important;
    }

    .price-card-featured,
    .price-card-premium {
        padding-top: 30px !important;
    }

    .price-badge {
        margin-bottom: 12px !important;
        min-height: 34px !important;
        font-size: 10px !important;
    }
}

@media (max-width: 600px) {
    .testimonials-grid {
        grid-template-columns: 1fr !important;
    }

    .testimonial-card {
        padding: 24px 20px !important;
    }

    .testimonial-card:not(.tc-featured) .testimonial-text {
        font-size: 15px !important;
    }
}
