@charset "UTF-8";

:root {
    --color-pink-light: #ffd1dc;
    --color-pink-primary: #ffb3c6;
    --color-pink-dark: #f08a9d;
    --color-text-dark: #1a1a1a;
    --color-text-muted: #666;
    --color-bg-light: #f7f8f9;
    --color-white: #ffffff;
    --color-green: #2ecc71;
    --color-green-light: #e8f8f0;
    --color-red: #ff6b6b;
    --color-red-light: #ffeeee;

    --font-primary: 'Inter', sans-serif;

    --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 12px 36px rgba(0, 0, 0, 0.12);

    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-full: 9999px;
}

*, *::before, *::after, html, body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

*::-webkit-scrollbar,
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
}

body {
    font-family: var(--font-primary);
    color: var(--color-text-dark);
    line-height: 1.5;
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

h1,
h2,
h3,
h4 {
    font-weight: 800;
    letter-spacing: -0.03em;
}

h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    text-align: center;
}

.bg-light {
    background-color: var(--color-bg-light);
}

.section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.section-tag {
    color: var(--color-pink-primary);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.section-subtitle {
    color: var(--color-text-muted);
    font-size: 1.1rem;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-full);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
    font-size: 1rem;
}

.btn-primary {
    background-color: var(--color-text-dark);
    color: var(--color-white);
}

.btn-primary:hover {
    background-color: #000;
    transform: translateY(-2px);
}

.btn-submit {
    background-color: var(--color-pink-primary);
    color: var(--color-white);
    padding: 1rem 2rem;
    font-size: 1.1rem;
}

.btn-submit:hover {
    background-color: var(--color-pink-dark);
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 1.5rem 0;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
}

.logo-img {
    height: 40px;
    width: auto;
    object-fit: contain;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

button.language-selector {
    background: none;
    border: none;
    padding: 0;
    outline: none;
    font-family: inherit;
}

.language-selector {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--color-text-muted);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
}

.lang-selector-wrapper {
    position: relative;
}

#lang-dropdown {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 8px;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    padding: 6px 0;
    min-width: 130px;
    z-index: 999;
    display: none;
    flex-direction: column;
}

#lang-dropdown.show {
    display: flex;
}

#lang-dropdown a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 600;
    color: #333333;
    text-decoration: none;
    transition: background-color 0.2s;
}

#lang-dropdown a:hover {
    background-color: rgba(0, 0, 0, 0.04);
}

.nav-link {
    color: var(--color-text-muted);
    font-weight: 600;
}

.hero {
    background: radial-gradient(circle at 15% 25%, rgba(37, 211, 102, 0.25) 0%, transparent 45%),
                radial-gradient(circle at 85% 75%, rgba(18, 140, 126, 0.25) 0%, transparent 45%),
                radial-gradient(circle at 50% 50%, rgba(37, 211, 102, 0.15) 0%, transparent 55%),
                #0a0f0d;
    position: relative;
    overflow: hidden;
    padding: 180px 0 80px;
    text-align: center;
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header .logo {
    color: var(--color-pink-primary) !important;
}
.header .logo span {
    color: #ffffff !important;
}
.header .logo-icon {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: var(--color-pink-primary) !important;
}
.header .language-selector {
    color: rgba(255, 255, 255, 0.9) !important;
}
.header .language-selector i {
    color: rgba(255, 255, 255, 0.6) !important;
}

.hero-subtitle {
    color: rgba(255, 255, 255, 0.85) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.live-status {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
}
.experiment-now {
    color: rgba(255, 255, 255, 0.9) !important;
}
.hero-features {
    color: rgba(255, 255, 255, 0.9) !important;
}

.floating-icons-container {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}

.floating-icon {
    position: absolute;
    top: 105%;
    pointer-events: none;
    user-select: none;
    background: linear-gradient(45deg, #128c7e 0%, #25d366 50%, #1da851 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 6px rgba(37, 211, 102, 0.3));
    opacity: 0;
}

@keyframes floatUp1 {
    0% {
        top: 105%;
        transform: translateX(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: var(--float-opacity, 0.25);
    }
    50% {
        transform: translateX(30px) rotate(180deg);
    }
    90% {
        opacity: var(--float-opacity, 0.25);
    }
    100% {
        top: -10%;
        transform: translateX(-15px) rotate(360deg);
        opacity: 0;
    }
}

@keyframes floatUp2 {
    0% {
        top: 105%;
        transform: translateX(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: var(--float-opacity, 0.25);
    }
    40% {
        transform: translateX(-25px) rotate(-120deg);
    }
    90% {
        opacity: var(--float-opacity, 0.25);
    }
    100% {
        top: -10%;
        transform: translateX(20px) rotate(-360deg);
        opacity: 0;
    }
}

@keyframes floatUp3 {
    0% {
        top: 105%;
        transform: translateX(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: var(--float-opacity, 0.25);
    }
    60% {
        transform: translateX(20px) rotate(240deg);
    }
    90% {
        opacity: var(--float-opacity, 0.25);
    }
    100% {
        top: -10%;
        transform: translateX(-25px) rotate(720deg);
        opacity: 0;
    }
}

.hero-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 800px;
    position: relative;
    z-index: 2;
}

.badge-glitch {
    position: relative;
    display: inline-flex;
    margin-bottom: 2rem;
    transform: rotate(-2deg);
    animation: fade-up 0.5s ease-out;
}

@keyframes fade-up {
    from {
        opacity: 0;
        transform: translateY(10px) rotate(-2deg);
    }

    to {
        opacity: 1;
        transform: translateY(0) rotate(-2deg);
    }
}

.glitch-layer {
    position: absolute;
    inset: 0;
    border-radius: var(--radius-full);
}

.layer-1 {
    background-color: #E1306C;
    
    transform: translate(2px, 2px);
}

.layer-2 {
    background-color: #F56040;
    
    transform: translate(-2px, -2px);
}

.badge-content {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #000;
    color: #fff;
    padding: 0.375rem 1rem;
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    font-weight: 700;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border: 1px solid #1f2937;
}

.badge-content i {
    color: #fff;
    font-size: 1rem;
}

.badge-icon-img {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    object-fit: cover;
}

.hero-title {
    font-size: 4rem;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    color: var(--color-white);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05);
}

.hero-title {
    color: var(--color-white);
    text-shadow: none;
}

.hero-title {
    color: white;
    font-weight: 900;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin-bottom: 3rem;
}

.search-form {
    width: 100%;
    max-width: 600px;
    background: var(--color-white);
    border-radius: var(--radius-full);
    padding: 0.5rem;
    box-shadow: var(--shadow-lg);
    margin-bottom: 1rem;
}

.search-input-group {
    display: flex;
    align-items: center;
    padding-left: 1rem;
}

.logo-instagram-svg {
    width: 28px;
    height: 28px;
    margin-right: 0.5rem;
    flex-shrink: 0;
}

.at-symbol {
    color: rgba(0, 0, 0, 0.4);
    font-weight: 600;
    font-size: 1.4rem;
    margin-right: 0.5rem;
}

.input-wrapper,
.cta-input-wrapper {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
}

.placeholder-text,
.cta-placeholder-overlay,
.sticky-placeholder-overlay {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #aaa;
    font-size: 1.1rem;
    font-weight: 500;
    pointer-events: none;
    display: flex;
    align-items: center;
    z-index: 0;
}

.cursor-pulse {
    display: inline-block;
    width: 2px;
    height: 1.1em;
    background-color: #25d366;
    border-radius: var(--radius-full);
    margin-left: 2px;
    animation: pulse-cursor 1s infinite;
}

@keyframes pulse-cursor {
    0%,
    100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

.search-input-group input {
    width: 100%;
    border: none;
    outline: none;
    font-size: 1.2rem;
    padding: 1rem 0;
    font-weight: 500;
    background: transparent;
    position: relative;
    z-index: 1;
}

.search-input-group input:focus ~ .placeholder-text,
.search-input-group input:valid ~ .placeholder-text {
    display: none;
}

.experiment-now {
    color: var(--color-white);
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 3rem;
}

.icon-shield {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.social-proof-pill {
    background: var(--color-white);
    padding: 0.5rem 1.5rem;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: var(--shadow-sm);
    margin-bottom: 1rem;
}

.avatars {
    display: flex;
    align-items: center;
}

.avatars img,
.wa-default-avatar-icon,
.avatar-more {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid var(--color-white);
    margin-left: -10px;
    overflow: hidden;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #6b7b82;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.wa-default-avatar-icon:first-child,
.avatars img:first-child {
    margin-left: 0;
}

.wa-default-avatar-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.avatar-more {
    background: #333;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: bold;
}

.proof-text {
    font-size: 0.9rem;
}

.live-status {
    background: rgba(0, 0, 0, 0.1);
    color: var(--color-white);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.pulse-dot {
    width: 10px;
    height: 10px;
    background: var(--color-green);
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(46, 204, 113, 0.4);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(46, 204, 113, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
}

.hero-features {
    display: flex;
    gap: 2rem;
    color: var(--color-white);
    font-weight: 600;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.feature-item i {
    color: var(--color-green);
    font-size: 1.2rem;
}

.verify-icon-small {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.inline-features {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.feature-separator {
    color: rgba(255, 255, 255, 0.4);
    font-weight: 400;
}

.stats {
    padding: 4rem 0;
    background: radial-gradient(circle at 15% 25%, rgba(37, 211, 102, 0.35) 0%, transparent 45%),
                radial-gradient(circle at 85% 75%, rgba(18, 140, 126, 0.35) 0%, transparent 45%),
                radial-gradient(circle at 50% 50%, rgba(37, 211, 102, 0.25) 0%, transparent 55%),
                #0a0f0d;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.stats-container {
    display: flex;
    justify-content: space-around;
    text-align: center;
}

.stat-item h3 {
    font-size: 3rem;
    color: #ffffff;
}

.stat-item h3 span {
    color: var(--color-pink-primary);
}

.stat-item p {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

.how-it-works {
    padding: 6rem 0;
    background: radial-gradient(circle at 80% 15%, rgba(18, 140, 126, 0.35) 0%, transparent 40%),
                radial-gradient(circle at 15% 45%, rgba(37, 211, 102, 0.35) 0%, transparent 40%),
                radial-gradient(circle at 50% 70%, rgba(37, 211, 102, 0.25) 0%, transparent 45%),
                radial-gradient(circle at 85% 90%, rgba(18, 140, 126, 0.3) 0%, transparent 40%),
                #0a0f0d;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.how-it-works h2 {
    color: #ffffff;
}

.how-it-works .section-subtitle {
    color: rgba(255, 255, 255, 0.7);
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.step-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    padding: 2rem;
    transition: all 0.3s ease;
    color: #ffffff;
}

.step-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.step-image {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    height: 200px;
    border-radius: var(--radius-md);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.step-number {
    color: var(--color-pink-primary);
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.5rem;
}

.step-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #ffffff;
}

.step-card p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

.mockup-1 {
    background: rgba(10, 5, 18, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    text-align: center;
    width: 80%;
    color: #ffffff;
}

.mockup-avatar {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 1rem;
}

.mockup-avatar img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid transparent;
    background: linear-gradient(#0a0512, #0a0512) padding-box, linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888) border-box;
}

.insta-badge {
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: rgba(10, 5, 18, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #E1306C;
}

.mockup-input {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.5rem;
    border-radius: var(--radius-sm);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.mockup-scanner-card {
    width: 85%;
    background: rgba(0, 0, 0, 0.55);
    border: 1px solid rgba(37, 211, 102, 0.35);
    border-radius: 10px;
    padding: 12px 14px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6), 0 0 18px rgba(37, 211, 102, 0.12);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.scanner-laser-beam {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, #25d366 50%, transparent 100%);
    box-shadow: 0 0 12px #25d366, 0 0 3px #ffffff;
    animation: laserSweep 2.4s ease-in-out infinite alternate;
    pointer-events: none;
    z-index: 10;
}

@keyframes laserSweep {
    0% {
        top: 6%;
        opacity: 0.35;
    }
    50% {
        opacity: 1;
    }
    100% {
        top: 92%;
        opacity: 0.35;
    }
}

.scanner-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 6px;
}

.scanner-card-status {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #25d366;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.scanner-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 0 0 8px #25d366;
    animation: pulseDot 1.4s infinite;
}

.scanner-card-port {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.4);
    font-family: monospace;
}

.scanner-card-center {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 6px 0;
    gap: 12px;
}

.scanner-radar-wrap {
    position: relative;
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.scanner-radar-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid rgba(37, 211, 102, 0.4);
    animation: radarPulse 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

.scanner-radar-ring.ring-2 {
    animation-delay: 1s;
}

@keyframes radarPulse {
    0% {
        transform: scale(0.6);
        opacity: 0.8;
    }
    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

.scanner-radar-core {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    box-shadow: 0 0 16px rgba(37, 211, 102, 0.6);
    position: relative;
    z-index: 2;
}

.scanner-badges-col {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.scanner-mini-chip {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(37, 211, 102, 0.08);
    border: 1px solid rgba(37, 211, 102, 0.25);
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 11px;
    color: #ffffff;
    font-weight: 600;
}

.scanner-mini-chip i {
    color: #25d366;
    font-size: 12px;
}

.scanner-card-footer {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.scanner-bar-labels {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.7);
}

.scanner-bar-labels span i {
    color: #25d366;
    margin-right: 3px;
}

.scanner-pct {
    color: #25d366;
    font-weight: 700;
    font-family: monospace;
}

.scanner-bar-track {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

.scanner-bar-fill {
    height: 100%;
    width: 94%;
    background: linear-gradient(90deg, #128c7e, #25d366);
    box-shadow: 0 0 8px #25d366;
    border-radius: 2px;
    animation: barShimmer 2s ease-in-out infinite alternate;
}

@keyframes barShimmer {
    0% {
        width: 82%;
    }
    100% {
        width: 96%;
    }
}

.mockup-3 {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 90%;
}

.notification-item {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.75rem;
    border-radius: var(--radius-md);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.animate-descend {
    opacity: 0;
    transform: translateY(-30px);
    animation: descendIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes descendIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-slide-in {
    opacity: 0;
    transform: translateX(50px);
    animation: slideIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes slideIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.notification-item img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.notif-text {
    display: flex;
    flex-direction: column;
    font-size: 0.75rem;
}

.notif-text strong {
    color: #ffffff;
}

.notif-text span {
    color: var(--color-pink-primary);
}

.notif-text small {
    color: rgba(255, 255, 255, 0.5);
}

.faded {
    opacity: 0.5;
    justify-content: center;
    box-shadow: none;
    background: transparent;
}

.comparison {
    padding: 6rem 0;
    background: radial-gradient(circle at 15% 15%, rgba(37, 211, 102, 0.35) 0%, transparent 40%),
                radial-gradient(circle at 85% 40%, rgba(18, 140, 126, 0.35) 0%, transparent 40%),
                radial-gradient(circle at 20% 65%, rgba(37, 211, 102, 0.25) 0%, transparent 45%),
                radial-gradient(circle at 80% 85%, rgba(18, 140, 126, 0.3) 0%, transparent 40%),
                radial-gradient(circle at 50% 95%, rgba(37, 211, 102, 0.3) 0%, transparent 45%),
                #0a0f0d;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.comparison h2 {
    color: #ffffff;
}

.comparison .section-subtitle {
    color: rgba(255, 255, 255, 0.7);
}

.table-container {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    margin-top: 3rem;
    overflow-x: auto;
}

.compare-table {
    width: 100%;
    border-collapse: collapse;
}

.compare-table th {
    padding: 1.5rem 1rem;
    text-align: left;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.compare-table td {
    padding: 1.5rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-weight: 600;
    color: #ffffff;
}

.compare-table tr:last-child td {
    border-bottom: none;
}

.col-theick {
    text-align: center !important;
}

.col-theick span.badge-green {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    white-space: nowrap;
}
.col-theick span.badge-green i {
    font-size: 1.2rem;
}

.col-others {
    text-align: center !important;
    opacity: 0.7;
    color: rgba(255, 255, 255, 0.6);
}

th.col-theick {
    color: #ffffff;
    font-size: 1.2rem;
    text-transform: none;
    letter-spacing: normal;
}

th.col-theick span {
    color: var(--color-pink-primary);
}

.badge {
    padding: 0.5rem 1rem;
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    display: inline-block;
}

.badge-pink {
    background: rgba(255, 179, 198, 0.15);
    color: #ffb3c6;
    border: 1px solid rgba(255, 179, 198, 0.25);
}

.badge-red {
    background: rgba(255, 107, 107, 0.15);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.25);
}

.badge-green {
    background: rgba(46, 204, 113, 0.15);
    color: #2ecc71;
    border: 1px solid rgba(46, 204, 113, 0.25);
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 0;
}

.reviews {
    padding: 6rem 0;
}

.rating-overview {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4rem;
    max-width: 600px;
    margin: 0 auto 3rem;
}

.rating-score {
    text-align: center;
}

.score-number {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1;
}

.stars {
    color: #e0e0e0;
    font-size: 1.2rem;
    margin: 0.5rem 0;
}

.stars .active {
    color: var(--color-green);
}

.score-reviews {
    color: var(--color-text-muted);
    font-size: 0.9rem;
}

.rating-bars {
    flex: 1;
}

.bar-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.active-small {
    color: var(--color-green);
    font-size: 0.8rem;
}

.bar-bg {
    flex: 1;
    height: 6px;
    background: #f0f0f0;
    border-radius: var(--radius-full);
    overflow: hidden;
}

.bar-fill {
    height: 100%;
    background: var(--color-green);
    border-radius: var(--radius-full);
    width: 0;
    transition: width 1.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.testimonial-card {
    background: var(--color-white);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
}

.testi-header {
    margin-bottom: 1rem;
}

.testi-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.testi-author img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.testi-author h4 {
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.1rem;
}

.testi-subtext {
    display: block;
    font-size: 0.75rem;
    color: var(--color-text-muted);
    margin-bottom: 0.2rem;
}

.badge-pro {
    background: var(--color-pink-primary);
    color: #fff;
    font-size: 0.6rem;
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
}

.testi-stars {
    color: var(--color-green);
    font-size: 0.8rem;
}

.testi-text {
    font-size: 0.95rem;
    color: var(--color-text-muted);
}

.faq {
    padding: 6rem 0;
    background: radial-gradient(circle at 15% 25%, rgba(37, 211, 102, 0.35) 0%, transparent 45%),
                radial-gradient(circle at 85% 75%, rgba(18, 140, 126, 0.35) 0%, transparent 45%),
                radial-gradient(circle at 50% 50%, rgba(37, 211, 102, 0.25) 0%, transparent 55%),
                #0a0f0d;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.faq h2 {
    color: #ffffff;
}

.faq-container {
    max-width: 800px;
}

.accordion {
    margin-top: 3rem;
}

.accordion-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-md);
    margin-bottom: 1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
}

.accordion-item:hover {
    border-color: var(--color-pink-primary);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.accordion-item.active {
    border-color: var(--color-pink-primary);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 1.5rem;
    background: transparent;
}

.accordion-header h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
}

.accordion-header i {
    color: var(--color-pink-primary);
    background: rgba(255, 209, 220, 0.15);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: transform 0.3s ease, background 0.3s ease;
}

.accordion-item.active .accordion-header i {
    transform: rotate(180deg);
    background: var(--color-pink-primary);
    color: #0a0512;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.accordion-content p {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

.sticky-search-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
    background: transparent;
    padding: 1rem 1rem 1.5rem 1rem;
    transform: translateY(150%);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s ease;
    pointer-events: none;
}

.sticky-search-wrapper.show {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}

.sticky-search-container {
    max-width: 600px;
    padding: 0;
}

.sticky-form {
    margin-bottom: 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1024px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 3rem;
    }

    .hero-features {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem;
        font-size: 0.9rem;
    }

    .stats-container {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0.5rem;
        justify-content: space-between;
    }

    .stat-item {
        width: 25%;
        padding: 0;
    }

    .stat-item h3 {
        font-size: 1.5rem;
    }

    .stat-item p {
        font-size: 0.7rem;
        word-wrap: break-word;
    }

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

    .rating-overview {
        flex-direction: column;
        gap: 2rem;
    }

    
    .table-container {
        padding: 1rem;
        overflow: hidden;
        background: transparent;
        box-shadow: none;
    }

    .compare-table,
    .compare-table thead,
    .compare-table tbody,
    .compare-table th,
    .compare-table td,
    .compare-table tr {
        display: block;
    }

    .compare-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .compare-table tr {
        background: rgba(255, 255, 255, 0.03);
        border-radius: var(--radius-md);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
        margin-bottom: 1.5rem;
        padding: 1.5rem;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .compare-table td {
        border: none;
        position: relative;
        padding: 0.75rem 0 0.75rem 40%;
        text-align: right !important;
        font-size: 0.95rem;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        color: #ffffff;
    }

    .compare-table td:before {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 35%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left;
        font-weight: 700;
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
    }

    .compare-table td:nth-of-type(2):before {
        content: "StalkAll";
        color: var(--color-pink-primary);
    }

    .compare-table td:nth-of-type(3):before {
        content: "Outros";
    }

    .compare-table td:nth-of-type(1) {
        text-align: left !important;
        padding: 0 0 1rem 0;
        font-size: 1.1rem;
        font-weight: 800;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        margin-bottom: 1rem;
        display: block;
        color: #ffffff;
    }

    .compare-table td:nth-of-type(1):before {
        display: none;
    }
}

#app-flow {
    min-height: 100vh;
    background: var(--color-bg);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
    font-family: 'Inter', sans-serif;
}

.flow-step {
    display: none;
    width: 100%;
    max-width: 480px;
    animation: fadeUp 0.5s ease forwards;
}

.flow-step.active {
    display: block;
}

.cf-container {
    text-align: center;
    margin-top: 10vh;
}

.cf-avatar-wrapper {
    width: 64px;
    height: 64px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    background: #ffe6f0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cf-avatar {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-pink-primary);
}

.cf-username {
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 2rem;
}

.cf-loading-box {
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    padding: 1.5rem;
    text-align: left;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.cf-subtext {
    font-size: 0.8rem;
    color: #888;
    margin-bottom: 1rem;
}

.cf-box {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.cf-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid #f3f3f3;
    border-top: 3px solid var(--color-green);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.cf-text {
    font-size: 0.95rem;
    color: #333;
    flex: 1;
}

.cf-logo {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.cf-logo img {
    height: 20px;
    margin-bottom: 0.2rem;
}

.cf-logo small {
    font-size: 0.6rem;
    color: #aaa;
}

.prog-container,
.res-container {
    text-align: center;
    margin-top: 5vh;
}

.prog-title {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 0.2rem;
}

.prog-username {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    margin-bottom: 1.5rem;
}

.prog-avatar-container {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 2rem;
}

.prog-avatar-pulse {
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    background: #ffe6f0;
    animation: pulse 2s infinite ease-in-out;
    z-index: 0;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        opacity: 0.8;
    }

    50% {
        transform: scale(1.05);
        opacity: 0.4;
    }

    100% {
        transform: scale(0.95);
        opacity: 0.8;
    }
}

.prog-avatar {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    z-index: 1;
    border: 3px solid #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.prog-bar-container {
    margin-bottom: 2rem;
    text-align: left;
}

.prog-labels {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.prog-bg {
    height: 12px;
    background: #e9ecef;
    border-radius: 10px;
    overflow: hidden;
}

.prog-fill {
    height: 100%;
    width: 0%;
    background: var(--color-pink-primary);
    border-radius: 10px;
    transition: width 0.3s linear;
}

.prog-steps-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.prog-step {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: var(--radius-md);
    text-align: left;
    transition: all 0.3s ease;
    color: #adb5bd;
}

.prog-step.active {
    background: #e6f7ff;
    color: #0056b3;
    border: 1px solid #b3e0ff;
}

.prog-step.done {
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #c8e6c9;
}

.ps-icon {
    font-size: 1.2rem;
}

.ps-text {
    flex: 1;
    font-size: 0.85rem;
    font-weight: 600;
}

.ps-check {
    opacity: 0;
    color: var(--color-green);
    font-size: 1.2rem;
    transition: opacity 0.3s ease;
}

.prog-step.done .ps-check {
    opacity: 1;
}

.analysis-panel-card {
    background: #fff;
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    margin: 0 auto 2rem;
    max-width: 480px;
    text-align: left;
    overflow: hidden;
}

.ap-header {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-text-dark);
    padding: 1rem 1.5rem;
    border-bottom: 2px solid #e9ecef;
    position: relative;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.ap-header::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 1.5rem;
    width: 60px;
    height: 2px;
    background: #4a6fa5;
}

.ap-body {
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.ap-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.ap-info {
    flex: 1;
}

.ap-username {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-text-dark);
    margin-bottom: 0.2rem;
}

.ap-stats {
    display: flex;
    gap: 1rem;
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: var(--color-text-dark);
}

.ap-stat {
    display: flex;
    gap: 0.25rem;
}

.ap-stat strong {
    font-weight: 800;
}

.ph-spin {
    animation: spin 1s linear infinite;
}

.res-block {
    text-align: left;
}

.res-question {
    font-size: 1.2rem;
    font-weight: 800;
    margin-bottom: 0.2rem;
}

.res-sub {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    font-weight: 600;
    margin-bottom: 1rem;
}

.res-gender-cards {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gender-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-radius: var(--radius-lg);
    color: #fff;
}

.card-pink {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 99%, #fecfef 100%);
    box-shadow: 0 8px 20px rgba(255, 154, 158, 0.3);
}

.card-blue {
    background: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
    box-shadow: 0 8px 20px rgba(161, 196, 253, 0.3);
}

.gc-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.gc-left img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    object-fit: contain;
}

.gc-left strong {
    font-size: 1rem;
}

.gc-right {
    display: flex;
    align-items: center;
}

.gc-blur-avatars {
    display: flex;
    align-items: center;
}

.gc-blur-avatars img,
.gc-more {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    margin-left: -10px;
    object-fit: cover;
    filter: blur(2px);
}

.gc-more {
    background: var(--color-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    filter: none;
    border-color: #fff;
}

.res-list-title {
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.res-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.res-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    padding: 1rem;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.ri-left {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.ri-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ccc;
}

.blur-hard {
    filter: blur(4px);
}

.blur-text {
    filter: blur(4px);
    user-select: none;
    color: transparent;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.ri-name {
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 0.2rem;
}

.ri-desc {
    font-size: 0.75rem;
}

.res-item i {
    color: #ccc;
    font-size: 1.2rem;
}

.res-benefits {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    text-align: left;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.rb-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
}

.rb-item i {
    color: #ffb6c1;
    font-size: 1rem;
}

.btn-unlock {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: var(--color-pink-primary);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: var(--radius-md);
    font-weight: 800;
    font-size: 1.1rem;
    text-decoration: none;
    box-shadow: var(--shadow-md);
    transition: transform 0.2s ease;
}

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

.modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding: 20px;
}

.modal-overlay.hidden {
    display: none;
}

.modal-overlay.modal-visible {
    opacity: 1;
}

.profile-card {
    background: #ffffff;
    width: 100%;
    max-width: 450px;
    border-radius: 24px;
    padding: 30px 24px;
    position: relative;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    animation: modalSlideUp 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    max-height: 90vh;
    overflow-y: auto;
}

@keyframes modalSlideUp {
    from {
        transform: translateY(40px) scale(0.95);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.modal-close-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #f0f0f0;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    color: #333;
    transition: background 0.2s;
}

.modal-close-icon:hover {
    background: #e0e0e0;
}

.profile-header-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.profile-avatar-wrapper {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    margin-bottom: 20px;
}

.profile-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
}

.profile-main-stats {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 30px;
}

.stat-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-value {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

.stat-label {
    font-size: 13px;
    color: #666;
}

.profile-bio-section {
    text-align: center;
    margin-bottom: 24px;
}

.profile-name {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 4px;
}

.verify-badge {
    width: 16px;
    height: 16px;
}

.profile-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.username-badge {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

.private-badge,
.public-badge {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

.private-badge {
    background: #fff0f0;
    color: #dc2743;
}

.public-badge {
    background: #f0fdf4;
    color: #16a34a;
}

.profile-biography {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    margin-bottom: 12px;
}

.profile-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #00376b;
}

.profile-link a {
    color: inherit;
    text-decoration: none;
}

.profile-posts-section {
    border-top: 1px solid #efefef;
    padding-top: 16px;
}

.posts-header h4 {
    font-size: 15px;
    text-align: center;
    color: #888;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
}

.post-item {
    aspect-ratio: 1;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    background: #efefef;
}

.post-img-wrapper {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.post-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s;
}

.post-item:hover .post-overlay {
    opacity: 1;
}

.post-stats {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
}

.post-stats span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.empty-posts {
    text-align: center;
    padding: 30px 0;
    color: #888;
    font-size: 14px;
}

.modal-loading-state,
.modal-error-state {
    background: #fff;
    width: 100%;
    max-width: 320px;
    border-radius: 20px;
    padding: 40px 20px;
    text-align: center;
    position: relative;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #dc2743;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.modal-loading-state p {
    font-weight: 600;
    color: #333;
    font-size: 16px;
    margin: 0;
}

.error-icon {
    font-size: 48px;
    color: #dc2743;
    margin-bottom: 16px;
}

.modal-error-state p {
    font-weight: 600;
    color: #333;
    font-size: 16px;
    margin: 0;
    line-height: 1.4;
}

.res-benefits {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
    background: #f8fafc;
    padding: 20px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
}

.rb-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #334155;
}

.rb-item img {
    width: 24px !important;
    height: 24px !important;
    background: #e0f2fe;
    border-radius: 50%;
    padding: 4px;
}

::-webkit-scrollbar {
    display: none;
}

html, body, .no-scrollbar {
    -ms-overflow-style: none;
    
    scrollbar-width: none;
    
}

.reviews-dark {
    background: radial-gradient(circle at 15% 20%, rgba(37, 211, 102, 0.35) 0%, transparent 40%),
                radial-gradient(circle at 80% 50%, rgba(18, 140, 126, 0.35) 0%, transparent 40%),
                radial-gradient(circle at 30% 80%, rgba(37, 211, 102, 0.25) 0%, transparent 45%),
                #0a0f0d !important;
    position: relative;
    overflow: hidden;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.reviews-dark .text-accent {
    color: #ffb3c6 !important;
}

.reviews-dark .before\:bg-accent::before {
    background-color: #ffb3c6 !important;
}

.reviews-dark .text-black {
    color: #ffffff !important;
}

.reviews-dark .bg-white {
    background-color: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px);
}

.reviews-dark .border-black\/\[0\.06\] {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.reviews-dark .text-grey {
    color: rgba(255, 255, 255, 0.6) !important;
}

.reviews-dark .bg-bg {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.stats-container,
.how-it-works > .container,
.comparison > .container,
.reviews-dark > div,
.faq-container {
    position: relative;
    z-index: 2;
}

#app-flow {
    min-height: 100vh;
    background: radial-gradient(circle at 50% 0%, rgba(37, 211, 102, 0.16) 0%, transparent 50%),
                radial-gradient(circle at 85% 75%, rgba(18, 140, 126, 0.12) 0%, transparent 50%),
                #07120d !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; 
    padding: 2.5rem 1rem;
    font-family: 'Inter', sans-serif;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.flow-step {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    width: 100%;
    max-width: 480px;
}

.session-credits-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 1.1rem 1.4rem;
    margin-top: 1.5rem; 
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    transition: all 0.3s ease;
}
.scb-left {
    display: flex;
    flex-direction: column;
    gap: 3px;
    text-align: left;
}
.scb-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #ffffff;
}
.purple-grad-text {
    background: linear-gradient(135deg, #a855f7 0%, #d8b4fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}
.scb-desc {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.45);
}
.scb-plus-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8a2be2 0%, #da70d6 100%);
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-size: 1.2rem;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 15px rgba(138, 43, 226, 0.25);
}
.scb-plus-btn:hover {
    transform: scale(1.08) rotate(90deg);
    box-shadow: 0 6px 20px rgba(138, 43, 226, 0.4);
}

.step-card-content {
    background: rgba(20, 14, 28, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 2.2rem 1.6rem;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
}
.flow-title {
    font-size: 1.45rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 0.6rem;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1.25;
}
.flow-subtitle {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    margin-bottom: 2rem;
    line-height: 1.45;
}
.options-list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-bottom: 1.75rem;
}

.option-card {
    cursor: pointer;
    display: block;
    width: 100%;
    user-select: none;
}
.option-card-inner {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 1rem 1.25rem;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    text-align: left;
}
.option-card:hover .option-card-inner {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
}
.option-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    color: #ffb3c6;
    font-size: 1.35rem;
    flex-shrink: 0;
    transition: all 0.25s;
}
.option-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.option-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #ffffff;
}
.option-desc {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.35;
}
.checkbox-indicator {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: transparent;
    flex-shrink: 0;
    transition: all 0.2s;
    background: transparent;
}
.radio-indicator {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
    position: relative;
    flex-shrink: 0;
    transition: all 0.2s;
}
.radio-indicator::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffffff;
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.option-card input:checked + .option-card-inner {
    border-color: #a855f7;
    background: rgba(124, 58, 237, 0.08);
    box-shadow: 0 0 15px rgba(124, 58, 237, 0.15);
}
.option-card input:checked + .option-card-inner .option-icon {
    background: rgba(124, 58, 237, 0.18);
    color: #c084fc;
}
.option-card input:checked + .option-card-inner .checkbox-indicator {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
    border-color: transparent;
    color: #ffffff;
}
.option-card input:checked + .option-card-inner .radio-indicator {
    border-color: #a855f7;
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
}
.option-card input:checked + .option-card-inner .radio-indicator::after {
    transform: translate(-50%, -50%) scale(1);
}

.btn-gradient-purple {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
    color: #ffffff;
    border: none;
    border-radius: 9999px;
    padding: 0.95rem 2rem;
    font-size: 0.98rem;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.35);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.btn-gradient-purple:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.45);
}
.btn-gradient-purple:active {
    transform: translateY(0);
}
.btn-outline-gray {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 9999px;
    padding: 0.95rem 1.5rem;
    font-size: 0.98rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.btn-outline-gray:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.3);
}
.flow-buttons-row {
    display: flex;
    gap: 0.75rem;
    width: 100%;
}

.confirm-container {
    background: rgba(20, 14, 28, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 2.2rem 1.6rem;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(15px);
    text-align: center;
}
.confirm-title {
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    color: #ffffff;
    line-height: 1.35;
    letter-spacing: -0.01em;
}
.confirm-profile-card {
    background: rgba(255, 255, 255, 0.015);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    padding: 1.5rem;
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cp-avatar-wrapper {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    margin-bottom: 0.75rem;
    box-shadow: 0 4px 15px rgba(220, 39, 67, 0.25);
}
.cp-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #0d0915;
}
.cp-username {
    font-size: 1.15rem;
    font-weight: 800;
    color: #c084fc;
    margin-bottom: 1rem;
}
.cp-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    width: 100%;
    margin-bottom: 1.25rem;
}
.cp-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cp-stat-num {
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
}
.cp-stat-label {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.45);
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-top: 1px;
}
.cp-stat-divider {
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.1);
}
.cp-bio-box {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 1rem;
    text-align: left;
}
.cp-bio-title {
    font-size: 0.68rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 0.1em;
    display: block;
    margin-bottom: 0.35rem;
}
.cp-bio-text {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.4;
    margin: 0;
    word-break: break-word;
}
.confirm-warning-box {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: rgba(239, 68, 68, 0.04);
    border: 1px solid rgba(239, 68, 68, 0.15);
    border-radius: 12px;
    padding: 0.85rem 1rem;
    text-align: left;
    margin-bottom: 1.5rem;
}
.warning-icon {
    font-size: 1.15rem;
    color: #ef4444;
    flex-shrink: 0;
    margin-top: 2px;
}
.warning-text {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.4;
    margin: 0;
}

.hacker-container {
    background: #0b0712;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    padding: 2.2rem 1.8rem;
    width: 100%;
    max-width: 440px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hacker-avatar-wrapper {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    margin-bottom: 1.5rem;
}
.hacker-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid #0b0712;
}
.hacker-form-mock {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}
.hacker-input-mock {
    width: 100%;
    background: #140e1e;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 0.9rem 1.2rem;
    font-size: 0.9rem;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.3);
}
.hacker-btn-mock {
    width: 100%;
    background: #0095f6;
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 0.9rem 1.2rem;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: default;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 149, 246, 0.25);
}
.hacker-terminal {
    width: 100%;
    background: #050308;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    padding: 1rem 1.2rem;
    height: 120px;
    overflow-y: auto;
    font-family: monospace;
    font-size: 0.75rem;
    text-align: left;
    margin-bottom: 1.25rem;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.8);
}
.terminal-line {
    margin-bottom: 0.35rem;
    animation: terminalFade 0.25s forwards ease-out;
}
.hacker-decrypt-card {
    width: 100%;
    background: #140e1e;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 14px;
    padding: 1rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
.hacker-spinner-wrapper {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hacker-circle-spinner {
    width: 28px;
    height: 28px;
    border: 3px solid rgba(168, 85, 247, 0.15);
    border-top: 3px solid #a855f7;
    border-radius: 50%;
    animation: hSpinner 1s linear infinite;
}
.hacker-decrypt-text {
    flex: 1;
    text-align: left;
}
.hacker-decrypt-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: #ffffff;
}
.hacker-decrypt-status {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.45);
    margin-top: 2px;
}
.hacker-checklist {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 1.25rem;
}
.hacker-check-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.5);
    text-align: left;
}
.hci-circle {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    color: transparent;
    transition: all 0.3s ease;
}
.hacker-check-item.done {
    color: #ffffff;
}
.hacker-check-item.done .hci-circle {
    background: #0095f6;
    border-color: #0095f6;
    color: #ffffff;
    box-shadow: 0 0 10px rgba(0, 149, 246, 0.3);
}

.preview-container {
    background: #0c1317;
    border: 1px solid rgba(37, 211, 102, 0.2);
    border-radius: 28px;
    padding: 2.2rem 1.6rem;
    width: 100%;
    max-width: 440px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
    display: flex;
    flex-direction: column;
    align-items: center;
}
.preview-avatar-wrapper {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, #25d366, #128c7e);
    margin-bottom: 0.75rem;
    box-shadow: 0 0 22px rgba(37, 211, 102, 0.35);
}
.preview-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #0c1317;
}
.preview-username {
    font-size: 1.15rem;
    font-weight: 800;
    color: #25d366;
    margin-bottom: 1.25rem;
}
.preview-metrics-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(37, 211, 102, 0.15);
    border-radius: 16px;
    width: 100%;
    padding: 1.1rem 0;
    margin-bottom: 1.25rem;
}
.pm-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pm-val {
    font-size: 1.15rem;
    font-weight: 900;
    color: #ffffff;
}
.pm-lbl {
    font-size: 0.65rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.08em;
    margin-top: 3px;
}
.pm-divider {
    width: 1px;
    height: 28px;
    background: rgba(255, 255, 255, 0.08);
}
.preview-bio-card {
    width: 100%;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(37, 211, 102, 0.15);
    border-radius: 16px;
    padding: 1.1rem;
    text-align: left;
    margin-bottom: 1.5rem;
}
.pb-header {
    font-size: 0.68rem;
    font-weight: 800;
    color: #25d366;
    letter-spacing: 0.08em;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 0.45rem;
}
.pb-icon {
    font-size: 0.8rem;
}
.pb-text {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.45;
    margin: 0;
}
.preview-media-section {
    width: 100%;
    text-align: left;
    margin-bottom: 1.25rem;
}
.pms-title {
    font-size: 0.95rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 0.6rem;
    text-align: center;
}
.pms-badge {
    display: inline-block;
    background: rgba(37, 211, 102, 0.12);
    color: #25d366;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 9999px;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: 1px solid rgba(37, 211, 102, 0.25);
}
.pms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.6rem;
    width: 100%;
}
.pms-img-card {
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(37, 211, 102, 0.2);
}
.pms-blurred-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(12px) brightness(0.65);
    transform: scale(1.1);
}
.preview-alert-box {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(37, 211, 102, 0.08);
    border: 1px solid rgba(37, 211, 102, 0.2);
    border-radius: 12px;
    padding: 0.85rem 1rem;
    width: 100%;
    margin-bottom: 1.5rem;
    text-align: left;
}
.alert-icon {
    font-size: 1.1rem;
    color: #25d366;
    flex-shrink: 0;
}
.alert-text {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.4;
}
.preview-unlock-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    color: #ffffff;
    border: none;
    border-radius: 14px;
    padding: 1.1rem;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 18px rgba(37, 211, 102, 0.4);
    transition: all 0.2s;
    margin-bottom: 0.85rem;
    text-decoration: none;
}
.preview-unlock-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.6);
    color: #ffffff;
}
.preview-footer-text {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
}

.target-gender-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.tgb-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
}
.tgb-options {
    display: flex;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    padding: 3px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.tgb-btn {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
}
.tgb-btn.active {
    background: #25d366;
    color: #111b21;
    box-shadow: 0 2px 10px rgba(37, 211, 102, 0.4);
}

#step-whatsapp-clone.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    z-index: 99999;
    background: #111b21;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    overflow-y: auto;
    padding: 0;
    margin: 0;
}

.wa-app-window {
    width: 100%;
    max-width: 100%;
    min-height: 100vh;
    background: #111b21;
    display: flex;
    flex-direction: column;
    position: relative;
    border: none;
    box-shadow: none;
    margin: 0;
}

.wa-top-header {
    background: #202c33;
    padding: 14px 20px;
    position: sticky;
    top: 0;
    z-index: 20;
    width: 100%;
    border-bottom: 1px solid rgba(134, 150, 160, 0.1);
}
.wa-top-header-inner {
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wa-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.wa-btn-back {
    background: transparent;
    border: none;
    color: #aebac1;
    font-size: 1.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 4px;
    border-radius: 50%;
    transition: background 0.2s;
}
.wa-btn-back:hover {
    background: rgba(255, 255, 255, 0.1);
}
.wa-app-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #e9edef;
    letter-spacing: -0.2px;
}
.wa-header-right {
    display: flex;
    align-items: center;
    gap: 18px;
}
.wa-header-icon {
    background: transparent;
    border: none;
    color: #aebac1;
    font-size: 1.15rem;
    cursor: pointer;
    padding: 2px;
    display: flex;
    align-items: center;
    transition: color 0.2s;
}
.wa-header-icon:hover {
    color: #e9edef;
}

.wa-tabs-nav {
    background: #202c33;
    border-bottom: 1px solid rgba(134, 150, 160, 0.15);
    position: sticky;
    top: 52px;
    z-index: 19;
    width: 100%;
}
.wa-tabs-inner {
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
    display: flex;
}
.wa-tab-item {
    flex: 1;
    padding: 12px 0;
    text-align: center;
    color: #8696a0;
    font-size: 0.84rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-bottom: 3px solid transparent;
    transition: all 0.2s;
}
.wa-tab-item.active {
    color: #25d366;
    border-bottom: 3px solid #25d366;
}
.wa-tab-badge {
    background: #25d366;
    color: #111b21;
    font-size: 0.68rem;
    font-weight: 800;
    border-radius: 999px;
    padding: 1px 6px;
    line-height: 1.2;
}
.wa-dot-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #25d366;
}

.wa-target-status-bar {
    background: #182229;
    padding: 12px 20px;
    border-bottom: 1px solid rgba(134, 150, 160, 0.12);
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}
.wa-target-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.85rem;
    color: #e9edef;
    font-weight: 600;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}
.wa-decrypted-tag {
    color: #25d366;
    font-size: 0.74rem;
    font-weight: 700;
}

.wa-locked-row {
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(134, 150, 160, 0.08);
    cursor: pointer;
    background: #111b21;
    transition: background 0.2s;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}
.wa-locked-row:hover {
    background: rgba(255, 255, 255, 0.03);
}
.wa-locked-left {
    display: flex;
    align-items: center;
    gap: 14px;
}
.wa-locked-icon-box {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.15);
    color: #25d366;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}
.wa-locked-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e9edef;
}
.wa-locked-right {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #8696a0;
}
.wa-locked-count {
    color: #25d366;
    font-weight: 700;
    font-size: 0.85rem;
}

.wa-chats-scroll-list {
    flex: 1;
    overflow-y: auto;
    background: #111b21;
    padding-bottom: 200px;
    width: 100%;
}

.wa-chat-item {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(134, 150, 160, 0.06);
    cursor: pointer;
    transition: background 0.2s;
    user-select: none;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}
.wa-chat-item:hover {
    background: rgba(255, 255, 255, 0.04);
}
.wa-avatar-box {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
    margin-right: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}
.wa-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(5px) brightness(0.85);
    transform: scale(1.15);
}
.wa-avatar-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.2);
    color: #25d366;
    font-size: 1.1rem;
}

.wa-chat-content {
    flex: 1;
    min-width: 0;
}
.wa-chat-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3px;
}
.wa-chat-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e9edef;
    display: flex;
    align-items: center;
    gap: 4px;
}
.blurred-name {
    display: inline-block;
    filter: blur(4.5px);
    user-select: none;
    color: #8696a0;
    letter-spacing: -0.2px;
}
.wa-chat-time {
    font-size: 0.72rem;
    color: #25d366;
    font-weight: 600;
}
.wa-chat-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wa-chat-preview {
    font-size: 0.85rem;
    color: #8696a0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    max-width: calc(100% - 32px);
    line-height: 1.35;
    -webkit-mask-image: linear-gradient(90deg, #000 86%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 86%, transparent 100%);
}
.wa-chat-preview strong {
    color: #e9edef;
}
.wa-badge {
    background: #25d366;
    color: #111b21;
    font-size: 0.7rem;
    font-weight: 800;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 8px;
}

.wa-bottom-paywall {
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: linear-gradient(180deg, rgba(17, 27, 33, 0.95) 0%, #111b21 100%);
    backdrop-filter: blur(14px);
    border-top: 1px solid rgba(37, 211, 102, 0.35);
    padding: 16px 20px;
    z-index: 30;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.8);
}
.wa-pw-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}
.wa-pw-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wa-pw-badge {
    font-size: 0.72rem;
    font-weight: 800;
    color: #25d366;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 4px;
}
.wa-pw-timer {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #f87171;
    font-size: 0.74rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.wa-pw-desc {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.35;
    margin: 0;
}
.wa-pw-button {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    color: #ffffff;
    text-decoration: none;
    padding: 12px;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45);
    transition: all 0.2s;
    cursor: pointer;
    border: none;
    text-align: center;
}
.wa-pw-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.6);
    color: #ffffff;
}
.wa-pw-guarantee {
    font-size: 0.7rem;
    color: #8696a0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

#step-sim-hacking.active,
#step-results-preview.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    z-index: 9999;
    background: #0c1317 !important; 
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 2.5rem 1.5rem;
    margin: 0;
    animation: none; 
}

#step-results-preview.active .preview-container {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 1.5rem 0 !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 0 auto !important;
}

#step-sim-hacking.active .hacker-container *,
#step-results-preview.active .preview-container * {
    box-sizing: border-box;
}

.hacker-logo .ig-gradient-text {
    color: #ffffff;
    font-size: 1.85rem;
    font-family: 'Inter', sans-serif;
    font-weight: 900;
    letter-spacing: -0.04em;
    background: none;
    -webkit-text-fill-color: initial;
    text-shadow: none;
}

.advanced-search-form {
    width: 100%;
    max-width: 560px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(12px);
    border-radius: var(--radius-md);
    padding: 1.35rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.35);
    margin-bottom: 2rem;
    z-index: 10;
    position: relative;
}
.phone-only-group {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.45);
    border-radius: var(--radius-sm);
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 1.1rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.phone-only-group:focus-within {
    border-color: rgba(37, 211, 102, 0.5);
    box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.12);
}
.country-code-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.country-code-select {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    font-family: inherit;
    padding: 1rem 2rem 1rem 1rem;
    cursor: pointer;
    outline: none;
}
.country-code-select option {
    background: #111;
    color: #fff;
}
.country-caret {
    position: absolute;
    right: 0.65rem;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.85rem;
    pointer-events: none;
}
.phone-divider {
    width: 1px;
    height: 26px;
    background: rgba(255, 255, 255, 0.12);
    flex-shrink: 0;
}
.phone-input-inner {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
}
.phone-input-inner i {
    position: absolute;
    left: 0.9rem;
    color: #25d366;
    font-size: 1.2rem;
    pointer-events: none;
}
.country-code-select-inline {
    appearance: none;
    -webkit-appearance: none;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9999px;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 0.45rem 0.75rem;
    margin-right: 0.6rem;
    cursor: pointer;
    outline: none;
    flex-shrink: 0;
}
.country-code-select-inline option {
    background: #111;
    color: #fff;
}
.country-code-select-sticky {
    appearance: none;
    -webkit-appearance: none;
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 9999px;
    color: #222;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 0.4rem 0.7rem;
    margin-right: 0.5rem;
    cursor: pointer;
    outline: none;
    flex-shrink: 0;
}
.country-code-select-sticky option {
    background: #fff;
    color: #111;
}
.modern-input {
    width: 100%;
    background: transparent;
    border: none;
    padding: 1rem 1rem 1rem 2.75rem;
    color: white;
    font-size: 1.05rem;
    font-weight: 500;
    font-family: inherit;
    outline: none;
}
.modern-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}
.modern-select {
    appearance: none;
    color: rgba(255, 255, 255, 0.8) !important;
}
.modern-select option {
    background: #111;
    color: white;
}
.btn-full {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    padding: 1.15rem;
    font-size: 1.15rem;
    background: linear-gradient(135deg, #25d366, #128c7e);
    border: none;
    border-radius: var(--radius-sm);
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    color: white;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.3s;
}
.btn-full:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

.hacker-otp-container {
    transition: all 0.3s ease;
}
.otp-box {
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: 'Courier New', Courier, monospace, sans-serif;
    user-select: none;
}
.otp-box.active-pulse {
    border-color: #25d366 !important;
    box-shadow: 0 0 12px rgba(37, 211, 102, 0.5) !important;
    transform: scale(1.08);
}
.otp-box.error-flash {
    border-color: #ff477e !important;
    color: #ff477e !important;
    box-shadow: 0 0 12px rgba(255, 71, 126, 0.4) !important;
}
.otp-box.success-lock {
    background: rgba(37, 211, 102, 0.22) !important;
    border-color: #25d366 !important;
    color: #25d366 !important;
    box-shadow: 0 0 16px rgba(37, 211, 102, 0.6) !important;
    transform: scale(1.05);
}

.wa-chat-window-view {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background: #0b141a;
    background-image: radial-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 0);
    background-size: 20px 20px;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.wa-chat-window-view.hidden {
    display: none !important;
}

.wa-single-header {
    background: #202c33;
    padding: 10px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(134, 150, 160, 0.1);
    z-index: 20;
    width: 100%;
}
.wa-single-left {
    display: flex;
    align-items: center;
    gap: 10px;
}
.wa-single-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    border: 1.5px solid rgba(37, 211, 102, 0.5);
    flex-shrink: 0;
}
.wa-single-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(5px) brightness(0.85);
    transform: scale(1.15);
}
.wa-single-lock-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.35);
    color: #25d366;
    font-size: 0.85rem;
}
.wa-single-info {
    display: flex;
    flex-direction: column;
}
.wa-single-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #e9edef;
    display: flex;
    align-items: center;
    gap: 4px;
}
.wa-single-status {
    font-size: 0.72rem;
    color: #25d366;
    font-weight: 600;
}
.wa-single-right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.wa-messages-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px 20px 240px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}

.wa-bubble {
    max-width: 82%;
    padding: 9px 13px;
    border-radius: 10px;
    font-size: 0.88rem;
    line-height: 1.4;
    position: relative;
    word-break: break-word;
}
.wa-bubble-incoming {
    align-self: flex-start;
    background: #202c33;
    color: #e9edef;
    border-top-left-radius: 2px;
}
.wa-bubble-outgoing {
    align-self: flex-end;
    background: #005c4b;
    color: #e9edef;
    border-top-right-radius: 2px;
}
.wa-bubble-time {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.55);
    float: right;
    margin-left: 8px;
    margin-top: 4px;
    display: flex;
    align-items: center;
    gap: 2px;
}
.wa-bubble.blurred {
    filter: blur(5px);
    user-select: none;
    opacity: 0.85;
}
.wa-bubble.semi-blurred {
    filter: blur(2.5px);
    user-select: none;
}

.wa-date-pill {
    align-self: center;
    background: rgba(17, 27, 33, 0.9);
    border: 1px solid rgba(134, 150, 160, 0.2);
    color: #8696a0;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 8px;
    margin: 6px 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.wa-enc-notice {
    align-self: center;
    background: rgba(254, 237, 1, 0.08);
    border: 1px solid rgba(254, 237, 1, 0.2);
    color: #ffd23f;
    font-size: 0.72rem;
    text-align: center;
    padding: 8px 14px;
    border-radius: 10px;
    max-width: 90%;
    margin-bottom: 6px;
    line-height: 1.35;
}

.wa-audio-bubble {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 2px;
}
.wa-audio-play-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #25d366;
    color: #111b21;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.wa-audio-wave {
    flex: 1;
    height: 18px;
    background: repeating-linear-gradient(90deg, #25d366 0px, #25d366 2px, transparent 2px, transparent 6px);
    opacity: 0.6;
    border-radius: 4px;
}

.wa-chat-lock-card {
    position: absolute;
    bottom: 72px;
    left: 16px;
    right: 16px;
    background: rgba(17, 27, 33, 0.96);
    backdrop-filter: blur(16px);
    border: 1.5px solid rgba(37, 211, 102, 0.45);
    border-radius: 18px;
    padding: 16px 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.9);
    text-align: center;
    z-index: 60;
    max-width: 600px;
    margin: 0 auto;
}
.wa-clc-title {
    font-size: 0.88rem;
    font-weight: 800;
    color: #25d366;
    margin: 6px 0;
    letter-spacing: 0.04em;
}
.wa-clc-desc {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.35;
    margin: 0 0 12px 0;
}
.wa-clc-btn {
    background: linear-gradient(135deg, #25d366, #128c7e);
    color: #fff;
    font-weight: 800;
    font-size: 0.92rem;
    padding: 12px 18px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 4px 18px rgba(37, 211, 102, 0.5);
    transition: all 0.2s;
    cursor: pointer;
}
.wa-clc-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.7);
    color: #fff;
}
.wa-clc-guarantee {
    display: block;
    margin-top: 8px;
    font-size: 0.68rem;
    color: #8696a0;
}

.wa-input-bar-mock {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #111b21;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 55;
    border-top: 1px solid rgba(134, 150, 160, 0.08);
}
.wa-input-pill {
    flex: 1;
    background: #2a3942;
    border-radius: 24px;
    padding: 8px 14px;
    display: flex;
    align-items: center;
    color: #8696a0;
}
.wa-input-placeholder {
    flex: 1;
    margin-left: 10px;
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.35);
}
.wa-mic-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #00a884;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.wa-reveal-card {
    background: #111b21;
    border: 1.5px solid rgba(37, 211, 102, 0.45);
    border-radius: 24px;
    max-width: 450px;
    width: 100%;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.95), 0 0 40px rgba(37, 211, 102, 0.15);
    animation: waModalPop 0.28s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes waModalPop {
    0% { opacity: 0; transform: scale(0.92) translateY(12px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}
.wa-reveal-cta-btn {
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
    color: #ffffff !important;
    font-weight: 800;
    font-size: 1rem;
    padding: 16px 20px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    box-shadow: 0 6px 26px rgba(37, 211, 102, 0.5);
    transition: all 0.2s ease;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.wa-reveal-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(37, 211, 102, 0.7);
    filter: brightness(1.08);
}

.scope-option-card {
    transition: all 0.2s ease;
}
.scope-option-card:hover {
    border-color: rgba(37, 211, 102, 0.7) !important;
    background: rgba(37, 211, 102, 0.08) !important;
    transform: translateY(-1px);
}
#btn-start-deep-extraction:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.55) !important;
}

#wa-view-once-modal.hidden {
    display: none !important;
}
#wa-view-once-modal:not(.hidden) {
    display: flex !important;
}
#wa-reveal-modal {
    z-index: 99999999 !important;
}
#wa-reveal-modal.hidden {
    display: none !important;
}
#wa-reveal-modal:not(.hidden) {
    display: flex !important;
}
.wa-photo-bubble-wrapper {
    cursor: pointer;
    transition: transform 0.15s ease, background 0.15s ease, filter 0.15s ease;
}
.wa-photo-bubble-wrapper:hover {
    transform: scale(1.015);
    filter: brightness(1.08);
}
.wa-photo-bubble-wrapper:active {
    transform: scale(0.99);
}

.wa-tab-pane {
    display: none;
    flex-direction: column;
    flex: 1;
    width: 100%;
}
.wa-tab-pane.active {
    display: flex;
}

.wa-archived-row {
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(134, 150, 160, 0.08);
    cursor: pointer;
    background: #111b21;
    transition: background 0.2s;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}
.wa-archived-row:hover {
    background: rgba(255, 255, 255, 0.03);
}
.wa-archived-left {
    display: flex;
    align-items: center;
    gap: 14px;
}
.wa-archived-icon-box {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(134, 150, 160, 0.15);
    color: #8696a0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
}
.wa-archived-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e9edef;
}
.wa-archived-right {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #8696a0;
}
.wa-archived-count {
    color: #25d366;
    font-weight: 700;
    font-size: 0.85rem;
}

.wa-calls-scroll-list {
    flex: 1;
    overflow-y: auto;
    background: #111b21;
    padding-bottom: 200px;
    width: 100%;
}
.wa-calls-section-title {
    padding: 14px 20px 8px 20px;
    font-size: 0.82rem;
    color: #8696a0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}
.wa-call-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 20px;
    border-bottom: 1px solid rgba(134, 150, 160, 0.08);
    cursor: pointer;
    transition: background 0.2s;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}
.wa-call-item:hover {
    background: rgba(255, 255, 255, 0.03);
}
.wa-call-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    border: 1.5px solid rgba(37, 211, 102, 0.4);
}
.wa-call-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(4px) brightness(0.9);
}
.wa-call-info {
    flex: 1;
    min-width: 0;
}
.wa-call-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e9edef;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.wa-call-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: #8696a0;
    margin-top: 3px;
}
.wa-call-meta.missed {
    color: #f15c6d;
}
.wa-call-icon-action {
    color: #25d366;
    font-size: 1.35rem;
    padding: 8px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}
.wa-call-icon-action:hover {
    background: rgba(37, 211, 102, 0.15);
}

.wa-status-scroll-list {
    flex: 1;
    overflow-y: auto;
    background: #111b21;
    padding-bottom: 200px;
    width: 100%;
}
.wa-status-section-header {
    padding: 14px 20px 8px 20px;
    font-size: 0.82rem;
    color: #8696a0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}
.wa-status-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 20px;
    cursor: pointer;
    border-bottom: 1px solid rgba(134, 150, 160, 0.06);
    transition: background 0.2s;
    max-width: 680px;
    margin: 0 auto;
    width: 100%;
}
.wa-status-item:hover {
    background: rgba(255, 255, 255, 0.03);
}
.wa-status-avatar-wrapper {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 2.5px;
    border: 2.5px dashed #25d366;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 0 10px rgba(37, 211, 102, 0.3);
}
.wa-status-avatar-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    filter: blur(4px);
}
.wa-status-info {
    flex: 1;
}
.wa-status-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e9edef;
}
.wa-status-time {
    font-size: 0.8rem;
    color: #8696a0;
    margin-top: 2px;
}

.wa-vault-view {
    position: fixed;
    inset: 0;
    background: #0b141a;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}
.wa-vault-view.hidden {
    display: none !important;
}
.wa-vault-header {
    background: #202c33;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(134, 150, 160, 0.1);
}
.wa-vault-banner {
    background: rgba(37, 211, 102, 0.1);
    border: 1px solid rgba(37, 211, 102, 0.3);
    border-radius: 12px;
    margin: 16px 20px 10px 20px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #e9edef;
    font-size: 0.85rem;
    max-width: 680px;
    width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
}

#wa-call-modal.hidden {
    display: none !important;
}
#wa-call-modal:not(.hidden) {
    display: flex !important;
}

.wa-sim-window {
    background: #111b21 !important;
    border: 1px solid #202c33 !important;
    border-radius: 24px !important;
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.85) !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 440px !important;
    margin: 1rem auto !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}
.wa-sim-system-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 18px 5px;
    background: #202c33;
    color: #8696a0;
    font-size: 11px;
    font-weight: 600;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.wa-sim-system-icons {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    color: #aebac1;
}
.wa-sim-app-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 18px 12px;
    background: #202c33;
    border-bottom: 1px solid #2a3942;
}
.wa-sim-bar-left {
    display: flex;
    align-items: center;
    gap: 10px;
}
.wa-sim-bar-titles {
    display: flex;
    flex-direction: column;
}
.wa-sim-bar-title {
    color: #e9edef;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
}
.wa-sim-bar-subtitle {
    color: #25d366;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}
.wa-sim-bar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}
.wa-sim-live-badge {
    background: rgba(37, 211, 102, 0.15);
    color: #25d366;
    border: 1px solid rgba(37, 211, 102, 0.35);
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    letter-spacing: 0.04em;
}
.wa-sim-live-badge .pulse-dot {
    width: 6px;
    height: 6px;
    background: #25d366;
    border-radius: 50%;
    box-shadow: 0 0 8px #25d366;
    animation: pulseDot 1.5s infinite;
}
.wa-sim-content-body {
    padding: 16px 18px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.wa-call-name, .wa-status-name {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #e9edef;
}
.wa-call-name .blurred-name, .wa-status-name .blurred-name {
    filter: blur(4.5px);
    user-select: none;
    opacity: 0.85;
    display: inline-block;
}

#step-sim-hacking.active {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    max-width: none !important;
    z-index: 9999 !important;
    background: radial-gradient(circle at 50% 0%, rgba(37, 211, 102, 0.14) 0%, rgba(11, 20, 26, 0.98) 55%), #0b141a !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.wa-sim-window {
    background: #111b21 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 500px !important;
    min-height: 100dvh !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}

.wa-sim-content-body {
    padding: 16px 14px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (max-width: 400px) {
    .otp-box {
        width: 34px !important;
        height: 42px !important;
        font-size: 1.05rem !important;
    }
    #otp-boxes-row {
        gap: 5px !important;
    }
    .hacker-terminal {
        font-size: 0.7rem !important;
        padding: 0.75rem 0.85rem !important;
        height: 110px !important;
    }
}

@media (min-width: 641px) {
    #step-sim-hacking.active {
        justify-content: center !important;
        padding: 1.5rem 1rem !important;
    }
    .wa-sim-window {
        min-height: auto !important;
        border: 1px solid rgba(37, 211, 102, 0.25) !important;
        border-radius: 22px !important;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 35px rgba(37, 211, 102, 0.08) !important;
        overflow: hidden !important;
    }
}

.wa-blurred-text {
    filter: blur(5.5px);
    user-select: none;
    opacity: 0.85;
    display: inline-block;
    letter-spacing: -0.2px;
}

.wa-clear-emoji,
.wa-soft-blurred-emoji {
    filter: blur(2px) !important;
    font-size: 1.15rem !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 5px !important;
    user-select: none !important;
    opacity: 0.92 !important;
    transition: filter 0.3s ease;
}

.wa-bubble {
    filter: none !important;
}

.wa-bubble.blurred {
    filter: none !important;
}

#wa-vault-cracking-modal:not(.hidden) {
    display: flex !important;
}

.wa-vcm-scanner-wrapper {
    width: 90px;
    height: 90px;
    margin: 0 auto;
    position: relative;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.1);
    border: 2px solid rgba(37, 211, 102, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 25px rgba(37, 211, 102, 0.35);
    overflow: hidden;
}

.wa-vcm-scanner-ring {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px dashed rgba(37, 211, 102, 0.7);
    animation: rotateRing 6s linear infinite;
}

.wa-vcm-laser-beam {
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background: #25d366;
    box-shadow: 0 0 12px #25d366, 0 0 20px #25d366;
    top: 10%;
    animation: scanLaser 1.4s ease-in-out infinite alternate;
}

@keyframes rotateRing {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes scanLaser {
    0% { top: 12%; opacity: 0.8; }
    50% { opacity: 1; }
    100% { top: 88%; opacity: 0.8; }
}

.wa-preview-clear {
    color: #e9edef !important;
    font-size: 0.84rem !important;
    font-weight: 600 !important;
    display: inline-block !important;
}

.wa-preview-blurred {
    filter: blur(4px) !important;
    user-select: none !important;
    color: #8696a0 !important;
    opacity: 0.88 !important;
    letter-spacing: -0.2px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

#app-flow:has(#step-vsl-gate.active),
#app-flow.fullscreen-mode {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    background: radial-gradient(circle at 50% 0%, rgba(37, 211, 102, 0.16) 0%, rgba(7, 20, 14, 0.96) 52%), #07120d !important;
}

#step-vsl-gate {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100vh !important;
    background: radial-gradient(circle at 50% 0%, rgba(37, 211, 102, 0.16) 0%, rgba(7, 20, 14, 0.96) 52%), #07120d !important;
    display: none;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

#step-vsl-gate.active {
    display: flex !important;
}

.vsl-brand-topbar {
    width: 100% !important;
    background: rgba(11, 24, 18, 0.85) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(37, 211, 102, 0.18) !important;
    padding: 12px 18px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    box-sizing: border-box !important;
}

.vsl-brand-topbar-inner {
    max-width: 680px !important;
    margin: 0 auto !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.vsl-brand-logo {
    height: 32px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
}

.vsl-brand-status-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(37, 211, 102, 0.12) !important;
    border: 1px solid rgba(37, 211, 102, 0.35) !important;
    color: #25d366 !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    letter-spacing: 0.02em !important;
}

.vsl-status-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #25d366 !important;
    box-shadow: 0 0 8px #25d366 !important;
    animation: pulseDot 1.5s infinite !important;
}

.vsl-gate-wrapper {
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    padding: 26px 16px 64px 16px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.vsl-header {
    width: 100% !important;
    max-width: 640px !important;
    margin-bottom: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.vsl-verified-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: rgba(37, 211, 102, 0.12) !important;
    border: 1px solid rgba(37, 211, 102, 0.32) !important;
    color: #25d366 !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    padding: 5px 14px !important;
    border-radius: 999px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 0 20px rgba(37, 211, 102, 0.15) !important;
}

.vsl-headline {
    color: #ffffff !important;
    font-size: 1.45rem !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
    letter-spacing: -0.02em !important;
}

@media (min-width: 640px) {
    .vsl-headline {
        font-size: 1.78rem !important;
    }
}

.vsl-subheadline {
    color: #9cb3a8 !important;
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

.vsl-player-container {
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto 22px auto !important;
}

.vsl-video-mold {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    background: #060d0a !important;
    border: 1.5px solid rgba(37, 211, 102, 0.35) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.75), 0 0 32px rgba(37, 211, 102, 0.14) !important;
    position: relative !important;
    overflow: hidden !important;
}

.vsl-video-mold iframe,
.vsl-video-mold video {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.vsl-video-mold video::-webkit-media-controls,
.vsl-video-mold video::-webkit-media-controls-enclosure,
.vsl-video-mold video::-webkit-media-controls-panel {
    display: none !important;
    -webkit-appearance: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.vsl-custom-video-box:hover #vsl-custom-play-btn {
    transform: scale(1.08);
}

.vsl-custom-video-box:active #vsl-custom-play-btn {
    transform: scale(0.95);
}

.vsl-placeholder-player {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.vsl-video-backdrop {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.vsl-backdrop-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(6px) brightness(0.45);
    transform: scale(1.05);
}

.vsl-backdrop-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
}

.vsl-play-overlay {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.vsl-play-button {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #25d366;
    color: #0b141a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    padding-left: 4px;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    transition: transform 0.2s ease;
}

.vsl-play-overlay:hover .vsl-play-button {
    transform: scale(1.08);
}

.vsl-play-text {
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.vsl-player-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 100%);
    padding: 10px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.vsl-progress-track {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.25);
    border-radius: 2px;
    overflow: hidden;
}

.vsl-progress-fill {
    width: 15%;
    height: 100%;
    background: #25d366;
    border-radius: 2px;
    transition: width 0.3s linear;
}

.vsl-controls-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
    color: #8696a0;
}

.vsl-badge-hd {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 1px 5px;
    border-radius: 4px;
}

.vsl-delayed-cta {
    width: 100% !important;
    max-width: 640px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
    margin-bottom: 24px;
}

.vsl-fade-in {
    animation: vslFadeIn 0.8s ease forwards;
}

@keyframes vslFadeIn {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

.vsl-unlock-btn {
    width: 100%;
    background: #25d366 !important;
    color: #0b141a !important;
    font-weight: 900 !important;
    font-size: 1.05rem !important;
    padding: 18px 20px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    box-shadow: 0 4px 18px rgba(37, 211, 102, 0.35) !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    box-sizing: border-box !important;
    border: none !important;
    cursor: pointer !important;
}

.vsl-unlock-btn:hover {
    background: #20ba59 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5) !important;
}

.vsl-guarantee-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    color: #8696a0;
    font-size: 0.78rem;
}

.vsl-badge-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

.vsl-badge-item i {
    color: #25d366;
}

.vsl-comments-wrapper {
    width: 100% !important;
    max-width: 640px !important;
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.vsl-comments-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 14px !important;
}

.vsl-comments-title-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
}

.vsl-comments-title {
    color: #e9edef !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.vsl-comments-count {
    color: #8696a0 !important;
    font-size: 0.78rem !important;
}

.vsl-comments-sort {
    color: #25d366 !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
}

.vsl-comment-input-box {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: #111b21 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    padding: 8px 12px !important;
    margin-bottom: 16px !important;
}

.vsl-comment-avatar-anon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #1f2c34 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #8696a0 !important;
    font-size: 1.1rem !important;
    flex-shrink: 0 !important;
}

.vsl-comment-avatar-anon.small {
    width: 26px !important;
    height: 26px !important;
    font-size: 0.8rem !important;
}

.vsl-comment-input-fake {
    color: #8696a0 !important;
    font-size: 0.82rem !important;
    flex: 1 !important;
}

.vsl-comments-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

.vsl-comment-card {
    display: flex !important;
    gap: 10px !important;
    align-items: flex-start !important;
}

.vsl-comment-body {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.vsl-comment-bubble {
    background: #182229 !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.vsl-comment-user-header {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.vsl-comment-username {
    color: #e9edef !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
}

.vsl-anon-tag {
    color: #8696a0 !important;
    font-size: 0.72rem !important;
    font-weight: 400 !important;
}

.vsl-comment-badge {
    background: rgba(37, 211, 102, 0.12) !important;
    color: #25d366 !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    padding: 1px 6px !important;
    border-radius: 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
}

.vsl-comment-text {
    color: #d1d7db !important;
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

.vsl-comment-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding-left: 6px !important;
    font-size: 0.72rem !important;
    color: #8696a0 !important;
}

.vsl-comment-btn {
    font-weight: 600 !important;
    cursor: pointer !important;
}

.vsl-comment-likes {
    margin-left: auto !important;
    color: #e9edef !important;
    font-size: 0.7rem !important;
}

.vsl-comment-reply {
    display: flex !important;
    gap: 8px !important;
    align-items: flex-start !important;
    margin-top: 8px !important;
    margin-left: 6px !important;
    border-left: 2px solid rgba(255, 255, 255, 0.1) !important;
    padding-left: 8px !important;
}

#vsl-btn-load-more:hover {
    background: rgba(37, 211, 102, 0.2) !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.25) !important;
}

#vsl-btn-load-more:active {
    transform: translateY(1px);
}

.vsl-comment-btn.vsl-btn-like.liked {
    color: #25d366 !important;
    font-weight: 700 !important;
}

/* ============================================================
   DOSSIER / REPORT MODAL (ESTILO ZAP / GRID TECH DOS PRINTS)
   ============================================================ */

.report-dossier-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(10, 15, 13, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    animation: reportModalFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes reportModalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.98);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.report-dossier-modal-overlay.hidden {
    display: none !important;
}

.report-dossier-wrapper {
    width: 100%;
    max-width: 520px;
    min-height: 100vh;
    margin: 0 auto;
    background-color: #f2fbf6;
    background-image: 
        linear-gradient(rgba(37, 211, 102, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 211, 102, 0.12) 1px, transparent 1px);
    background-size: 26px 26px;
    position: relative;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;
}

.report-modal-topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(37, 211, 102, 0.25);
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.report-modal-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    font-weight: 800;
    color: #166534;
    letter-spacing: 0.02em;
}

.report-modal-close-btn {
    background: rgba(0, 0, 0, 0.06);
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #4b5563;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.15rem;
    transition: all 0.2s ease;
}

.report-modal-close-btn:hover {
    background: rgba(239, 68, 68, 0.15);
    color: #dc2626;
    transform: rotate(90deg);
}

.report-alert-banner {
    background: #fee2e2;
    border-bottom: 1.5px solid #f87171;
    color: #b91c1c;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 12px 16px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1.35;
}

.report-alert-banner i {
    font-size: 1.1rem;
    color: #dc2626;
    flex-shrink: 0;
}

.report-body {
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.report-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 18px;
    padding: 20px 18px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
}

.report-card-title {
    font-size: 0.82rem;
    font-weight: 800;
    color: #4b5563;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
}

.report-card-profile {
    text-align: center;
    padding: 24px 18px;
}

.report-export-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ecfdf5;
    border: 1.5px solid #10b981;
    color: #047857;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 5px 14px;
    border-radius: 999px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.report-avatar-container {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    margin: 0 auto 10px;
    position: relative;
    padding: 3px;
    background: #dcfce7;
    border: 3px solid #22c55e;
    box-shadow: 0 0 24px rgba(34, 197, 94, 0.35);
}

.report-avatar-anon {
    background: #e6f9f0 !important;
    border: 3px solid #22c55e !important;
    box-shadow: 0 0 24px rgba(34, 197, 94, 0.45) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.report-anon-icon-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.report-detective-emoji {
    font-size: 44px;
    line-height: 1;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
    user-select: none;
}

.report-anon-tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(34, 197, 94, 0.12);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #166534;
    font-size: 0.72rem;
    font-weight: 800;
    padding: 3px 12px;
    border-radius: 999px;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 0.04em;
}

.report-avatar-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

.report-avatar-dot {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #22c55e;
    border: 2.5px solid #ffffff;
}

.report-phone-pill {
    background: #dcfce7;
    border: 1.5px solid #86efac;
    color: #166534;
    font-size: 1.15rem;
    font-weight: 800;
    padding: 6px 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    font-family: monospace, sans-serif;
    letter-spacing: 0.5px;
}

.report-suspicious-alert {
    color: #ef4444;
    font-size: 0.84rem;
    font-weight: 700;
}

.report-bullets-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.report-bullet-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.86rem;
    line-height: 1.45;
    color: #374151;
}

.report-red-dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #ef4444;
    border: 2.5px solid #fee2e2;
    flex-shrink: 0;
    margin-top: 3px;
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.55);
}

.report-locked-chat-box {
    background: #f0fdf4;
    border: 1.5px solid #bbf7d0;
    border-radius: 14px;
    padding: 34px 18px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.report-fake-chat-backdrop {
    position: absolute;
    inset: 0;
    opacity: 0.22;
    filter: blur(3.5px);
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    pointer-events: none;
}

.report-fake-bubble {
    height: 16px;
    border-radius: 999px;
    background: #22c55e;
}

.report-locked-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #fef3c7;
    border: 2px solid #f59e0b;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin: 0 auto 10px;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3);
}

.report-locked-title {
    font-size: 0.95rem;
    font-weight: 800;
    color: #166534;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.report-locked-sub {
    font-size: 0.8rem;
    color: #4b5563;
    margin-top: 4px;
}

.report-media-grid-box {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
    height: 220px;
    background: #0b141a;
}

.report-media-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 110px);
    gap: 4px;
    width: 100%;
    height: 100%;
    filter: blur(14px) brightness(0.85);
    transform: scale(1.08);
}

.report-media-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.report-media-overlay {
    position: absolute;
    inset: 0;
    background: rgba(11, 20, 26, 0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    text-align: center;
}

.report-18-badge {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #ef4444;
    border: 2.5px solid #ffffff;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.45);
}

.report-censored-title {
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.report-censored-sub {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.78rem;
    margin-top: 3px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}

.report-map-box {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    height: 235px;
    background: #eef2f6;
    border: 1.5px solid #d1d5db;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
}

.report-live-map {
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    background: #eef2f6;
}

.report-map-city-pill {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 500;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1.5px solid rgba(34, 197, 94, 0.5);
    border-radius: 999px;
    padding: 5px 13px;
    font-weight: 800;
    font-size: 0.76rem;
    color: #166534;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
    pointer-events: none;
    user-select: none;
}

.report-live-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 8px #22c55e;
    animation: pulseDot 1.5s infinite;
}

.report-map-acc-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 500;
    background: #10b981;
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 6px;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
    pointer-events: none;
    user-select: none;
}

.leaflet-radar-marker {
    background: transparent !important;
    border: none !important;
}

.leaflet-radar-inner {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #22c55e;
    border: 2.5px solid #ffffff;
    box-shadow: 0 0 16px rgba(34, 197, 94, 0.9);
    position: relative;
}

.leaflet-radar-inner::after {
    content: '';
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    border: 2px solid #22c55e;
    animation: radarPulse 1.6s infinite ease-out;
}

.report-map-svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.report-map-radar-pin {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #22c55e;
    border: 2.5px solid #ffffff;
    box-shadow: 0 0 12px #22c55e;
    transform: translate(-50%, -50%);
}

.report-map-radar-pin::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid #22c55e;
    animation: radarPulse 1.8s infinite ease-out;
}

@keyframes radarPulse {
    0% { transform: scale(0.6); opacity: 1; }
    100% { transform: scale(2.2); opacity: 0; }
}

.report-map-sub {
    font-size: 0.76rem;
    color: #6b7280;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.report-reviews-stream {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.report-review-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.02);
}

.report-review-header {
    display: flex;
    align-items: center;
    gap: 10px;
}

.report-review-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
    border: 1.5px solid #22c55e;
}

.report-review-name {
    font-size: 0.88rem;
    font-weight: 700;
    color: #1f2937;
}

.report-review-stars {
    color: #f59e0b;
    font-size: 0.8rem;
    letter-spacing: 1px;
}

.report-review-text {
    font-size: 0.84rem;
    line-height: 1.45;
    color: #4b5563;
}

.report-vsl-frame {
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    background: #000000;
    position: relative;
    aspect-ratio: 16 / 9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.report-vsl-frame iframe,
.report-vsl-frame video {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.report-vsl-placeholder {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.report-offer-card {
    background: #ffffff;
    border: 2px solid #22c55e;
    border-radius: 20px;
    padding: 24px 20px;
    box-shadow: 0 8px 30px rgba(34, 197, 94, 0.15);
    text-align: center;
}

.report-offer-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fee2e2;
    border: 1px solid #f87171;
    color: #ef4444;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 5px 14px;
    border-radius: 999px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.report-offer-title {
    font-size: 1.3rem;
    font-weight: 900;
    color: #111827;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.report-offer-sub {
    font-size: 0.85rem;
    color: #4b5563;
    line-height: 1.45;
    margin-bottom: 18px;
}

.report-checklist {
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.report-check-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.86rem;
    font-weight: 600;
    color: #1f2937;
}

.report-check-item i {
    color: #10b981;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.report-guarantee-box {
    background: #ecfdf5;
    border: 1.5px solid #a7f3d0;
    border-radius: 14px;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    margin-bottom: 20px;
}

.report-guarantee-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #10b981;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.report-guarantee-title {
    font-size: 0.88rem;
    font-weight: 800;
    color: #065f46;
}

.report-guarantee-desc {
    font-size: 0.78rem;
    color: #047857;
    margin-top: 2px;
}

.report-cta-btn {
    width: 100%;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
    color: #ffffff !important;
    padding: 18px 20px !important;
    border-radius: 14px !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.45) !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.report-cta-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 30px rgba(34, 197, 94, 0.6) !important;
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%) !important;
}

.report-cta-btn-main {
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
}

.report-cta-btn-sub {
    font-size: 0.76rem;
    font-weight: 500;
    opacity: 0.9;
}

.report-trust-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 0.76rem;
    color: #6b7280;
    margin-top: 12px;
}

.report-trust-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.btn-extraction-pulse {
    position: relative;
    overflow: hidden;
}

.btn-extraction-pulse::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
    animation: btnShine 2.5s infinite;
}

@keyframes btnShine {
    0% { left: -100%; }
    50% { left: 140%; }
    100% { left: 140%; }
}

/* ============================================================
   STEP CONFIRM PROFILE (TELA CHEIA, TEMA BRANCO, ESTILO APPLE)
   ============================================================ */

#step-confirm-profile {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #f2fbf6 !important;
    background-image: 
        linear-gradient(rgba(37, 211, 102, 0.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 211, 102, 0.12) 1px, transparent 1px) !important;
    background-size: 26px 26px !important;
    position: relative !important;
    z-index: 10 !important;
    box-sizing: border-box !important;
}

#step-confirm-profile.active {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.confirm-apple-wrapper {
    width: 100% !important;
    max-width: 580px !important;
    margin: 0 auto !important;
    padding: 28px 16px 44px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

@media (max-width: 640px) {
    .confirm-apple-wrapper {
        padding: 18px 12px 32px !important;
        max-width: 100% !important;
    }
}

.confirm-apple-header {
    text-align: center !important;
    margin-bottom: 22px !important;
}

.confirm-apple-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #ecfdf5 !important;
    border: 1.5px solid #10b981 !important;
    color: #047857 !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    padding: 6px 16px !important;
    border-radius: 999px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15) !important;
    letter-spacing: 0.02em !important;
}

.confirm-apple-title {
    color: #111827 !important;
    font-size: 1.7rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
}

.confirm-apple-subtitle {
    color: #4b5563 !important;
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

.confirm-apple-profile-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 18px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

.confirm-apple-avatar-wrap {
    position: relative !important;
    width: 66px !important;
    height: 66px !important;
    border-radius: 50% !important;
    border: 3px solid #22c55e !important;
    padding: 2px !important;
    background: #dcfce7 !important;
    flex-shrink: 0 !important;
    box-shadow: 0 0 20px rgba(34, 197, 94, 0.3) !important;
}

.confirm-apple-avatar-wrap img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.confirm-apple-online-dot {
    position: absolute !important;
    bottom: 2px !important;
    right: 2px !important;
    width: 14px !important;
    height: 14px !important;
    background: #22c55e !important;
    border: 2.5px solid #ffffff !important;
    border-radius: 50% !important;
}

.confirm-apple-phone {
    color: #111827 !important;
    font-size: 1.15rem !important;
    font-weight: 800 !important;
    margin: 0 0 4px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: monospace, sans-serif !important;
}

.confirm-apple-meta {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.82rem !important;
    color: #059669 !important;
    font-weight: 700 !important;
}

.confirm-apple-options-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 22px !important;
}

.confirm-apple-option-card {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 13px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02) !important;
    user-select: none !important;
}

.confirm-apple-option-card:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05) !important;
    border-color: #cbd5e1 !important;
}

.confirm-apple-option-card.checked {
    border-color: #22c55e !important;
    background: #f0fdf4 !important;
    box-shadow: 0 4px 18px rgba(34, 197, 94, 0.12) !important;
}

.confirm-apple-checkbox-box {
    width: 22px !important;
    height: 22px !important;
    border-radius: 6px !important;
    background: #22c55e !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 6px rgba(34, 197, 94, 0.4) !important;
    transition: all 0.2s ease !important;
}

.confirm-apple-option-card:not(.checked) .confirm-apple-checkbox-box {
    background: #f1f5f9 !important;
    border: 1.5px solid #cbd5e1 !important;
    color: transparent !important;
    box-shadow: none !important;
}

.confirm-apple-opt-title {
    color: #111827 !important;
    font-weight: 800 !important;
    font-size: 0.94rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.confirm-apple-opt-sub {
    color: #6b7280 !important;
    font-size: 0.8rem !important;
    margin-top: 2px !important;
    line-height: 1.4 !important;
}

.confirm-apple-btn {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%) !important;
    color: #ffffff !important;
    width: 100% !important;
    padding: 18px 24px !important;
    border-radius: 16px !important;
    font-size: 1.12rem !important;
    font-weight: 900 !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 10px 30px rgba(34, 197, 94, 0.45) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

.confirm-apple-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 35px rgba(34, 197, 94, 0.6) !important;
}

.confirm-apple-footer-note {
    text-align: center !important;
    margin-top: 14px !important;
    font-size: 0.82rem !important;
    color: #6b7280 !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

/* ==================================================
   PRINT 3: WHATSAPP SECRET SCANNING SCREEN (STEP-VERIFY)
   Light Mint Grid Theme + Clean Apple Cards
   ================================================== */
#step-verify {
    display: none !important;
    width: 100% !important;
    min-height: 100vh !important;
    background-color: #f2fbf6 !important;
    background-image: 
        linear-gradient(to right, rgba(37, 211, 102, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(37, 211, 102, 0.08) 1px, transparent 1px) !important;
    background-size: 26px 26px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

#step-verify.active {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.verify-print3-wrapper {
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    padding: 24px 16px 48px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

@media (max-width: 640px) {
    .verify-print3-wrapper {
        padding: 16px 12px 36px !important;
        max-width: 100% !important;
    }
}

/* Top Status Card */
.verify-top-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 12px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
    margin-bottom: 8px !important;
}

.verify-top-left {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.verify-top-avatar-box {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.verify-top-svg {
    width: 26px !important;
    height: 26px !important;
}

.verify-top-phone {
    font-weight: 800 !important;
    color: #0f172a !important;
    font-size: 0.95rem !important;
    letter-spacing: -0.01em !important;
}

.verify-top-sub {
    font-size: 0.74rem !important;
    color: #64748b !important;
    font-weight: 500 !important;
    margin-top: 1px !important;
}

.verify-top-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #059669 !important;
    font-size: 0.74rem !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    border-radius: 999px !important;
    letter-spacing: 0.02em !important;
}

.verify-top-badge-dot {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
}

/* Headline */
.verify-headline {
    color: #0f172a !important;
    font-size: 1.32rem !important;
    font-weight: 900 !important;
    text-align: center !important;
    margin: 18px 0 14px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
}

@media (max-width: 640px) {
    .verify-headline {
        font-size: 1.18rem !important;
        margin: 14px 0 12px !important;
    }
}

/* Video Box & Duration */
.verify-video-container {
    width: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    background: #000000 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #e2e8f0 !important;
}

.verify-video-player-box {
    width: 100% !important;
    min-height: 220px !important;
    position: relative !important;
    background: #000000 !important;
}

.verify-video-time-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    color: #64748b !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    margin: 10px 0 16px !important;
}

.verify-video-time-row i {
    color: #64748b !important;
    font-size: 1.05rem !important;
}

/* Investigation Card */
.verify-investigation-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 22px !important;
    padding: 18px 20px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
    margin-bottom: 12px !important;
}

.verify-inv-header {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.verify-inv-avatar-wrap {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    border: 2.5px solid #22c55e !important;
    padding: 2px !important;
    background: #dcfce7 !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    position: relative !important;
    box-shadow: 0 0 14px rgba(34, 197, 94, 0.25) !important;
}

.verify-inv-avatar-img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    transition: filter 0.25s ease !important;
}

.verify-inv-info {
    flex: 1 !important;
    min-width: 0 !important;
}

.verify-inv-phone {
    font-weight: 900 !important;
    color: #0f172a !important;
    font-size: 1.05rem !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.verify-inv-analyzing-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #ecfdf5 !important;
    color: #059669 !important;
    border: 1px solid #a7f3d0 !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    padding: 2px 10px !important;
    border-radius: 999px !important;
    margin-top: 4px !important;
}

.verify-pulse-green-dot {
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #10b981 !important;
    animation: verifyDotPulse 1.4s infinite !important;
}

@keyframes verifyDotPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.8); }
}

.verify-inv-percent-box {
    text-align: right !important;
    flex-shrink: 0 !important;
}

.verify-inv-percent {
    color: #16a34a !important;
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
}

.verify-inv-percent-label {
    color: #64748b !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    margin-top: 1px !important;
}

.verify-inv-progress-track {
    width: 100% !important;
    height: 7px !important;
    background: #e2e8f0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    margin: 14px 0 12px !important;
}

.verify-inv-progress-fill {
    height: 100% !important;
    background: linear-gradient(90deg, #22c55e, #10b981) !important;
    border-radius: 999px !important;
    transition: width 0.25s linear !important;
}

.verify-inv-wait-text {
    text-align: center !important;
    margin-top: 4px !important;
}

.verify-inv-wait-title {
    color: #16a34a !important;
    font-size: 0.86rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.04em !important;
}

.verify-inv-wait-desc {
    color: #475569 !important;
    font-size: 0.82rem !important;
    margin-top: 2px !important;
    font-weight: 500 !important;
}

/* 5 Checklist Cards */
.verify-checklist-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    margin-top: 4px !important;
}

.verify-check-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 12px 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.25s ease !important;
}

.verify-check-card.checked {
    border-color: #a7f3d0 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 10px rgba(16, 185, 129, 0.08) !important;
}

.verify-check-icon-box {
    width: 38px !important;
    height: 38px !important;
    border-radius: 11px !important;
    background: #ecfdf5 !important;
    color: #10b981 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.18rem !important;
    flex-shrink: 0 !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
}

.verify-check-info {
    flex: 1 !important;
    min-width: 0 !important;
}

.verify-check-title {
    font-weight: 750 !important;
    color: #0f172a !important;
    font-size: 0.88rem !important;
    line-height: 1.25 !important;
}

.verify-check-sub {
    font-size: 0.76rem !important;
    color: #64748b !important;
    margin-top: 2px !important;
    line-height: 1.2 !important;
}

.verify-check-status {
    width: 26px !important;
    height: 26px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.verify-spinner-ring {
    width: 18px !important;
    height: 18px !important;
    border: 2.5px solid #a7f3d0 !important;
    border-top-color: #10b981 !important;
    border-radius: 50% !important;
    animation: verifySpin 0.75s linear infinite !important;
}

@keyframes verifySpin {
    to { transform: rotate(360deg); }
}

.verify-check-done {
    color: #10b981 !important;
    font-size: 1.35rem !important;
    font-weight: 900 !important;
    animation: verifyPopIn 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

@keyframes verifyPopIn {
    0% { transform: scale(0); opacity: 0; }
    80% { transform: scale(1.2); }
    100% { transform: scale(1); opacity: 1; }
}

/* CTA Wrapper */
.verify-cta-wrapper {
    margin-top: 20px !important;
    width: 100% !important;
    animation: verifySlideUp 0.45s ease forwards !important;
}

@keyframes verifySlideUp {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}
