/* ==========================================================================
   ZEROFEED · DESIGN SYSTEM & STYLESHEET
   Neo-Brutalist Aesthetics with Decorative Hand-drawn Marker Highlights
   ========================================================================== */

/* ==========================================================================
   1. DESIGN TOKENS & VARIABLES
   ========================================================================== */
:root {
    /* Spacing Scale */
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-7: 48px;
    --space-8: 64px;
    --space-9: 96px;

    /* Brand Colors */
    --color-bg: #FFFDF0;
    --color-bg-alt: #FDF7D0;
    --color-surface: #FFFFFF;
    --color-text: #18181B;
    --color-text-muted: #52525B;
    --color-primary: #FF5A36;
    --color-primary-light: #FFAEB4;
    --color-primary-hover: #FF421A;
    --color-green: #84E1BC;
    --color-green-dark: #0E7490;
    --color-yellow: #FDE047;
    --color-yellow-dark: #A16207;
    --color-red: #FCA5A5;
    --color-red-dark: #B91C1C;
    --color-purple: #D8B4FE;
    --color-blue: #93C5FD;
    --color-dark-surface: #181A20;
    --color-dark-card: #22252D;

    /* Typography */
    --font-display: 'Chewy', cursive;
    --font-sans: 'Plus Jakarta Sans', sans-serif;
    --font-mono: 'Space Mono', monospace;

    /* Layout */
    --max-width: 1140px;
    --container-padding: clamp(16px, 4vw, 32px);
    --header-height: 70px;

    /* Neo-Brutalist Border & Shadows */
    --border-width: 3px;
    --border-main: 3px solid var(--color-text);
    --shadow-sm: 3px 3px 0px 0px var(--color-text);
    --shadow-md: 5px 5px 0px 0px var(--color-text);
    --shadow-lg: 8px 8px 0px 0px var(--color-text);
    --shadow-xl: 12px 12px 0px 0px var(--color-text);

    /* Transitions */
    --transition-fast: 0.12s cubic-bezier(0.34, 1.56, 0.64, 1);
    --transition-smooth: 0.25s ease;
}

/* ==========================================================================
   2. RESET & BASE
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

body {
    background-color: var(--color-bg);
    background-image: radial-gradient(var(--color-text) 0.75px, transparent 0.75px);
    background-size: 28px 28px;
    font-family: var(--font-sans);
    color: var(--color-text);
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

img, svg {
    display: block;
    max-width: 100%;
}

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

button {
    background: none;
    border: none;
    font: inherit;
    cursor: pointer;
}

::selection {
    background: var(--color-yellow);
    color: var(--color-text);
}

/* ==========================================================================
   3. LAYOUT CONTAINER
   ========================================================================== */
.page-wrapper {
    width: 100%;
    max-width: var(--max-width);
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

/* ==========================================================================
   4. NEO-BRUTALIST ATOMS & UTILITIES
   ========================================================================== */
.brutal-card {
    background: var(--color-surface);
    border: var(--border-main);
    box-shadow: var(--shadow-md);
    border-radius: 16px;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.brutal-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: var(--shadow-lg);
}

.sticker-badge {
    background-color: var(--color-primary);
    border: var(--border-main);
    box-shadow: var(--shadow-sm);
    padding: 4px 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: 50px;
    transform: rotate(-1.5deg);
    white-space: nowrap;
    user-select: none;
}

.sticker-badge.yellow { background-color: var(--color-yellow); }
.sticker-badge.green { background-color: var(--color-green); }
.sticker-badge.purple { background-color: var(--color-purple); }
.sticker-badge.dark {
    background-color: var(--color-dark-surface);
    color: #FFF;
    border-color: #000;
    box-shadow: 3px 3px 0px #FF5A36;
}

.sticker-badge:hover {
    transform: rotate(0deg) scale(1.04);
}

/* Natural Hand-Written Live Spots Counter */
.handwritten-spots-note,
.pricing-live-handwritten-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: var(--color-yellow);
    color: var(--color-text);
    border: 2.5px solid var(--color-text);
    border-radius: 12px;
    padding: 8px 18px;
    margin: 12px auto 0 auto;
    box-shadow: 3.5px 3.5px 0px var(--color-text);
    transform: rotate(-1.2deg);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    user-select: none;
    font-family: var(--font-display);
    font-size: 1.15rem;
    letter-spacing: 0.02em;
}

.handwritten-spots-note:hover,
.pricing-live-handwritten-badge:hover {
    transform: rotate(0deg) scale(1.03);
    box-shadow: 4.5px 4.5px 0px var(--color-text);
}

.handwritten-num,
.handwritten-highlight {
    background: #FFFFFF;
    color: var(--color-text);
    padding: 2px 8px;
    border-radius: 6px;
    border: 1.5px solid var(--color-text);
    font-size: 1.25rem;
    font-weight: 800;
}

.handwritten-sparkle {
    font-size: 1.2rem;
}

.handwritten-tag {
    color: var(--color-primary);
    font-weight: 700;
}

/* Brutalist Buttons */
.btn-primary {
    background-color: var(--color-primary);
    color: #FFFFFF;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    padding: 13px 26px;
    border: var(--border-main);
    border-radius: 50px;
    box-shadow: var(--shadow-md);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-smooth);
    text-shadow: 1px 1px 0px rgba(0,0,0,0.3);
}

.btn-primary:hover {
    background-color: var(--color-primary-hover);
    transform: translate(-3px, -3px);
    box-shadow: var(--shadow-lg);
}

.btn-primary:active {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0px 0px var(--color-text);
}

.btn-secondary {
    background-color: var(--color-surface);
    color: var(--color-text);
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.9rem;
    padding: 11px 22px;
    border: var(--border-main);
    border-radius: 50px;
    box-shadow: var(--shadow-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-smooth);
}

.btn-secondary:hover {
    background-color: var(--color-bg-alt);
    transform: translate(-2px, -2px);
    box-shadow: var(--shadow-md);
}

.btn-secondary:active {
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0px 0px var(--color-text);
}

/* ==========================================================================
   DECORATIVE HAND-DRAWN HIGHLIGHT EFFECT SYSTEM (3-Tier Layering Model)
   ========================================================================== */
.highlight-wrap {
    position: relative;
    display: inline-block;
}

.highlight-text {
    position: relative;
    z-index: 10;
    font-weight: inherit;
    color: inherit;
}

.highlight-marker {
    position: absolute;
    bottom: -2px;
    left: -8px;
    right: -8px;
    height: 52%;
    z-index: 1;
    pointer-events: none;
    display: block;
    border-radius: 20% 80% 30% 70% / 60% 40% 60% 40%;
    transform: rotate(-0.5deg);
    transition: transform var(--transition-fast), opacity var(--transition-smooth);
}

.highlight-wrap:hover .highlight-marker {
    transform: rotate(0.5deg) scale(1.03);
}

/* Marker Color Variants */
.marker-pink {
    background-color: rgba(249, 220, 248, 0.95);
}

.marker-yellow {
    background-color: rgba(254, 240, 138, 0.95);
}

.marker-green {
    background-color: rgba(187, 247, 208, 0.95);
}

.marker-purple {
    background-color: rgba(233, 213, 255, 0.95);
}

.marker-orange {
    background-color: rgba(254, 215, 170, 0.95);
}

.marker-blue {
    background-color: rgba(186, 230, 253, 0.95);
}

.marker-tall {
    height: 85%;
    bottom: 2px;
}

/* Organic Hand-Drawn Shape Variations */
.shape-1 {
    border-radius: 20% 80% 30% 70% / 60% 40% 60% 40%;
}

.shape-2 {
    border-radius: 75% 25% 65% 35% / 40% 60% 40% 60%;
}

.shape-3 {
    border-radius: 35% 65% 45% 55% / 55% 45% 55% 45%;
}

.shape-4 {
    border-radius: 80% 20% 85% 15% / 45% 55% 35% 65%;
}

/* Legacy highlight pop class for backwards compatibility */
.highlight-pop {
    color: var(--color-primary);
    -webkit-text-stroke: 1.5px var(--color-text);
    text-shadow: 3px 3px 0px #FFFFFF;
}

/* ==========================================================================
   5. HEADER & NAVIGATION
   ========================================================================== */
.header-outer {
    width: 100%;
    position: sticky;
    top: 12px;
    z-index: 100;
    padding: 0 var(--container-padding);
    margin-bottom: var(--space-4);
}

.nav-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    background: rgba(255, 253, 240, 0.95);
    backdrop-filter: blur(12px);
    border: var(--border-main);
    box-shadow: var(--shadow-md);
    border-radius: 50px;
    padding: 8px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.brand-link {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--color-primary);
    -webkit-text-stroke: 1px var(--color-text);
    text-shadow: 2px 2px 0px #FFFFFF;
    letter-spacing: 0.03em;
    text-decoration: none;
}

.brand-logo-img {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 2px solid var(--color-text);
    box-shadow: 2px 2px 0px var(--color-text);
    transition: transform var(--transition-fast);
    background: #FFAEB4;
    object-fit: cover;
}

.brand-link:hover .brand-logo-img {
    transform: rotate(-8deg) scale(1.08);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    font-weight: 700;
}

.nav-links a {
    color: var(--color-text);
    position: relative;
    padding: 4px 4px;
    transition: color var(--transition-smooth);
}

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

.nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--color-green);
    border: 2px solid var(--color-text);
    padding: 4px 10px;
    border-radius: 20px;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 700;
    box-shadow: 2px 2px 0px var(--color-text);
}

.pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #059669;
    box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.7);
    animation: pulseGreen 1.8s infinite;
}

@keyframes pulseGreen {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(5, 150, 105, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(5, 150, 105, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(5, 150, 105, 0); }
}

.nav-btn {
    font-size: 0.78rem;
    padding: 8px 16px;
}

/* ==========================================================================
   6. HERO SECTION
   ========================================================================== */
.hero {
    padding: var(--space-6) 0 var(--space-7);
    text-align: center;
    position: relative;
}

.hero-logo-frame {
    position: relative;
    display: inline-block;
    margin-bottom: var(--space-3);
}

.hero-mascot-card {
    background: #FFAEB4;
    border: var(--border-main);
    box-shadow: var(--shadow-lg);
    border-radius: 22px;
    padding: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-1.5deg);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.hero-mascot-card:hover {
    transform: rotate(0deg) scale(1.05);
    box-shadow: var(--shadow-xl);
}

.hero-mascot-img {
    width: 82px;
    height: 82px;
    border-radius: 14px;
    border: 2.5px solid var(--color-text);
    background: #FFF;
}

.hero-mascot-tag {
    position: absolute;
    bottom: -8px;
    right: -16px;
    background: var(--color-yellow);
    border: 2px solid var(--color-text);
    box-shadow: 3px 3px 0px var(--color-text);
    border-radius: 12px;
    padding: 2px 10px;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.68rem;
    transform: rotate(4deg);
}

.hero-badge-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(2.6rem, 6.5vw, 4.4rem);
    text-transform: uppercase;
    color: var(--color-primary);
    -webkit-text-stroke: 2.5px var(--color-text);
    text-shadow: 4px 4px 0px #FFFFFF;
    transform: rotate(-0.5deg);
    letter-spacing: 0.02em;
    line-height: 1.05;
    margin-bottom: var(--space-3);
}

.hero-description {
    font-size: clamp(0.95rem, 2vw, 1.15rem);
    font-weight: 600;
    color: var(--color-text);
    max-width: 660px;
    margin: 0 auto var(--space-5);
    line-height: 1.6;
    opacity: 0.9;
}

/* Focus Chips */
.hero-features {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: var(--space-5);
}

.feature-pill {
    background: white;
    border: 2.5px solid var(--color-text);
    padding: 7px 16px;
    border-radius: 50px;
    font-size: 0.78rem;
    font-family: var(--font-mono);
    font-weight: 700;
    box-shadow: 3px 3px 0px 0px var(--color-text);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.feature-pill:hover {
    transform: translateY(-2px);
    box-shadow: 4px 4px 0px 0px var(--color-text);
}

.feature-pill.orange { background-color: #FFE4DE; }
.feature-pill.green { background-color: #DCFCE7; }
.feature-pill.yellow { background-color: #FEF9C3; }

/* Volunteer Counter & Build-Gate Banner */
.volunteer-counter-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-bottom: var(--space-4);
}

.volunteer-counter-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFFBEB;
    border: 2px solid var(--color-border);
    box-shadow: 2px 2px 0px var(--color-border);
    border-radius: 999px;
    padding: 6px 16px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-text);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.volunteer-counter-pill:hover {
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0px var(--color-border);
}

.volunteer-pulse-indicator {
    width: 9px;
    height: 9px;
    background-color: #10B981;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}

.build-gate-banner {
    background: #ECFDF5;
    border: 2px solid #059669;
    box-shadow: 3px 3px 0px #064E3B;
    color: #065F46;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    text-align: center;
    max-width: 480px;
}

/* CTA Group */
.hero-cta-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    max-width: 440px;
    margin-inline: auto;
    margin-bottom: var(--space-6);
}

.hero-cta-group .btn-primary {
    width: 100%;
    font-size: 1rem;
    padding: 15px 28px;
}

.hero-guarantee {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-text-muted);
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Social Proof Trust Component (Stacked Avatars & Ratings) */
.social-proof-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: var(--space-4) auto var(--space-5);
    max-width: 640px;
    text-align: center;
}

@media (min-width: 768px) {
    .social-proof-wrapper {
        flex-direction: row;
        gap: 16px;
        text-align: left;
    }
}

.avatar-group {
    display: flex;
    align-items: center;
    padding-left: 12px;
}

.avatar-item {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2.5px solid var(--color-text);
    margin-left: -12px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 2px 2px 0px var(--color-text);
    transition: transform var(--transition-fast);
    position: relative;
    user-select: none;
}

.avatar-item:hover {
    transform: translateY(-4px) scale(1.15);
    z-index: 20 !important;
}

.avatar-item:nth-child(1) { background-color: #FED7AA; z-index: 5; }
.avatar-item:nth-child(2) { background-color: #BBF7D0; z-index: 4; }
.avatar-item:nth-child(3) { background-color: #BAE6FD; z-index: 3; }
.avatar-item:nth-child(4) { background-color: #DDD6FE; z-index: 2; }
.avatar-item:nth-child(5) { background-color: #FDE047; z-index: 1; }

.social-proof-content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.stars-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-text);
}

.star-icons {
    color: #F59E0B;
    font-size: 0.95rem;
    letter-spacing: 1px;
}

.social-proof-quote {
    font-size: 0.82rem;
    font-style: italic;
    color: var(--color-text-muted);
    line-height: 1.4;
}

.social-proof-quote strong {
    color: var(--color-text);
    font-style: normal;
}

/* Interactive Focus Simulator & Product Showcase */
.focus-simulator-wrapper {
    max-width: 900px;
    margin: var(--space-5) auto 0;
    background: #181A20;
    border: var(--border-main);
    border-radius: 20px;
    box-shadow: var(--shadow-xl);
    overflow: hidden;
    text-align: left;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.focus-simulator-wrapper:hover {
    box-shadow: 14px 14px 0px 0px var(--color-text);
}

.sim-header {
    background: #181A20;
    color: #FFFFFF;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2.5px solid #2D3139;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 700;
    flex-wrap: wrap;
    gap: 12px;
}

.sim-window-dots {
    display: flex;
    gap: 6px;
}

.dot-red { width: 10px; height: 10px; border-radius: 50%; background: #EF4444; }
.dot-yellow { width: 10px; height: 10px; border-radius: 50%; background: #F59E0B; }
.dot-green { width: 10px; height: 10px; border-radius: 50%; background: #10B981; }

.sim-url-bar {
    background: #252830;
    border: 1.5px solid #3F4450;
    border-radius: 20px;
    padding: 4px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    color: #D1D5DB;
}

.sim-url-tag {
    background: var(--color-green);
    color: #064E3B;
    font-size: 0.62rem;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 10px;
}

.sim-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sim-toggle-btn {
    background: #272A34;
    color: #D1D5DB;
    border: 1.5px solid #3F4450;
    border-radius: 8px;
    padding: 5px 12px;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.15s ease;
}

.sim-toggle-btn.active {
    background: var(--color-primary);
    color: #FFF;
    border-color: var(--color-primary);
    box-shadow: 2px 2px 0px #000;
}

.sim-showcase-container {
    position: relative;
    background: #0F0F0F;
    overflow: hidden;
    min-height: 380px;
}

.sim-preview-image-wrap {
    position: relative;
    width: 100%;
}

.sim-preview-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Floating Feature Callout Badges */
.sim-callout {
    position: absolute;
    background: rgba(255, 253, 240, 0.95);
    backdrop-filter: blur(8px);
    border: 2px solid var(--color-text);
    border-radius: 12px;
    box-shadow: 3px 3px 0px var(--color-text);
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
    color: var(--color-text);
    z-index: 10;
    transition: transform var(--transition-fast);
    max-width: 280px;
}

.sim-callout:hover {
    transform: translateY(-2px) scale(1.02);
}

.sim-callout strong {
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.2;
}

.sim-callout span {
    font-size: 0.62rem;
    color: var(--color-text-muted);
    font-weight: 600;
}

.callout-icon {
    font-size: 1.1rem;
}

.callout-search {
    top: 14px;
    right: 20%;
    transform: rotate(-1deg);
}

.callout-feed {
    bottom: 24%;
    right: 18%;
    transform: rotate(1deg);
    background: #DCFCE7;
    border-color: #15803D;
}

.callout-sidebar {
    top: 35%;
    left: 170px;
    transform: rotate(-1.5deg);
}

/* Doomscroll Mode Image Warning Callouts */
.callout-doom-shorts {
    bottom: 22%;
    right: 8%;
    background: #FEE2E2;
    border-color: #DC2626;
    transform: rotate(1.5deg);
}

.callout-doom-clickbait {
    top: 18%;
    right: 18%;
    background: #FEF2F2;
    border-color: #EF4444;
    transform: rotate(-1.5deg);
}

.callout-doom-ads {
    top: 26%;
    left: 190px;
    background: #FFF1F2;
    border-color: #E11D48;
    transform: rotate(2deg);
}

.sim-url-tag.warn {
    background: #EF4444;
    color: #FFFFFF;
}
    gap: 16px;
}

.sim-doom-banner {
    background: #FEE2E2;
    border: 2px solid #DC2626;
    border-radius: 10px;
    padding: 10px 16px;
    font-family: var(--font-mono);
    color: #991B1B;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 0.75rem;
    flex-wrap: wrap;
    gap: 8px;
}

.sim-doom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.sim-doom-card {
    background: #242731;
    border: 2px solid #3F4450;
    border-radius: 12px;
    overflow: hidden;
    color: white;
}

.sim-doom-thumb {
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
    padding: 8px;
}

.sim-doom-thumb.red { background: linear-gradient(135deg, #7F1D1D, #EF4444); }
.sim-doom-thumb.purple { background: linear-gradient(135deg, #581C87, #A855F7); }
.sim-doom-thumb.yellow { background: linear-gradient(135deg, #78350F, #F59E0B); color: #000; }

.sim-doom-meta {
    padding: 10px;
    font-size: 0.72rem;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sim-doom-meta strong {
    color: #FFF;
    font-size: 0.75rem;
}

.sim-doom-meta span {
    color: #9CA3AF;
    font-size: 0.65rem;
}

/* Showcase Bottom Metrics */
.sim-footer-metrics {
    background: #111317;
    border-top: 2px solid #2D3139;
    padding: 12px 20px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

.sim-metric-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono);
}

.metric-num {
    font-family: var(--font-display);
    font-size: 1.3rem;
    color: var(--color-yellow);
    -webkit-text-stroke: 0.5px #000;
}

.metric-label {
    font-size: 0.72rem;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .sim-callout {
        position: static;
        margin: 8px 12px;
        max-width: 100%;
        transform: none !important;
    }
    .sim-doom-grid {
        grid-template-columns: 1fr;
    }
}
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    padding: 12px;
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.sim-player-title {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    margin-top: 8px;
    font-weight: 700;
    color: var(--color-yellow);
}

.sim-sidebar {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sim-feed-item {
    background: white;
    border: 2px solid var(--color-text);
    border-radius: 10px;
    padding: 10px;
    font-size: 0.72rem;
    display: flex;
    gap: 8px;
    align-items: center;
    box-shadow: 2px 2px 0px var(--color-text);
}

.sim-feed-blocked {
    background: #FEE2E2;
    border: 2px dashed #EF4444;
    color: #991B1B;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    font-weight: 700;
    text-align: center;
    padding: 12px 8px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

/* ==========================================================================
   7. SECTIONS & CARDS
   ========================================================================== */
.section {
    padding: var(--space-7) 0;
    position: relative;
}

.section-divider {
    border: 0;
    border-top: var(--border-main);
    margin: var(--space-6) 0 0;
    position: relative;
}

.section-header {
    margin-bottom: var(--space-5);
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    line-height: 1.15;
    letter-spacing: 0.01em;
    margin: var(--space-2) 0 var(--space-3);
    color: var(--color-text);
}

.section-desc {
    font-size: clamp(0.9rem, 1.8vw, 1.05rem);
    line-height: 1.65;
    color: var(--color-text-muted);
    max-width: 700px;
}

.section-desc strong {
    color: var(--color-text);
}

/* Problem Section Cards */
.problem-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--space-5);
    align-items: stretch;
}

.stat-banner-box {
    background: #FEF08A;
    border: var(--border-main);
    border-radius: 16px;
    padding: var(--space-5);
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.stat-number {
    font-family: var(--font-display);
    font-size: 3.2rem;
    color: var(--color-primary);
    -webkit-text-stroke: 1.5px var(--color-text);
    line-height: 1;
    margin-bottom: 8px;
}

/* Keep vs Block Comparison Cards */
.compare-grid-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-top: var(--space-3);
}

.card-keep {
    background: #F0FDF4;
    border: var(--border-main);
    box-shadow: var(--shadow-md);
    border-radius: 16px;
    padding: var(--space-5);
}

.card-block {
    background: #FEF2F2;
    border: var(--border-main);
    box-shadow: var(--shadow-md);
    border-radius: 16px;
    padding: var(--space-5);
}

.card-badge-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-2);
    border-bottom: 2px solid var(--color-text);
}

.card-badge-header h3 {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
}

.feature-checklist {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.feature-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.4;
}

.check-icon-good {
    background: #22C55E;
    color: white;
    border: 2px solid var(--color-text);
    border-radius: 6px;
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 800;
    box-shadow: 2px 2px 0px var(--color-text);
    margin-top: 1px;
}

.check-icon-bad {
    background: #EF4444;
    color: white;
    border: 2px solid var(--color-text);
    border-radius: 6px;
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 800;
    box-shadow: 2px 2px 0px var(--color-text);
    margin-top: 1px;
}

.strike-item {
    color: #9CA3AF;
    text-decoration: line-through;
}

/* 8 Study Tools Grid */
.study-tools-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-3);
    margin-top: var(--space-4);
}

.tool-tile {
    background: #FFFFFF;
    border: var(--border-main);
    border-radius: 14px;
    padding: 16px 12px;
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-fast);
    cursor: pointer;
    user-select: none;
}

.tool-tile:hover {
    transform: translateY(-3px) rotate(-1deg);
    box-shadow: var(--shadow-md);
    background: #FFFDF0;
}

.tool-tile-icon {
    font-size: 1.8rem;
    margin-bottom: 6px;
    display: inline-block;
    transition: transform 0.2s ease;
}

.tool-tile:hover .tool-tile-icon {
    transform: scale(1.15) rotate(6deg);
}

/* 21 Granular YouTube Distraction Stripper Matrix */
.stripper-matrix-container {
    background: #FFFFFF;
    border: var(--border-main);
    border-radius: 18px;
    padding: clamp(20px, 4vw, 32px);
    box-shadow: var(--shadow-md);
    margin-top: var(--space-5);
}

.stripper-matrix-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-2);
    border-bottom: 2px solid var(--color-text);
}

.stripper-matrix-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
}

.strip-item-badge {
    background: #F4F4F5;
    border: 2px solid var(--color-text);
    border-radius: 10px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-mono);
    font-size: 0.74rem;
    font-weight: 700;
    box-shadow: 2px 2px 0px var(--color-text);
    transition: all var(--transition-fast);
}

.strip-item-badge:hover {
    transform: translateY(-2px);
    background: #FEE2E2;
}

.strip-item-badge.active-blocked {
    background: #DCFCE7;
    border-color: #15803D;
}

.strip-status-pill {
    background: #EF4444;
    color: white;
    font-size: 0.62rem;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.strip-status-pill.good {
    background: #15803D;
}

/* Cross Browser Sync Card */
.cross-browser-sync-card {
    background: #FFFDF8;
    border: var(--border-main);
    border-radius: 16px;
    padding: var(--space-4) var(--space-5);
    margin-top: var(--space-5);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    box-shadow: var(--shadow-sm);
}

.browser-badges-group {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.browser-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #FFFFFF;
    border: 2px solid var(--color-text);
    box-shadow: 2px 2px 0px var(--color-text);
    border-radius: 50px;
    padding: 6px 14px;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 800;
}

/* Triple Penalty Rule Banner in Graveyard */
.triple-penalty-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: var(--space-4) 0;
}

@media (max-width: 768px) {
    .triple-penalty-grid {
        grid-template-columns: 1fr;
    }
}

.penalty-step-card {
    background: rgba(239, 68, 68, 0.12);
    border: 2px solid #EF4444;
    border-radius: 14px;
    padding: 16px;
    font-family: var(--font-mono);
    box-shadow: 3px 3px 0px #000;
}

.penalty-step-num {
    font-size: 0.7rem;
    color: #F87171;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.penalty-step-title {
    font-size: 0.92rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.penalty-step-desc {
    font-size: 0.75rem;
    color: #D4D4D8;
    line-height: 1.4;
}

/* ==========================================================================
   8. THE GRAVEYARD (DARK SHOWPIECE)
   ========================================================================== */
.graveyard-section-wrap {
    background: var(--color-dark-surface);
    color: #FFFDF0;
    border: var(--border-main);
    border-radius: 22px;
    box-shadow: var(--shadow-xl);
    padding: clamp(24px, 4.5vw, 48px);
    margin-top: var(--space-5);
    position: relative;
    overflow: hidden;
}

.graveyard-section-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: repeating-linear-gradient(45deg, #FF5A36, #FF5A36 12px, #000 12px, #000 24px);
}

.graveyard-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: var(--space-4);
}

.graveyard-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    color: var(--color-primary);
    -webkit-text-stroke: 1.5px #000;
    text-shadow: 3px 3px 0px rgba(0,0,0,0.8);
    line-height: 1.1;
    margin-top: 8px;
}

.graveyard-desc {
    font-size: 0.95rem;
    line-height: 1.65;
    color: #E4E4E7;
    max-width: 680px;
}

.graveyard-desc strong {
    color: var(--color-primary-light);
}

.graveyard-telemetry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin: var(--space-5) 0;
}

.telemetry-card {
    background: var(--color-dark-card);
    border: 2px solid #3F3F46;
    border-radius: 12px;
    padding: 16px;
    font-family: var(--font-mono);
    box-shadow: 3px 3px 0px #000;
}

.telemetry-label {
    font-size: 0.68rem;
    text-transform: uppercase;
    color: #A1A1AA;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.telemetry-value {
    font-size: 1.2rem;
    font-weight: 700;
    color: #FFFFFF;
}

.telemetry-value.warn {
    color: #F87171;
}

.graveyard-rules-box {
    background: rgba(0,0,0,0.4);
    border: 2px dashed #52525B;
    border-radius: 14px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: var(--space-3);
}

/* Live Guild Leaderboard & Graveyard Ejection Ledger */
.graveyard-duel-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin: var(--space-4) 0;
}

@media (max-width: 768px) {
    .graveyard-duel-grid {
        grid-template-columns: 1fr;
    }
}

.guild-leaderboard-box {
    background: rgba(16, 185, 129, 0.08);
    border: 2px solid #10B981;
    border-radius: 16px;
    padding: 18px;
}

.graveyard-ejected-box {
    background: rgba(239, 68, 68, 0.08);
    border: 2px solid #EF4444;
    border-radius: 16px;
    padding: 18px;
}

.duel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.1);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 700;
}

.leader-list, .ejected-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.leader-item, .ejected-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 10px;
    border-radius: 8px;
    font-family: var(--font-mono);
    font-size: 0.76rem;
    background: rgba(0, 0, 0, 0.25);
}

.leader-name {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #FFF;
    font-weight: 600;
}

.leader-streak {
    color: #34D399;
    font-weight: 800;
}

.ejected-name {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #9CA3AF;
}

.ejected-tag {
    background: rgba(239, 68, 68, 0.2);
    color: #F87171;
    border: 1px solid #EF4444;
    border-radius: 6px;
    padding: 2px 6px;
    font-size: 0.65rem;
    font-weight: 700;
}

/* ==========================================================================
   9. PROTOCOL (TIMELINE ROADMAP)
   ========================================================================== */
.protocol-steps-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: var(--space-4);
}

.protocol-row-card {
    background: #FFFFFF;
    border: var(--border-main);
    border-radius: 14px;
    padding: 16px 20px;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 16px;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.protocol-row-card:hover {
    transform: translateX(4px);
    box-shadow: var(--shadow-md);
}

.protocol-badge-num {
    background: var(--color-primary);
    color: #FFFFFF;
    border: 2px solid var(--color-text);
    border-radius: 10px;
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 700;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 2px 0px var(--color-text);
    flex-shrink: 0;
}

.protocol-text-block {
    font-size: 0.88rem;
    line-height: 1.45;
}

.protocol-text-block strong {
    font-family: var(--font-mono);
    font-size: 0.92rem;
    color: var(--color-text);
    display: block;
    margin-bottom: 2px;
}

/* ==========================================================================
   10. PRICING & GUILD TIERS
   ========================================================================== */
#pricing {
    padding-top: 48px;
    padding-bottom: 96px;
}

#pricing .section-header {
    margin-bottom: 28px;
}

.pricing-toggle-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 auto 32px;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.85rem;
}

.pricing-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 32px;
    align-items: stretch;
}

@media (max-width: 992px) {
    .pricing-cards-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

.pricing-tier-card {
    background: #FFFFFF;
    border: var(--border-main);
    border-radius: 20px;
    padding: 32px;
    box-shadow: var(--shadow-md);
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 600px;
    height: 100%;
    box-sizing: border-box;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.pricing-tier-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-xl);
}

.pricing-tier-card.featured {
    border-color: var(--color-primary);
    box-shadow: 6px 6px 0px 0px var(--color-primary);
    background: #FFFDF8;
}

.pricing-tier-card.founder-card {
    background: #FFFDF0;
    border: 2.5px solid #D97706;
    box-shadow: 6px 6px 0px #D97706;
}

/* Controlled Top and Bottom Card Content Groups */
.pricing-card-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
}

.pricing-card-bottom {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: auto;
}

/* Card Internal Typography & Element Spacing */
.tier-title {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-text-muted);
    margin-bottom: 20px;
    min-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tier-price-amount {
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 5.2vw, 3.8rem);
    color: var(--color-primary);
    -webkit-text-stroke: 1.5px var(--color-text);
    text-shadow: 3px 3px 0px #FFFFFF;
    line-height: 1;
    margin-bottom: 12px;
}

.tier-price-cadence {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-text-muted);
    margin-bottom: 24px;
    line-height: 1.35;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tier-savings-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-green);
    border: 2px solid var(--color-text);
    border-radius: 50px;
    padding: 4px 12px;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 800;
    box-shadow: 2px 2px 0px var(--color-text);
    margin-bottom: 20px;
    white-space: nowrap;
}

.tier-desc {
    font-size: 0.84rem;
    line-height: 1.55;
    color: var(--color-text-muted);
    margin: 0 0 28px;
    text-align: center;
}

/* Absolute Floating Badge to Preserve Vertical Header Alignment */
.popular-corner-tag {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-yellow);
    border: 2px solid var(--color-text);
    box-shadow: 2px 2px 0px var(--color-text);
    border-radius: 50px;
    padding: 3px 14px;
    font-family: var(--font-mono);
    font-weight: 800;
    font-size: 0.68rem;
    text-transform: uppercase;
    white-space: nowrap;
    z-index: 10;
}

/* Pricing Form & Inputs with Strict Equal Width & Clean Height */
.pricing-signup-form,
.founder-signup-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 0;
}

.pricing-email-input,
.founder-email-input {
    width: 100%;
    padding: 12px 14px;
    border: 2px solid var(--color-text);
    border-radius: 10px;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    box-shadow: 2px 2px 0px var(--color-text);
    outline: none;
    box-sizing: border-box;
    background: #FFFFFF;
    margin-bottom: 12px;
    transition: border-color var(--transition-fast), background var(--transition-fast);
}

.pricing-email-input:focus,
.founder-email-input:focus {
    border-color: var(--color-primary);
    background: #FFFFFF;
}

/* CTA Buttons with Consistent Full-Width, Neo-Brutalist Offset Shadow & Min-Height */
.pricing-signup-form .btn-primary,
.pricing-signup-form .btn-secondary,
.founder-signup-form .btn-primary {
    width: 100%;
    box-sizing: border-box;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    font-size: 0.84rem;
    letter-spacing: 0.02em;
    cursor: pointer;
}

.founder-success-box {
    display: none;
    background: #DCFCE7;
    border: 2px solid #15803D;
    border-radius: 10px;
    padding: 8px 10px;
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: #166534;
    margin-top: 8px;
    text-align: left;
}

/* Included Guild Checklist */
.guild-features-card {
    background: #FFFFFF;
    border: var(--border-main);
    border-radius: 18px;
    padding: var(--space-5);
    box-shadow: var(--shadow-md);
}

.guild-grid-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
    margin-top: var(--space-3);
    font-family: var(--font-mono);
    font-size: 0.78rem;
    font-weight: 700;
}

.guild-grid-items span {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Pricing Trust & Guarantee Reassurance Bar */
.pricing-trust-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: var(--space-4);
    flex-wrap: wrap;
    font-family: var(--font-mono);
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--color-text-muted);
}

.pricing-trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.7);
    padding: 6px 12px;
    border-radius: 20px;
    border: 1.5px solid #E4E4E7;
}

/* ==========================================================================
   11. OLD WAY VS ZEROFEED WAY
   ========================================================================== */
.battle-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-top: var(--space-4);
}

.battle-card {
    border: var(--border-main);
    border-radius: 18px;
    padding: var(--space-5);
    box-shadow: var(--shadow-md);
}

.battle-card.old-way {
    background: #F4F4F5;
    opacity: 0.9;
}

.battle-card.new-way {
    background: #DCFCE7;
}

.battle-card-title {
    font-family: var(--font-display);
    font-size: 1.6rem;
    margin-bottom: var(--space-3);
    text-transform: uppercase;
}

.battle-steps-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 0.85rem;
    font-weight: 600;
}

.battle-steps-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    line-height: 1.4;
}

/* ==========================================================================
   12. FAQ ACCORDION
   ========================================================================== */
.faq-accordion-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: var(--space-4);
}

.faq-card-item {
    background: #FFFFFF;
    border: var(--border-main);
    border-radius: 14px;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: all var(--transition-fast);
}

.faq-card-item:hover {
    box-shadow: var(--shadow-md);
}

.faq-card-item summary {
    list-style: none;
    padding: 16px 20px;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
    gap: 12px;
}

.faq-card-item summary::-webkit-details-marker {
    display: none;
}

.faq-toggle-icon {
    width: 26px;
    height: 26px;
    border: 2px solid var(--color-text);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    font-weight: 800;
    background: var(--color-yellow);
    box-shadow: 2px 2px 0px var(--color-text);
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.faq-card-item[open] .faq-toggle-icon {
    transform: rotate(45deg);
    background: var(--color-primary);
    color: white;
}

.faq-answer-content {
    padding: 0 20px 16px;
    font-size: 0.88rem;
    line-height: 1.65;
    color: var(--color-text-muted);
    border-top: 2px dashed #E4E4E7;
    padding-top: 12px;
}

/* ==========================================================================
   13. FINAL CTA BANNER & FOOTER
   ========================================================================== */
.final-cta-banner {
    background: var(--color-bg-alt);
    border: var(--border-main);
    border-radius: 24px;
    box-shadow: var(--shadow-xl);
    padding: clamp(28px, 5vw, 56px) 20px;
    text-align: center;
    margin: var(--space-7) 0 var(--space-5);
}

#final-cta-btn {
    white-space: nowrap;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-inline: 24px;
    font-size: 1rem;
    line-height: 1.2;
    width: 100%;
}

.footer-wrap {
    border-top: var(--border-main);
    padding: var(--space-5) 0 var(--space-7);
    margin-top: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-main-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-display);
    font-size: 1.3rem;
    color: var(--color-primary);
    -webkit-text-stroke: 1px var(--color-text);
}

.footer-logo-img {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 2px solid var(--color-text);
    box-shadow: 2px 2px 0px var(--color-text);
    background: #FFAEB4;
}

.footer-meta {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--color-text-muted);
}

/* ==========================================================================
   14. RESPONSIVE DESIGN (TABLET & MOBILE)
   ========================================================================== */
@media (max-width: 960px) {
    .nav-links {
        display: none;
    }

    .sim-body {
        grid-template-columns: 1fr;
    }

    .problem-grid {
        grid-template-columns: 1fr;
    }

    .study-tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .graveyard-telemetry-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    :root {
        --border-width: 2.5px;
        --shadow-md: 4px 4px 0px 0px var(--color-text);
        --shadow-lg: 5px 5px 0px 0px var(--color-text);
    }

    .header-outer {
        position: relative;
        top: 0;
        padding-inline: 12px;
        margin-top: 12px;
    }

    .nav-inner {
        padding: 8px 12px;
    }

    .brand-link span {
        font-size: 1.25rem;
    }

    .brand-logo-img {
        width: 32px;
        height: 32px;
    }

    .nav-actions .status-pill {
        display: none;
    }

    .compare-grid-cards,
    .pricing-cards-grid,
    .battle-grid,
    .guild-grid-items {
        grid-template-columns: 1fr;
    }

    .hero-features {
        flex-direction: column;
    }

    .feature-pill {
        width: 100%;
        justify-content: center;
    }

    .protocol-row-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .footer-main-row {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }
}

/* ==========================================================================
   PRODUCT HUNT LAUNCH COUNTDOWN WIDGET & DYNAMIC PROGRESS BAR STYLES
   ========================================================================== */

/* 1. Compact Sleek Bottom-Left Corner Launch Pill */
.ph-corner-pill {
    position: fixed;
    bottom: 18px;
    left: 20px;
    top: auto;
    right: auto;
    height: 40px;
    background: #FFFDF0;
    border: 2px solid var(--color-text);
    box-shadow: 3px 3px 0px var(--color-text);
    border-radius: 50px;
    padding: 4px 12px 4px 6px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    z-index: 10000;
    text-decoration: none;
    font-family: var(--font-mono);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
}

.ph-corner-pill:hover {
    transform: translateY(-2px);
    box-shadow: 4px 4px 0px var(--color-primary);
    border-color: var(--color-primary);
    background: #FFFFFF;
}

.ph-pill-icon-wrap {
    position: relative;
    width: 28px;
    height: 28px;
    background: #FEF3C7;
    border: 1.5px solid var(--color-text);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}

.ph-live-dot {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 7px;
    height: 7px;
    background: #DC2626;
    border-radius: 50%;
    border: 1.5px solid #FFFFFF;
    animation: pulseDot 1.5s infinite;
}

@keyframes pulseDot {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7); }
    70% { transform: scale(1.1); box-shadow: 0 0 0 4px rgba(220, 38, 38, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }
}

.ph-pill-content {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.ph-pill-title {
    font-size: 0.55rem;
    font-weight: 800;
    color: #B45309;
    letter-spacing: 0.5px;
}

.ph-pill-timer {
    font-size: 0.78rem;
    font-weight: 900;
    color: var(--color-text);
    letter-spacing: 0.2px;
}

.ph-pill-cta {
    font-size: 0.65rem;
    font-weight: 800;
    background: var(--color-primary);
    color: #FFFFFF;
    padding: 3px 8px;
    border-radius: 20px;
    border: 1px solid var(--color-text);
    letter-spacing: 0.3px;
    transition: transform 0.15s ease;
}

.ph-corner-pill:hover .ph-pill-cta {
    background: #DC2626;
}

/* 2. Founder Card Dynamic Progress Bar Widget */
.founder-progress-widget {
    background: #FFFFFF;
    border: 2px solid #D97706;
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 16px;
    box-shadow: 2px 2px 0px #D97706;
    width: 100%;
    box-sizing: border-box;
}

.founder-progress-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.78rem;
    margin-bottom: 6px;
    font-family: var(--font-mono);
}

.founder-progress-label {
    color: #92400E;
}

.founder-progress-percent {
    font-weight: 800;
    color: #D97706;
}

.founder-progress-bar-track {
    width: 100%;
    height: 12px;
    background: #FEF3C7;
    border: 2px solid var(--color-text);
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 6px;
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.1);
}

.founder-progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #F59E0B, #D97706);
    border-radius: 4px;
    transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: inset 0 -2px 0 rgba(0,0,0,0.15);
}

.founder-spots-badge {
    font-size: 0.7rem;
    font-weight: 700;
    color: #B45309;
    font-family: var(--font-mono);
    text-align: center;
    background: #FFFBEB;
    border: 1px dashed #D97706;
    border-radius: 6px;
    padding: 4px 6px;
}

/* 3. Custom Pricing Banner */
.custom-pricing-banner {
    margin-top: 24px;
    background: #F8FAFC;
    border: 2.5px solid var(--color-text);
    box-shadow: 4px 4px 0px var(--color-text);
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.custom-pricing-content {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 260px;
}

.custom-pricing-icon {
    font-size: 1.8rem;
}

.custom-pricing-btn {
    padding: 10px 16px;
    font-size: 0.8rem;
    white-space: nowrap;
    text-decoration: none;
}

@media (max-width: 768px) {
    .ph-corner-pill {
        top: auto;
        bottom: 12px;
        right: 12px;
        left: 12px;
        justify-content: space-between;
        box-shadow: 3px 3px 0px var(--color-text);
        padding: 6px 14px;
        height: 44px;
    }

    .custom-pricing-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .custom-pricing-btn {
        width: 100%;
        text-align: center;
    }
}

/* ==========================================================================
   15. PRIVACY POLICY PAGE STYLES
   Neo-Brutalist Legal Document Layout for ZeroFeed (zerofeed.app/privacy)
   ========================================================================== */
.privacy-page-wrapper {
    width: 100%;
    max-width: 960px;
    margin-inline: auto;
    padding-inline: var(--container-padding);
    padding-top: var(--space-5);
    padding-bottom: var(--space-8);
}

.privacy-header {
    text-align: center;
    margin-bottom: var(--space-7);
    position: relative;
}

.privacy-badge-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: var(--space-4);
}

.privacy-title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 6vw, 4rem);
    line-height: 1.1;
    color: var(--color-text);
    margin-bottom: var(--space-3);
    letter-spacing: 0.02em;
}

.privacy-lead {
    font-size: clamp(1.05rem, 2.2vw, 1.25rem);
    color: var(--color-text-muted);
    max-width: 780px;
    margin-inline: auto;
    font-weight: 500;
    line-height: 1.6;
}

.privacy-meta-bar {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: var(--space-4);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-text-muted);
}

.privacy-meta-item {
    background: var(--color-surface);
    border: 2px solid var(--color-text);
    box-shadow: 2px 2px 0px var(--color-text);
    border-radius: 8px;
    padding: 6px 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Quick Highlights 4-Grid */
.privacy-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: var(--space-7);
}

.privacy-highlight-card {
    background: var(--color-surface);
    border: var(--border-main);
    box-shadow: var(--shadow-sm);
    border-radius: 14px;
    padding: 18px 14px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.privacy-highlight-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: var(--shadow-md);
}

.privacy-highlight-icon {
    font-size: 1.8rem;
    line-height: 1;
}

.privacy-highlight-title {
    font-family: var(--font-display);
    font-size: 1.15rem;
    color: var(--color-text);
    margin: 0;
}

.privacy-highlight-desc {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    line-height: 1.35;
}

/* Table of Contents Sticky / Navigation Pill Bar */
.privacy-toc-card {
    background: var(--color-bg-alt);
    border: var(--border-main);
    box-shadow: var(--shadow-md);
    border-radius: 16px;
    padding: 20px 24px;
    margin-bottom: var(--space-7);
}

.privacy-toc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    border-bottom: 2px dashed var(--color-text);
    padding-bottom: 8px;
}

.privacy-toc-title {
    font-family: var(--font-display);
    font-size: 1.25rem;
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
    gap: 8px;
}

.privacy-toc-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.privacy-toc-link {
    background: var(--color-surface);
    border: 2px solid var(--color-text);
    box-shadow: 2px 2px 0px var(--color-text);
    border-radius: 50px;
    padding: 5px 12px;
    font-family: var(--font-mono);
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--color-text);
    text-decoration: none;
    transition: transform var(--transition-fast), background-color var(--transition-smooth);
}

.privacy-toc-link:hover {
    background-color: var(--color-yellow);
    transform: translate(-1px, -1px);
    box-shadow: 3px 3px 0px var(--color-text);
}

/* Main Section Cards */
.privacy-section-card {
    background: var(--color-surface);
    border: var(--border-main);
    box-shadow: var(--shadow-md);
    border-radius: 16px;
    padding: clamp(24px, 4vw, 36px);
    margin-bottom: var(--space-6);
    scroll-margin-top: 100px;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.privacy-section-card:hover {
    box-shadow: var(--shadow-lg);
}

.privacy-section-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: var(--space-4);
    border-bottom: 2.5px solid var(--color-text);
    padding-bottom: 14px;
}

.privacy-section-num {
    background: var(--color-primary);
    color: #FFFFFF;
    font-family: var(--font-display);
    font-size: 1.5rem;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 2px solid var(--color-text);
    box-shadow: 2px 2px 0px var(--color-text);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.privacy-section-title {
    font-family: var(--font-display);
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    color: var(--color-text);
    letter-spacing: 0.02em;
    margin: 0;
}

.privacy-section-body {
    font-size: 0.96rem;
    line-height: 1.7;
    color: var(--color-text);
}

.privacy-section-body p {
    margin-bottom: 16px;
}

.privacy-section-body p:last-child {
    margin-bottom: 0;
}

.privacy-section-body ul, 
.privacy-section-body ol {
    margin-bottom: 18px;
    padding-left: 24px;
}

.privacy-section-body li {
    margin-bottom: 10px;
}

.privacy-section-body strong {
    font-weight: 700;
    color: var(--color-text);
}

/* Sub-cards within sections */
.privacy-subcard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-top: 16px;
    margin-bottom: 20px;
}

.privacy-subcard {
    background: #FAFAFA;
    border: 2px solid var(--color-text);
    box-shadow: 3px 3px 0px var(--color-text);
    border-radius: 12px;
    padding: 16px 20px;
}

.privacy-subcard-title {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--color-text);
}

.privacy-subcard p,
.privacy-subcard li {
    font-size: 0.88rem;
    color: var(--color-text);
    line-height: 1.55;
}

/* Explicit DO NOT Collect Highlight Box */
.privacy-do-not-collect-box {
    background: #FFF5F5;
    border: 3px solid var(--color-red-dark);
    box-shadow: 5px 5px 0px var(--color-red-dark);
    border-radius: 14px;
    padding: 20px 24px;
    margin-top: 20px;
}

.privacy-do-not-collect-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-family: var(--font-display);
    font-size: 1.25rem;
    color: var(--color-red-dark);
}

.privacy-do-not-collect-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 12px;
}

.privacy-do-not-collect-item {
    background: #FFFFFF;
    border: 2px solid var(--color-red-dark);
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 0.85rem;
    line-height: 1.45;
}

.privacy-do-not-collect-item strong {
    color: var(--color-red-dark);
    display: block;
    font-family: var(--font-mono);
    font-size: 0.88rem;
    margin-bottom: 4px;
}

/* Chrome Web Store Limited Use Card */
.privacy-cws-box {
    background: #F0FDF4;
    border: 3px solid var(--color-green-dark);
    box-shadow: 5px 5px 0px var(--color-green-dark);
    border-radius: 14px;
    padding: 22px 24px;
    margin-top: 18px;
}

.privacy-cws-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
    border-bottom: 2px dashed var(--color-green-dark);
    padding-bottom: 10px;
}

.privacy-cws-title {
    font-family: var(--font-display);
    font-size: 1.3rem;
    color: var(--color-green-dark);
    display: flex;
    align-items: center;
    gap: 8px;
}

.privacy-cws-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.privacy-cws-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
    line-height: 1.5;
}

.privacy-cws-check {
    color: #059669;
    font-size: 1.1rem;
    line-height: 1.2;
    flex-shrink: 0;
}

/* Action / Contact Callout */
.privacy-action-banner {
    background: #FEF3C7;
    border: 2.5px solid var(--color-text);
    box-shadow: 4px 4px 0px var(--color-text);
    border-radius: 14px;
    padding: 20px 24px;
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.privacy-contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.privacy-contact-tile {
    background: var(--color-surface);
    border: 2px solid var(--color-text);
    box-shadow: 2.5px 2.5px 0px var(--color-text);
    border-radius: 10px;
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.privacy-contact-label {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.privacy-contact-val {
    font-family: var(--font-mono);
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--color-primary);
    word-break: break-all;
}

.privacy-contact-val a:hover {
    text-decoration: underline;
}

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

    .privacy-section-header {
        align-items: flex-start;
    }

    .privacy-section-num {
        width: 36px;
        height: 36px;
        font-size: 1.2rem;
    }

    .privacy-action-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .privacy-action-banner .btn-primary {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .privacy-highlights-grid {
        grid-template-columns: 1fr;
    }
}

