/**
 * AnonCaller - Pure Black Theme
 * Based on goodone.txt
 */

:root {
    --bg-primary: #000000;
    --bg-secondary: #0a0a0a;
    --bg-card: #111111;
    --bg-hover: #1a1a1a;
    --text-primary: #ffffff;
    --text-secondary: #aaaaaa;
    --text-muted: #666666;
    --border: #333333;
    --border-hover: #555555;
    --accent: #ffffff;
    --shadow: 0 4px 20px rgba(0,0,0,0.8);
    --radius: 8px;
    --radius-lg: 12px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body { 
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; 
    background: var(--bg-primary); 
    color: var(--text-secondary); 
    line-height: 1.6; 
}

.container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 1.5rem; 
}

/* Header */
.site-header { 
    background: var(--bg-secondary); 
    border-bottom: 1px solid var(--border); 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
}

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

.logo { 
    display: flex; 
    align-items: center; 
    gap: 0.75rem; 
    text-decoration: none; 
}

.logo-icon { 
    width: 36px; 
    height: 36px; 
}

.logo-icon svg { 
    width: 100%; 
    height: 100%; 
    fill: white; 
}

.logo-text { 
    font-size: 1.5rem; 
    font-weight: 700; 
    color: var(--text-primary); 
    letter-spacing: -0.5px; 
}

.main-nav { 
    display: flex; 
    gap: 2rem; 
}

.nav-link { 
    color: var(--text-secondary); 
    text-decoration: none; 
    font-weight: 500; 
    font-size: 0.9375rem; 
    transition: color 0.2s; 
}

.nav-link:hover { 
    color: var(--text-primary); 
}

/* Hero */
.hero { 
    padding: 5rem 1.5rem 6rem; 
    text-align: center; 
}

.hero-badge { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.5rem; 
    border: 1px solid var(--border); 
    color: var(--text-secondary); 
    padding: 0.5rem 1rem; 
    border-radius: 9999px; 
    font-size: 0.875rem; 
    margin-bottom: 1.5rem; 
}

.hero-badge::before { 
    content: ''; 
    width: 8px; 
    height: 8px; 
    background: #10b981; 
    border-radius: 50%; 
}

.hero h1 { 
    font-size: 3rem; 
    font-weight: 800; 
    color: var(--text-primary); 
    line-height: 1.1; 
    margin-bottom: 1rem; 
    letter-spacing: -1px; 
}

.hero-subtitle { 
    font-size: 1.125rem; 
    color: var(--text-secondary); 
    margin-bottom: 2.5rem; 
    max-width: 560px; 
    margin-left: auto; 
    margin-right: auto; 
}

/* Search */
.search-container { 
    max-width: 520px; 
    margin: 0 auto; 
}

.search-box { 
    display: flex; 
    gap: 0.75rem; 
    background: var(--bg-card); 
    padding: 0.5rem; 
    border: 1px solid var(--border); 
    border-radius: var(--radius-lg); 
}

.search-box:focus-within { 
    border-color: var(--border-hover); 
}

.search-input { 
    flex: 1; 
    background: transparent; 
    border: none; 
    padding: 1rem 1.25rem; 
    font-size: 1.125rem; 
    color: var(--text-primary); 
    outline: none; 
}

.search-input::placeholder { 
    color: var(--text-muted); 
}

.search-btn { 
    display: flex; 
    align-items: center; 
    gap: 0.5rem; 
    background: var(--text-primary); 
    color: var(--bg-primary); 
    border: none; 
    padding: 1rem 1.75rem; 
    border-radius: var(--radius); 
    font-size: 1rem; 
    font-weight: 600; 
    cursor: pointer; 
    transition: all 0.2s; 
}

.search-btn:hover { 
    background: var(--text-secondary); 
}

.trust-badges { 
    display: flex; 
    justify-content: center; 
    gap: 2rem; 
    margin-top: 2rem; 
    flex-wrap: wrap; 
}

.trust-badge { 
    display: flex; 
    align-items: center; 
    gap: 0.5rem; 
    color: var(--text-secondary); 
    font-size: 0.875rem; 
}

.trust-badge::before { 
    content: ''; 
    width: 16px; 
    height: 16px; 
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2310b981'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat; 
}

/* Scanning */
.scanning-section { 
    display: none; 
    padding: 5rem 1.5rem; 
    text-align: center; 
}

.scanning-phone { 
    display: inline-block; 
    font-family: 'SF Mono', monospace; 
    font-size: 1.75rem; 
    font-weight: 700; 
    color: var(--text-primary); 
    background: var(--bg-card); 
    padding: 1rem 2rem; 
    border: 1px solid var(--border); 
    border-radius: var(--radius); 
    margin-bottom: 2rem; 
}

.scanning-title { 
    font-size: 1.75rem; 
    font-weight: 700; 
    color: var(--text-primary); 
    margin-bottom: 0.5rem; 
}

.scanning-subtitle { 
    color: var(--text-secondary); 
    margin-bottom: 3rem; 
}

.progress-container { 
    position: relative; 
    width: 200px; 
    height: 200px; 
    margin: 0 auto 3rem; 
}

.progress-ring { 
    transform: rotate(-90deg); 
}

.progress-ring-bg { 
    fill: none; 
    stroke: var(--bg-card); 
    stroke-width: 10; 
}

.progress-ring-fill { 
    fill: none; 
    stroke: var(--text-primary); 
    stroke-width: 10; 
    stroke-linecap: round; 
    stroke-dasharray: 565; 
    stroke-dashoffset: 565; 
    transition: stroke-dashoffset 0.3s ease; 
}

.progress-text { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
}

.progress-percent { 
    font-size: 3rem; 
    font-weight: 800; 
    color: var(--text-primary); 
}

.progress-label { 
    font-size: 0.875rem; 
    color: var(--text-secondary); 
}

.scan-steps { 
    display: flex; 
    justify-content: center; 
    gap: 3rem; 
    max-width: 500px; 
    margin: 0 auto; 
}

.scan-step { 
    text-align: center; 
}

.step-icon { 
    width: 44px; 
    height: 44px; 
    border-radius: 50%; 
    background: var(--bg-card); 
    border: 2px solid var(--border); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin: 0 auto 0.75rem; 
    font-weight: 700; 
    color: var(--text-muted); 
    transition: all 0.3s; 
}

.scan-step.active .step-icon { 
    background: var(--text-primary); 
    border-color: var(--text-primary); 
    color: var(--bg-primary); 
}

.scan-step.completed .step-icon { 
    background: #10b981; 
    border-color: #10b981; 
    color: white; 
}

.step-label { 
    font-size: 0.875rem; 
    color: var(--text-muted); 
}

.scan-step.active .step-label { 
    color: var(--text-primary); 
}

/* Results */
.results-section { 
    display: none; 
    padding: 4rem 1.5rem; 
}

.results-header { 
    text-align: center; 
    margin-bottom: 2.5rem; 
}

.results-badge { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.5rem; 
    border: 1px solid #10b981; 
    color: #10b981; 
    padding: 0.5rem 1rem; 
    border-radius: 9999px; 
    font-size: 0.875rem; 
    font-weight: 600; 
    margin-bottom: 1rem; 
}

.results-phone { 
    font-family: 'SF Mono', monospace; 
    font-size: 2.25rem; 
    font-weight: 800; 
    color: var(--text-primary); 
    margin-bottom: 0.5rem; 
}

.results-subtitle { 
    color: var(--text-secondary); 
}

.results-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); 
    gap: 1.25rem; 
    max-width: 900px; 
    margin: 0 auto 2.5rem; 
}

.result-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius-lg); 
    padding: 1.75rem; 
    position: relative; 
    text-align: center; 
    transition: all 0.2s; 
    cursor: pointer; 
    overflow: hidden; 
}

.result-card:hover { 
    border-color: var(--border-hover); 
    transform: translateY(-2px); 
}

.lock-overlay { 
    position: absolute; 
    inset: 0; 
    background: rgba(17,17,17,0.95); 
    backdrop-filter: blur(3px); 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    gap: 0.5rem; 
    transition: all 0.2s; 
    z-index: 10; 
}

.result-card:hover .lock-overlay { 
    background: rgba(17,17,17,0.9); 
}

.lock-icon { 
    width: 48px; 
    height: 48px; 
    background: var(--bg-hover); 
    border: 1px solid var(--border); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
}

.lock-icon svg { 
    width: 24px; 
    height: 24px; 
    fill: var(--text-secondary); 
}

.unlock-text { 
    font-size: 0.875rem; 
    font-weight: 600; 
    color: var(--text-primary); 
    opacity: 0; 
    transform: translateY(5px); 
    transition: all 0.2s; 
}

.result-card:hover .unlock-text { 
    opacity: 1; 
    transform: translateY(0); 
}

.result-icon { 
    width: 48px; 
    height: 48px; 
    background: var(--bg-hover); 
    border-radius: var(--radius); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin: 0 auto 1rem; 
}

.result-icon svg { 
    width: 24px; 
    height: 24px; 
    fill: var(--text-secondary); 
}

.result-label { 
    font-size: 0.75rem; 
    font-weight: 600; 
    color: var(--text-muted); 
    text-transform: uppercase; 
    letter-spacing: 0.05em; 
    margin-bottom: 0.25rem; 
}

.result-value { 
    font-size: 1rem; 
    font-weight: 600; 
    color: var(--text-primary); 
}

.result-value.blurred { 
    filter: blur(4px); 
    opacity: 0.4; 
    user-select: none; 
}

.cta-container { 
    text-align: center; 
}

.cta-primary { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.75rem; 
    background: var(--text-primary); 
    color: var(--bg-primary); 
    padding: 1rem 2rem; 
    border-radius: var(--radius); 
    font-size: 1rem; 
    font-weight: 700; 
    text-decoration: none; 
    transition: all 0.2s; 
}

.cta-primary:hover { 
    background: var(--text-secondary); 
}

.cta-note { 
    color: var(--text-muted); 
    font-size: 0.875rem; 
    margin-top: 1rem; 
}

/* Features */
.features { 
    padding: 5rem 1.5rem; 
    background: var(--bg-secondary); 
    border-top: 1px solid var(--border); 
}

.section-title { 
    text-align: center; 
    font-size: 2rem; 
    font-weight: 700; 
    color: var(--text-primary); 
    margin-bottom: 3rem; 
}

.features-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 1.5rem; 
    max-width: 1000px; 
    margin: 0 auto; 
}

.feature-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border); 
    border-radius: var(--radius-lg); 
    padding: 2rem; 
    text-align: center; 
    transition: all 0.2s; 
}

.feature-card:hover { 
    border-color: var(--border-hover); 
}

.feature-icon { 
    width: 56px; 
    height: 56px; 
    background: var(--bg-hover); 
    border-radius: var(--radius); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin: 0 auto 1.25rem; 
}

.feature-icon svg { 
    width: 28px; 
    height: 28px; 
    fill: var(--text-primary); 
}

.feature-card h3 { 
    font-size: 1.125rem; 
    font-weight: 700; 
    color: var(--text-primary); 
    margin-bottom: 0.5rem; 
}

.feature-card p { 
    color: var(--text-secondary); 
    font-size: 0.9375rem; 
}

/* Footer */
.site-footer { 
    background: var(--bg-secondary); 
    border-top: 1px solid var(--border); 
    padding: 4rem 1.5rem 2rem; 
}

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

.footer-brand .logo { 
    margin-bottom: 1rem; 
}

.footer-desc { 
    color: var(--text-secondary); 
    font-size: 0.9375rem; 
    margin-bottom: 1rem; 
}

.footer-trust { 
    display: flex; 
    align-items: center; 
    gap: 0.5rem; 
    color: #10b981; 
    font-size: 0.875rem; 
}

.footer-trust::before { 
    content: ''; 
    width: 14px; 
    height: 14px; 
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2310b981'%3E%3Cpath fill-rule='evenodd' d='M5 9V7a5 5 0 0110 0v2a2 2 0 012 2v5a2 2 0 01-2 2H5a2 2 0 01-2-2v-5a2 2 0 012-2zm8-2v2H7V7a3 3 0 016 0z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat; 
}

.footer-links h4 { 
    color: var(--text-primary); 
    font-size: 0.875rem; 
    font-weight: 600; 
    margin-bottom: 1rem; 
    text-transform: uppercase; 
    letter-spacing: 0.05em; 
}

.footer-links ul { 
    list-style: none; 
}

.footer-links li { 
    margin-bottom: 0.625rem; 
}

.footer-links a { 
    color: var(--text-secondary); 
    text-decoration: none; 
    font-size: 0.875rem; 
    transition: color 0.2s; 
}

.footer-links a:hover { 
    color: var(--text-primary); 
}

.footer-bottom { 
    border-top: 1px solid var(--border); 
    padding-top: 2rem; 
    text-align: center; 
}

.footer-bottom p { 
    color: var(--text-muted); 
    font-size: 0.875rem; 
}

/* Responsive */
@media (max-width: 768px) {
    .main-nav { display: none; }
    .hero h1 { font-size: 2rem; }
    .search-box { flex-direction: column; }
    .search-btn { width: 100%; justify-content: center; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
/* ============================================
   CONVERSION OPTIMIZATION - PRICING & TRUST
   ============================================ */

.pricing-section {
    max-width: 480px;
    margin: 3rem auto 0;
    text-align: center;
}

/* Discount Badge */
.discount-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    padding: 0.625rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 1.5rem;
    animation: pulse-badge 2s ease-in-out infinite;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4);
}

.discount-badge svg {
    width: 18px;
    height: 18px;
    fill: white;
}

@keyframes pulse-badge {
    0%, 100% { transform: scale(1); box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4); }
    50% { transform: scale(1.02); box-shadow: 0 6px 20px rgba(239, 68, 68, 0.6); }
}

/* Pricing Box */
.pricing-box {
    background: var(--bg-card);
    border: 2px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.5rem 2rem;
    margin-bottom: 1.5rem;
}

.price-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.price-old {
    font-size: 1.5rem;
    color: var(--text-muted);
    text-decoration: line-through;
    font-weight: 500;
}

.price-current {
    font-size: 3rem;
    font-weight: 800;
    color: #10b981;
    letter-spacing: -1px;
}

.price-note {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

/* Countdown Timer */
.countdown-timer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--radius);
}

.countdown-label {
    font-size: 0.875rem;
    color: #ef4444;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.countdown-digits {
    font-family: 'SF Mono', monospace;
    font-size: 2rem;
    font-weight: 800;
    color: #ef4444;
    letter-spacing: 2px;
}

/* Large CTA Button */
.cta-large {
    width: 100%;
    justify-content: center;
    padding: 1.25rem 2rem;
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
    animation: cta-glow 2s ease-in-out infinite;
}

@keyframes cta-glow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4); }
    50% { box-shadow: 0 0 20px 5px rgba(255, 255, 255, 0.2); }
}

/* Trust Row */
.trust-row {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--text-secondary);
    font-size: 0.75rem;
    font-weight: 500;
}

.trust-item svg {
    width: 16px;
    height: 16px;
    fill: #10b981;
}

/* Social Proof */
.social-proof {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: var(--bg-secondary);
    border-radius: var(--radius);
}

.social-avatars {
    display: flex;
}

.avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: white;
    border: 2px solid var(--bg-card);
    margin-left: -8px;
}

.avatar:first-child {
    margin-left: 0;
}

.social-proof p {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.social-proof strong {
    color: var(--text-primary);
}

/* Includes Section */
.includes-section {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    text-align: left;
}

.includes-section h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    text-align: center;
}

.includes-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.includes-list li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: var(--text-secondary);
}

.includes-list svg {
    width: 18px;
    height: 18px;
    fill: #10b981;
    flex-shrink: 0;
}

/* Urgency Banner */
.urgency-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
    padding: 0.75rem 1rem;
    border-radius: var(--radius);
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 1rem;
    animation: urgent-pulse 1.5s ease-in-out infinite;
}

.urgency-banner svg {
    width: 20px;
    height: 20px;
    fill: white;
}

.urgency-banner strong {
    font-weight: 800;
}

@keyframes urgent-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.01); }
}

/* CTA Note */
.cta-note {
    color: var(--text-muted);
    font-size: 0.75rem;
    margin-top: 1rem;
}

/* Responsive */
@media (max-width: 600px) {
    .includes-list {
        grid-template-columns: 1fr;
    }
    
    .trust-row {
        gap: 1rem;
    }
    
    .price-current {
        font-size: 2.5rem;
    }
    
    .price-old {
        font-size: 1.25rem;
    }
    
    .cta-large {
        font-size: 1rem;
        padding: 1rem 1.5rem;
    }
}
