:root {
    --color-bg: #0A1628;
    --color-card: #11223b;
    --color-input: #1a2f4c;
    --color-gold: #F4B942;
    --color-gold-hover: #e0a530;
    --color-text-main: #FFFFFF;
    --color-text-muted: #94a3b8;
    --color-green: #22c55e;
    --color-border: #1e3650;
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    --max-width: 1200px;
    --section-padding: 80px 20px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-body);
    background-color: var(--color-bg);
    color: var(--color-text-main);
    line-height: 1.6;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); line-height: 1.2; color: var(--color-text-main); font-weight: 800; }
a { text-decoration: none; color: inherit; }
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }
.text-gold { color: var(--color-gold); }
.text-green { color: var(--color-green); }
.text-center { text-align: center; }
.section-title { font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 15px; text-align: center; }
.section-label {
    color: var(--color-gold);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.875rem;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
    text-align: center;
}

/* ANIMATIONS */
@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(34,197,94,0.7); }
    70% { box-shadow: 0 0 0 10px rgba(34,197,94,0); }
    100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
@keyframes pulse-gold {
    0% { box-shadow: 0 0 0 0 rgba(244,185,66,0.5); }
    70% { box-shadow: 0 0 0 12px rgba(244,185,66,0); }
    100% { box-shadow: 0 0 0 0 rgba(244,185,66,0); }
}
@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-8px) rotate(3deg); }
}
@keyframes spin-slow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes bounce-arrow {
    0%, 100% { transform: translateX(0) scale(1); }
    50% { transform: translateX(6px) scale(1.05); }
}
@keyframes shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}
@keyframes pill-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(244,185,66,0.3); }
    50% { box-shadow: 0 0 16px 4px rgba(244,185,66,0.2); }
}
@keyframes countdown-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.04); }
}
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-in-section {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    will-change: opacity, transform;
}
.fade-in-section.is-visible { opacity: 1; transform: translateY(0); }

/* TOPBAR */
.topbar {
    background: linear-gradient(90deg, #d4a017, var(--color-gold), #d4a017);
    background-size: 200% auto;
    animation: shimmer 3s linear infinite;
    color: #000;
    text-align: center;
    padding: 10px 20px;
    font-weight: 700;
    font-size: 0.95rem;
    position: sticky;
    top: 0;
    z-index: 101;
}

/* NAVBAR */
.navbar {
    background-color: rgba(10,22,40,0.97);
    backdrop-filter: blur(12px);
    position: sticky;
    top: 40px;
    z-index: 99;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 15px 0;
    transition: transform 0.3s ease-in-out;
}
.navbar.hidden { transform: translateY(-140%); }
.navbar .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 900; letter-spacing: -0.5px; }
.logo-dot { color: var(--color-gold); }
.nav-badge {
    background-color: rgba(244,185,66,0.1);
    color: var(--color-gold);
    padding: 8px 16px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.875rem;
    border: 1px solid rgba(244,185,66,0.2);
    transition: all 0.3s ease;
    cursor: pointer;
}
.nav-badge:hover { background-color: rgba(244,185,66,0.2); }

/* HERO */
.hero { padding: 60px 0 80px; position: relative; overflow: hidden; }
.hero::before {
    content: '';
    position: absolute; top: -10%; left: -10%;
    width: 50%; height: 60%;
    background: radial-gradient(circle, rgba(244,185,66,0.12) 0%, rgba(10,22,40,0) 70%);
    z-index: 0; border-radius: 50%;
}
.hero::after {
    content: '';
    position: absolute; bottom: -10%; right: -5%;
    width: 40%; height: 50%;
    background: radial-gradient(circle, rgba(34,197,94,0.06) 0%, rgba(10,22,40,0) 70%);
    z-index: 0;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: start;
    position: relative; z-index: 1;
}
.hero-left { padding-right: 20px; }

.live-label {
    display: inline-flex;
    align-items: center;
    background-color: rgba(34,197,94,0.1);
    color: var(--color-green);
    padding: 6px 14px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.875rem;
    margin-bottom: 24px;
    border: 1px solid rgba(34,197,94,0.2);
}
.live-dot {
    width: 8px; height: 8px;
    background-color: var(--color-green);
    border-radius: 50%;
    margin-right: 8px;
    animation: pulse-green 2s infinite;
}

.hero-title { font-size: clamp(2rem, 4.5vw, 3.5rem); margin-bottom: 20px; letter-spacing: -1px; line-height: 1.1; }
.hero-subtitle { font-size: 1.1rem; color: var(--color-text-muted); margin-bottom: 30px; max-width: 90%; line-height: 1.6; }

/* ANIMATED META PILLS */
.meta-pills { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 35px; }
.meta-pill {
    background-color: var(--color-card);
    padding: 10px 18px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    border: 1px solid var(--color-border);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.meta-pill::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(120deg, transparent 30%, rgba(244,185,66,0.08) 50%, transparent 70%);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
}
.meta-pill:hover::after { transform: translateX(100%); }
.meta-pill:hover {
    border-color: rgba(244,185,66,0.4);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(244,185,66,0.12);
}
.meta-pill svg { margin-right: 8px; width: 18px; height: 18px; color: var(--color-gold); flex-shrink: 0; }
.meta-pill-date { animation: pill-glow 3s ease-in-out infinite; }
.meta-pill-time { animation: pill-glow 3s ease-in-out infinite 0.5s; }
.meta-pill-zoom { animation: pill-glow 3s ease-in-out infinite 1s; }
.meta-free {
    background: linear-gradient(135deg, var(--color-gold), #ffcf5c);
    color: #000; font-weight: 800; border: none;
    animation: pulse-gold 2.5s infinite;
    box-shadow: 0 4px 14px rgba(244,185,66,0.3);
}
.meta-free:hover { animation: none; transform: translateY(-2px) scale(1.04); }

.outcome-list-title { font-weight: 700; margin-bottom: 15px; font-size: 1.05rem; }
.outcome-list { margin-bottom: 40px; list-style: none; display: flex; flex-direction: column; gap: 14px; }
.outcome-item { display: flex; align-items: flex-start; font-size: 1.02rem; color: var(--color-text-muted); }
.outcome-item svg { min-width: 20px; height: 20px; color: var(--color-gold); margin-right: 12px; margin-top: 3px; flex-shrink: 0; }
.outcome-item span { color: var(--color-text-main); }

.social-proof-strip {
    display: flex;
    align-items: center;
    background-color: var(--color-card);
    padding: 15px 20px;
    border-radius: 12px;
    border: 1px solid var(--color-border);
    gap: 15px;
}
.avatar-stack { display: flex; }
.avatar {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 2px solid var(--color-card);
    background-color: #334155;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.75rem; font-weight: 700; color: #fff;
    margin-left: -10px;
}
.avatar:first-child { margin-left: 0; }
.avatar:nth-child(1) { background: #3b82f6; }
.avatar:nth-child(2) { background: #ec4899; }
.avatar:nth-child(3) { background: #f59e0b; }
.avatar:nth-child(4) { background: #10b981; }
.social-proof-text { font-size: 0.9rem; color: var(--color-text-muted); font-weight: 500; }
.social-proof-text strong { color: var(--color-text-main); display: block; }

/* VIDEO WRAPPER WITH ARROW POINTER */
.video-wrapper {
    position: relative;
    margin-bottom: 28px;
}
.video-pointer {
    position: absolute;
    top: -38px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 10;
    pointer-events: none;
}
.video-pointer-text {
    background: linear-gradient(135deg, var(--color-gold), #ffcf5c);
    color: #000;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 0.85rem;
    padding: 5px 14px;
    border-radius: 20px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(244,185,66,0.4);
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}
.video-pointer-arrow {
    animation: bounce-arrow 1.2s ease-in-out infinite;
}
.video-pointer-circle {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 80px; height: 80px;
    z-index: 10;
}
.video-pointer-circle svg {
    animation: spin-slow 8s linear infinite;
    width: 80px; height: 80px;
}
.video-pointer-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px; height: 64px;
    background: rgba(244,185,66,0.92);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: all 0.3s ease;
    box-shadow: 0 0 0 0 rgba(244,185,66,0.5);
    animation: pulse-gold 2s infinite;
}
.video-pointer-play:hover { transform: translate(-50%, -50%) scale(1.12); background: var(--color-gold); }
.hero-video {
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid rgba(255,255,255,0.1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    position: relative;
    padding-bottom: 56.25%;
}
.hero-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* FORM CARD */
.form-card {
    background-color: var(--color-card);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
    position: sticky;
    top: 120px;
}
.form-banner {
    background-color: rgba(244,185,66,0.1);
    color: var(--color-text-main);
    padding: 14px 20px;
    font-size: 0.9rem;
    border-bottom: 1px solid rgba(244,185,66,0.2);
    display: flex;
    align-items: center;
    gap: 10px;
}
.form-banner-icon { font-size: 1.2rem; flex-shrink: 0; }
.form-body { padding: 30px; }
.form-title { font-size: 1.7rem; margin-bottom: 5px; text-align: center; }
.form-urgency { text-align: center; color: #ef4444; font-weight: 600; font-size: 0.9rem; margin-bottom: 22px; }
.cta-button {
    width: 100%;
    padding: 18px;
    background: linear-gradient(135deg, var(--color-gold), #ffcf5c);
    color: #000;
    border: none;
    border-radius: 8px;
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(244,185,66,0.3);
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: pulse-gold 2.5s infinite;
}
.cta-button:hover { background: linear-gradient(135deg, var(--color-gold-hover), var(--color-gold)); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(244,185,66,0.45); animation: none; }
.cta-button.success { background: var(--color-green); color: #fff; animation: none; }

.progress-container { margin-top: 22px; }
.progress-text { display: flex; justify-content: space-between; font-size: 0.85rem; margin-bottom: 8px; color: var(--color-text-muted); font-weight: 600; }
.progress-bar-bg { height: 6px; background-color: var(--color-input); border-radius: 10px; overflow: hidden; }
.progress-bar-fill { height: 100%; background-color: #ef4444; width: 78%; border-radius: 10px; }
.trust-line { text-align: center; font-size: 0.8rem; color: #64748b; margin-top: 18px; display: flex; align-items: center; justify-content: center; gap: 6px; }

.hero-section-card-1 { display: none; }
.hero-section-card-2 { display: block; }

/* CURIOSITY SECTION */
.curiosity-section { padding: var(--section-padding); background-color: var(--color-card); }
.curiosity-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-top: 50px; }
.curiosity-card {
    background-color: var(--color-bg);
    padding: 32px;
    border-radius: 16px;
    border: 1px solid var(--color-border);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    position: relative;
    overflow: hidden;
}
.curiosity-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-gold), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.curiosity-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.3); border-color: rgba(244,185,66,0.3); }
.curiosity-card:hover::before { opacity: 1; }
.curiosity-card-number {
    display: inline-flex;
    width: 42px; height: 42px;
    background-color: rgba(244,185,66,0.1);
    color: var(--color-gold);
    border-radius: 50%;
    align-items: center; justify-content: center;
    font-family: var(--font-heading);
    font-weight: 800; font-size: 1.2rem;
    margin-bottom: 20px;
}
.curiosity-card-title { font-size: 1.35rem; margin-bottom: 12px; }
.curiosity-card-desc { color: var(--color-text-muted); line-height: 1.65; font-size: 0.95rem; }
.curiosity-lock { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 0.8rem; color: var(--color-gold); font-weight: 600; }

/* WHO SECTION */
.who-section { padding: var(--section-padding); background-color: var(--color-bg); }
.who-section .section-subtitle { font-size: 1.1rem; color: var(--color-text-muted); text-align: center; margin-bottom: 50px; max-width: 700px; margin-left: auto; margin-right: auto; line-height: 1.6; }
.who-cards-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-bottom: 50px; }
.who-card {
    background-color: var(--color-card);
    border: 1px solid var(--color-border);
    padding: 32px;
    border-radius: 14px;
    display: flex; flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.who-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.3); border-color: rgba(244,185,66,0.3); }
.who-card-header { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.who-card-icon { font-size: 2rem; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background-color: #1a2e44; border-radius: 10px; flex-shrink: 0; }
.who-card-label { background-color: rgba(244,185,66,0.1); color: var(--color-gold); padding: 4px 12px; border-radius: 20px; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.who-card-title { font-size: 1.4rem; margin-bottom: 12px; }
.who-card-description { color: var(--color-text-muted); font-size: 0.95rem; line-height: 1.65; flex-grow: 1; }
.who-card-list { list-style: none; padding: 0; margin: 18px 0; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); padding: 18px 0; }
.who-card-list li { color: var(--color-text-muted); font-size: 0.9rem; margin-bottom: 9px; position: relative; padding-left: 18px; }
.who-card-list li::before { content: '•'; color: var(--color-gold); position: absolute; left: 0; }
.who-card-link { color: var(--color-gold); font-weight: 700; display: flex; align-items: center; margin-top: auto; transition: color 0.2s; }
.who-card-link:hover { color: var(--color-gold-hover); }
.who-footer-text { text-align: center; color: var(--color-text-muted); font-size: 1.05rem; font-style: italic; max-width: 600px; margin: 0 auto; }

/* ===== ABOUT HOST SECTION (REDESIGNED) ===== */
.about-section {
    padding: var(--section-padding);
    background: linear-gradient(135deg, #0d1e35 0%, var(--color-card) 50%, #0d1e35 100%);
    position: relative;
    overflow: hidden;
}
.about-section::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(244,185,66,0.06) 0%, transparent 70%);
    border-radius: 50%;
}
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
    margin-top: 40px;
}
.about-photo-side {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.about-photo-frame {
    position: relative;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
}
.about-photo-frame::before {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 20px;
    background: linear-gradient(135deg, var(--color-gold), rgba(244,185,66,0.3), transparent, rgba(244,185,66,0.3), var(--color-gold));
    z-index: 0;
    animation: spin-slow 6s linear infinite;
}
.about-photo-inner {
    position: relative;
    z-index: 1;
    background: var(--color-card);
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 3/4;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about-photo-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
}
.photo-placeholder-inner {
    width: 100%;
    height: 100%;
    min-height: 360px;
    background: linear-gradient(145deg, #1a2e44, #0d1e35);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: rgba(244,185,66,0.4);
    font-size: 0.85rem;
    text-align: center;
    padding: 20px;
}
.photo-placeholder-inner svg { opacity: 0.3; }

.about-stat-badge {
    position: absolute;
    background: rgba(10,22,40,0.95);
    border: 1px solid rgba(244,185,66,0.3);
    border-radius: 12px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    backdrop-filter: blur(8px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
    z-index: 10;
    animation: float 4s ease-in-out infinite;
}
.about-stat-badge:nth-child(2) { animation-delay: -1.5s; }
.about-stat-badge:nth-child(3) { animation-delay: -3s; }
.badge-top-left { top: 16px; left: -20px; }
.badge-bottom-right { bottom: 30px; right: -20px; }
.about-stat-badge .badge-val { font-family: var(--font-heading); font-size: 1.4rem; font-weight: 800; color: var(--color-gold); line-height: 1; }
.about-stat-badge .badge-label { font-size: 0.72rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.5px; }

.about-copy { }
.about-copy h3 { font-size: 2rem; margin-bottom: 18px; line-height: 1.2; }
.about-copy p { color: var(--color-text-muted); margin-bottom: 18px; font-size: 1rem; line-height: 1.75; }
.about-name-row { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.about-name-text { font-size: 2.2rem; color: var(--color-gold); font-weight: 900; }
.about-tagline { font-size: 1rem; color: var(--color-text-muted); margin-top: 2px; }

.trust-badges { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.trust-badge {
    background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    padding: 10px 16px;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.3s ease;
    letter-spacing: 0.3px;
}
.trust-badge:hover { border-color: rgba(244,185,66,0.3); transform: translateY(-2px); }
.trust-badge-google { color: #fff; }
.trust-badge-google .badge-logo { display: flex; align-items: center; gap: 2px; }
.g-blue { color: #4285F4; font-weight: 900; font-size: 1rem; }
.g-red { color: #EA4335; font-weight: 900; font-size: 1rem; }
.g-yellow { color: #FBBC05; font-weight: 900; font-size: 1rem; }
.g-green { color: #34A853; font-weight: 900; font-size: 1rem; }
.trust-badge-meta { color: #fff; }
.meta-logo-icon { width: 18px; height: 18px; fill: #1877F2; flex-shrink: 0; }
.trust-badge-usa { color: #fff; }

.about-stats-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 28px;
    padding: 20px;
    background: rgba(0,0,0,0.2);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.05);
}
.about-stat-item { text-align: center; }
.stat-val { font-family: var(--font-heading); font-size: 1.9rem; font-weight: 800; color: var(--color-gold); display: block; }
.stat-label { font-size: 0.7rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }

/* TESTIMONIALS */
.testimonials { padding: var(--section-padding); padding-bottom: 0; background-color: var(--color-bg); text-align: center; }
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; margin-top: 50px; }
.testi-card {
    background-color: var(--color-card);
    padding: 30px;
    border-radius: 16px;
    border: 1px solid var(--color-border);
    text-align: left;
    position: relative;
    transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.testi-card:hover { border-color: rgba(244,185,66,0.25); transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.3); }
.stars { color: var(--color-gold); font-size: 1.1rem; margin-bottom: 14px; letter-spacing: 2px; }
.testi-quote { font-size: 1rem; font-style: italic; margin-bottom: 22px; line-height: 1.65; color: rgba(255,255,255,0.88); }
.testi-author { display: flex; align-items: center; gap: 14px; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 18px; }
.testi-avatar {
    width: 52px; height: 52px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(244,185,66,0.3);
    flex-shrink: 0;
    background: var(--color-input);
    display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 1rem;
}
.testi-avatar img { width: 100%; height: 100%; object-fit: cover; }
.testi-name { font-weight: 700; font-size: 0.95rem; }
.testi-biz { font-size: 0.82rem; color: var(--color-text-muted); margin-top: 2px; }

/* VIDEO TESTIMONIALS */
.video-testimonials { padding: var(--section-padding); padding-top: 0; background-color: var(--color-bg); text-align: center; }
.video-testi-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; margin-top: 50px; margin-bottom: 0; }
.video-testi-card { background-color: var(--color-bg); border-radius: 16px; overflow: hidden; border: 1px solid var(--color-border); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.video-testi-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.3); border-color: rgba(244,185,66,0.3); }
.video-thumbnail { position: relative; background-color: #000; overflow: hidden; height: 320px; }
.video-thumbnail iframe { width: 100%; height: 100%; border: none; }
.video-info { padding: 20px; text-align: left; }
.video-title { font-size: 1.05rem; font-weight: 700; margin-bottom: 6px; }
.video-client { font-size: 0.88rem; color: var(--color-text-muted); margin-bottom: 4px; }
.video-result { font-size: 0.85rem; color: var(--color-gold); font-weight: 600; }

/* STICKY REGISTER BUTTON */
.sticky-register-btn {
    position: fixed; bottom: 0; left: 0; right: 0;
    background: #060516;
    padding: 14px 20px;
    text-align: center;
    z-index: 1000;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.35);
    border-top: 2px solid #fff;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}
.sticky-register-btn.show { transform: translateY(0); }
@media (min-width: 769px) { .sticky-register-btn { transform: translateY(0); } }
.sticky-register-btn button {
    background: linear-gradient(to right, #AB042B, #E20B0D);
    color: #fff; border: none;
    padding: 16px 30px; border-radius: 10px;
    font-family: var(--font-heading); font-weight: 800; font-size: 1.05rem;
    cursor: pointer; transition: all 0.3s ease;
    display: inline-flex; align-items: center; justify-content: center;
    gap: 10px; text-transform: uppercase; letter-spacing: 1px;
    width: min(680px, 100%);
}
.sticky-register-btn button:hover { background: #fff; color: #dc2626; transform: translateY(-2px); }
.sticky-register-btn .btn-icon { width: 20px; height: 20px; fill: currentColor; flex-shrink: 0; }

/* WHATSAPP FLOW SECTION */
.flow-section {
    padding: var(--section-padding);
    background: linear-gradient(135deg, var(--color-card) 0%, #0d1e35 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}
.flow-section::before {
    content: '';
    position: absolute; bottom: -80px; left: -80px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(37,211,102,0.06) 0%, transparent 70%);
    border-radius: 50%;
}
.flow-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 50px;
    position: relative;
    align-items: center;
}
.flow-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gold);
    font-size: 1.8rem;
    opacity: 0.5;
}
.flow-card {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 28px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}
.flow-card:hover { border-color: rgba(244,185,66,0.3); transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.3); }
.flow-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 16px 16px 0 0;
}
.flow-card-register::before { background: linear-gradient(90deg, var(--color-gold), #ffcf5c); }
.flow-card-whatsapp-msg::before { background: linear-gradient(90deg, #25D366, #128C7E); }
.flow-card-thankyou::before { background: linear-gradient(90deg, #3b82f6, #8b5cf6); }
.flow-card-community::before { background: linear-gradient(90deg, #25D366, #128C7E); }

.flow-icon {
    width: 64px; height: 64px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
    font-size: 1.8rem;
}
.flow-icon-register { background: rgba(244,185,66,0.12); }
.flow-icon-wa { background: rgba(37,211,102,0.12); }
.flow-icon-ty { background: rgba(59,130,246,0.12); }
.flow-step-num {
    position: absolute;
    top: -12px; right: -12px;
    width: 28px; height: 28px;
    background: var(--color-gold);
    color: #000;
    border-radius: 50%;
    font-family: var(--font-heading);
    font-weight: 900;
    font-size: 0.85rem;
    display: flex; align-items: center; justify-content: center;
}
.flow-card-title { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.flow-card-desc { font-size: 0.85rem; color: var(--color-text-muted); line-height: 1.6; }

.wa-highlight {
    background: rgba(37,211,102,0.08);
    border: 1px solid rgba(37,211,102,0.2);
    border-radius: 12px;
    padding: 20px;
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
}
.wa-highlight-icon { font-size: 2.5rem; flex-shrink: 0; }
.wa-highlight-text strong { color: #25D366; display: block; margin-bottom: 4px; }
.wa-highlight-text p { color: var(--color-text-muted); font-size: 0.9rem; line-height: 1.6; }

/* FAQ */
.faq-section { padding: var(--section-padding); background-color: var(--color-bg); max-width: 820px; margin: 0 auto; }
.faq-list { margin-top: 40px; }
.faq-item { border-bottom: 1px solid var(--color-border); margin-bottom: 4px; }
.faq-question {
    width: 100%; text-align: left;
    background: none; border: none;
    padding: 20px 0; font-size: 1.05rem; font-weight: 600;
    color: #fff; display: flex; justify-content: space-between; align-items: center;
    cursor: pointer; font-family: var(--font-body);
    transition: color 0.2s;
}
.faq-question:hover { color: var(--color-gold); }
.faq-icon { color: var(--color-gold); font-size: 1.5rem; transition: transform 0.3s ease; flex-shrink: 0; margin-left: 12px; }
.faq-item.active .faq-icon { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease-out, padding 0.3s ease; color: var(--color-text-muted); font-size: 1rem; line-height: 1.65; }
.faq-item.active .faq-answer { max-height: 220px; padding-bottom: 20px; }

/* BOTTOM CTA */
.bottom-cta {
    padding: 100px 20px;
    background: linear-gradient(to bottom, var(--color-card), var(--color-bg));
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.05);
}
.bottom-cta h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); margin-bottom: 30px; max-width: 800px; margin-left: auto; margin-right: auto; }
.btn-large {
    display: inline-flex; align-items: center;
    background: linear-gradient(135deg, var(--color-gold), #ffcf5c);
    color: #000; padding: 20px 44px;
    border-radius: 8px;
    font-family: var(--font-heading); font-weight: 800; font-size: 1.15rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(244,185,66,0.3);
    border: none; cursor: pointer;
}
.btn-large:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(244,185,66,0.4); }

/* MODAL */
.modal-overlay {
    position: fixed; inset: 0;
    background: rgba(10,22,40,0.93);
    backdrop-filter: blur(8px);
    z-index: 9999;
    display: none; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.3s ease;
}
.modal-overlay.active { display: flex; opacity: 1; }
.modal-container {
    background: linear-gradient(145deg, #11223b, #0d1e35);
    width: 100%; max-width: 520px;
    border-radius: 20px;
    border: 1px solid rgba(244,185,66,0.15);
    padding: 36px 36px 32px;
    position: relative;
    transform: translateY(24px); transition: transform 0.35s cubic-bezier(.4,0,.2,1);
    box-shadow: 0 30px 60px -12px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.04);
    margin: 16px;
    max-height: 92vh;
    overflow-y: auto;
}
.modal-overlay.active .modal-container { transform: translateY(0); }
.modal-close {
    position: absolute; top: 16px; right: 18px;
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
    color: var(--color-text-muted); font-size: 1.1rem;
    width: 32px; height: 32px; border-radius: 50%;
    cursor: pointer; transition: all 0.2s;
    display: flex; align-items: center; justify-content: center;
}
.modal-close:hover { background: rgba(255,255,255,0.12); color: #fff; }

/* Modal Form Styles */
.modal-progress-wrap { margin-bottom: 24px; }
.modal-progress-track { height: 4px; background: var(--color-input); border-radius: 10px; overflow: hidden; }
.modal-progress-fill { height: 100%; background: linear-gradient(90deg, var(--color-gold), #ffcf5c); border-radius: 10px; transition: width 0.5s cubic-bezier(.4,0,.2,1); }
.modal-progress-label { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 0.78rem; color: var(--color-text-muted); font-weight: 600; }

.step-container { display: none; }
.step-container.active { display: block; animation: fadeInUp 0.38s cubic-bezier(.4,0,.2,1) forwards; }

.step-title-modal { font-family: var(--font-heading); font-size: 1.55rem; margin-bottom: 6px; line-height: 1.25; }
.step-subtitle { color: var(--color-text-muted); margin-bottom: 20px; font-size: 0.92rem; line-height: 1.5; }

.option-grid { display: flex; flex-direction: column; gap: 10px; margin-bottom: 6px; }
.option-btn {
    width: 100%; text-align: left;
    background: var(--color-input);
    border: 1.5px solid var(--color-border);
    border-radius: 10px;
    color: var(--color-text-main);
    font-family: var(--font-body);
    font-size: 0.97rem;
    font-weight: 500;
    padding: 13px 18px;
    cursor: pointer;
    transition: all 0.22s ease;
    display: flex; align-items: center; gap: 12px;
}
.option-btn:hover { border-color: rgba(244,185,66,0.5); background: rgba(244,185,66,0.07); transform: translateX(3px); }
.option-btn.selected { border-color: var(--color-gold); background: rgba(244,185,66,0.12); color: #fff; }
.option-btn .opt-icon { font-size: 1.2rem; flex-shrink: 0; width: 28px; text-align: center; }
.option-btn .opt-label { flex: 1; }
.option-btn .opt-check {
    width: 20px; height: 20px; border-radius: 50%;
    border: 2px solid var(--color-border);
    margin-left: auto; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.2s;
}
.option-btn.selected .opt-check { background: var(--color-gold); border-color: var(--color-gold); }
.option-btn.selected .opt-check::after { content: '✓'; font-size: 0.65rem; color: #000; font-weight: 900; }

.back-btn {
    background: none; border: none;
    color: var(--color-text-muted); font-size: 0.85rem;
    cursor: pointer; display: flex; align-items: center; gap: 5px;
    margin-bottom: 16px; padding: 0; font-family: var(--font-body);
    transition: color 0.2s;
}
.back-btn:hover { color: var(--color-gold); }

.website-url-wrap { margin-top: 14px; animation: fadeInUp 0.3s ease forwards; }

.form-error { color: #ef4444; font-size: 0.82rem; margin-top: 6px; display: none; }
.form-group { margin-bottom: 6px; }
.form-control {
    width: 100%; padding: 14px 16px;
    background-color: var(--color-input);
    border: 1.5px solid var(--color-border);
    border-radius: 8px; color: #fff;
    font-family: var(--font-body); font-size: 1rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.form-control:focus { outline: none; border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(244,185,66,0.15); }
.form-control::placeholder { color: #64748b; }

.cta-button {
    width: 100%; padding: 16px;
    background: linear-gradient(135deg, var(--color-gold), #ffcf5c);
    color: #000; border: none; border-radius: 8px;
    font-family: var(--font-heading); font-weight: 800; font-size: 1.05rem;
    cursor: pointer; transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(244,185,66,0.28);
    margin-top: 16px;
    display: flex; justify-content: center; align-items: center; gap: 8px;
}
.cta-button:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(244,185,66,0.4); }
.cta-button:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

/* FOOTER */
.footer { padding: 40px 20px; background-color: #050a14; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-links { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }
.footer-links a { color: var(--color-text-muted); font-size: 0.85rem; transition: color 0.2s; }
.footer-links a:hover { color: var(--color-text-main); }
.copyright { color: #475569; font-size: 0.82rem; line-height: 1.7; }





 .trust-badge-google img
    {
        height: 110px;
    }
    .trust-badge-meta img
    {
        height: 110px;
    }
    .trust-badge-usa img
    {
        height: 110px;
    }






/* RESPONSIVE */
@media (max-width: 992px) {
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .hero-left { padding-right: 0; text-align: center; }
    .hero-subtitle { margin-left: auto; margin-right: auto; }
    .meta-pills { justify-content: center; }
    .outcome-item { text-align: left; }
    .social-proof-strip { justify-content: center; }
    .form-card { max-width: 520px; margin: 0 auto; position: static; }
    .curiosity-grid { grid-template-columns: 1fr; }
    .about-grid { grid-template-columns: 1fr; gap: 32px; }
    .about-photo-frame { max-width: 280px; }
    .badge-top-left { left: -10px; }
    .badge-bottom-right { right: -10px; }
    .testi-grid { grid-template-columns: repeat(2,1fr); }
    .video-testi-grid { grid-template-columns: 1fr; }
    .who-cards-grid { grid-template-columns: 1fr; }
    .flow-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    :root { --section-padding: 60px 20px; }
    .hero-title { font-size: 1.95rem; }
    .testi-grid { grid-template-columns: 1fr; }
    .flow-cards { grid-template-columns: 1fr; }
    .hero-section-card-1 { display: block; }
    .hero-section-card-2 { display: none; }
    .about-visual { padding: 24px; }
    .video-thumbnail { height: 220px; }
    .sticky-register-btn button { max-width: 100%; font-size: 0.95rem; }
    .who-cards-grid { grid-template-columns: 1fr; }
    .modal-container { padding: 28px 22px; }
    .wa-highlight { flex-direction: column; text-align: center; }
    .about-stat-badge { display: none; }
}

@media (max-width: 480px) {
    .meta-pills {align-items: center; }
    /* .trust-badges { flex-direction: column; } */
    .about-stats-bar { grid-template-columns: repeat(3,1fr); gap: 8px; }
    .stat-val { font-size: 1.4rem; }
    .meta-pill{width: 47%;}

    .curiosity-section , .who-section
    {
        padding-left: 0px;
    padding-right: 0px;
    }

    .trust-badge-google img
    {
        height: 100px;
    }
    .trust-badge-meta img
    {
        height: 100px;
    }
    .trust-badge-usa img
    {
        height: 165px;
    }
}
