/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* CSS Background Variables - replaces background.png */
:root {
    --bg-base: #E8E4E4;
    --bg-gradient: #E8E4E4;
}

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    height: 100%;
}

html {
    /* scroll-behavior removed for Locomotive Scroll */
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background-color: #E8E4E4;
    color: #ffffff;
    line-height: 1.6;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    min-height: 100%;
}

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

/* Social Links */
.social-links {
    position: fixed !important;
    right: 30px;
    top: 40%;
    transform: translateY(-50%);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.social-link {
    color: #333;
    font-size: 20px;
    transition: all 0.3s ease;
    text-decoration: none;
    padding: 12px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
}

.social-link:hover {
    color: #667eea;
    transform: translateX(-5px) scale(1.1);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.3);
}

/* Logo */
.logo-container {
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 1000;
    opacity: 0;
    animation: fadeInDown 1s ease-out 0.1s forwards;
}

.logo {
    height: 60px;
    width: auto;
    transition: all 0.3s ease;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.15));
}

.logo:hover {
    transform: scale(1.05);
    filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.2));
}

/* Hero Desktop Navigation - Top Right - FinTrack Style */
.hero-desktop-nav {
    position: absolute;
    top: 30px;
    right: 50px;
    z-index: 100;
    opacity: 0;
    animation: fadeInDown 1s ease-out 0.3s forwards;
}

.nav-pill {
    display: flex;
    align-items: center;
    gap: 4px;
    background: rgba(44, 44, 44, 0.05);
    border: 1px solid rgba(44, 44, 44, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 4px;
    border-radius: 50px;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
    position: relative;
}

.nav-pill-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 50px;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(44, 44, 44, 0.45);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    z-index: 2;
}

.nav-pill-text {
    display: inline;
    transition: color 0.4s ease;
}

.nav-pill-icon {
    display: none;
    font-size: 16px;
}

.nav-pill-item:hover {
    color: rgba(44, 44, 44, 0.75);
}

.nav-pill-item.active {
    color: #2c2c2c;
}

.nav-pill-lamp {
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(25% - 4px);
    height: calc(100% - 8px);
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.85) 100%);
    border-radius: 50px;
    z-index: 1;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 
        0 2px 12px rgba(44, 44, 44, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 1),
        0 4px 24px rgba(44, 44, 44, 0.08);
}

/* Minimalist indicator bar on top */
.nav-pill-lamp::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    height: 2px;
    background: #2c2c2c;
    border-radius: 2px;
    opacity: 0.85;
}

/* Subtle shadow underneath lamp */
.nav-pill-lamp::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 10%;
    right: 10%;
    height: 4px;
    background: radial-gradient(
        ellipse at center,
        rgba(44, 44, 44, 0.15) 0%,
        transparent 70%
    );
    filter: blur(3px);
}

/* Update lamp position based on active item */
.nav-pill:has(.nav-pill-item:nth-child(1).active) .nav-pill-lamp {
    left: 4px;
}

.nav-pill:has(.nav-pill-item:nth-child(2).active) .nav-pill-lamp {
    left: calc(25%);
}

.nav-pill:has(.nav-pill-item:nth-child(3).active) .nav-pill-lamp {
    left: calc(50% - 4px);
}

.nav-pill:has(.nav-pill-item:nth-child(4).active) .nav-pill-lamp {
    left: calc(75% - 8px);
}

/* Hover effect for nav container */
.nav-pill:hover {
    border-color: rgba(44, 44, 44, 0.12);
    box-shadow: 
        0 6px 30px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* Hide on tablet and mobile */
@media (max-width: 1024px) {
    .hero-desktop-nav {
        display: none;
    }
}

/* Responsive adjustments for smaller desktops */
@media (min-width: 1025px) and (max-width: 1280px) {
    .hero-desktop-nav {
        right: 40px;
    }
    
    .nav-pill-item {
        padding: 10px 20px;
        font-size: 12px;
        letter-spacing: 1px;
    }
}

/* Main Navigation */
.main-nav {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1000;
    opacity: 0;
    animation: fadeInDown 1s ease-out 0.2s forwards;
}

.nav-buttons {
    display: flex;
    gap: 30px;
    align-items: center;
}

.nav-btn {
    color: #999;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    position: relative;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-radius: 4px;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.02);
}

.nav-btn:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-1px);
}

.nav-btn::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background: #ffffff;
    transition: width 0.3s ease;
}

.nav-btn:hover::after {
    width: 20px;
}

/* Navigation */
.nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 30px 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(26, 26, 26, 0.1);
    backdrop-filter: blur(15px);
    transition: all 0.3s ease;
}

.nav-logo {
    display: flex;
    flex-direction: column;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1;
}

.logo-text {
    color: #ffffff;
}

.nav-links {
    display: flex;
    gap: 40px;
}

.nav-link {
    color: #999;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.5px;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link:hover {
    color: #ffffff;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    background: #ffffff;
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* Hero Section */
.hero {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    background: 
        linear-gradient(rgba(250, 249, 246, 0.1), rgba(220, 215, 206, 0.1)),
        url('./assets/backgrounds/Untitled-1.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    width: 100%;
    margin: 0;
    padding: 0 50px 0 50px;
    overflow: hidden;
}

.spline-container {
    width: 200vw;
    height: 200vh;
    max-width: 3000px;
    max-height: 2500px;
    z-index: 5;
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    opacity: 1;
    animation: fadeInScale 1.5s ease-out 0.5s forwards;
    overflow: visible;
    pointer-events: none;
}

.spline-container spline-viewer {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    transform: scale(1);
    transform-origin: center center;
    display: block;
    position: relative;
}

.spline-container spline-viewer canvas {
    width: 100% !important;
    height: 100% !important;
}

.spline-container spline-viewer.loaded {
    opacity: 1;
}

/* Mobile spline scaling */
@media (max-width: 768px) {
    .spline-container spline-viewer,
    .spline-container spline-viewer.loaded {
        transform: scale(0.85);
        transform-origin: center center;
    }
}

@media (max-width: 600px) {
    .spline-container spline-viewer,
    .spline-container spline-viewer.loaded {
        transform: scale(0.8);
        transform-origin: center center;
    }
}

@media (max-width: 480px) {
    .spline-container spline-viewer,
    .spline-container spline-viewer.loaded {
        transform: scale(0.65);
        transform-origin: center center;
    }
}

@media (max-width: 390px) {
    .spline-container spline-viewer,
    .spline-container spline-viewer.loaded {
        transform: scale(0.6);
        transform-origin: center center;
    }
}

/* Loading placeholder */
.spline-container::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top: 4px solid #ffffff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 1;
}

.spline-container.loaded::before {
    display: none;
}

@keyframes spin {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Entry Animations */
@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px) translateY(-50%);
    }
    100% {
        opacity: 1;
        transform: translateX(0) translateY(-50%);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-300px) translateY(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0) translateY(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRightSocial {
    0% {
        opacity: 0;
        transform: translateX(50px) translateY(-50%);
    }
    100% {
        opacity: 1;
        transform: translateX(0) translateY(-50%);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%);
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

@keyframes fadeInUpSubtle {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 0.8;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Hero Brand Text */

.hero-brand {
    position: absolute;
    left: 100px;
    top: calc(35% - 100px);
    transform: translateY(-50%);
    z-index: 15;
    display: flex;
    flex-direction: column;
    gap: 8px;
    opacity: 1;
    animation: slideInLeft 1.2s ease-out 0.3s forwards;
}

.brand-title {
    font-family: 'Inter', sans-serif;
    font-size: 36px;
    font-weight: 800;
    letter-spacing: 5px;
    color: #2c2c2c;
    text-transform: uppercase;
    line-height: 1;
    opacity: 1;
    animation: fadeInUp 0.8s ease-out 0.8s forwards;
}

.brand-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 3px;
    color: #666;
    text-transform: uppercase;
    line-height: 1;
    opacity: 1;
    animation: fadeInUpSubtle 0.8s ease-out 1.1s forwards;
}

.brand-icons {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    opacity: 1;
    animation: fadeInUp 0.8s ease-out 1.4s forwards;
}

.brand-icon {
    font-size: 16px;
    opacity: 0.6;
    transition: all 0.3s ease;
    color: #666;
}

.brand-icon:hover {
    opacity: 1;
    transform: scale(1.15);
    color: #333;
}

.brand-icon i {
    display: block;
}

.brand-icon-separator {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #888;
    opacity: 0.5;
    letter-spacing: 1px;
}

.brand-dots {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 120px;
    opacity: 1;
    animation: fadeInUp 0.8s ease-out 1.7s forwards;
}

.hero-brand .download-pill-btn {
    margin-top: 30px;
    margin-bottom: 0;
    opacity: 1;
    animation: fadeInUp 0.8s ease-out 1.4s forwards;
}

.dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #ccc;
    opacity: 0.4;
    transition: all 0.3s ease;
    cursor: pointer;
}

.dot.active {
    background-color: #666;
    opacity: 1;
    transform: scale(1.2);
}

.dot:hover {
    opacity: 0.8;
    transform: scale(1.1);
}

/* Bottom Left Design Element */
.bottom-left-design {
    position: absolute;
    bottom: 120px;
    left: 100px;
    z-index: 15;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    opacity: 1;
    animation: slideInLeft 1s ease-out 1.8s forwards;
}

.design-squares {
    display: flex;
    gap: 0;
}

.square {
    width: 40px;
    height: 40px;
}

.square.black {
    background-color: #000;
}

.square.gray {
    background-color: #888;
}

.design-text {
    max-width: 200px;
}

.design-text p {
    font-family: 'Inter', sans-serif;
    font-size: 8px;
    font-weight: 400;
    letter-spacing: 0.8px;
    color: #666;
    text-transform: uppercase;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 2px;
}

.design-text p:last-child {
    margin-bottom: 0;
}

/* Right Side Text Elements */
.right-top-text {
    position: absolute;
    top: 420px;
    right: 350px;
    z-index: 15;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    opacity: 1;
    animation: fadeInUp 1s ease-out 1.2s forwards;
}

.text-indicator {
    width: 8px;
    height: 8px;
    background-color: #4CAF50;
    border-radius: 50%;
    margin-top: 4px;
    flex-shrink: 0;
}

.text-content p {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #666;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0;
    margin-bottom: 2px;
}

.text-content p:last-child {
    margin-bottom: 0;
}

.right-bottom-text {
    position: absolute;
    bottom: 300px;
    right: 100px;
    z-index: 15;
    text-align: right;
    opacity: 1;
    animation: fadeInUp 1s ease-out 1.5s forwards;
}

.right-bottom-text .text-content p {
    color: #888;
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 0.8px;
}

/* Glass Morphism Design Element */
.glass-morphism-card {
    position: absolute;
    top: calc(70% + 50px);
    left: 500px;
    transform: translateY(-50%) rotate(15deg);
    width: 280px;
    height: 160px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    padding: 30px;
    z-index: 8;
    opacity: 0;
    animation: glassSlideInLeft 1.5s ease-out 2.2s forwards;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    overflow: hidden;
}

.glass-morphism-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.05) 50%, 
        rgba(255, 255, 255, 0.1) 100%);
    border-radius: inherit;
    z-index: -1;
}

.glass-morphism-card {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.glass-morphism-card:hover {
    transform: translateY(-50%) rotate(15deg) scale(1.08) translateZ(0);
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 30px rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(25px);
}

.glass-morphism-card .card-number {
    font-size: 64px !important;
    font-weight: 700;
    color: #666;
    top: 15px;
    left: 20px;
}

.glass-morphism-card:hover .card-number {
    color: rgba(60, 60, 60, 0.3);
    transform: translateZ(0) scale(1.02);
}

.glass-morphism-card:hover .card-icon i {
    color: rgba(60, 60, 60, 1);
    transform: rotate(5deg) scale(1.1);
}

.glass-morphism-card:hover .card-text p {
    color: rgba(60, 60, 60, 1);
    letter-spacing: 1.5px;
}

.card-number {
    position: absolute;
    top: 10px;
    left: 15px;
    font-family: 'Inter', sans-serif;
    font-size: 120px;
    font-weight: 700;
    color: rgba(100, 100, 100, 0.25);
    line-height: 1;
    z-index: 1;
    transition: all 0.3s ease;
}

.card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    padding-right: 20px;
    padding-left: 0;
}

.glass-morphism-card .card-icon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    margin-bottom: 15px;
}

.glass-morphism-card .card-icon i {
    font-size: 18px;
    color: #666;
    transition: all 0.3s ease;
}

.trademark {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #666;
    vertical-align: super;
}

.card-text {
    font-family: 'Inter', sans-serif;
    text-align: left;
}

.card-text p {
    font-size: 9px;
    font-weight: 500;
    color: #666;
    letter-spacing: 0.8px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

@keyframes glassSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-50%) translateX(50px) rotate(-15deg) scale(0.8);
    }
    100% {
        opacity: 1;
        transform: translateY(-50%) translateX(0) rotate(-15deg) scale(1);
    }
}

@keyframes glassSlideInLeft {
    0% {
        opacity: 0;
        transform: translateY(-50%) translateX(-50px) rotate(15deg) scale(0.8);
    }
    100% {
        opacity: 1;
        transform: translateY(-50%) translateX(0) rotate(15deg) scale(1);
    }
}



/* Vertical Number Design Element */
.vertical-design {
    position: absolute;
    bottom: 50px;
    right: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    z-index: 100;
    opacity: 1;
    animation: fadeInScale 1s ease-out 2.1s forwards;
}

.design-number {
    font-family: 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #4a4a4a;
    opacity: 0.8;
    transition: all 0.3s ease;
    line-height: 1;
    letter-spacing: -1px;
    transform: rotate(90deg);
}

.design-number:hover {
    opacity: 1;
    transform: rotate(90deg) scale(1.1);
}

.design-line {
    width: 1px;
    height: 60px;
    background-color: #666;
    opacity: 0.5;
    margin: 8px 0;
}

/* Rhythmic Rectangles Design Element */
.rhythmic-rectangles {
    position: absolute;
    top: calc(50% + 425px);
    left: calc(50% - 200px);
    transform: translate(-50%, -50%) scale(0.6);
    display: flex;
    align-items: flex-end;
    gap: 5px;
    z-index: 15;
    opacity: 1;
    animation: fadeInScale 1.2s ease-out 2.5s forwards;
}

.rect {
    background-color: #666;
    transition: all 0.3s ease;
}

.rect:hover {
    background-color: #888;
    transform: scaleY(1.1);
}

/* Rectangle sizes to match the image pattern */
.rect-1 {
    width: 42px;
    height: 48px;
}

.rect-2 {
    width: 39px;
    height: 48px;
}

.rect-3 {
    width: 32px;
    height: 48px;
}

.rect-4 {
    width: 25px;
    height: 48px;
}

.rect-5 {
    width: 18px;
    height: 48px;
}

.rect-6 {
    width: 11px;
    height: 48px;
}

.rect-7 {
    width: 6px;
    height: 48px;
}

.rect-8 {
    width: 3px;
    height: 48px;
}



/* Sections */
.section {
    padding: 120px 0;
    margin: 0;
    border: none;
    background: var(--bg-gradient);
    /* Плавен преход за seamless ефект */
    position: relative;
    overflow: hidden;
}

/* Smooth scrolling body state */
body.is-scrolling {
    scroll-behavior: smooth;
}

.section-title {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 60px;
    text-align: center;
    color: #ffffff;
}

/* Pain Point Calculator Section */
.pain-calculator-section {
    min-height: 100vh;
    background: var(--bg-gradient);
    position: relative;
    overflow: hidden;
    padding: 80px 0 150px;
    margin: 0;
    display: flex;
    align-items: center;
    border: none;
}

.pain-calculator-section .container {
    position: relative;
    z-index: 2;
}


/* Background Elements */
.pain-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.floating-icons {
    position: absolute;
    width: 100%;
    height: 100%;
}

.floating-icon {
    position: absolute;
    width: 70px;
    height: 70px;
    border: 2px solid rgba(255, 107, 107, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(15px);
    color: rgba(255, 107, 107, 0.8);
    font-size: 24px;
    animation: float 6s ease-in-out infinite;
    box-shadow: 
        0 8px 25px rgba(255, 107, 107, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
    z-index: 1;
}

.floating-icon:hover {
    transform: scale(1.15) translateY(-5px);
    background: rgba(255, 255, 255, 0.6);
    border-color: rgba(255, 107, 107, 0.4);
    box-shadow: 
        0 12px 35px rgba(255, 107, 107, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.floating-icon:nth-child(1) {
    top: 15%;
    left: 10%;
    animation-delay: 0s;
}

.floating-icon:nth-child(2) {
    top: 25%;
    right: 15%;
    animation-delay: -2s;
}

.floating-icon:nth-child(3) {
    bottom: 30%;
    left: 8%;
    animation-delay: -4s;
}

.floating-icon:nth-child(4) {
    bottom: 20%;
    right: 12%;
    animation-delay: -1s;
}

/* Specific positioning for pain calculator section icons */
.pain-calculator-section .floating-icon:nth-child(1) {
    top: 12%;
    left: 8%;
    color: #ff6b6b;
}

.pain-calculator-section .floating-icon:nth-child(2) {
    top: 20%;
    right: 10%;
    color: #ff4757;
}

.pain-calculator-section .floating-icon:nth-child(3) {
    bottom: 25%;
    left: 5%;
    color: #ff3838;
}

/* Keep old classes for compatibility */
.floating-icon.icon-1 {
    top: 15%;
    left: 10%;
    animation-delay: 0s;
}

.floating-icon.icon-2 {
    top: 25%;
    right: 15%;
    animation-delay: -2s;
}

.floating-icon.icon-3 {
    bottom: 30%;
    left: 8%;
    animation-delay: -4s;
}

.floating-icon.icon-4 {
    bottom: 20%;
    right: 12%;
    animation-delay: -1s;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

.geometric-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.shape {
    position: absolute;
    opacity: 0.1;
}

.triangle-1 {
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 87px solid rgba(0, 0, 0, 0.1);
    top: 20%;
    left: 5%;
    animation: rotate 20s linear infinite;
}

.circle-1 {
    width: 120px;
    height: 120px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    top: 10%;
    right: 20%;
    animation: rotate 25s linear infinite reverse;
}

.square-1 {
    width: 80px;
    height: 80px;
    border: 2px solid rgba(0, 0, 0, 0.1);
    bottom: 15%;
    left: 15%;
    animation: rotate 30s linear infinite;
}

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

/* Main Content */
.pain-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 2;
}

/* Left Side */
.pain-left {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.warning-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 24px;
    background: linear-gradient(135deg, 
        rgba(255, 107, 107, 0.25) 0%, 
        rgba(255, 71, 87, 0.3) 50%, 
        rgba(255, 56, 56, 0.25) 100%);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 107, 107, 0.4);
    border-radius: 25px;
    color: #ff3838;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin: 0 auto 40px;
    box-shadow: 
        0 8px 25px rgba(255, 107, 107, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    animation: urgentPulse 2s ease-in-out infinite;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

.warning-badge:hover {
    transform: scale(1.05);
    box-shadow: 
        0 12px 35px rgba(255, 107, 107, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

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

.pain-title {
    font-size: 5rem;
    font-weight: 800;
    line-height: 0.8;
    color: #2c2c2c;
    margin-top: 80px;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.pain-title-line-1 {
    display: block;
}

.pain-title-line-1 .highlight {
    color: #2c2c2c;
    position: relative;
    display: inline;
    background: linear-gradient(90deg, #2c2c2c 0%, #6c6c6c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
    font-size: 28px;
}

.highlight-red {
    background: linear-gradient(135deg, #ff6b6b 0%, #ff4757 50%, #ff3838 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
    filter: drop-shadow(0 0 10px rgba(255, 107, 107, 0.6)) 
            drop-shadow(0 0 20px rgba(255, 71, 87, 0.4))
            drop-shadow(0 0 30px rgba(255, 56, 56, 0.3));
    animation: glowPulse 2s ease-in-out infinite;
}

@keyframes glowPulse {
    0%, 100% {
        filter: drop-shadow(0 0 10px rgba(255, 107, 107, 0.6)) 
                drop-shadow(0 0 20px rgba(255, 71, 87, 0.4))
                drop-shadow(0 0 30px rgba(255, 56, 56, 0.3));
    }
    50% {
        filter: drop-shadow(0 0 15px rgba(255, 107, 107, 0.8)) 
                drop-shadow(0 0 30px rgba(255, 71, 87, 0.6))
                drop-shadow(0 0 45px rgba(255, 56, 56, 0.5));
    }
}

.title-line-1, .title-line-3 {
    display: block;
    color: rgba(44, 44, 44, 0.9);
}

.title-line-2.highlight {
    display: block;
    background: linear-gradient(45deg, #ff6b6b, #ffc107);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 5rem;
    text-shadow: 0 0 30px rgba(255, 107, 107, 0.5);
}

.pain-subtitle {
    font-size: 1.25rem;
    color: rgba(44, 44, 44, 0.85);
    line-height: 1.7;
    margin-bottom: 50px;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}

.pain-subtitle strong {
    color: #ff6b6b;
    font-weight: 700;
    font-size: 1.3rem;
}

/* Live Loss Counter */
.live-loss-counter {
    position: relative;
    z-index: 2;
    margin: 40px auto 50px;
    max-width: 600px;
}

.loss-ticker {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 20px 30px;
    background: linear-gradient(135deg, 
        rgba(255, 107, 107, 0.15) 0%, 
        rgba(255, 71, 87, 0.2) 50%, 
        rgba(255, 56, 56, 0.15) 100%);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 107, 107, 0.4);
    border-radius: 20px;
    box-shadow: 
        0 10px 40px rgba(255, 107, 107, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    animation: urgentPulse 2s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

.loss-ticker::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.3), 
        transparent);
    animation: shimmer 3s infinite;
}

.loss-ticker i {
    font-size: 24px;
    color: #ff6b6b;
    animation: pulseIcon 1.5s ease-in-out infinite;
}

.loss-ticker span:first-of-type {
    color: rgba(44, 44, 44, 0.9);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.loss-amount {
    font-size: 28px;
    font-weight: 800;
    color: #ff3838;
    font-family: 'Inter', monospace;
    letter-spacing: -1px;
    text-shadow: 0 2px 10px rgba(255, 56, 56, 0.4);
    animation: countUp 0.5s ease-out;
}

@keyframes urgentPulse {
    0%, 100% {
        box-shadow: 
            0 10px 40px rgba(255, 107, 107, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 107, 107, 0.4);
    }
    50% {
        box-shadow: 
            0 10px 40px rgba(255, 107, 107, 0.5),
            0 0 30px rgba(255, 107, 107, 0.4),
            inset 0 1px 0 rgba(255, 255, 255, 0.3);
        border-color: rgba(255, 107, 107, 0.6);
    }
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

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

@keyframes countUp {
    from {
        transform: scale(0.8);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Live Counter - Old class kept for compatibility */
.money-loss-counter {
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 20px;
    padding: 30px;
    margin-bottom: 40px;
    text-align: center;
}

.counter-label {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.counter-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ff6b6b;
    margin-bottom: 5px;
    font-family: 'Inter', monospace;
}

.counter-time {
    color: rgba(0, 0, 0, 0.6);
    font-size: 12px;
}

/* Urgency Stats */
.urgency-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.stat-item {
    text-align: center;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    backdrop-filter: blur(10px);
}

.stat-number {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: #ffc107;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 11px;
    color: rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Right Side - Calculator */
.pain-right {
    position: relative;
}

.calculator-container {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 30px;
    padding: 50px;
    box-shadow: 
        0 10px 35px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    position: relative;
    z-index: 2;
    max-width: 600px;
    margin: 0 auto;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
}

.calculator-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.05) 50%, 
        rgba(255, 255, 255, 0.1) 100%);
    border-radius: inherit;
    z-index: -1;
}

.calculator-container:hover {
    transform: translateY(-8px) scale(1.02);
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.15),
        0 0 40px rgba(255, 107, 107, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(30px);
}

.calculator-form {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.calculator-header {
    text-align: center;
    margin-bottom: 30px;
}

.calc-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #ffc107, #ff6b6b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 24px;
    color: #fff;
    box-shadow: 0 10px 20px rgba(255, 193, 7, 0.3);
}

.calculator-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c2c2c;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.calculator-header p {
    color: rgba(44, 44, 44, 0.7);
    font-size: 14px;
}

/* Form Elements */
.form-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.form-group label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(44, 44, 44, 1);
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.3px;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}

.form-group label i {
    color: #ff6b6b;
    font-size: 18px;
}

.form-group input[type="number"] {
    width: 100%;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: 15px;
    color: #2c2c2c;
    font-size: 18px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    font-family: 'Inter', sans-serif;
}

.form-group input[type="number"]:focus {
    outline: none;
    border-color: #ff6b6b;
    background: rgba(255, 255, 255, 1);
    box-shadow: 
        0 0 0 4px rgba(255, 107, 107, 0.15),
        0 8px 20px rgba(255, 107, 107, 0.1);
    transform: translateY(-2px);
}

.form-group input[type="number"]:hover {
    border-color: rgba(255, 107, 107, 0.3);
}

/* Input Group - kept for compatibility */
.input-group {
    margin-bottom: 25px;
}

.input-group label {
    display: block;
    color: rgba(44, 44, 44, 0.9);
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 14px;
}

.calc-input {
    width: 100%;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    color: #2c2c2c;
    font-size: 16px;
    transition: all 0.3s ease;
    position: relative;
}

.calc-input:focus {
    outline: none;
    border-color: #ffc107;
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1);
    background: rgba(255, 255, 255, 0.95);
}

.calc-input::placeholder {
    color: rgba(44, 44, 44, 0.5);
}

/* Radio Group */
.radio-group {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
    justify-content: center;
}

.radio-option {
    position: relative;
    flex: 1;
    min-width: 120px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.radio-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.radio-option span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.7);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    color: rgba(44, 44, 44, 0.8);
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
}

.radio-option:hover span {
    background: rgba(255, 107, 107, 0.1);
    border-color: rgba(255, 107, 107, 0.3);
    color: #2c2c2c;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 107, 107, 0.15);
}

.radio-option input[type="radio"]:checked + span {
    background: linear-gradient(135deg, #ff6b6b, #ff4757);
    border-color: #ff6b6b;
    color: #fff;
    font-weight: 600;
    box-shadow: 
        0 6px 20px rgba(255, 107, 107, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-2px) scale(1.02);
}

.radio-option input[type="radio"]:checked + span::before {
    content: '✓';
    position: absolute;
    right: 8px;
    font-size: 12px;
    opacity: 0.9;
}

/* Radio Label - kept for compatibility */
.radio-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
    transition: color 0.3s ease;
}

.radio-label:hover {
    color: #2c2c2c;
}

.radio-label input[type="radio"] {
    display: none;
}

.radio-custom {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    position: relative;
    transition: all 0.3s ease;
}

.radio-label input[type="radio"]:checked + .radio-custom {
    border-color: #ffc107;
    background: #ffc107;
}

.radio-label input[type="radio"]:checked + .radio-custom::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
}

/* Slider */
.form-group input[type="range"] {
    width: 100%;
    height: 8px;
    background: linear-gradient(90deg, 
        rgba(255, 107, 107, 0.2) 0%, 
        rgba(255, 71, 87, 0.3) 50%, 
        rgba(255, 56, 56, 0.2) 100%);
    border-radius: 10px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    margin-top: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-group input[type="range"]:hover {
    background: linear-gradient(90deg, 
        rgba(255, 107, 107, 0.3) 0%, 
        rgba(255, 71, 87, 0.4) 50%, 
        rgba(255, 56, 56, 0.3) 100%);
}

.form-group input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #ff6b6b, #ff4757);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 
        0 4px 12px rgba(255, 107, 107, 0.4),
        0 0 0 3px rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
    border: 2px solid #fff;
}

.form-group input[type="range"]::-webkit-slider-thumb:hover {
    transform: scale(1.15);
    box-shadow: 
        0 6px 20px rgba(255, 107, 107, 0.5),
        0 0 0 4px rgba(255, 255, 255, 0.9);
}

.form-group input[type="range"]::-moz-range-thumb {
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #ff6b6b, #ff4757);
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #fff;
    box-shadow: 
        0 4px 12px rgba(255, 107, 107, 0.4),
        0 0 0 3px rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
}

.form-group input[type="range"]::-moz-range-thumb:hover {
    transform: scale(1.15);
    box-shadow: 
        0 6px 20px rgba(255, 107, 107, 0.5),
        0 0 0 4px rgba(255, 255, 255, 0.9);
}

.form-group #savingsPercent {
    color: #ff6b6b;
    font-weight: 700;
    font-size: 16px;
}

/* Slider Container - kept for compatibility */
.slider-container {
    position: relative;
}

.calc-slider {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

.calc-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: linear-gradient(45deg, #ffc107, #ff6b6b);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 4px 8px rgba(255, 193, 7, 0.3);
}

.calc-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: linear-gradient(45deg, #ffc107, #ff6b6b);
    border-radius: 50%;
    cursor: pointer;
    border: none;
    box-shadow: 0 4px 8px rgba(255, 193, 7, 0.3);
}

.slider-value {
    position: absolute;
    top: -35px;
    right: 0;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
}

/* Calculate Button */
.calculate-btn {
    width: 100%;
    background: linear-gradient(135deg, #ff6b6b 0%, #ff4757 50%, #ff3838 100%);
    border: none;
    border-radius: 18px;
    padding: 20px 35px;
    color: #fff;
    font-weight: 800;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 10px;
    box-shadow: 
        0 12px 30px rgba(255, 107, 107, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.calculate-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.3), 
        transparent);
    transition: left 0.5s ease;
}

.calculate-btn:hover::before {
    left: 100%;
}

.calculate-btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 
        0 18px 45px rgba(255, 107, 107, 0.5),
        0 0 30px rgba(255, 107, 107, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.calculate-btn:active {
    transform: translateY(-2px) scale(1);
}

.calculate-btn i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.calculate-btn:hover i {
    transform: translateX(5px) rotate(5deg);
}

.btn-icon {
    transition: transform 0.3s ease;
}

.calculate-btn:hover .btn-icon {
    transform: translateX(5px);
}

/* Calculator Results */
.calculator-results {
    margin-top: 40px;
    padding: 40px;
    background: linear-gradient(135deg, 
        rgba(255, 107, 107, 0.12) 0%, 
        rgba(255, 71, 87, 0.15) 50%, 
        rgba(255, 56, 56, 0.12) 100%);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 107, 107, 0.3);
    border-radius: 25px;
    box-shadow: 
        0 20px 50px rgba(255, 107, 107, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    animation: slideInUp 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.calculator-results::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ff6b6b, #ff4757, #ff3838);
    border-radius: 25px 25px 0 0;
}

.calculator-results h3 {
    font-size: 24px;
    font-weight: 800;
    color: #2c2c2c;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.result-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 25px 20px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 18px;
    transition: all 0.3s ease;
}

.result-item:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.2);
}

.result-item.highlight {
    background: linear-gradient(135deg, 
        rgba(255, 193, 7, 0.2), 
        rgba(255, 107, 107, 0.2));
    border-color: rgba(255, 193, 7, 0.4);
    transform: scale(1.05);
}

.result-item.highlight:hover {
    transform: scale(1.08) translateY(-4px);
}

.result-label {
    font-size: 13px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.result-value {
    font-size: 32px;
    font-weight: 800;
    color: #ff6b6b;
    font-family: 'Inter', monospace;
    letter-spacing: -1px;
    line-height: 1;
}

.result-item.highlight .result-value {
    font-size: 36px;
    background: linear-gradient(135deg, #ff6b6b, #ff4757);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.results-cta {
    text-align: center;
    padding-top: 25px;
    border-top: 2px solid rgba(255, 107, 107, 0.2);
}

.shock-text {
    font-size: 20px;
    font-weight: 700;
    color: #2c2c2c;
    margin-bottom: 20px;
    animation: pulseText 2s ease-in-out infinite;
}

.cta-btn.urgent {
    background: linear-gradient(135deg, #ff6b6b 0%, #ff4757 50%, #ff3838 100%);
    padding: 18px 40px;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1.2px;
    border-radius: 18px;
    box-shadow: 
        0 12px 35px rgba(255, 107, 107, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    animation: urgentPulseBtn 2s ease-in-out infinite;
}

.cta-btn.urgent:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 
        0 18px 50px rgba(255, 107, 107, 0.6),
        0 0 30px rgba(255, 107, 107, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes pulseText {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.02);
    }
}

/* Results Container - kept for compatibility */
.results-container {
    margin-top: 30px;
    padding: 25px;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 15px;
    animation: slideIn 0.5s ease;
}

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

.results-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #ff6b6b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.loss-breakdown {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.loss-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.loss-item:last-child {
    border-bottom: none;
}

.loss-label {
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
}

.loss-amount {
    color: #ff6b6b;
    font-weight: 700;
    font-size: 16px;
}

.loss-item.lifetime .loss-amount {
    font-size: 18px;
    color: #ffc107;
}

.cta-container {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.cta-text {
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 15px;
    font-size: 14px;
}

.cta-btn {
    background: linear-gradient(45deg, #28a745, #20c997);
    border: none;
    border-radius: 12px;
    padding: 12px 25px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(40, 167, 69, 0.3);
}

/* Urgent CTA Button - Special Design */
.cta-btn-urgent {
    position: relative;
    background: linear-gradient(135deg, #ff6b6b 0%, #ff4757 50%, #ff3838 100%);
    padding: 18px 40px;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(255, 71, 87, 0.5),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
    animation: urgentPulseBtn 2s ease-in-out infinite;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cta-btn-urgent::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.cta-btn-urgent:hover::before {
    left: 100%;
}

.cta-btn-urgent .cta-btn-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cta-btn-urgent:hover .cta-btn-glow {
    opacity: 1;
}

.cta-btn-urgent:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 15px 50px rgba(255, 71, 87, 0.7),
                0 0 30px rgba(255, 71, 87, 0.5),
                inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.cta-btn-urgent:active {
    transform: translateY(-2px) scale(1.02);
}

.cta-btn-urgent i {
    font-size: 18px;
    animation: boltFlash 1.5s ease-in-out infinite;
}

@keyframes urgentPulseBtn {
    0%, 100% {
        box-shadow: 0 10px 40px rgba(255, 71, 87, 0.5),
                    inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }
    50% {
        box-shadow: 0 10px 40px rgba(255, 71, 87, 0.8),
                    0 0 25px rgba(255, 71, 87, 0.6),
                    inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }
}

@keyframes boltFlash {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.2);
    }
}

/* Trust Indicators */
.trust-indicators {
    display: flex;
    gap: 20px;
    margin-top: 30px;
    justify-content: center;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(44, 44, 44, 0.1);
    border-radius: 12px;
    color: #2c2c2c;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.trust-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    border-color: rgba(40, 167, 69, 0.3);
}

.trust-item i {
    color: #28a745;
    font-size: 16px;
}

/* Bottom Stats Bar - Glass Morphism Style (Like Hero Card) */
.bottom-stats-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 100px;
    padding: 0;
    border-top: none;
}

.stat-box {
    position: relative;
    text-align: center;
    padding: 40px 30px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.stat-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.05) 50%, 
        rgba(255, 255, 255, 0.1) 100%);
    border-radius: inherit;
    z-index: -1;
}

.stat-box:hover {
    transform: scale(1.05) translateY(-5px);
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 30px rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(25px);
}

.stat-box:hover .stat-num {
    color: rgba(44, 44, 44, 1);
    transform: scale(1.02);
}

.stat-box:hover .stat-desc {
    color: rgba(44, 44, 44, 1);
    letter-spacing: 1.8px;
}

.stat-num {
    position: relative;
    z-index: 1;
    display: block;
    font-size: 3.5rem;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.8);
    margin-bottom: 12px;
    letter-spacing: -2px;
    line-height: 1;
    transition: all 0.3s ease;
}

.stat-desc {
    position: relative;
    z-index: 1;
    font-size: 10px;
    font-weight: 500;
    color: rgba(68, 68, 68, 0.9);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.4;
    max-width: 200px;
    margin: 0 auto;
    transition: all 0.3s ease;
}

/* Pain Stats */
.pain-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 80px;
    position: relative;
    z-index: 2;
}

.pain-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 35px 25px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 25px;
    box-shadow: 
        0 10px 35px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: center;
}

.pain-stat:hover {
    transform: translateY(-8px) scale(1.03);
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 107, 107, 0.4);
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.15),
        0 0 40px rgba(255, 107, 107, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.pain-stat i {
    font-size: 32px;
    color: #ff6b6b;
    margin-bottom: 8px;
    transition: all 0.3s ease;
}

.pain-stat:hover i {
    transform: scale(1.2) rotate(5deg);
    color: #ff4757;
}

.pain-stat .stat-num {
    font-size: 3rem;
    font-weight: 800;
    color: #2c2c2c;
    letter-spacing: -2px;
    line-height: 1;
    transition: all 0.3s ease;
}

.pain-stat:hover .stat-num {
    color: #ff6b6b;
    transform: scale(1.1);
}

.pain-stat .stat-desc {
    font-size: 12px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.4;
    max-width: 180px;
    transition: all 0.3s ease;
}

.pain-stat:hover .stat-desc {
    color: rgba(44, 44, 44, 1);
    letter-spacing: 1.5px;
}

/* Animated Gradient Background - replaces Spline 3D */
.calculator-gradient-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    background: transparent;
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .pain-content {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .pain-title {
        font-size: 3.5rem;
        margin-top: 60px;
    }
    
    .title-line-2.highlight {
        font-size: 4rem;
    }

    .calculator-container {
        padding: 40px;
    }

    .results-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .pain-stats {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 60px;
    }

    .calculator-gradient-background {
        opacity: 0.8;
        animation-duration: 20s; /* Slower on tablets */
    }
}

@media (max-width: 768px) {
    .pain-calculator-section {
        padding: 80px 0 100px;
    }
    
    .pain-title {
        font-size: 2.5rem;
        margin-top: 40px;
        margin-bottom: 20px;
    }
    
    .title-line-2.highlight {
        font-size: 3rem;
    }

    .pain-subtitle {
        font-size: 1.1rem;
        margin-bottom: 35px;
    }

    .warning-badge {
        font-size: 11px;
        padding: 6px 14px;
        margin-bottom: 25px;
    }

    .live-loss-counter {
        margin: 30px auto 40px;
    }

    .loss-ticker {
        padding: 16px 20px;
        flex-wrap: wrap;
        gap: 8px;
    }

    .loss-ticker span:first-of-type {
        font-size: 14px;
    }

    .loss-amount {
        font-size: 24px;
    }

    .calculator-container {
        padding: 30px 25px;
        border-radius: 25px;
    }

    .calculator-form {
        gap: 25px;
    }

    .form-group label {
        font-size: 14px;
    }

    .form-group input[type="number"] {
        padding: 14px 18px;
        font-size: 16px;
    }

    .radio-group {
        flex-direction: column;
        gap: 10px;
    }

    .radio-option {
        min-width: 100%;
    }

    .calculate-btn {
        padding: 18px 30px;
        font-size: 15px;
    }

    .calculator-results {
        padding: 30px 25px;
    }

    .calculator-results h3 {
        font-size: 20px;
        margin-bottom: 25px;
    }

    .results-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .result-item {
        padding: 20px 15px;
    }

    .result-value {
        font-size: 28px;
    }

    .result-item.highlight .result-value {
        font-size: 32px;
    }

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

    .cta-btn.urgent {
        padding: 16px 30px;
        font-size: 14px;
    }
    
    .bottom-stats-bar {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 60px;
    }
    
    .stat-box {
        padding: 30px 20px;
    }
    
    .stat-num {
        font-size: 2.5rem;
    }
    
    .urgency-stats {
        grid-template-columns: 1fr;
    }
    
    .floating-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .pain-stats {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 50px;
    }

    .pain-stat {
        padding: 28px 20px;
    }

    .pain-stat i {
        font-size: 28px;
    }

    .pain-stat .stat-num {
        font-size: 2.5rem;
    }

    .pain-stat .stat-desc {
        font-size: 11px;
    }

    .calculator-gradient-background {
        opacity: 0.6;
        animation-duration: 25s; /* Much slower on mobile for better performance */
    }
}




/* Background Elements */
.offer-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.prize-icons {
    position: absolute;
    width: 100%;
    height: 100%;
}

.prize-icon {
    position: absolute;
    width: 70px;
    height: 70px;
    border: 2px solid rgba(255, 193, 7, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, rgba(255, 193, 7, 0.1), rgba(255, 107, 107, 0.1));
    backdrop-filter: blur(15px);
    color: #ffc107;
    font-size: 28px;
    animation: prizeFloat 8s ease-in-out infinite;
    box-shadow: 0 10px 30px rgba(255, 193, 7, 0.2);
}

.prize-icon.icon-1 {
    top: 20%;
    left: 5%;
    animation-delay: 0s;
}

.prize-icon.icon-2 {
    top: 15%;
    right: 8%;
    animation-delay: -2s;
}

.prize-icon.icon-3 {
    bottom: 25%;
    left: 3%;
    animation-delay: -4s;
}

.prize-icon.icon-4 {
    bottom: 15%;
    right: 10%;
    animation-delay: -1s;
}

@keyframes prizeFloat {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg) scale(1); 
        box-shadow: 0 10px 30px rgba(255, 193, 7, 0.2);
    }
    50% { 
        transform: translateY(-25px) rotate(10deg) scale(1.1); 
        box-shadow: 0 20px 40px rgba(255, 193, 7, 0.4);
    }
}

.offer-geometric-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.offer-shape {
    position: absolute;
    opacity: 0.15;
    border: 3px solid #ffc107;
}

.diamond-1 {
    width: 60px;
    height: 60px;
    transform: rotate(45deg);
    top: 25%;
    left: 12%;
    animation: diamondSpin 15s linear infinite;
}

.hexagon-1 {
    width: 80px;
    height: 46px;
    background: transparent;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 23px solid #ffc107;
    top: 30%;
    right: 15%;
    animation: hexagonPulse 12s ease-in-out infinite;
}

.triangle-offer {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 70px solid #ffc107;
    bottom: 30%;
    left: 20%;
    animation: triangleGlow 10s ease-in-out infinite;
}

@keyframes diamondSpin {
    from { transform: rotate(45deg); }
    to { transform: rotate(405deg); }
}

@keyframes hexagonPulse {
    0%, 100% { transform: scale(1); opacity: 0.15; }
    50% { transform: scale(1.2); opacity: 0.25; }
}

@keyframes triangleGlow {
    0%, 100% { 
        filter: drop-shadow(0 0 5px rgba(255, 193, 7, 0.3)); 
        transform: scale(1);
    }
    50% { 
        filter: drop-shadow(0 0 15px rgba(255, 193, 7, 0.6)); 
        transform: scale(1.1);
    }
}

/* Main Content */
.offer-main-content {
    position: relative;
    z-index: 2;
}

/* Exclusive Header */
.exclusive-header {
    text-align: center;
    margin-bottom: 50px;
}

.exclusive-badge {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 15px 30px;
    background: linear-gradient(45deg, rgba(255, 193, 7, 0.2), rgba(255, 107, 107, 0.2));
    border: 2px solid #ffc107;
    border-radius: 50px;
    color: #ffc107;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
    animation: exclusivePulse 3s ease-in-out infinite;
    box-shadow: 0 0 30px rgba(255, 193, 7, 0.4);
}

@keyframes exclusivePulse {
    0%, 100% { 
        transform: scale(1); 
        box-shadow: 0 0 30px rgba(255, 193, 7, 0.4);
    }
    50% { 
        transform: scale(1.05); 
        box-shadow: 0 0 50px rgba(255, 193, 7, 0.6);
    }
}

.offer-title {
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 0.9;
    text-transform: uppercase;
    letter-spacing: -3px;
    margin-bottom: 20px;
    color: #2c2c2c;
}

.title-accent {
    display: block;
    color: rgba(44, 44, 44, 0.9);
    font-size: 3rem;
}

.title-main {
    display: block;
    background: linear-gradient(45deg, #ffc107, #ff6b6b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 6rem;
    text-shadow: 0 0 40px rgba(255, 193, 7, 0.5);
    animation: titleGlow 2s ease-in-out infinite alternate;
}

@keyframes titleGlow {
    from { text-shadow: 0 0 40px rgba(255, 193, 7, 0.5); }
    to { text-shadow: 0 0 60px rgba(255, 193, 7, 0.8); }
}

/* Countdown Timer */
.countdown-container {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(255, 193, 7, 0.3);
    border-radius: 25px;
    padding: 40px;
    margin: 50px auto;
    max-width: 600px;
    text-align: center;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.countdown-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 30px;
    color: #ffc107;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.countdown-timer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.time-block {
    background: linear-gradient(45deg, rgba(255, 107, 107, 0.2), rgba(255, 193, 7, 0.2));
    border: 2px solid rgba(255, 107, 107, 0.4);
    border-radius: 15px;
    padding: 20px 15px;
    min-width: 80px;
    animation: timeTickPulse 1s ease-in-out infinite;
}

.time-value {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #ff6b6b;
    line-height: 1;
    font-family: 'Inter', monospace;
}

.time-label {
    display: block;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 5px;
}

.time-separator {
    font-size: 2rem;
    color: #ffc107;
    font-weight: 700;
    animation: separatorBlink 1s ease-in-out infinite;
}

@keyframes timeTickPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes separatorBlink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0.3; }
}

.urgency-warning {
    color: #ff6b6b;
    font-weight: 600;
    font-size: 14px;
    animation: warningFlash 2s ease-in-out infinite;
}

@keyframes warningFlash {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Offer Grid */
.offer-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    margin-top: 60px;
    align-items: start;
}

/* Benefits Section */
.benefits-title {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 30px;
    text-align: center;
}

.benefit-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    backdrop-filter: blur(15px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.benefit-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 193, 7, 0.1), transparent);
    transition: left 0.5s ease;
}

.benefit-item:hover::before {
    left: 100%;
}

.benefit-item:hover {
    transform: translateX(5px);
    border-color: rgba(255, 193, 7, 0.4);
    box-shadow: 0 10px 30px rgba(255, 193, 7, 0.2);
}

.benefit-item.mega {
    border: 2px solid #ffc107;
    background: linear-gradient(45deg, rgba(255, 193, 7, 0.15), rgba(255, 107, 107, 0.1));
    animation: megaBenefitPulse 3s ease-in-out infinite;
}

@keyframes megaBenefitPulse {
    0%, 100% { 
        box-shadow: 0 0 20px rgba(255, 193, 7, 0.3);
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 40px rgba(255, 193, 7, 0.5);
        transform: scale(1.02);
    }
}

.benefit-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #ffc107, #ff6b6b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 10px 20px rgba(255, 193, 7, 0.3);
}

.benefit-content h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
}

.benefit-content p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 8px;
}

.benefit-value {
    color: #ffc107;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Total Value */
.total-value {
    margin-top: 30px;
    padding: 25px;
    background: linear-gradient(45deg, rgba(40, 167, 69, 0.15), rgba(255, 193, 7, 0.1));
    border: 2px solid rgba(40, 167, 69, 0.4);
    border-radius: 20px;
    text-align: center;
}

.value-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.value-line:last-child {
    margin-bottom: 0;
}

.value-label {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    font-size: 14px;
}

.value-amount {
    font-weight: 700;
    font-size: 1.5rem;
}

.value-amount.original {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: line-through;
}

.value-amount.discounted {
    color: #28a745;
    font-size: 2.5rem;
    text-shadow: 0 0 20px rgba(40, 167, 69, 0.5);
    animation: discountGlow 2s ease-in-out infinite alternate;
}

@keyframes discountGlow {
    from { text-shadow: 0 0 20px rgba(40, 167, 69, 0.5); }
    to { text-shadow: 0 0 30px rgba(40, 167, 69, 0.8); }
}

/* Action Area */
.action-container {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 25px;
    padding: 40px;
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    position: sticky;
    top: 100px;
}

/* Scarcity Indicator */
.scarcity-indicator {
    text-align: center;
    margin-bottom: 30px;
    padding: 20px;
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 15px;
}

.scarcity-text {
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.9);
}

.spots-left {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.spots-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ff6b6b;
    margin: 0 10px;
    animation: spotsCountdown 1s ease-in-out infinite;
}

@keyframes spotsCountdown {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.spots-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.progress-bar {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 10px;
}

.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #ff6b6b, #ffc107);
    border-radius: 4px;
    animation: progressPulse 2s ease-in-out infinite;
}

@keyframes progressPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

.progress-text {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
}

/* Main CTA */
.main-cta {
    text-align: center;
    margin-bottom: 30px;
}

.cta-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cta-subtitle {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 25px;
    font-size: 14px;
}

.mega-cta-btn {
    width: 100%;
    background: linear-gradient(45deg, #28a745, #20c997, #28a745);
    background-size: 200% 200%;
    border: none;
    border-radius: 20px;
    padding: 25px 30px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    box-shadow: 0 15px 35px rgba(40, 167, 69, 0.4);
    animation: megaCtaPulse 3s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

.mega-cta-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.mega-cta-btn:hover::before {
    left: 100%;
}

@keyframes megaCtaPulse {
    0%, 100% { 
        transform: scale(1);
        background-position: 0% 50%;
        box-shadow: 0 15px 35px rgba(40, 167, 69, 0.4);
    }
    50% { 
        transform: scale(1.02);
        background-position: 100% 50%;
        box-shadow: 0 20px 45px rgba(40, 167, 69, 0.6);
    }
}

.mega-cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 25px 50px rgba(40, 167, 69, 0.6);
}

.btn-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.btn-main-text {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-sub-text {
    font-size: 12px;
    opacity: 0.9;
    font-weight: 500;
}

.btn-icon {
    font-size: 24px;
    transition: transform 0.3s ease;
}

.mega-cta-btn:hover .btn-icon {
    transform: translateX(5px) scale(1.1);
}

/* Risk Reversal */
.risk-reversal {
    margin-bottom: 30px;
    padding: 20px;
    background: rgba(40, 167, 69, 0.1);
    border: 1px solid rgba(40, 167, 69, 0.3);
    border-radius: 15px;
}

.guarantee-badge {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.guarantee-badge i {
    color: #ffc107;
    font-size: 24px;
    margin-top: 5px;
}

.guarantee-text strong {
    color: #28a745;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 8px;
}

.guarantee-text p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    line-height: 1.4;
}

/* Social Proof */
.instant-social-proof {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.proof-avatars {
    display: flex;
    gap: -10px;
}

.avatar {
    width: 35px;
    height: 35px;
    background: linear-gradient(45deg, #ffc107, #ff6b6b);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    border: 2px solid #000;
    margin-left: -10px;
}

.avatar.plus {
    background: rgba(255, 255, 255, 0.2);
    color: #ffc107;
    font-weight: 700;
}

.proof-text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
}

.proof-number {
    color: #ffc107;
    font-weight: 700;
    font-size: 14px;
}

/* Bottom Urgency Bar */
.urgency-bottom-bar {
    margin-top: 60px;
    padding: 20px;
    background: linear-gradient(45deg, rgba(255, 107, 107, 0.2), rgba(255, 193, 7, 0.1));
    border: 2px solid rgba(255, 107, 107, 0.4);
    border-radius: 20px;
    animation: urgencyBarPulse 2s ease-in-out infinite;
}

@keyframes urgencyBarPulse {
    0%, 100% { 
        box-shadow: 0 0 20px rgba(255, 107, 107, 0.3);
    }
    50% { 
        box-shadow: 0 0 40px rgba(255, 107, 107, 0.5);
    }
}

.urgency-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.urgency-icon {
    color: #ff6b6b;
    font-size: 24px;
    animation: urgencyIconShake 1s ease-in-out infinite;
}

@keyframes urgencyIconShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-2px); }
    75% { transform: translateX(2px); }
}

.urgency-message {
    flex: 1;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.4;
}

.urgency-message strong {
    color: #ff6b6b;
    font-weight: 700;
}

.urgency-btn {
    background: linear-gradient(45deg, #ff6b6b, #ffc107);
    border: none;
    border-radius: 12px;
    padding: 12px 25px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(255, 107, 107, 0.3);
}

.urgency-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(255, 107, 107, 0.4);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .offer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .offer-title {
        font-size: 3.5rem;
    }
    
    .title-main {
        font-size: 4.5rem;
    }
    
    .countdown-timer {
        gap: 15px;
    }
    
    .time-block {
        min-width: 70px;
        padding: 15px 10px;
    }
    
    .time-value {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    .irresistible-offer-section {
        padding: 80px 0;
    }
    
    .offer-title {
        font-size: 2.5rem;
    }
    
    .title-main {
        font-size: 3.5rem;
    }
    
    .countdown-timer {
        flex-direction: column;
        gap: 10px;
    }
    
    .time-separator {
        display: none;
    }
    
    .benefit-item {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .urgency-content {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .prize-icon {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
}

/* Fear of Loss Section */
.fear-of-loss-section {
    min-height: 100vh;
    background: var(--bg-gradient);
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    margin: 0;
    border: none;
}



/* Background Elements */
.fear-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.declining-icons {
    position: absolute;
    width: 100%;
    height: 100%;
}

.decline-icon {
    position: absolute;
    width: 80px;
    height: 80px;
    border: 2px solid rgba(255, 107, 107, 0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, rgba(255, 107, 107, 0.15), rgba(139, 69, 19, 0.1));
    backdrop-filter: blur(15px);
    color: #ff6b6b;
    font-size: 32px;
    animation: fearfulFloat 10s ease-in-out infinite;
    box-shadow: 0 15px 40px rgba(255, 107, 107, 0.3);
}

.decline-icon.icon-1 {
    top: 15%;
    left: 3%;
    animation-delay: 0s;
}

.decline-icon.icon-2 {
    top: 25%;
    right: 5%;
    animation-delay: -2s;
}

.decline-icon.icon-3 {
    bottom: 35%;
    left: 2%;
    animation-delay: -4s;
}

.decline-icon.icon-4 {
    bottom: 20%;
    right: 8%;
    animation-delay: -1s;
}

.decline-icon.icon-5 {
    top: 50%;
    left: 8%;
    animation-delay: -3s;
}

@keyframes fearfulFloat {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg) scale(1); 
        box-shadow: 0 15px 40px rgba(255, 107, 107, 0.3);
        border-color: rgba(255, 107, 107, 0.4);
    }
    50% { 
        transform: translateY(-30px) rotate(-10deg) scale(1.1); 
        box-shadow: 0 25px 60px rgba(255, 107, 107, 0.5);
        border-color: rgba(255, 107, 107, 0.6);
    }
}

.fear-geometric-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.fear-shape {
    position: absolute;
    opacity: 0.2;
}

.declining-arrow-1 {
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-top: 60px solid #ff6b6b;
    top: 20%;
    right: 12%;
    animation: arrowDrop 8s ease-in-out infinite;
    transform: rotate(135deg);
}

.declining-arrow-2 {
    width: 0;
    height: 0;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent;
    border-top: 50px solid #ff6b6b;
    bottom: 25%;
    left: 15%;
    animation: arrowDrop 8s ease-in-out infinite;
    transform: rotate(135deg);
    animation-delay: -2s;
}

.warning-triangle {
    width: 0;
    height: 0;
    border-left: 45px solid transparent;
    border-right: 45px solid transparent;
    border-bottom: 80px solid #ff6b6b;
    top: 30%;
    left: 10%;
    animation: warningPulse 6s ease-in-out infinite;
}

.danger-diamond {
    width: 70px;
    height: 70px;
    background: #ff6b6b;
    transform: rotate(45deg);
    bottom: 30%;
    right: 15%;
    animation: dangerSpin 12s linear infinite;
}

@keyframes arrowDrop {
    0%, 100% { 
        transform: rotate(135deg) translateY(0px);
        opacity: 0.2;
    }
    50% { 
        transform: rotate(135deg) translateY(20px);
        opacity: 0.4;
    }
}

@keyframes warningPulse {
    0%, 100% { 
        transform: scale(1);
        filter: drop-shadow(0 0 10px rgba(255, 107, 107, 0.3));
    }
    50% { 
        transform: scale(1.2);
        filter: drop-shadow(0 0 20px rgba(255, 107, 107, 0.6));
    }
}

@keyframes dangerSpin {
    from { transform: rotate(45deg); }
    to { transform: rotate(405deg); }
}

/* Main Content */
.fear-main-content {
    position: relative;
    z-index: 2;
}

/* Fear Header */
.fear-header {
    text-align: center;
    margin-bottom: 60px;
    padding: 30px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.warning-flash {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 15px 35px;
    background: linear-gradient(45deg, rgba(255, 107, 107, 0.3), rgba(139, 69, 19, 0.2));
    border: 2px solid #ff6b6b;
    border-radius: 50px;
    color: #ff6b6b;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
    animation: warningFlash 2s ease-in-out infinite;
    box-shadow: 0 0 40px rgba(255, 107, 107, 0.4);
}

@keyframes warningFlash {
    0%, 100% { 
        transform: scale(1); 
        box-shadow: 0 0 40px rgba(255, 107, 107, 0.4);
        background: linear-gradient(45deg, rgba(255, 107, 107, 0.3), rgba(139, 69, 19, 0.2));
    }
    50% { 
        transform: scale(1.05); 
        box-shadow: 0 0 60px rgba(255, 107, 107, 0.6);
        background: linear-gradient(45deg, rgba(255, 107, 107, 0.5), rgba(139, 69, 19, 0.3));
    }
}

.fear-title {
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 0.9;
    text-transform: uppercase;
    letter-spacing: -3px;
    margin-bottom: 25px;
    color: #2c2c2c;
}

.fear-line-1, .fear-line-3 {
    display: block;
    color: rgba(44, 44, 44, 0.9);
    font-size: 3.5rem;
}

.fear-line-2.danger {
    display: block;
    background: linear-gradient(45deg, #ff6b6b, #8b4513);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 6rem;
    text-shadow: 0 0 50px rgba(255, 107, 107, 0.6);
    animation: dangerGlow 3s ease-in-out infinite alternate;
}

@keyframes dangerGlow {
    from { 
        text-shadow: 0 0 50px rgba(255, 107, 107, 0.6);
        filter: brightness(1);
    }
    to { 
        text-shadow: 0 0 80px rgba(255, 107, 107, 0.9);
        filter: brightness(1.2);
    }
}

.fear-subtitle {
    font-size: 1.3rem;
    color: rgba(44, 44, 44, 0.8);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* Fear Scenarios Grid */
.fear-scenarios {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 80px;
    padding: 20px 0;
    min-height: 500px;
}

.fear-scenario {
    background: #ffffff;
    backdrop-filter: blur(20px);
    border: 3px solid rgba(255, 107, 107, 0.8);
    border-radius: 25px;
    padding: 35px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
    z-index: 10;
}

.fear-scenario::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 107, 0.1), transparent);
    transition: left 0.6s ease;
}

.fear-scenario:hover::before {
    left: 100%;
}

.fear-scenario:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 107, 107, 0.5);
    box-shadow: 0 20px 50px rgba(255, 107, 107, 0.3);
}

.fear-scenario.primary {
    border: 3px solid #ff6b6b;
    background: 
        linear-gradient(45deg, rgba(255, 107, 107, 0.1), rgba(139, 69, 19, 0.05)),
        #ffffff;
    animation: primaryFearPulse 4s ease-in-out infinite;
}

@keyframes primaryFearPulse {
    0%, 100% { 
        box-shadow: 0 0 30px rgba(255, 107, 107, 0.4);
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 0 50px rgba(255, 107, 107, 0.6);
        transform: scale(1.02);
    }
}

.scenario-icon {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    position: relative;
}

.scenario-icon i {
    width: 70px;
    height: 70px;
    background: linear-gradient(45deg, #ff6b6b, #8b4513);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #fff;
    box-shadow: 0 15px 30px rgba(255, 107, 107, 0.4);
}

.decline-arrow {
    font-size: 3rem;
    color: #ff6b6b;
    font-weight: 900;
    animation: arrowDeclining 2s ease-in-out infinite;
}

@keyframes arrowDeclining {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(10px); }
}

.scenario-content {
    color: #2d3436;
    line-height: 1.6;
}

.scenario-content h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #d63031;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Mini Loss Calculator */
.loss-calculator-mini {
    background: rgba(255, 107, 107, 0.2);
    border: 2px solid rgba(255, 107, 107, 0.5);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
}

.mini-counter {
    margin-bottom: 10px;
}

.mini-amount {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ff6b6b;
    font-family: 'Inter', monospace;
    animation: lossCountUp 3s ease-in-out infinite;
}

@keyframes lossCountUp {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.mini-currency {
    display: block;
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    margin-top: 5px;
}

.mini-projection {
    color: rgba(0, 0, 0, 0.7);
    font-size: 14px;
}

.projection-amount {
    color: #ff6b6b;
    font-weight: 700;
    font-size: 16px;
}

/* Opportunity Items */
.opportunity-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

.opp-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: rgba(255, 107, 107, 0.15);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.opp-item:hover {
    background: rgba(255, 107, 107, 0.1);
    transform: translateX(5px);
}

.opp-icon {
    font-size: 1.5rem;
    opacity: 0.7;
}

.opp-text {
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    flex: 1;
}

/* Stress Indicators */
.stress-indicators {
    margin-bottom: 20px;
}

.stress-meter {
    background: rgba(255, 107, 107, 0.15);
    border: 2px solid rgba(255, 107, 107, 0.3);
    border-radius: 12px;
    padding: 20px;
}

.stress-label {
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    margin-bottom: 10px;
}

.stress-bar {
    width: 100%;
    height: 12px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 10px;
}

.stress-fill {
    height: 100%;
    background: linear-gradient(90deg, #ff6b6b, #ff0000);
    border-radius: 6px;
    animation: stressRising 3s ease-in-out infinite;
}

@keyframes stressRising {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.stress-text {
    color: #ff6b6b;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

/* Competitor Stats */
.competitor-stats {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
}

.competitor-item {
    text-align: center;
    padding: 15px;
    background: rgba(255, 193, 7, 0.15);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: 12px;
}

.comp-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #ffc107;
    margin-bottom: 5px;
}

.comp-text {
    color: rgba(0, 0, 0, 0.8);
    font-size: 12px;
}

/* Consequence Lists */
.consequence-list {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #2d3436;
}

.consequence-list li {
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 10px;
}

/* Timeline */
.consequences-timeline {
    background: rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(255, 107, 107, 0.3);
    border-radius: 25px;
    padding: 40px;
    margin: 60px 0;
    box-shadow: 
        0 25px 60px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.timeline-header {
    text-align: center;
    margin-bottom: 40px;
}

.timeline-header h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #ff6b6b;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.timeline-header p {
    color: rgba(0, 0, 0, 0.8);
    font-size: 16px;
}

.timeline-track {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
    position: relative;
}

.timeline-track::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #ff6b6b, #ff0000);
    z-index: 1;
}

.timeline-item {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 2;
}

.timeline-dot {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 107, 107, 0.3);
    border: 3px solid #ff6b6b;
    margin: 0 auto 15px;
    transition: all 0.3s ease;
}

.timeline-item.active .timeline-dot {
    background: #ff6b6b;
    box-shadow: 0 0 20px rgba(255, 107, 107, 0.6);
    animation: timelinePulse 2s ease-in-out infinite;
}

.timeline-item.critical .timeline-dot {
    background: #ff0000;
    border-color: #ff0000;
    animation: criticalPulse 1.5s ease-in-out infinite;
}

.timeline-item.devastating .timeline-dot {
    background: #8b0000;
    border-color: #8b0000;
    animation: devastatingShake 1s ease-in-out infinite;
}

@keyframes timelinePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

@keyframes criticalPulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 20px rgba(255, 0, 0, 0.6);
    }
    50% { 
        transform: scale(1.3);
        box-shadow: 0 0 40px rgba(255, 0, 0, 0.9);
    }
}

@keyframes devastatingShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-3px); }
    75% { transform: translateX(3px); }
}

.timeline-content h4 {
    color: #2c2c2c;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.timeline-content p {
    color: #ff6b6b;
    font-weight: 700;
    font-size: 16px;
}

.timeline-item.critical .timeline-content p {
    color: #ff0000;
    font-size: 18px;
}

.timeline-item.devastating .timeline-content p {
    color: #8b0000;
    font-size: 20px;
    animation: devastatingText 1s ease-in-out infinite;
}

@keyframes devastatingText {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Timeline Visualization */
.timeline-visualization {
    margin-top: 30px;
}

.loss-graph {
    height: 120px;
    position: relative;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 20px;
}

.graph-bars {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 80px;
    gap: 10px;
}

.bar {
    flex: 1;
    background: linear-gradient(to top, #ff6b6b, #ff0000);
    border-radius: 4px 4px 0 0;
    animation: barGrow 2s ease-out;
    animation-fill-mode: both;
}

.bar-1 { animation-delay: 0.2s; }
.bar-2 { animation-delay: 0.4s; }
.bar-3 { animation-delay: 0.6s; }
.bar-4 { animation-delay: 0.8s; }
.bar-5 { animation-delay: 1s; }

@keyframes barGrow {
    from { height: 0; }
    to { height: inherit; }
}

/* Reality Check */
.reality-check {
    margin: 60px 0;
    padding: 40px;
    background: linear-gradient(45deg, rgba(255, 107, 107, 0.2), rgba(139, 69, 19, 0.15));
    border: 2px solid rgba(255, 107, 107, 0.4);
    border-radius: 25px;
    animation: realityPulse 5s ease-in-out infinite;
}

@keyframes realityPulse {
    0%, 100% { 
        box-shadow: 0 0 30px rgba(255, 107, 107, 0.3);
    }
    50% { 
        box-shadow: 0 0 60px rgba(255, 107, 107, 0.5);
    }
}

.reality-content {
    display: flex;
    align-items: center;
    gap: 30px;
}

.reality-icon {
    font-size: 4rem;
    color: #ff6b6b;
    animation: realityIconPulse 3s ease-in-out infinite;
}

@keyframes realityIconPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.reality-text h3 {
    color: #ff6b6b;
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.reality-text p {
    color: rgba(0, 0, 0, 0.9);
    font-size: 16px;
    line-height: 1.6;
}

.reality-text strong {
    color: #ff6b6b;
    font-weight: 700;
}

/* Salvation CTA */
.salvation-cta {
    margin-top: 60px;
}

.salvation-content {
    background: 
        linear-gradient(45deg, rgba(40, 167, 69, 0.15), rgba(255, 193, 7, 0.1)),
        #ffffff;
    backdrop-filter: blur(25px);
    border: 2px solid rgba(40, 167, 69, 0.6);
    border-radius: 25px;
    padding: 40px;
    text-align: center;
    box-shadow: 
        0 25px 60px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(0, 0, 0, 0.1) inset;
    z-index: 10;
}

.salvation-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}

.salvation-header i {
    font-size: 3rem;
    color: #28a745;
    animation: salvationGlow 2s ease-in-out infinite alternate;
}

@keyframes salvationGlow {
    from { 
        filter: drop-shadow(0 0 10px rgba(40, 167, 69, 0.5));
        transform: scale(1);
    }
    to { 
        filter: drop-shadow(0 0 20px rgba(40, 167, 69, 0.8));
        transform: scale(1.1);
    }
}

.salvation-header h3 {
    color: #28a745;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.salvation-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.salvation-item {
    display: flex;
    align-items: center;
    gap: 15px;
    color: #2d3436;
    font-size: 16px;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.salvation-item i {
    color: #28a745;
    font-size: 20px;
}

.salvation-btn {
    background: linear-gradient(45deg, #28a745, #20c997, #28a745);
    background-size: 200% 200%;
    border: none;
    border-radius: 20px;
    padding: 25px 50px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    box-shadow: 0 20px 40px rgba(40, 167, 69, 0.4);
    animation: salvationPulse 3s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

.salvation-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.salvation-btn:hover::before {
    left: 100%;
}

@keyframes salvationPulse {
    0%, 100% { 
        transform: scale(1);
        background-position: 0% 50%;
        box-shadow: 0 20px 40px rgba(40, 167, 69, 0.4);
    }
    50% { 
        transform: scale(1.05);
        background-position: 100% 50%;
        box-shadow: 0 25px 50px rgba(40, 167, 69, 0.6);
    }
}

.salvation-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 30px 60px rgba(40, 167, 69, 0.6);
}

.btn-text {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-subtext {
    font-size: 14px;
    opacity: 0.9;
    font-weight: 500;
}

.btn-icon {
    font-size: 28px;
    margin-top: 10px;
    transition: transform 0.3s ease;
}

.salvation-btn:hover .btn-icon {
    transform: scale(1.2);
}

.salvation-guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: rgba(0, 0, 0, 0.8);
    font-size: 14px;
}

.salvation-guarantee i {
    color: #ffc107;
    font-size: 16px;
}

/* Fear Footer Stats */
.fear-footer-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 60px;
}

.footer-stat {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 25px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 20px;
    backdrop-filter: blur(15px);
}

.stat-icon {
    font-size: 2.5rem;
    opacity: 0.7;
}

.stat-content {
    flex: 1;
}

.stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #ff6b6b;
    margin-bottom: 5px;
    font-family: 'Inter', monospace;
}

.stat-label {
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .fear-scenarios {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .fear-title {
        font-size: 3.5rem;
    }
    
    .fear-line-2.danger {
        font-size: 4.5rem;
    }
    
    .salvation-benefits {
        grid-template-columns: 1fr;
    }
    
    .timeline-track {
        flex-direction: column;
        gap: 30px;
    }
    
    .timeline-track::before {
        display: none;
    }
    
    .reality-content {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .fear-of-loss-section {
        padding: 100px 0;
    }
    
    .fear-title {
        font-size: 2.5rem;
    }
    
    .fear-line-2.danger {
        font-size: 3.5rem;
    }
    
    .fear-footer-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .decline-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
    
    .salvation-btn {
        padding: 20px 40px;
    }
    
    .btn-text {
        font-size: 16px;
    }
}

/* Features Section */
.features-section {
    background: var(--bg-gradient);
    margin: 0;
    border: none;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    margin-top: 80px;
}

.feature-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.feature-card:hover {
    transform: translateY(-10px);
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.04);
}

.feature-icon {
    font-size: 3rem;
    color: #4CAF50;
    margin-bottom: 30px;
}

.feature-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #ffffff;
}

.feature-description {
    color: #999;
    line-height: 1.7;
    font-size: 0.95rem;
}

/* App Preview Section */
.app-preview-section {
    background: var(--bg-gradient);
    margin: 0;
    border: none;
}

.app-preview-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.preview-text {
    max-width: 500px;
}

.preview-description {
    font-size: 1.1rem;
    color: #ccc;
    line-height: 1.8;
    margin-bottom: 50px;
}

.preview-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #4CAF50;
    margin-bottom: 10px;
}

.stat-label {
    color: #999;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

/* Phone Mockup */
.preview-phone {
    display: flex;
    justify-content: center;
}
/* Features Section - Phone with Floating Cards */
.features-phone-section {
    background: var(--bg-gradient);
    padding: 120px 0 140px 0;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
    margin: 0;
    border: none;
}

.phone-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
    width: 100%;
}

/* Header */
.phone-header {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 20px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}

@media (min-width: 1025px) {
    .phone-header {
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
    }
}

.phone-badge {
    display: none;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    background: linear-gradient(45deg, rgba(255, 107, 107, 0.15), rgba(255, 193, 7, 0.15));
    border: 2px solid rgba(255, 107, 107, 0.4);
    border-radius: 50px;
    color: #ff6b6b;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    margin-bottom: 35px;
    animation: badgePulse 3s ease-in-out infinite;
    box-shadow: 0 0 25px rgba(255, 107, 107, 0.3);
}

@keyframes badgePulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 25px rgba(255, 107, 107, 0.3);
    }
    50% { 
        transform: scale(1.02);
        box-shadow: 0 0 35px rgba(255, 107, 107, 0.5);
    }
}

.phone-title {
    font-family: 'Inter', sans-serif;
    font-size: 72px;
    font-weight: 800;
    line-height: 0.95;
    color: #2c2c2c;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: -2px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
    position: relative;
    z-index: 3;
    padding-top: 40px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    max-width: 100%;
}

/* Desktop Layout - Заглавието най-отгоре, header под него, features най-отдолу */
@media (min-width: 1025px) {
    .phone-section {
        padding-top: 60px !important;
    }
    
    .phone-section > .phone-title {
        margin-bottom: 80px !important;
        font-size: 90px !important;
        padding-top: 20px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 10 !important;
    }
    
    .phone-section > .container {
        display: block !important;
        width: 100% !important;
        max-width: 2200px !important;
        margin: 0 auto !important;
    }
    
    .phone-section .container .phone-header {
        margin-bottom: 60px !important;
        margin-top: 0 !important;
        position: relative !important;
        z-index: 5 !important;
    }
    
    .phone-section .container .features-layout {
        margin-top: -300px !important;
        margin-bottom: -900px !important;
        position: relative !important;
        z-index: 10 !important;
        pointer-events: none;
    }
    
    /* Връщаме pointer events на картите */
    .phone-section .container .features-layout .bento-card {
        pointer-events: auto;
    }
    
    /* Намаляваме празното пространство след features-layout */
    .phone-section .container {
        padding-bottom: 0 !important;
    }
}

.phone-title .highlight-word {
    background: linear-gradient(45deg, #ff6b6b 0%, #ffc107 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
    font-size: 1.15em;
    filter: drop-shadow(0 0 30px rgba(255, 107, 107, 0.6))
            drop-shadow(0 0 60px rgba(255, 193, 7, 0.5));
}

@keyframes glowPulseWord {
    0%, 100% {
        filter: drop-shadow(0 0 25px rgba(255, 107, 107, 0.5))
                drop-shadow(0 0 50px rgba(255, 193, 7, 0.4));
    }
    50% {
        filter: drop-shadow(0 0 35px rgba(255, 107, 107, 0.7))
                drop-shadow(0 0 70px rgba(255, 193, 7, 0.6));
    }
}

.phone-title .title-normal {
    display: block;
    color: rgba(44, 44, 44, 0.85);
}

.phone-title .title-gradient {
    display: block;
    background: linear-gradient(45deg, #ff6b6b 0%, #ffc107 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 80px;
    letter-spacing: -2.5px;
    text-shadow: 0 0 40px rgba(255, 107, 107, 0.4);
    animation: gradientShift 3s ease-in-out infinite;
}

@keyframes gradientShift {
    0%, 100% {
        filter: hue-rotate(0deg) brightness(1);
    }
    50% {
        filter: hue-rotate(10deg) brightness(1.1);
    }
}

.phone-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: rgba(44, 44, 44, 0.75);
    line-height: 1.6;
    margin: 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 0.3px;
}

/* Phone Showcase Layout */
.phone-showcase {
    position: relative;
    width: 100%;
    height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Central Phone */
.central-phone {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
}

/* Download Pill Button */
.download-pill-btn {
    display: inline-flex;
    align-items: center;
    gap: 0;
    background: #2c2c2c;
    border-radius: 50px;
    padding: 0;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    margin-bottom: -60px;
    z-index: 20;
    position: relative;
    max-width: fit-content;
    width: auto;
}

.download-pill-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.download-pill-btn:active {
    transform: scale(0.95) translateY(0);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.download-pill-btn:active .pill-btn-circle {
    animation: btnClickPulse 0.6s ease-out;
}

@keyframes btnClickPulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
        background: #667eea;
    }
    100% {
        transform: scale(1);
    }
}

.pill-btn-text {
    padding: 18px 26px;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.pill-btn-circle {
    width: 52px;
    height: 52px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    margin-left: 0;
    flex-shrink: 0;
}

.pill-btn-circle i {
    color: #2c2c2c;
    font-size: 16px;
}


/* Phone Mockup Container */
.phone-mockup {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 60px 0 80px 0;
    position: relative;
    z-index: 2;
}

.phone-mockup-image {
    width: 1200px;
    max-width: none;
    height: auto;
    filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.3));
    position: relative;
    z-index: 10;
}

/* Floating Cards Container */
.floating-cards {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 100;
}

/* Individual Floating Card */
.floating-card {
    position: absolute;
    width: 300px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(30px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    padding: 24px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 110;
    transform: translateY(-12px) scale(1.08);
    box-shadow: 
        0 25px 70px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 40px rgba(255, 255, 255, 0.12);
    pointer-events: auto;
    cursor: pointer;
    opacity: 0;
    animation: floatIn 0.6s ease-out forwards;
}

.floating-card:hover {
    width: 300px;
    padding: 24px;
    z-index: 100;
}

.floating-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.05) 50%, 
        rgba(255, 255, 255, 0.1) 100%);
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
}

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


/* Card Positioning */
.card-1 {
    top: 10%;
    left: 8%;
    animation-delay: 0.1s;
}

.card-2 {
    top: 10%;
    right: 8%;
    animation-delay: 0.2s;
}

.card-3 {
    top: 40%;
    left: 5%;
    animation-delay: 0.3s;
}

.card-4 {
    top: 40%;
    right: 5%;
    animation-delay: 0.4s;
}

.card-5 {
    bottom: 10%;
    left: 8%;
    animation-delay: 0.5s;
}

.card-6 {
    bottom: 10%;
    right: 8%;
    animation-delay: 0.6s;
}

/* Card Content */
.float-card-content {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 1;
}

.float-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: white;
    flex-shrink: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.floating-card:hover .float-card-icon {
    transform: scale(1.1) rotate(5deg);
}

.float-card-text {
    flex: 1;
}

.float-card-title {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.85);
    margin: 0 0 4px 0;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    line-height: 1.2;
    transition: all 0.3s ease;
}

.floating-card:hover .float-card-title {
    color: rgba(60, 60, 60, 1);
    letter-spacing: 0.5px;
}

.float-card-desc {
    font-family: 'Inter', sans-serif;
    font-size: 8px;
    font-weight: 500;
    line-height: 1.4;
    color: rgba(68, 68, 68, 0.75);
    letter-spacing: 0.6px;
    margin: 0;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.floating-card:hover .float-card-desc {
    color: rgba(60, 60, 60, 0.9);
    letter-spacing: 0.8px;
}

/* Expanded Content */
.float-card-expanded {
    max-height: 200px;
    overflow: hidden;
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    margin-top: 12px;
}

.floating-card:hover .float-card-expanded {
    max-height: 200px;
    opacity: 1;
    margin-top: 12px;
}

.float-card-expanded p {
    font-family: 'Inter', sans-serif;
    font-size: 8px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(68, 68, 68, 0.7);
    letter-spacing: 0.5px;
    margin: 0;
    text-transform: none;
}

.floating-card:hover .float-card-expanded p {
    color: rgba(60, 60, 60, 0.85);
}

/* Enhanced Hover State */
.floating-card:hover {
    transform: translateY(-12px) scale(1.08);
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.35);
    box-shadow: 
        0 25px 70px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 0 40px rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(30px);
}

/* Responsive Phone Section */
@media (max-width: 1200px) {
    .floating-card {
        width: 200px;
        padding: 16px;
    }
    
    .floating-card:hover {
        width: 260px;
    }
    
    .card-1, .card-5 {
        left: 4%;
    }
    
    .card-2, .card-6 {
        right: 4%;
    }
    
    .card-3 {
        left: 2%;
    }
    
    .card-4 {
        right: 2%;
    }
}

@media (max-width: 768px) {
    .features-phone-section {
        padding: 80px 0;
        min-height: auto;
    }
    
    .phone-section {
        padding: 80px 0 0px 0 !important;
        min-height: auto !important;
        margin-bottom: -600px !important;
    }
    
    .phone-container {
        padding: 0 30px;
    }
    
    .phone-section .container {
        position: relative;
        z-index: 100;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .phone-header {
        margin-bottom: 0px;
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        position: relative !important;
        left: 0 !important;
        order: 1;
    }
    
    .phone-header .download-pill-btn {
        order: 3;
        margin-top: 20px;
        margin-bottom: 0;
    }
    
    /* Show mobile phone mockup */
    .phone-mockup-mobile {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto !important;
        width: 100% !important;
        position: relative !important;
        left: 0 !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 1;
    }
    
    .phone-mockup-image-mobile {
        max-width: 300px !important;
        width: 75% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative;
        z-index: 1;
    }
    
    /* Hide desktop phone mockup */
    .phone-mockup-center {
        display: none !important;
    }
    
    .features-layout {
        display: block;
        position: relative;
        overflow: visible;
        padding: 0;
        min-height: 0px;
        height: 200px;
        margin-top: -200px;
        margin-bottom: -1200px;
        z-index: 100;
    }
    
    /* Hide desktop columns */
    .features-column {
        display: none !important;
    }
    
    /* Show Carousel Container on mobile */
    .features-carousel-container {
        display: block !important;
        position: absolute;
        width: 100%;
        top: -450px;
        left: 0;
        transform: translateY(0);
        overflow: visible;
        padding: 0;
        z-index: 100;
    }
    
    .features-carousel-wrapper {
        display: flex;
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        gap: 20px;
        padding: 0 40px;
        will-change: transform;
        cursor: grab;
        touch-action: pan-y;
        -webkit-overflow-scrolling: touch;
    }
    
    .features-carousel-wrapper.dragging {
        transition: none;
        cursor: grabbing;
    }
    
    /* Carousel Cards */
    .features-carousel-wrapper .bento-card {
        flex: 0 0 calc(100vw - 120px);
        max-width: 450px;
        min-height: 280px;
        scroll-snap-align: center;
        transform: scale(0.92);
        opacity: 0.65;
        transition: transform 0.4s ease, opacity 0.4s ease, filter 0.4s ease;
        pointer-events: auto;
        filter: blur(1px);
        position: relative;
        z-index: 101;
        padding: 30px;
    }
    
    .features-carousel-wrapper .bento-card.active {
        transform: scale(1.05);
        opacity: 1;
        filter: blur(0);
        box-shadow:
            0 25px 70px rgba(0, 0, 0, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.6),
            0 0 40px rgba(255, 255, 255, 0.2);
    }
    
    /* Card text visibility */
    .features-carousel-wrapper .card-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .features-carousel-wrapper .card-header {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }
    
    .features-carousel-wrapper .card-title {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #2c2c2c !important;
        margin: 0 !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .features-carousel-wrapper .card-description {
        font-size: 14px !important;
        color: #666 !important;
        line-height: 1.6 !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 !important;
    }
    
    .features-carousel-wrapper .card-icon {
        font-size: 24px !important;
        width: 50px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }
    
    /* Carousel Indicators */
    .carousel-indicators {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 30px;
        margin-bottom: -300px;
        padding: 0 20px;
    }
    
    .carousel-indicator {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: rgba(44, 44, 44, 0.2);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .carousel-indicator.active {
        width: 24px;
        border-radius: 4px;
        background: rgba(44, 44, 44, 0.6);
    }
    
    /* Swipe hint animation */
    .swipe-hint {
        position: absolute;
        bottom: -60px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        color: rgba(44, 44, 44, 0.5);
        animation: swipeHintFade 3s ease-in-out infinite;
        pointer-events: none;
    }
    
    .swipe-hint i {
        animation: swipeHintMove 1.5s ease-in-out infinite;
    }
    
    @keyframes swipeHintFade {
        0%, 100% { opacity: 0.3; }
        50% { opacity: 0.8; }
    }
    
    @keyframes swipeHintMove {
        0%, 100% { transform: translateX(0); }
        50% { transform: translateX(10px); }
    }
    
    .phone-badge {
        font-size: 10px;
        letter-spacing: 2px;
        padding: 10px 24px;
        gap: 10px;
    }
    
    .phone-title {
        font-size: 38px !important;
        letter-spacing: -1.5px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    
    .phone-title .title-gradient {
        font-size: 44px !important;
    }
    
    .phone-title .highlight-word {
        font-size: 44px !important;
    }
    
    .phone-subtitle {
        font-size: 16px;
        padding: 0 20px;
    }
    
    .phone-showcase {
        height: auto;
        flex-direction: column;
        gap: 40px;
    }
    
    .phone-mockup {
        margin: 50px 0 70px 0;
    }

    .phone-mockup-image {
        max-width: 280px;
    }

    .download-pill-btn {
        gap: 30px;
    }

    .pill-btn-text {
        font-size: 14px;
        padding: 12px 20px;
    }

    .pill-btn-circle {
        width: 40px;
        height: 40px;
    }
    
    .floating-cards {
        position: static;
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        pointer-events: auto;
    }
    
    .floating-card {
        position: static !important;
        width: 100%;
        animation: none;
        opacity: 1;
    }
    
    .float-card-title {
        font-size: 12px;
    }
    
    .float-card-desc {
        font-size: 7px;
    }
}

@media (max-width: 480px) {
    .phone-header {
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        position: relative !important;
        left: 0 !important;
        order: 1;
        margin-bottom: 0;
    }
    
    .phone-header .download-pill-btn {
        order: 3;
        margin-top: 20px;
        margin-bottom: 0;
    }
    
    /* Show mobile phone mockup */
    .phone-mockup-mobile {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 auto !important;
        width: 100% !important;
        position: relative !important;
        left: 0 !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 1;
    }
    
    .phone-mockup-image-mobile {
        max-width: 280px !important;
        width: 70% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative;
        z-index: 1;
    }
    
    /* Hide desktop phone mockup */
    .phone-mockup-center {
        display: none !important;
    }
    
    .features-layout {
        display: block;
        overflow: visible;
        min-height: 550px;
    }
    
    .features-carousel-wrapper .bento-card {
        flex: 0 0 calc(100vw - 100px);
        min-height: 200px;
    }
    
    .features-carousel-wrapper {
        padding: 0 30px;
    }
    
    .swipe-hint {
        font-size: 11px;
        bottom: -50px;
    }
    
    .carousel-indicators {
        gap: 6px;
        margin-top: 260px;
    }
    
    .carousel-indicator {
        width: 6px;
        height: 6px;
    }
    
    .carousel-indicator.active {
        width: 20px;
    }
}

@media (max-width: 390px) {
    .phone-mockup-mobile {
        left: 0 !important;
    }
}

@media (max-width: 375px) {
    .phone-mockup-mobile {
        left: 0 !important;
    }
}

@media (max-width: 320px) {
    .phone-mockup-mobile {
        left: 0 !important;
    }
    
    .phone-badge {
        font-size: 9px;
        letter-spacing: 1.5px;
        padding: 8px 20px;
        gap: 8px;
    }
    
    .phone-title {
        font-size: 32px !important;
        letter-spacing: -1px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    
    .phone-title .title-gradient {
        font-size: 38px !important;
    }
    
    .phone-title .highlight-word {
        font-size: 38px !important;
    }
    
    .phone-subtitle {
        font-size: 14px;
    }
    
    .phone-mockup {
        margin: 40px 0 60px 0;
    }

    .phone-mockup-image {
        max-width: 250px;
    }

    .download-pill-btn {
        gap: 20px;
    }

    .pill-btn-text {
        font-size: 13px;
        padding: 10px 18px;
    }

    .pill-btn-circle {
        width: 36px;
        height: 36px;
    }
    
    .pill-btn-circle i {
        font-size: 12px;
    }
    
    /* Carousel adjustments for small screens */
    .features-layout {
        min-height: 500px;
    }
    
    .features-carousel-wrapper .bento-card {
        flex: 0 0 calc(100vw - 90px);
        min-height: 180px;
    }
    
    .features-carousel-wrapper {
        padding: 0 25px;
        gap: 15px;
    }
    
    .carousel-indicators {
        gap: 5px;
        margin-top: 240px;
    }
    
    .carousel-indicator {
        width: 5px;
        height: 5px;
    }
    
    .carousel-indicator.active {
        width: 18px;
    }
    
    .swipe-hint {
        font-size: 10px;
        bottom: -45px;
    }
    
    .card-title {
        font-size: 14px;
    }
    
    .card-description {
        font-size: 11px;
    }
}

/* Phone Section (Features) */
.phone-section {
    min-height: 100vh;
    background: var(--bg-gradient);
    position: relative;
    overflow: visible;
    padding: 80px 0 120px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin: 0;
    border: none;
}

/* Desktop - правим phone-section да работи с order */
@media (min-width: 1025px) {
    .phone-section {
        display: block;
    }
}

.phone-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.02) 0%, transparent 70%);
    pointer-events: none;
}

/* Features Layout with Phone */
.features-layout {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    min-height: 900px;
    padding: 40px 0;
    overflow: visible;
}

/* Hide mobile carousel on desktop */
.features-carousel-container {
    display: none;
}

.features-column {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 30px;
    z-index: 20;
}

.left-cards {
    left: 50px;
    top: -250px;
    transform: translateY(0);
    max-width: 420px;
}

.right-cards {
    right: 50px;
    top: -250px;
    transform: translateY(0);
    max-width: 420px;
}

/* Стилно подреждане на отделните карти */
.left-cards .bento-card:nth-child(1) {
    transform: translateX(0) translateY(-60px) rotate(-2deg) !important;
    opacity: 0.92 !important;
}

.left-cards .bento-card:nth-child(1):hover {
    transform: translateX(0) translateY(-72px) rotate(-2deg) scale(1.03) !important;
    opacity: 1 !important;
}

.left-cards .bento-card:nth-child(2) {
    transform: translateX(50px) translateY(0) rotate(1deg) !important;
    opacity: 1 !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25) !important;
}

.left-cards .bento-card:nth-child(2):hover {
    transform: translateX(50px) translateY(-12px) rotate(1deg) scale(1.03) !important;
}

.left-cards .bento-card:nth-child(3) {
    transform: translateX(100px) translateY(60px) rotate(-1deg) !important;
    opacity: 0.92 !important;
}

.left-cards .bento-card:nth-child(3):hover {
    transform: translateX(100px) translateY(48px) rotate(-1deg) scale(1.03) !important;
    opacity: 1 !important;
}

.right-cards .bento-card:nth-child(1) {
    transform: translateX(0) translateY(-60px) rotate(2deg) !important;
    opacity: 0.92 !important;
}

.right-cards .bento-card:nth-child(1):hover {
    transform: translateX(0) translateY(-72px) rotate(2deg) scale(1.03) !important;
    opacity: 1 !important;
}

.right-cards .bento-card:nth-child(2) {
    transform: translateX(-50px) translateY(0) rotate(-1deg) !important;
    opacity: 1 !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25) !important;
}

.right-cards .bento-card:nth-child(2):hover {
    transform: translateX(-50px) translateY(-12px) rotate(-1deg) scale(1.03) !important;
}

.right-cards .bento-card:nth-child(3) {
    transform: translateX(-100px) translateY(60px) rotate(1deg) !important;
    opacity: 0.92 !important;
}

.right-cards .bento-card:nth-child(3):hover {
    transform: translateX(-100px) translateY(48px) rotate(1deg) scale(1.03) !important;
    opacity: 1 !important;
}

.phone-mockup-center {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    z-index: 10;
}

.phone-mockup-center .phone-mockup-image {
    width: 1200px;
    max-width: none;
}

/* Mobile Phone Mockup */
.phone-mockup-mobile {
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 auto 40px;
    padding: 0 20px;
}

.phone-mockup-image-mobile {
    max-width: 900px;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Phone Mockup in Header (Desktop) */
.phone-mockup-header {
    display: none;
}

@media (min-width: 1025px) {
    .phone-mockup-header {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-top: 60px;
        padding: 0;
        position: relative;
        z-index: 1;
    }
    
    .phone-mockup-image-header {
        max-width: 1200px !important;
        width: 1200px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
        filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.2)) !important;
        transition: transform 0.3s ease !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    .phone-mockup-image-header:hover {
        transform: translateY(-10px);
    }
}

.features-column .bento-card {
    width: 100%;
    min-height: 120px;
    max-height: 180px;
    transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease, opacity 0.3s ease !important;
    animation: none !important;
}

/* Bento Grid Layout (legacy - keeping for compatibility) */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    grid-auto-rows: 200px;
}

/* Card Sizes */
.bento-card.large {
    grid-column: span 2;
    grid-row: span 2;
}

.bento-card.wide {
    grid-column: span 2;
    grid-row: span 1;
}

.bento-card.medium {
    grid-column: span 1;
    grid-row: span 1;
}

.bento-card.small {
    grid-column: span 1;
    grid-row: span 1;
}

/* Base Card Styling - Hero Glass Style */
.bento-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 24px 28px;
    position: relative;
    overflow: hidden;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.bento-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.05) 50%, 
        rgba(255, 255, 255, 0.1) 100%);
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
}

.bento-card:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 0 40px rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(30px);
    z-index: 30;
}

/* Card Glow Effect */
.card-glow {
    position: absolute;
    inset: -100px;
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.3), transparent 70%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.bento-card:hover .card-glow {
    opacity: 1;
}

/* Card Header */
.card-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
    width: 100%;
}

.card-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: white;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.bento-card:hover .card-icon {
    transform: scale(1.1) rotate(5deg);
}

/* Gradient Variants */
.gradient-purple {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.gradient-green {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
}

.gradient-blue {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.gradient-orange {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.gradient-pink {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.gradient-indigo {
    background: linear-gradient(135deg, #5f72bd 0%, #9b23ea 100%);
}

.gradient-teal {
    background: linear-gradient(135deg, #13547a 0%, #80d0c7 100%);
}

.card-number {
    font-size: 13px;
    font-weight: 700;
    color: rgba(44, 44, 44, 0.4);
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.bento-card:hover .card-number {
    color: rgba(60, 60, 60, 0.7);
}

/* Card Content */
.card-content {
    flex: 1;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
}

/* Bento Card Content - Left aligned */
.bento-card .card-content {
    align-items: flex-start;
    width: 100%;
}

.card-title {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.85);
    margin: 0;
    letter-spacing: 0.5px;
    line-height: 1.3;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.bento-card:hover .card-title {
    color: rgba(60, 60, 60, 1);
    letter-spacing: 0.8px;
}

.card-desc {
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.5;
    color: rgba(68, 68, 68, 0.8);
    letter-spacing: 0.8px;
    margin: 0;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.bento-card:hover .card-desc {
    color: rgba(60, 60, 60, 1);
    letter-spacing: 1px;
}

.card-description {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(68, 68, 68, 0.75);
    margin: 0;
    display: block;
}

/* Card Stats Pills */
.card-stats {
    display: flex;
    gap: 10px;
    margin-top: 20px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.stat-pill {
    padding: 6px 14px;
    background: rgba(102, 126, 234, 0.15);
    border: 1px solid rgba(102, 126, 234, 0.25);
    border-radius: 50px;
    font-family: 'Inter', sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: rgba(102, 126, 234, 0.9);
    transition: all 0.3s ease;
}

.bento-card:hover .stat-pill {
    background: rgba(102, 126, 234, 0.2);
    border-color: rgba(102, 126, 234, 0.4);
    color: #667eea;
    letter-spacing: 1px;
}

/* Mini Visuals */
.card-visual-mini {
    margin-top: auto;
    padding-top: 20px;
    position: relative;
    z-index: 1;
}

/* Health Bars */
.health-bars {
    display: flex;
    gap: 6px;
    align-items: flex-end;
    height: 60px;
}

.bar {
    flex: 1;
    background: linear-gradient(to top, #11998e, #38ef7d);
    border-radius: 6px;
    animation: barGrow 1.5s ease-out;
}

.bar-1 { height: 40%; animation-delay: 0.1s; }
.bar-2 { height: 70%; animation-delay: 0.2s; }
.bar-3 { height: 100%; animation-delay: 0.3s; }

@keyframes barGrow {
    from { height: 0; }
}

/* QR Grid */
.qr-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    width: 80px;
}

.qr-dot {
    aspect-ratio: 1;
    background: #4facfe;
    border-radius: 8px;
    animation: qrPulse 2s ease-in-out infinite;
}

.qr-dot:nth-child(1) { animation-delay: 0s; }
.qr-dot:nth-child(2) { animation-delay: 0.2s; }
.qr-dot:nth-child(3) { animation-delay: 0.4s; }
.qr-dot:nth-child(4) { animation-delay: 0.6s; }

@keyframes qrPulse {
    0%, 100% { opacity: 0.6; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.1); }
}

/* Chart Lines */
.card-visual-chart {
    margin-top: auto;
    padding-top: 20px;
    position: relative;
    z-index: 1;
}

.chart-lines {
    display: flex;
    gap: 4px;
    height: 60px;
    align-items: flex-end;
}

.chart-line {
    flex: 1;
    background: linear-gradient(to top, rgba(250, 112, 154, 0.3), rgba(250, 112, 154, 0.8));
    border-radius: 4px;
    animation: chartRise 1.5s ease-out;
}

.chart-line:nth-child(1) { height: 50%; animation-delay: 0.1s; }
.chart-line:nth-child(2) { height: 85%; animation-delay: 0.2s; }
.chart-line:nth-child(3) { height: 65%; animation-delay: 0.3s; }

@keyframes chartRise {
    from { height: 0; opacity: 0; }
}

/* Goal Rings */
.goal-rings {
    width: 80px;
    height: 80px;
    position: relative;
}

.ring {
    position: absolute;
    border-radius: 50%;
    border: 3px solid;
    animation: ringExpand 2s ease-out infinite;
}

.ring-1 {
    inset: 0;
    border-color: rgba(19, 84, 122, 0.6);
    animation-delay: 0s;
}

.ring-2 {
    inset: 15px;
    border-color: rgba(128, 208, 199, 0.8);
    animation-delay: 0.3s;
}

@keyframes ringExpand {
    0%, 100% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.1); opacity: 1; }
}

/* Entrance Animations */
.bento-card {
    opacity: 0;
    animation: cardFadeIn 0.6s ease-out forwards;
}

.bento-card:nth-child(1) { animation-delay: 0.1s; }
.bento-card:nth-child(2) { animation-delay: 0.15s; }
.bento-card:nth-child(3) { animation-delay: 0.2s; }
.bento-card:nth-child(4) { animation-delay: 0.25s; }
.bento-card:nth-child(5) { animation-delay: 0.3s; }
.bento-card:nth-child(6) { animation-delay: 0.35s; }
.bento-card:nth-child(7) { animation-delay: 0.4s; }

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

/* Responsive */
@media (max-width: 1200px) {
    .features-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .phone-mockup-center {
        order: -1;
    }
    
    .left-cards {
        order: 1;
    }
    
    .right-cards {
        order: 2;
    }
    
    .bento-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .bento-card.large {
        grid-column: span 2;
    }
    
    .bento-card.wide {
        grid-column: span 3;
    }
}

@media (max-width: 768px) {
    .bento-container {
        padding: 0 30px;
    }
    
    .bento-title {
        font-size: 32px;
        letter-spacing: -1px;
    }
    
    .bento-subtitle {
        font-size: 9px;
        letter-spacing: 0.8px;
    }
    
    .bento-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        grid-auto-rows: auto;
    }
    
    .bento-card.large,
    .bento-card.wide,
    .bento-card.medium,
    .bento-card.small {
        grid-column: span 1;
        grid-row: span 1;
        min-height: 200px;
    }
    
    .card-title {
        font-size: 14px;
        letter-spacing: 0.4px;
    }
    
    .card-desc {
        font-size: 7px;
        letter-spacing: 0.6px;
    }
    
    .stat-pill {
        font-size: 7px;
        padding: 5px 12px;
    }
}


.features-timeline-title {
    font-size: 72px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1px;
    color: #ffffff;
    text-transform: uppercase;
}

.highlight-gradient {
    background: linear-gradient(135deg, #28a745, #ffc107);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
}

.highlight-gradient::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #28a745, #ffc107);
    border-radius: 2px;
}

.features-timeline-subtitle {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    letter-spacing: 0.5px;
    max-width: 500px;
}

/* Timeline Wrapper */
.timeline-wrapper {
    position: relative;
    padding: 60px 0 60px 0;
}

/* Vertical Timeline Line */
.timeline-line {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 2px;
    overflow: hidden;
}

.timeline-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, #28a745, #ffc107);
    transition: height 0.3s ease;
    box-shadow: 0 0 20px rgba(40, 167, 69, 0.6);
}

/* Timeline Items */
.timeline-items {
    position: relative;
    z-index: 2;
}

.timeline-item {
    position: relative;
    padding-left: 80px;
    margin-bottom: 80px;
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.timeline-item.active {
    opacity: 1;
    transform: translateX(0);
}

.timeline-item:last-child {
    margin-bottom: 0;
}

/* Timeline Dot */
.timeline-dot-wrapper {
    position: absolute;
    left: 0;
    top: 10px;
    display: flex;
    align-items: center;
    gap: 15px;
    z-index: 3;
}

.timeline-dot {
    position: relative;
    width: 24px;
    height: 24px;
    transform: translateX(-10.5px);
}

.dot-inner {
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #28a745, #ffc107);
    border-radius: 50%;
    border: 4px solid rgba(26, 26, 26, 0.9);
    box-shadow: 
        0 0 0 3px rgba(40, 167, 69, 0.2),
        0 0 20px rgba(40, 167, 69, 0.4);
    transition: all 0.4s ease;
}

.timeline-item:hover .dot-inner {
    transform: scale(1.3);
    box-shadow: 
        0 0 0 6px rgba(40, 167, 69, 0.3),
        0 0 30px rgba(40, 167, 69, 0.6);
}

.dot-pulse {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #28a745;
    animation: dotPulse 2s ease-out infinite;
    opacity: 0;
}

@keyframes dotPulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(2.5);
        opacity: 0;
    }
}

.timeline-number {
    font-size: 13px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 1px;
    font-family: 'Inter', monospace;
}

/* Timeline Content */
.timeline-content {
    display: flex;
    gap: 30px;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 35px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.timeline-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(40, 167, 69, 0.3), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.timeline-item:hover .timeline-content {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(40, 167, 69, 0.3);
    transform: translateX(10px);
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.timeline-item:hover .timeline-content::before {
    opacity: 1;
}

/* Timeline Icon */
.timeline-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.15), rgba(255, 193, 7, 0.1));
    border: 1px solid rgba(40, 167, 69, 0.3);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.timeline-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.08), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
}

.timeline-item:hover .timeline-icon {
    transform: scale(1.05) rotate(5deg);
    border-color: rgba(40, 167, 69, 0.5);
    box-shadow: 0 15px 40px rgba(40, 167, 69, 0.3);
}

.timeline-item:hover .timeline-icon::before {
    top: 100%;
    left: 100%;
}

.timeline-icon i {
    font-size: 36px;
    color: #28a745;
    position: relative;
    z-index: 1;
}

.icon-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(40, 167, 69, 0.2) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.timeline-item:hover .icon-glow {
    opacity: 1;
}

/* Special Icon Styling */

/* Gamification Icon */
.gamification-icon {
    background: linear-gradient(135deg, rgba(255, 87, 51, 0.2), rgba(199, 0, 57, 0.15));
    border-color: rgba(255, 87, 51, 0.4);
    animation: gamificationPulse 3s ease-in-out infinite;
}

.gamification-icon i {
    color: #ff5733;
}

@keyframes gamificationPulse {
    0%, 100% { 
        box-shadow: 0 10px 30px rgba(255, 87, 51, 0.3);
    }
    50% { 
        box-shadow: 0 15px 40px rgba(255, 87, 51, 0.5);
        transform: scale(1.05);
    }
}

/* Health Icon */
.health-icon {
    background: linear-gradient(135deg, rgba(0, 230, 118, 0.2), rgba(40, 167, 69, 0.15));
    border-color: rgba(0, 230, 118, 0.4);
    animation: healthPulse 2s ease-in-out infinite;
}

.health-icon i {
    color: #00e676;
}

@keyframes healthPulse {
    0%, 100% { 
        box-shadow: 0 10px 30px rgba(0, 230, 118, 0.2);
    }
    50% { 
        box-shadow: 0 15px 40px rgba(0, 230, 118, 0.4);
    }
}

/* QR Icon */
.qr-icon {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.2), rgba(255, 152, 0, 0.15));
    border-color: rgba(255, 193, 7, 0.4);
    animation: qrPulse 3s ease-in-out infinite;
}

.qr-icon i {
    color: #ffc107;
}

@keyframes qrPulse {
    0%, 100% { 
        box-shadow: 0 10px 30px rgba(255, 193, 7, 0.2);
    }
    50% { 
        box-shadow: 0 15px 40px rgba(255, 193, 7, 0.4);
    }
}

/* Analytics Icon */
.analytics-icon {
    background: linear-gradient(135deg, rgba(33, 150, 243, 0.2), rgba(3, 169, 244, 0.15));
    border-color: rgba(33, 150, 243, 0.4);
}

.analytics-icon i {
    color: #2196f3;
}

/* Simulation Icon */
.simulation-icon {
    background: linear-gradient(135deg, rgba(156, 39, 176, 0.2), rgba(123, 31, 162, 0.15));
    border-color: rgba(156, 39, 176, 0.4);
    animation: simulationPulse 4s ease-in-out infinite;
}

.simulation-icon i {
    color: #9c27b0;
}

@keyframes simulationPulse {
    0%, 100% { 
        box-shadow: 0 10px 30px rgba(156, 39, 176, 0.2);
    }
    50% { 
        box-shadow: 0 15px 40px rgba(156, 39, 176, 0.4);
    }
}

/* Voice Icon */
.voice-icon {
    background: linear-gradient(135deg, rgba(255, 64, 129, 0.2), rgba(244, 67, 54, 0.15));
    border-color: rgba(255, 64, 129, 0.4);
    animation: voicePulse 2.5s ease-in-out infinite;
}

.voice-icon i {
    color: #ff4081;
}

@keyframes voicePulse {
    0%, 100% { 
        box-shadow: 0 10px 30px rgba(255, 64, 129, 0.2);
        transform: scale(1);
    }
    50% { 
        box-shadow: 0 15px 40px rgba(255, 64, 129, 0.4);
        transform: scale(1.08);
    }
}

/* Budget Icon */
.budget-icon {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.2), rgba(56, 142, 60, 0.15));
    border-color: rgba(76, 175, 80, 0.4);
}

.budget-icon i {
    color: #4caf50;
}

/* Timeline Text */
.timeline-text {
    flex: 1;
}

.timeline-feature-title {
    font-size: 28px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.timeline-item:hover .timeline-feature-title {
    color: #28a745;
}

.timeline-feature-desc {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 20px;
    font-weight: 400;
}

.timeline-feature-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: rgba(40, 167, 69, 0.1);
    border: 1px solid rgba(40, 167, 69, 0.2);
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    color: #28a745;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.feature-tag:hover {
    background: rgba(40, 167, 69, 0.2);
    border-color: rgba(40, 167, 69, 0.4);
    transform: translateY(-2px);
}

.feature-tag i {
    font-size: 11px;
}

/* Timeline Stats Bar */
.timeline-stats-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 80px;
    padding: 40px;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    opacity: 0;
    animation: fadeInUp 1s ease-out 1s forwards;
}

.timeline-stat-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.timeline-stat-item:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(40, 167, 69, 0.3);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.stat-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.2), rgba(255, 193, 7, 0.15));
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon i {
    font-size: 24px;
    color: #28a745;
}

.stat-content {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-size: 32px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Responsive Timeline Design */
@media (max-width: 1200px) {
    .features-timeline-title {
        font-size: 56px;
    }
    
    .timeline-item {
        padding-left: 70px;
        margin-bottom: 60px;
    }
    
    .timeline-content {
        padding: 30px;
    }
    
    .timeline-icon {
        width: 70px;
        height: 70px;
    }
    
    .timeline-icon i {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .container-timeline {
        padding: 0 30px;
    }
    
    .features-timeline-title {
        font-size: 42px;
    }
    
    .features-timeline-subtitle {
        font-size: 16px;
    }
    
    .timeline-item {
        padding-left: 60px;
        margin-bottom: 50px;
    }
    
    .timeline-content {
        flex-direction: column;
        padding: 25px;
        gap: 20px;
    }
    
    .timeline-icon {
        width: 60px;
        height: 60px;
        margin: 0 auto;
    }
    
    .timeline-icon i {
        font-size: 28px;
    }
    
    .timeline-feature-title {
        font-size: 24px;
        text-align: center;
    }
    
    .timeline-feature-desc {
        font-size: 15px;
        text-align: center;
    }
    
    .timeline-feature-tags {
        justify-content: center;
    }
    
    .timeline-stats-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 30px 20px;
    }
}

@media (max-width: 480px) {
    .features-timeline-title {
        font-size: 32px;
    }
    
    .timeline-item {
        padding-left: 50px;
    }
    
    .timeline-content {
        padding: 20px;
    }
    
    .timeline-feature-title {
        font-size: 20px;
    }
    
    .timeline-feature-desc {
        font-size: 14px;
    }
    
    .timeline-stats-bar {
        grid-template-columns: 1fr;
    }
    
    .stat-number {
        font-size: 28px;
    }
}

/* Download Section */
.download-section {
    position: relative;
    background: var(--bg-gradient);
    padding: 140px 0;
    overflow: hidden;
    margin: 0;
    border: none;
}


.download-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.download-title {
    font-family: 'Inter', sans-serif;
    font-size: 35px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -2px;
    color: #2c2c2c;
    margin-bottom: 24px;
    text-align: center;
}

.download-title .highlight {
    background: linear-gradient(135deg, #ff6b6b 0%, #ffc107 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-size: 56px;
    letter-spacing: 0px;
}

.download-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    color: rgba(44, 44, 44, 0.75);
    line-height: 1.6;
    margin-bottom: 48px;
    letter-spacing: 0.2px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Download Buttons */
.download-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

.download-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    background: rgba(44, 44, 44, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 16px 24px;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-width: 280px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2), 0 2px 8px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    cursor: pointer;
}

.download-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.download-btn:hover::before {
    opacity: 1;
}

.download-btn:hover {
    transform: translateY(-4px);
    background: rgba(44, 44, 44, 0.95);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), 0 4px 12px rgba(0, 0, 0, 0.2);
    border-color: rgba(255, 255, 255, 0.15);
}

.download-btn:active {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), 0 2px 8px rgba(0, 0, 0, 0.15);
}

.download-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 16px;
    transition: all 0.3s ease;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.download-btn-icon i {
    font-size: 32px;
    color: #ffffff;
    transition: all 0.3s ease;
}

.download-btn.android .download-btn-icon {
    background: rgba(76, 175, 80, 0.25);
    border-color: rgba(76, 175, 80, 0.3);
}

.download-btn.android .download-btn-icon i {
    color: #81c784;
}

.download-btn:hover .download-btn-icon {
    transform: scale(1.05);
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.2);
}

.download-btn.android:hover .download-btn-icon {
    background: rgba(76, 175, 80, 0.35);
    border-color: rgba(76, 175, 80, 0.4);
}

.download-btn.ios .download-btn-icon {
    background: rgba(102, 126, 234, 0.25);
    border-color: rgba(102, 126, 234, 0.3);
}

.download-btn.ios .download-btn-icon i {
    color: #a5b4fc;
}

.download-btn.ios:hover .download-btn-icon {
    background: rgba(102, 126, 234, 0.35);
    border-color: rgba(102, 126, 234, 0.4);
}

.download-btn-text {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 4px;
    flex: 1;
}

.download-btn .btn-small {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0;
}

.download-btn .btn-large {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.5px;
    line-height: 1.2;
    margin: 0;
}

/* Download Features */
.download-features {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.feature-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(44, 44, 44, 0.1);
    border-radius: 50px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: rgba(44, 44, 44, 0.8);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.feature-badge i {
    color: #667eea;
    font-size: 16px;
    transition: all 0.3s ease;
}

.feature-badge:hover {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(102, 126, 234, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.feature-badge:hover i {
    transform: scale(1.15);
    color: #764ba2;
}

/* Footer */
.footer {
    position: relative;
    background: var(--bg-gradient);
    padding: 120px 0 50px;
    overflow: hidden;
    margin: 0;
    border: none;
}


/* Footer Background Elements */
.footer-background-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}

.footer-shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.03;
    filter: blur(60px);
    animation: footerShapeFloat 20s ease-in-out infinite;
}

.footer-shape-1 {
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    top: -200px;
    right: -100px;
    animation-delay: 0s;
}

.footer-shape-2 {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
    bottom: -150px;
    left: -50px;
    animation-delay: 7s;
}

.footer-shape-3 {
    width: 250px;
    height: 250px;
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: 14s;
}

@keyframes footerShapeFloat {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -30px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

/* Footer Content */
.footer-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 2.2fr 1.2fr 1.2fr 1.4fr;
    gap: 70px;
    margin-bottom: 70px;
}

/* Footer Column */
.footer-column {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.footer-logo {
    width: 65px;
    height: auto;
    margin-bottom: 8px;
    filter: drop-shadow(0 4px 12px rgba(102, 126, 234, 0.25));
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.footer-logo:hover {
    transform: scale(1.08) rotate(2deg);
    filter: drop-shadow(0 6px 20px rgba(102, 126, 234, 0.4));
}

/* Brand Column */
.footer-brand {
    max-width: 350px;
}

.footer-logo-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
}

.footer-logo-img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(102, 126, 234, 0.3));
    transition: transform 0.3s ease;
}

.footer-logo-img:hover {
    transform: scale(1.05) rotate(5deg);
}

.footer-brand-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.footer-logo-text {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #ffffff;
    margin: 0;
    background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-tagline {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0;
}

.footer-description {
    font-size: 15px;
    line-height: 1.75;
    color: rgba(44, 44, 44, 0.75);
    margin: 0;
    font-weight: 400;
    max-width: 320px;
}

/* Social Links */
.footer-social {
    display: flex;
    gap: 14px;
    margin-top: 12px;
}

.footer-social .social-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
    border: 1.5px solid rgba(44, 44, 44, 0.1);
    border-radius: 14px;
    color: rgba(44, 44, 44, 0.7);
    font-size: 18px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.footer-social .social-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.2) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    transition: width 0.5s ease, height 0.5s ease;
}

.footer-social .social-icon:hover {
    color: #ffffff;
    border-color: transparent;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
}

.footer-social .social-icon:hover::before {
    width: 120px;
    height: 120px;
}

.footer-social .social-icon:nth-child(1) {
    background: rgba(255, 255, 255, 0.75);
}

.footer-social .social-icon:nth-child(1):hover {
    background: linear-gradient(135deg, #1877f2 0%, #0d5dbf 100%);
}

.footer-social .social-icon:nth-child(2) {
    background: rgba(255, 255, 255, 0.75);
}

.footer-social .social-icon:nth-child(2):hover {
    background: linear-gradient(135deg, #E4405F 0%, #C13584 50%, #833AB4 100%);
}

.footer-social .social-icon:nth-child(3) {
    background: rgba(255, 255, 255, 0.75);
}

.footer-social .social-icon:nth-child(3):hover {
    background: linear-gradient(135deg, #1DA1F2 0%, #0d8bd9 100%);
}

.footer-social .social-icon:nth-child(4) {
    background: rgba(255, 255, 255, 0.75);
}

.footer-social .social-icon:nth-child(4):hover {
    background: linear-gradient(135deg, #0077B5 0%, #005885 100%);
}

/* Column Titles */
.footer-title {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: rgba(44, 44, 44, 0.9);
    margin: 0 0 24px 0;
    position: relative;
    padding-bottom: 14px;
    font-family: 'Inter', sans-serif;
}

.footer-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

/* Links Lists */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-links li {
    margin: 0;
}

.footer-links a {
    color: rgba(44, 44, 44, 0.7);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    display: inline-block;
    width: fit-content;
    padding-left: 0;
}

.footer-links a::before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
}

.footer-links a:hover {
    color: rgba(44, 44, 44, 1);
    transform: translateX(6px);
    font-weight: 600;
}

.footer-links a:hover::before {
    width: 100%;
}

/* Contact Info */
.footer-contact-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 14px;
}

.footer-contact-item i {
    width: 18px;
    color: rgba(102, 126, 234, 0.7);
    font-size: 14px;
}

.footer-contact-link,
.footer-contact-text {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-contact-link:hover {
    color: #ffffff;
}

/* Download Badges */
.footer-download-badges {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-download-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
}

.footer-download-badge i {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.8);
}

.badge-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.badge-label {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.5px;
}

.badge-store {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
}

.footer-download-badge:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* Footer Bottom */
.footer-bottom {
    position: relative;
    z-index: 1;
    padding-top: 50px;
    border-top: 1px solid rgba(44, 44, 44, 0.12);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}

.footer-bottom p {
    font-size: 14px;
    color: rgba(44, 44, 44, 0.65);
    margin: 0;
    font-weight: 500;
}

.footer-made {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: rgba(44, 44, 44, 0.65);
    font-weight: 500;
}

.footer-made i {
    color: #ff6b6b;
    animation: heartbeat 2s ease-in-out infinite;
}

@keyframes heartbeat {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
}

/* ===================================
   HELP CENTER MODAL
   =================================== */

.help-center-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.help-center-modal.active {
    display: flex;
    opacity: 1;
}

.help-center-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    animation: fadeIn 0.3s ease;
}

.help-center-container {
    position: relative;
    background: 
        linear-gradient(rgba(250, 249, 246, 0.98), rgba(255, 255, 255, 0.98)),
        var(--bg-gradient);
    background-size: cover;
    background-position: center;
    border-radius: 24px;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
    animation: modalSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.help-center-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    color: rgba(44, 44, 44, 0.7);
    font-size: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.help-center-close:hover {
    background: rgba(255, 107, 107, 0.9);
    color: #ffffff;
    transform: rotate(90deg) scale(1.1);
}

.help-center-header {
    padding: 40px 40px 30px;
    text-align: center;
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
}

.help-center-title {
    font-size: 32px;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.9);
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    letter-spacing: -1px;
}

.help-center-title i {
    color: #667eea;
    font-size: 36px;
}

.help-center-subtitle {
    font-size: 16px;
    color: rgba(44, 44, 44, 0.65);
    margin: 0;
    font-weight: 500;
}

.help-center-search {
    position: relative;
    padding: 30px 40px;
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
}

.help-search-input {
    width: 100%;
    padding: 16px 50px 16px 20px;
    border: 2px solid rgba(44, 44, 44, 0.15);
    border-radius: 14px;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    background: rgba(255, 255, 255, 0.9);
    color: rgba(44, 44, 44, 0.9);
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.help-search-input:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1), 0 8px 25px rgba(0, 0, 0, 0.1);
}

.help-search-input::placeholder {
    color: rgba(44, 44, 44, 0.5);
}

.help-search-icon {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(44, 44, 44, 0.5);
    font-size: 18px;
    pointer-events: none;
}

.help-center-content {
    flex: 1;
    overflow-y: auto;
    padding: 30px 40px 40px;
}

.help-center-content::-webkit-scrollbar {
    width: 8px;
}

.help-center-content::-webkit-scrollbar-track {
    background: rgba(44, 44, 44, 0.05);
    border-radius: 4px;
}

.help-center-content::-webkit-scrollbar-thumb {
    background: rgba(102, 126, 234, 0.3);
    border-radius: 4px;
}

.help-center-content::-webkit-scrollbar-thumb:hover {
    background: rgba(102, 126, 234, 0.5);
}

.help-categories {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.help-category {
    background: rgba(255, 255, 255, 0.4);
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        inset 0 -1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
}

.help-category::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.2) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.1) 100%
    );
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.help-category:hover::before {
    opacity: 1;
}

.help-category:hover {
    background: rgba(255, 255, 255, 0.5);
    border-color: rgba(102, 126, 234, 0.4);
    box-shadow: 
        0 12px 40px rgba(102, 126, 234, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        inset 0 -1px 0 rgba(255, 255, 255, 0.3),
        0 0 0 1px rgba(102, 126, 234, 0.1);
    transform: translateY(-2px);
}

.help-category.active {
    background: rgba(255, 255, 255, 0.55);
    border-color: rgba(102, 126, 234, 0.5);
    box-shadow: 
        0 16px 48px rgba(102, 126, 234, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 -1px 0 rgba(255, 255, 255, 0.4),
        0 0 0 1px rgba(102, 126, 234, 0.15);
    transform: translateY(-2px);
}

.help-category-header {
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px 20px 0 0;
}

.help-category-header:hover {
    background: rgba(102, 126, 234, 0.08);
    backdrop-filter: blur(15px);
}

.help-category-header i:first-child {
    font-size: 24px;
    color: #667eea;
    width: 32px;
    text-align: center;
}

.help-category-header h3 {
    flex: 1;
    font-size: 18px;
    font-weight: 700;
    color: rgba(44, 44, 44, 0.9);
    margin: 0;
    letter-spacing: -0.5px;
}

.help-category-arrow {
    font-size: 14px;
    color: rgba(44, 44, 44, 0.5);
    transition: transform 0.3s ease;
}

.help-category.active .help-category-arrow {
    transform: rotate(180deg);
    color: #667eea;
}

.help-category-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease;
    padding: 0 24px;
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
}

.help-category.active .help-category-content {
    max-height: 2000px;
    padding: 0 24px 24px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(15px);
}

.help-item {
    padding: 20px 0;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
}

.help-item:last-child {
    border-bottom: none;
}

.help-item h4 {
    font-size: 16px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.9);
    margin: 0 0 12px 0;
    line-height: 1.4;
}

.help-item p {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(44, 44, 44, 0.7);
    margin: 0;
}

.help-center-contact {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 2px solid rgba(44, 44, 44, 0.1);
}

.help-contact-card {
    background: rgba(255, 255, 255, 0.35);
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    border-radius: 24px;
    padding: 40px;
    text-align: center;
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    box-shadow: 
        0 12px 40px rgba(102, 126, 234, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        inset 0 -1px 0 rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.help-contact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(102, 126, 234, 0.15) 0%,
        rgba(118, 75, 162, 0.1) 50%,
        rgba(102, 126, 234, 0.12) 100%
    );
    border-radius: inherit;
    pointer-events: none;
    z-index: 0;
}

.help-contact-card > * {
    position: relative;
    z-index: 1;
}

.help-contact-card i {
    font-size: 48px;
    color: #667eea;
    margin-bottom: 20px;
}

.help-contact-card h3 {
    font-size: 24px;
    font-weight: 700;
    color: rgba(44, 44, 44, 0.9);
    margin: 0 0 12px 0;
}

.help-contact-card p {
    font-size: 16px;
    color: rgba(44, 44, 44, 0.7);
    margin: 0 0 24px 0;
    line-height: 1.6;
}

.help-contact-btn {
    display: inline-block;
    padding: 14px 32px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.help-contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(30px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* ===================================
   CONTACT MODAL
   =================================== */

.contact-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10001;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.contact-modal.active {
    display: flex;
    opacity: 1;
}

.contact-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    animation: fadeIn 0.3s ease;
}

.contact-container {
    position: relative;
    background: 
        linear-gradient(rgba(250, 249, 246, 0.98), rgba(255, 255, 255, 0.98)),
        var(--bg-gradient);
    background-size: cover;
    background-position: center;
    border-radius: 24px;
    max-width: 700px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
    animation: modalSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.contact-container::-webkit-scrollbar {
    width: 8px;
}

.contact-container::-webkit-scrollbar-track {
    background: rgba(44, 44, 44, 0.05);
    border-radius: 4px;
}

.contact-container::-webkit-scrollbar-thumb {
    background: rgba(102, 126, 234, 0.3);
    border-radius: 4px;
}

.contact-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    color: rgba(44, 44, 44, 0.7);
    font-size: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.contact-close:hover {
    background: rgba(255, 107, 107, 0.9);
    color: #ffffff;
    transform: rotate(90deg) scale(1.1);
}

.contact-header {
    padding: 40px 40px 30px;
    text-align: center;
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
}

.contact-title {
    font-size: 32px;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.9);
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    letter-spacing: -1px;
}

.contact-title i {
    color: #667eea;
    font-size: 36px;
}

.contact-subtitle {
    font-size: 16px;
    color: rgba(44, 44, 44, 0.65);
    margin: 0;
    font-weight: 500;
}

.contact-form {
    padding: 30px 40px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    margin-bottom: 24px;
}

.form-group label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.9);
    margin-bottom: 10px;
}

.form-group label i {
    color: #667eea;
    font-size: 14px;
}

.required {
    color: #ff6b6b;
    margin-left: 2px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 14px 18px;
    border: 2px solid rgba(44, 44, 44, 0.15);
    border-radius: 12px;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    background: rgba(255, 255, 255, 0.8);
    color: rgba(44, 44, 44, 0.9);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #667eea;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1), 0 4px 15px rgba(0, 0, 0, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.6;
}

.checkbox-group {
    margin-bottom: 24px;
}

.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-size: 14px;
    color: rgba(44, 44, 44, 0.7);
    line-height: 1.6;
}

.checkbox-label input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-top: 2px;
    cursor: pointer;
    accent-color: #667eea;
    flex-shrink: 0;
}

.checkbox-label a {
    color: #667eea;
    text-decoration: none;
    font-weight: 600;
}

.checkbox-label a:hover {
    text-decoration: underline;
}

.contact-submit-btn {
    width: 100%;
    padding: 16px 32px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
    margin-top: 8px;
}

.contact-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);
}

.contact-submit-btn:active {
    transform: translateY(0);
}

.contact-submit-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.contact-info {
    padding: 30px 40px 40px;
    border-top: 1px solid rgba(44, 44, 44, 0.1);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.contact-info-item i {
    font-size: 24px;
    color: #667eea;
    margin-top: 4px;
    flex-shrink: 0;
}

.contact-info-item strong {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: rgba(44, 44, 44, 0.9);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-info-item p {
    font-size: 15px;
    color: rgba(44, 44, 44, 0.7);
    margin: 0;
    line-height: 1.5;
}

/* Contact Modal Responsive */
@media (max-width: 768px) {
    .contact-container {
        max-width: 100%;
        max-height: 95vh;
        border-radius: 20px 20px 0 0;
        margin-top: auto;
    }

    .contact-header {
        padding: 30px 20px 20px;
    }

    .contact-title {
        font-size: 24px;
        flex-direction: column;
        gap: 12px;
    }

    .contact-title i {
        font-size: 28px;
    }

    .contact-form {
        padding: 20px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contact-info {
        grid-template-columns: 1fr;
        padding: 20px;
        gap: 20px;
    }
}

/* ===================================
   TERMS OF SERVICE MODAL
   =================================== */

.terms-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.terms-modal.active {
    display: flex;
    opacity: 1;
}

.terms-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    animation: fadeIn 0.3s ease;
}

.terms-container {
    position: relative;
    background: 
        linear-gradient(rgba(250, 249, 246, 0.98), rgba(255, 255, 255, 0.98)),
        var(--bg-gradient);
    background-size: cover;
    background-position: center;
    border-radius: 24px;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
    animation: modalSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.terms-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    color: rgba(44, 44, 44, 0.7);
    font-size: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.terms-close:hover {
    background: rgba(255, 107, 107, 0.9);
    color: #ffffff;
    transform: rotate(90deg) scale(1.1);
}

.terms-header {
    padding: 40px 40px 30px;
    text-align: center;
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
}

.terms-title {
    font-size: 32px;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.9);
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    letter-spacing: -1px;
}

.terms-title i {
    color: #667eea;
    font-size: 36px;
}

.terms-subtitle {
    font-size: 14px;
    color: rgba(44, 44, 44, 0.5);
    margin: 0;
    font-weight: 500;
}

.terms-content {
    flex: 1;
    overflow-y: auto;
    padding: 30px 40px 40px;
}

.terms-content::-webkit-scrollbar {
    width: 8px;
}

.terms-content::-webkit-scrollbar-track {
    background: rgba(44, 44, 44, 0.05);
    border-radius: 4px;
}

.terms-content::-webkit-scrollbar-thumb {
    background: rgba(102, 126, 234, 0.3);
    border-radius: 4px;
}

.terms-content::-webkit-scrollbar-thumb:hover {
    background: rgba(102, 126, 234, 0.5);
}

.terms-section {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
}

.terms-section:last-of-type {
    border-bottom: none;
}

.terms-section h3 {
    font-size: 20px;
    font-weight: 700;
    color: rgba(44, 44, 44, 0.9);
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.terms-section h3::before {
    content: '';
    width: 4px;
    height: 20px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 2px;
}

.terms-section p {
    font-size: 15px;
    line-height: 1.8;
    color: rgba(44, 44, 44, 0.75);
    margin: 0 0 12px 0;
}

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

.terms-section ul {
    margin: 12px 0;
    padding-left: 0;
    list-style: none;
}

.terms-section ul li {
    position: relative;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(44, 44, 44, 0.75);
    padding-left: 28px;
    margin-bottom: 10px;
}

.terms-section ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border-radius: 50%;
}

.terms-section ul li:last-child {
    margin-bottom: 0;
}

.terms-section strong {
    color: rgba(44, 44, 44, 0.9);
    font-weight: 600;
}

.terms-footer-note {
    margin-top: 32px;
    padding: 20px 24px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.08), rgba(118, 75, 162, 0.08));
    border-radius: 16px;
    border-left: 4px solid #667eea;
}

.terms-footer-note p {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(44, 44, 44, 0.8);
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.terms-footer-note i {
    color: #667eea;
    font-size: 18px;
    margin-top: 2px;
}

/* Terms Modal Responsive */
@media (max-width: 768px) {
    .terms-container {
        max-width: 100%;
        max-height: 95vh;
        border-radius: 20px 20px 0 0;
        margin-top: auto;
    }

    .terms-header {
        padding: 30px 20px 20px;
    }

    .terms-title {
        font-size: 24px;
        flex-direction: column;
        gap: 12px;
    }

    .terms-title i {
        font-size: 28px;
    }

    .terms-content {
        padding: 20px;
    }

    .terms-section h3 {
        font-size: 18px;
    }

    .terms-section p,
    .terms-section ul li {
        font-size: 14px;
    }

    .terms-footer-note {
        padding: 16px 20px;
    }

    .terms-footer-note p {
        font-size: 13px;
    }
}

/* ===================================
   PRIVACY POLICY MODAL
   =================================== */

.privacy-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.privacy-modal.active {
    display: flex;
    opacity: 1;
}

.privacy-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    animation: fadeIn 0.3s ease;
}

.privacy-container {
    position: relative;
    background: 
        linear-gradient(rgba(250, 249, 246, 0.98), rgba(255, 255, 255, 0.98)),
        var(--bg-gradient);
    background-size: cover;
    background-position: center;
    border-radius: 24px;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
    animation: modalSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.privacy-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    color: rgba(44, 44, 44, 0.7);
    font-size: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.privacy-close:hover {
    background: rgba(255, 107, 107, 0.9);
    color: #ffffff;
    transform: rotate(90deg) scale(1.1);
}

.privacy-header {
    padding: 40px 40px 30px;
    text-align: center;
    border-bottom: 1px solid rgba(44, 44, 44, 0.1);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(16, 185, 129, 0.08));
}

.privacy-title {
    font-size: 32px;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.9);
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    letter-spacing: -1px;
}

.privacy-title i {
    color: #10b981;
    font-size: 36px;
}

.privacy-subtitle {
    font-size: 14px;
    color: rgba(44, 44, 44, 0.5);
    margin: 0;
    font-weight: 500;
}

.privacy-content {
    flex: 1;
    overflow-y: auto;
    padding: 30px 40px 40px;
}

.privacy-content::-webkit-scrollbar {
    width: 8px;
}

.privacy-content::-webkit-scrollbar-track {
    background: rgba(44, 44, 44, 0.05);
    border-radius: 4px;
}

.privacy-content::-webkit-scrollbar-thumb {
    background: rgba(16, 185, 129, 0.3);
    border-radius: 4px;
}

.privacy-content::-webkit-scrollbar-thumb:hover {
    background: rgba(16, 185, 129, 0.5);
}

.privacy-intro {
    margin-bottom: 32px;
    padding: 24px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(34, 197, 94, 0.05));
    border-radius: 16px;
    border-left: 4px solid #10b981;
}

.privacy-intro p {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(44, 44, 44, 0.8);
    margin: 0;
}

.privacy-section {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(44, 44, 44, 0.08);
}

.privacy-section:last-of-type {
    border-bottom: none;
}

.privacy-section h3 {
    font-size: 20px;
    font-weight: 700;
    color: rgba(44, 44, 44, 0.9);
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.privacy-section h3 i {
    color: #10b981;
    font-size: 20px;
    width: 24px;
    text-align: center;
}

.privacy-section p {
    font-size: 15px;
    line-height: 1.8;
    color: rgba(44, 44, 44, 0.75);
    margin: 0 0 12px 0;
}

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

.privacy-section ul {
    margin: 12px 0;
    padding-left: 0;
    list-style: none;
}

.privacy-section ul li {
    position: relative;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(44, 44, 44, 0.75);
    padding-left: 28px;
    margin-bottom: 10px;
}

.privacy-section ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #10b981, #34d399);
    border-radius: 50%;
}

.privacy-section ul li:last-child {
    margin-bottom: 0;
}

.privacy-section strong {
    color: rgba(44, 44, 44, 0.9);
    font-weight: 600;
}

.privacy-subsection {
    margin: 16px 0;
    padding: 16px 20px;
    background: rgba(44, 44, 44, 0.03);
    border-radius: 12px;
}

.privacy-subsection h4 {
    font-size: 15px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.85);
    margin: 0 0 12px 0;
}

.privacy-subsection ul {
    margin: 0;
}

/* Security Grid */
.privacy-security-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 16px;
}

.security-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    background: rgba(16, 185, 129, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(16, 185, 129, 0.15);
    transition: all 0.3s ease;
}

.security-item:hover {
    background: rgba(16, 185, 129, 0.1);
    transform: translateY(-2px);
}

.security-item i {
    font-size: 24px;
    color: #10b981;
    margin-top: 2px;
}

.security-item strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.9);
    margin-bottom: 4px;
}

.security-item p {
    font-size: 13px;
    color: rgba(44, 44, 44, 0.65);
    margin: 0;
    line-height: 1.5;
}

/* Rights Grid */
.privacy-rights-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 16px 0;
}

.rights-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(44, 44, 44, 0.03);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.rights-item:hover {
    background: rgba(16, 185, 129, 0.08);
}

.rights-item i {
    font-size: 18px;
    color: #10b981;
    width: 20px;
    text-align: center;
}

.rights-item span {
    font-size: 14px;
    color: rgba(44, 44, 44, 0.75);
    line-height: 1.5;
}

.rights-item strong {
    color: rgba(44, 44, 44, 0.9);
}

/* Contact Info */
.privacy-contact-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 16px;
}

.privacy-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: rgba(44, 44, 44, 0.03);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.privacy-contact-item:hover {
    background: rgba(16, 185, 129, 0.08);
}

.privacy-contact-item i {
    font-size: 20px;
    color: #10b981;
    margin-top: 2px;
}

.privacy-contact-item strong {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.7);
    margin-bottom: 4px;
}

.privacy-contact-item p {
    font-size: 14px;
    color: rgba(44, 44, 44, 0.9);
    margin: 0;
    font-weight: 500;
}

.privacy-footer-note {
    margin-top: 32px;
    padding: 20px 24px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(34, 197, 94, 0.08));
    border-radius: 16px;
    border-left: 4px solid #10b981;
}

.privacy-footer-note p {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(44, 44, 44, 0.8);
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.privacy-footer-note i {
    color: #10b981;
    font-size: 18px;
    margin-top: 2px;
}

/* Privacy Modal Responsive */
@media (max-width: 768px) {
    .privacy-container {
        max-width: 100%;
        max-height: 95vh;
        border-radius: 20px 20px 0 0;
        margin-top: auto;
    }

    .privacy-header {
        padding: 30px 20px 20px;
    }

    .privacy-title {
        font-size: 24px;
        flex-direction: column;
        gap: 12px;
    }

    .privacy-title i {
        font-size: 28px;
    }

    .privacy-content {
        padding: 20px;
    }

    .privacy-intro {
        padding: 16px;
    }

    .privacy-intro p {
        font-size: 14px;
    }

    .privacy-section h3 {
        font-size: 17px;
    }

    .privacy-section p,
    .privacy-section ul li {
        font-size: 14px;
    }

    .privacy-security-grid,
    .privacy-rights-grid {
        grid-template-columns: 1fr;
    }

    .privacy-contact-info {
        grid-template-columns: 1fr;
    }

    .privacy-footer-note {
        padding: 16px 20px;
    }

    .privacy-footer-note p {
        font-size: 13px;
    }
}

/* Help Center Responsive */
@media (max-width: 768px) {
    .help-center-container {
        max-width: 100%;
        max-height: 95vh;
        border-radius: 20px 20px 0 0;
        margin-top: auto;
    }

    .help-center-header {
        padding: 30px 20px 20px;
    }

    .help-center-title {
        font-size: 24px;
        flex-direction: column;
        gap: 12px;
    }

    .help-center-title i {
        font-size: 28px;
    }

    .help-center-search {
        padding: 20px;
    }

    .help-center-content {
        padding: 20px;
    }

    .help-category-header {
        padding: 16px 20px;
    }

    .help-category-header h3 {
        font-size: 16px;
    }

    .help-item {
        padding: 16px 0;
    }

    .help-item h4 {
        font-size: 15px;
    }

    .help-item p {
        font-size: 14px;
    }

    .help-contact-card {
        padding: 30px 20px;
    }

    .help-contact-card h3 {
        font-size: 20px;
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .nav {
        padding: 20px 30px;
    }
    
    .social-links {
        right: 20px;
        gap: 16px;
    }
    
    .hero {
        padding: 0 30px;
    }
    
    .app-preview-content {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }
    
    /* Footer Responsive */
    .footer {
        padding: 100px 0 40px;
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }
    
    .footer-description {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    body {
        margin: 0 !important;
        padding: 0 !important;
    }

    .hero + section,
    .hero + .section,
    .hero + .fear-orbital-section {
        margin-top: -20px !important;
        padding-top: 100px !important;
    }

    .nav {
        flex-direction: column;
        gap: 20px;
        padding: 20px;
    }
    
    .nav-links {
        gap: 30px;
    }
    
    .main-nav {
        position: absolute;
        top: 15px;
        right: 15px;
    }
    
    .nav-buttons {
        gap: 15px;
    }
    
    .nav-btn {
        font-size: 11px;
        padding: 6px 12px;
        letter-spacing: 1px;
    }
    
    .social-links {
        position: fixed !important;
        right: 15px;
        top: 35%;
        flex-direction: column;
        gap: 12px;
        padding: 0;
        transform: translateY(-50%);
        z-index: 1000;
    }
    
    .social-link {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .hero {
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        overflow: hidden !important;
        background-size: cover !important;
        background-position: center bottom !important;
        background-attachment: scroll !important;
        padding: 0 20px 0 20px !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
        position: relative !important;
        display: flex !important;
        width: 100% !important;
    }
    
    .hero-brand {
        left: 20px;
        position: absolute;
        top: 18%;
    }
    
    .brand-title {
        font-size: 24px;
        letter-spacing: 3px;
    }
    
    .brand-subtitle {
        font-size: 14px;
        letter-spacing: 2.2px;
    }
    
    .brand-icons {
        margin-top: 8px;
    }
    
    .brand-icon {
        font-size: 12px;
    }
    
    .brand-icon-separator {
        font-size: 10px;
    }
    
    .brand-dots {
        margin-top: 36px;
        gap: 20px;
    }
    
    .bottom-left-design {
        bottom: 60px;
        left: 20px;
        gap: 15px;
    }
    
    .square {
        width: 30px;
        height: 30px;
    }
    
    .design-text {
        max-width: 150px;
    }
    
    .design-text p {
        font-size: 7px;
        letter-spacing: 0.6px;
        line-height: 1.3;
    }
    
    .right-top-text {
        top: 250px;
        right: 150px;
        gap: 8px;
    }
    
    .text-indicator {
        width: 6px;
        height: 6px;
    }
    
    .text-content p {
        font-size: 9px;
        letter-spacing: 0.8px;
    }
    
    .right-bottom-text {
        bottom: 180px;
        right: 30px;
    }
    
    .rhythmic-rectangles {
        top: calc(45% + 205px);
        left: calc(45% - 100px);
        gap: 3px;
        transform: translate(-50%, -50%) scale(0.4);
    }
    
    .rect-1 { width: 30px; height: 34px; }
    .rect-2 { width: 27px; height: 34px; }
    .rect-3 { width: 22px; height: 34px; }
    .rect-4 { width: 18px; height: 34px; }
    .rect-5 { width: 13px; height: 34px; }
    .rect-6 { width: 8px; height: 34px; }
    .rect-7 { width: 4px; height: 34px; }
    .rect-8 { width: 2px; height: 34px; }
    

    
    .right-bottom-text .text-content p {
        font-size: 8px;
        letter-spacing: 0.6px;
    }
    
    .dot {
        display: none !important;
    }
    
    .section {
        padding: 80px 0;
    }
    
    .section-title {
        font-size: 2.2rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    /* Download Section Responsive */
    .download-section {
        padding: 80px 0;
    }
    
    .download-content {
        padding: 0 20px;
    }
    
    .download-title {
        font-size: 2.5rem;
        letter-spacing: -1.5px;
        margin-bottom: 20px;
    }
    
    .download-subtitle {
        font-size: 1rem;
        margin-bottom: 40px;
    }
    
    .download-buttons {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        margin-bottom: 40px;
    }
    
    .download-btn {
        min-width: 100%;
        max-width: 300px;
        padding: 18px 28px;
    }
    
    .download-features {
        flex-direction: column;
        gap: 12px;
        margin-top: 32px;
    }
    
    .feature-badge {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
    
    .footer {
        padding: 80px 0 40px;
        background-attachment: scroll;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 45px;
    }
    
    .footer-column {
        text-align: center;
        align-items: center;
    }
    
    .footer-logo {
        margin: 0 auto 12px;
    }
    
    .footer-description {
        max-width: 100%;
        text-align: center;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    .footer-title {
        text-align: center;
    }
    
    .footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .footer-links {
        align-items: center;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    
    .glass-morphism-card {
        top: 60%;
        left: 30px;
        transform: translateY(-50%) rotate(10deg);
        width: 200px;
        height: 120px;
        padding: 20px;
    }
    
    .card-number {
        font-size: 32px;
        top: 15px;
        left: 20px;
    }
    
    .card-content {
        padding-right: 15px;
        padding-left: 0;
    }

    .card-text p {
        font-size: 6px;
        letter-spacing: 0.5px;
    }

    .glass-morphism-card .card-icon i {
        font-size: 14px;
    }

    .trademark {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 1.8rem;
    }
    
    .container {
        padding: 0 15px;
    }
    
    /* Download Section Mobile */
    .download-section {
        padding: 60px 0;
    }
    
    .download-content {
        padding: 0 15px;
    }
    
    .download-title {
        font-size: 2rem;
        letter-spacing: -1px;
        margin-bottom: 16px;
        line-height: 1.2;
    }
    
    .download-subtitle {
        font-size: 0.95rem;
        margin-bottom: 32px;
        padding: 0 10px;
    }
    
    .download-buttons {
        margin-bottom: 32px;
    }
    
    .download-btn {
        padding: 14px 20px;
        gap: 16px;
        min-width: 100%;
        max-width: 100%;
        border-radius: 16px;
    }
    
    .download-btn-icon {
        width: 52px;
        height: 52px;
        border-radius: 14px;
    }
    
    .download-btn-icon i {
        font-size: 28px;
    }
    
    .download-btn .btn-small {
        font-size: 10px;
    }
    
    .download-btn .btn-large {
        font-size: 18px;
    }
    
    .download-features {
        gap: 10px;
        margin-top: 28px;
    }
    
    .feature-badge {
        padding: 10px 18px;
        font-size: 13px;
        max-width: 100%;
    }
    
    .feature-badge i {
        font-size: 14px;
    }
    
    /* Footer Mobile */
    .footer {
        padding: 60px 0 30px;
        margin-top: 60px;
        background-attachment: scroll;
    }
    
    .footer-content {
        gap: 35px;
    }
    
    .footer-logo {
        width: 55px;
    }
    
    .footer-description {
        font-size: 14px;
        line-height: 1.7;
    }
    
    .footer-social .social-icon {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }
    
    .footer-title {
        font-size: 14px;
        margin-bottom: 20px;
        padding-bottom: 12px;
    }
    
    .footer-links a {
        font-size: 14px;
    }
    
    .footer-bottom {
        padding-top: 40px;
    }
    
    .footer-bottom p,
    .footer-made {
        font-size: 13px;
        margin-bottom: 16px;
    }
    
    .footer-link {
        font-size: 13px;
    }
    
    .footer-contact-item {
        font-size: 13px;
    }
    
    .footer-download-badge {
        padding: 10px 14px;
    }
    
    .footer-download-badge i {
        font-size: 20px;
    }
    
    .badge-store {
        font-size: 13px;
    }
    
    .footer-copyright,
    .footer-bottom-link {
        font-size: 12px;
    }
    
    .nav {
        padding: 15px;
    }
    
    .nav-links {
        gap: 20px;
    }
    
    .nav-link {
        font-size: 12px;
    }
    
    .main-nav {
        top: 10px;
        right: 10px;
    }
    
    .nav-buttons {
        flex-direction: column;
        gap: 8px;
    }
    
    .nav-btn {
        font-size: 10px;
        padding: 4px 8px;
        letter-spacing: 0.8px;
    }
    
    .glass-morphism-card {
        top: 65%;
        left: 25px;
        transform: translateY(-50%) rotate(8deg);
        width: 160px;
        height: 100px;
        padding: 15px;
    }
    
    .card-number {
        font-size: 24px;
        top: 12px;
        left: 15px;
    }
    
    .card-content {
        padding-right: 10px;
        padding-left: 0;
    }

    .card-text p {
        font-size: 5px;
        letter-spacing: 0.3px;
        line-height: 1.3;
    }

    .glass-morphism-card .card-icon i {
        font-size: 12px;
    }

    .trademark {
        font-size: 8px;
    }
}

/* Loading Animation */
@keyframes shimmer {
    0% {
        background-position: -200px 0;
    }
    100% {
        background-position: calc(200px + 100%) 0;
    }
}

.loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200px 100%;
    animation: shimmer 1.5s infinite;
}

/* Smooth scrolling for better UX */
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .feature-card,
    .download-btn {
        border-color: #ffffff;
    }
}

/* ========================================
   ENHANCED FEAR OF LOSS SECTION - MAXIMUM CONVERSION
   ======================================== */

.fear-of-loss-section-new {
    min-height: 100vh;
    position: relative;
    overflow: visible;
    padding: 60px 0 120px 0;
    display: flex;
    align-items: center;
}

.fear-of-loss-section-new::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-gradient);
    transform: rotate(180deg);
    z-index: 0;
}

.fear-of-loss-section-new .fear-container {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fear-spline-container {
    position: relative;
    width: 100%;
    max-width: 800px;
    height: 600px;
    z-index: 2;
    margin: 0 auto;
    opacity: 1;
    pointer-events: auto;
}

.fear-spline-container spline-viewer {
    width: 100%;
    height: 100%;
    display: block;
    opacity: 1;
}

.fear-spline-container spline-viewer canvas {
    width: 100% !important;
    height: 100% !important;
}


@keyframes neonPulse {
    0%, 100% { 
        opacity: 0.8;
        box-shadow: 
            0 0 10px rgba(255, 255, 255, 0.8),
            0 0 20px rgba(255, 255, 255, 0.6),
            0 0 30px rgba(255, 255, 255, 0.4),
            0 0 40px rgba(255, 255, 255, 0.2);
    }
    50% { 
        opacity: 1;
        box-shadow: 
            0 0 15px rgba(255, 255, 255, 1),
            0 0 30px rgba(255, 255, 255, 0.8),
            0 0 45px rgba(255, 255, 255, 0.6),
            0 0 60px rgba(255, 255, 255, 0.4);
    }
}





/* Enhanced Subtitle */
.highlight-loss {
    color: #ff4757;
    font-weight: 800;
    background: rgba(255, 71, 87, 0.2);
    padding: 2px 8px;
    border-radius: 6px;
    animation: highlightPulse 2s ease-in-out infinite;
}

.yearly-loss {
    color: #ff3030;
    font-weight: 900;
    font-size: 18px;
    text-shadow: 0 0 15px rgba(255, 48, 48, 0.6);
}

@keyframes highlightPulse {
    0%, 100% { background: rgba(255, 71, 87, 0.2); }
    50% { background: rgba(255, 71, 87, 0.4); }
}



/* Enhanced Fear Statistics */
.fear-stat-indicator.pulsing {
    animation: statPulse 2s ease-in-out infinite;
}

.stat-danger {
    color: #2c2c2c;
    font-weight: 700;
}

.stat-warning {
    color: #666;
    font-weight: 600;
}

.stat-crisis {
    color: #666;
    font-weight: 600;
}

@keyframes statPulse {
    0%, 100% { background: linear-gradient(45deg, #ff6b6b, #e63946); }
    50% { background: linear-gradient(45deg, #ff4757, #ff3030); transform: scale(1.1); }
}

@keyframes dangerBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}



@keyframes ctaSweep {
    0% { left: -100%; }
    100% { left: 100%; }
}

@keyframes ctaRocket {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-3px); }
}

/* Background Geometric Elements */
.fear-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
}

.fear-floating-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.fear-geometric-shape {
    position: absolute;
    opacity: 0.1;
    animation: floatGeometric 20s ease-in-out infinite;
}

.fear-shape-1 {
    top: 10%;
    left: 5%;
    width: 80px;
    height: 80px;
    background: linear-gradient(45deg, #ff6b6b, #e63946);
    border-radius: 50%;
    animation-delay: 0s;
}

.fear-shape-2 {
    top: 20%;
    right: 8%;
    width: 60px;
    height: 60px;
    background: #fff;
    transform: rotate(45deg);
    animation-delay: -5s;
}

.fear-shape-3 {
    bottom: 15%;
    left: 10%;
    width: 0;
    height: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 70px solid #ff6b6b;
    animation-delay: -10s;
}

.fear-shape-4 {
    bottom: 25%;
    right: 15%;
    width: 100px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    animation-delay: -15s;
}

@keyframes floatGeometric {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg);
        opacity: 0.1;
    }
    25% { 
        transform: translateY(-20px) rotate(90deg);
        opacity: 0.2;
    }
    50% { 
        transform: translateY(-40px) rotate(180deg);
        opacity: 0.15;
    }
    75% { 
        transform: translateY(-20px) rotate(270deg);
        opacity: 0.2;
    }
}

/* Main Content Wrapper */
.fear-content-wrapper {
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 20px 50px 20px;
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 60vh;
}

/* Fear Brand Section - Left Side */
.fear-brand-section {
    position: relative;
    z-index: 15;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto !important;
    margin-top: 0;
    margin-left: calc(50% - 2%) !important;
    transform: translateX(-50%) !important;
    opacity: 0;
    animation: fadeInUp 1.2s ease-out 0.3s forwards;
    padding: 40px 20px 0 20px;
    text-align: center !important;
    overflow: visible;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.fear-warning-badge {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%) perspective(1000px) rotateX(15deg);
    width: 280px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: 
        linear-gradient(45deg, #000, #1a1a1a),
        linear-gradient(90deg, transparent, rgba(255, 0, 0, 0.1), transparent);
    background-size: 100% 100%, 200% 100%;
    border: 1px solid transparent;
    background-image: 
        linear-gradient(45deg, #000, #1a1a1a),
        linear-gradient(90deg, #ff0000, #ff6b6b, #ffc107, #ff6b6b, #ff0000);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    clip-path: polygon(15px 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 3px;
    color: #ff0000;
    text-transform: uppercase;
    margin-bottom: 0;
    animation: hologramFloat 4s ease-in-out infinite;
    box-shadow: 
        0 0 20px rgba(255, 0, 0, 0.5),
        0 0 40px rgba(255, 0, 0, 0.3),
        0 0 60px rgba(255, 0, 0, 0.1),
        inset 0 0 20px rgba(255, 0, 0, 0.1);
    z-index: 25;
    position: relative;
    overflow: hidden;
    transform-style: preserve-3d;
}

.fear-warning-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        repeating-linear-gradient(
            90deg,
            transparent 0px,
            rgba(255, 0, 0, 0.03) 1px,
            transparent 2px,
            transparent 4px
        );
    animation: scanlines 2s linear infinite;
    z-index: 1;
    clip-path: polygon(15px 0%, 100% 0%, calc(100% - 15px) 100%, 0% 100%);
}

.fear-warning-badge::after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: 
        linear-gradient(45deg, 
            transparent, 
            rgba(255, 0, 0, 0.3), 
            transparent, 
            rgba(255, 193, 7, 0.3), 
            transparent);
    background-size: 400% 400%;
    animation: holographicBorder 3s ease-in-out infinite;
    z-index: -1;
    clip-path: polygon(20px 0%, 100% 0%, calc(100% - 20px) 100%, 0% 100%);
    filter: blur(2px);
}

.fear-warning-badge i {
    font-size: 16px;
    color: #ff0000;
    margin-right: 8px;
    animation: glitchIcon 3s ease-in-out infinite;
    filter: 
        drop-shadow(0 0 5px rgba(255, 0, 0, 0.8))
        drop-shadow(2px 0 0 rgba(255, 0, 0, 0.3))
        drop-shadow(-2px 0 0 rgba(0, 255, 255, 0.3));
    position: relative;
    z-index: 2;
}

.fear-warning-badge span {
    position: relative;
    z-index: 2;
    text-shadow: 
        0 0 5px currentColor,
        2px 0 0 rgba(255, 0, 0, 0.3),
        -2px 0 0 rgba(0, 255, 255, 0.3),
        0 0 10px rgba(255, 0, 0, 0.5);
    font-weight: 900;
    animation: digitalGlitch 2s ease-in-out infinite;
    background: linear-gradient(90deg, #ff0000, #ff3030, #ff0000);
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@keyframes hologramFloat {
    0%, 100% { 
        transform: translateX(-50%) perspective(1000px) rotateX(15deg) translateY(0px);
        opacity: 1;
        filter: hue-rotate(0deg) brightness(1);
    }
    25% { 
        transform: translateX(-50%) perspective(1000px) rotateX(12deg) translateY(-2px);
        opacity: 0.95;
        filter: hue-rotate(10deg) brightness(1.1);
    }
    50% { 
        transform: translateX(-50%) perspective(1000px) rotateX(18deg) translateY(-4px);
        opacity: 0.9;
        filter: hue-rotate(20deg) brightness(1.2);
    }
    75% { 
        transform: translateX(-50%) perspective(1000px) rotateX(12deg) translateY(-2px);
        opacity: 0.95;
        filter: hue-rotate(10deg) brightness(1.1);
    }
}

@keyframes scanlines {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(100%); }
}

@keyframes holographicBorder {
    0%, 100% { 
        background-position: 0% 50%;
        opacity: 0.6;
    }
    50% { 
        background-position: 100% 50%;
        opacity: 1;
    }
}

@keyframes glitchIcon {
    0%, 90%, 100% { 
        transform: translate(0px, 0px);
        filter: 
            drop-shadow(0 0 5px rgba(255, 0, 0, 0.8))
            drop-shadow(2px 0 0 rgba(255, 0, 0, 0.3))
            drop-shadow(-2px 0 0 rgba(0, 255, 255, 0.3));
    }
    5% { 
        transform: translate(2px, 0px);
        filter: 
            drop-shadow(0 0 8px rgba(255, 0, 0, 1))
            drop-shadow(4px 0 0 rgba(255, 0, 0, 0.5))
            drop-shadow(-4px 0 0 rgba(0, 255, 255, 0.5));
    }
    10% { 
        transform: translate(-1px, 1px);
        filter: 
            drop-shadow(0 0 8px rgba(255, 0, 0, 1))
            drop-shadow(4px 0 0 rgba(255, 0, 0, 0.5))
            drop-shadow(-4px 0 0 rgba(0, 255, 255, 0.5));
    }
}

@keyframes digitalGlitch {
    0%, 90%, 100% { 
        transform: translate(0px, 0px);
        background-position: 0% 50%;
    }
    5% { 
        transform: translate(1px, 0px);
        background-position: 25% 50%;
    }
    10% { 
        transform: translate(-1px, 0px);
        background-position: 50% 50%;
    }
    15% { 
        transform: translate(0px, 0px);
        background-position: 75% 50%;
    }
    20% { 
        background-position: 100% 50%;
    }
}



.fear-main-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 64px !important;
    font-weight: 800 !important;
    letter-spacing: -2px !important;
    color: #212529 !important;
    text-transform: uppercase !important;
    line-height: 1.0 !important;
    margin: 0 auto 20px auto !important;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.8s forwards;
    text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.5) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.fear-title-line-1 {
    display: block !important;
    font-size: 48px;
    color: #495057;
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    margin-bottom: 0px;
    line-height: 1.0 !important;
    white-space: nowrap;
    text-align: center !important;
    overflow: visible !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.fear-title-line-2 {
    display: block !important;
    font-size: 66px;
    background: linear-gradient(45deg, #ff6b6b, #e63946);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
    text-shadow: 0 0 40px rgba(255, 107, 107, 0.5);
    animation: dangerGlow 4s ease-in-out infinite alternate;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    margin-bottom: 0px;
    line-height: 1.0 !important;
    white-space: nowrap;
    text-align: center !important;
    overflow: visible !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.fear-title-line-3 {
    display: block !important;
    font-size: 48px;
    color: #495057;
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    margin-bottom: 0;
    line-height: 1.0 !important;
    white-space: nowrap;
    text-align: center !important;
    overflow: visible !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

@keyframes dangerGlow {
    from { 
        filter: brightness(1);
        text-shadow: 0 0 30px rgba(255, 107, 107, 0.5);
    }
    to { 
        filter: brightness(1.3);
        text-shadow: 0 0 60px rgba(255, 107, 107, 0.8);
    }
}

.fear-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    color: #6c757d;
    line-height: 1.6;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
    margin: 0 auto 40px auto !important;
    max-width: 600px;
    text-align: center !important;
    opacity: 0;
    animation: fadeInUpSubtle 0.8s ease-out 1.1s forwards;
    display: block;
    width: 100%;
}

/* Fear Statistics - Design Elements */
.fear-stats-elements {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin-top: 40px;
    margin-left: auto !important;
    margin-right: auto !important;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 1.4s forwards;
}

.fear-stat-indicator {
    width: 8px;
    height: 8px;
    background: linear-gradient(45deg, #ff6b6b, #e63946);
    border-radius: 50%;
    animation: statPulse 2s ease-in-out infinite;
}

@keyframes statPulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 10px rgba(255, 107, 107, 0.3);
    }
    50% { 
        transform: scale(1.3);
        box-shadow: 0 0 20px rgba(255, 107, 107, 0.6);
    }
}

.fear-stat-text {
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #2c2c2c;
    text-transform: uppercase;
    line-height: 1.2;
    text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.3);
}

/* 3D Spline Visualization Container */

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

/* Glass Morphism Fear Cards - Right Side */
.fear-scenarios-container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 12px;
    z-index: 12;
    padding-top: 20px;
}

.fear-glass-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 20px;
    z-index: 12;
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* First card spans all columns (full width) */
.fear-card-1 {
    grid-column: 1 / -1;
}

.fear-glass-card {
    position: relative;
    background: rgba(44, 44, 44, 0.95) !important;
    backdrop-filter: blur(20px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(120%) !important;
    border: none !important;
    border-radius: 32px;
    padding: 32px;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.15),
        0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: visible;
    opacity: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    word-wrap: break-word;
    box-sizing: border-box;
    min-height: 180px;
    transform: rotate(0deg);
}

/* Force dark background even if inline styles are applied */
.fear-glass-card[style*="background"] {
    background: linear-gradient(135deg, 
        rgba(44, 44, 44, 0.85) 0%, 
        rgba(44, 44, 44, 0.75) 50%,
        rgba(44, 44, 44, 0.85) 100%) !important;
}

.fear-glass-card::before {
    display: none;
}

.fear-glass-card::after {
    display: none;
}

/* Long card (first card) styling */
.fear-card-1 {
    min-height: 200px;
    max-height: 220px;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    padding: 32px 40px;
    background: rgba(44, 44, 44, 0.95) !important;
    border: none !important;
    border-radius: 32px;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.15),
        0 2px 8px rgba(0, 0, 0, 0.1);
    transform: rotate(0deg);
}

.fear-card-1:hover {
    transform: translateY(-6px) rotate(1deg);
    box-shadow: 
        0 8px 30px rgba(0, 0, 0, 0.25),
        0 4px 12px rgba(0, 0, 0, 0.15);
    background: rgba(44, 44, 44, 1) !important;
}

/* Smaller cards (cards 2, 3, 4) styling */
.fear-card-2, .fear-card-3, .fear-card-4 {
    min-height: 220px;
    max-height: 260px;
    padding: 32px;
    border-radius: 32px;
    transform: rotate(0deg);
}

.fear-card-2 {
    background: rgba(44, 44, 44, 0.95) !important;
    transform: rotate(-0.5deg);
}

.fear-card-3 {
    background: rgba(44, 44, 44, 0.95) !important;
    transform: rotate(0.5deg);
}

.fear-card-4 {
    background: rgba(44, 44, 44, 0.95) !important;
    transform: rotate(-0.3deg);
}

/* Card Content Styling */

.fear-card-icon {
    display: none;
}

/* Icon positioning for long card */
.fear-card-1 .fear-card-icon {
    margin-bottom: 0;
    margin-right: 20px;
}

/* Icon positioning for smaller cards */
.fear-card-2 .fear-card-icon,
.fear-card-3 .fear-card-icon,
.fear-card-4 .fear-card-icon {
    margin-bottom: 18px;
    margin-right: 0;
}

.fear-card-icon i {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    opacity: 0.9;
    transition: all 0.3s ease;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 12px;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
}

.fear-glass-card:hover .fear-card-icon i {
    opacity: 1;
    color: #ffffff;
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.fear-card-title {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin-bottom: 18px;
    line-height: 1.3;
    flex-shrink: 0;
    word-wrap: break-word;
    hyphens: auto;
    text-align: left;
    position: relative;
    z-index: 1;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

/* Enhanced title for card 1 */
.fear-card-1 .fear-card-title {
    font-size: 17px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 14px;
    letter-spacing: 2px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}

.fear-card-1 .fear-card-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #dc3545, #ff6b6b, #ff8787);
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(255, 107, 107, 0.5);
    animation: titleUnderlineGlow 2s ease-in-out infinite alternate;
}

@keyframes titleUnderlineGlow {
    from {
        box-shadow: 0 2px 8px rgba(255, 107, 107, 0.5);
        opacity: 0.8;
    }
    to {
        box-shadow: 0 4px 16px rgba(255, 107, 107, 0.8);
        opacity: 1;
    }
}

.fear-card-content {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #666;
    line-height: 1.5;
    letter-spacing: 0.3px;
    flex-grow: 1;
    word-wrap: break-word;
    hyphens: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.fear-card-main-content {
    flex-grow: 1;
}

.fear-loss-amount {
    font-size: 26px;
    font-weight: 900;
    background: linear-gradient(135deg, #dc3545, #ff6b6b, #e63946);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin: 18px 0;
    line-height: 1.2;
    letter-spacing: -0.8px;
    text-shadow: 0 2px 8px rgba(220, 53, 69, 0.4);
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 2px 4px rgba(220, 53, 69, 0.3));
}

/* Enhanced loss amount for card 1 */
.fear-card-1 .fear-loss-amount {
    font-size: 32px;
    font-weight: 900;
    background: linear-gradient(135deg, #dc3545, #ff6b6b, #e63946, #ff8787);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin: 0;
    line-height: 1.1;
    letter-spacing: -1.2px;
    position: relative;
    filter: drop-shadow(0 3px 6px rgba(220, 53, 69, 0.4));
    animation: lossAmountPulse 3s ease-in-out infinite;
}

.fear-card-1 .fear-loss-amount::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(220, 53, 69, 0.6), 
        rgba(255, 107, 107, 0.8),
        rgba(220, 53, 69, 0.6),
        transparent);
    opacity: 0.5;
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(255, 107, 107, 0.4);
}

@keyframes lossAmountPulse {
    0%, 100% {
        filter: drop-shadow(0 3px 6px rgba(220, 53, 69, 0.4));
    }
    50% {
        filter: drop-shadow(0 5px 12px rgba(255, 107, 107, 0.6));
    }
}

.fear-consequence-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
}

.fear-consequence-list li {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
    line-height: 1.5;
    word-wrap: break-word;
    letter-spacing: 0.4px;
    transition: all 0.3s ease;
    z-index: 1;
}

.fear-consequence-list li:hover {
    color: rgba(255, 255, 255, 0.95);
    transform: translateX(4px);
}

.fear-consequence-list li::before {
    content: '●';
    position: absolute;
    left: 0;
    color: #ff6b6b;
    font-size: 10px;
    font-weight: 700;
    top: 2px;
    text-shadow: 0 1px 3px rgba(255, 107, 107, 0.4);
    animation: consequenceDotPulse 2s ease-in-out infinite;
}

@keyframes consequenceDotPulse {
    0%, 100% {
        opacity: 0.7;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}



/* Enhanced Card Content Styles */
.loss-comparison {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
}

/* For card 1 - horizontal layout */
.fear-card-1 .loss-comparison {
    flex-direction: row;
    gap: 32px;
    width: 100%;
}

.current-loss {
    text-align: center;
    margin-bottom: 0;
    padding: 16px 20px;
    background: rgba(220, 53, 69, 0.2);
    border-radius: 20px;
    border: none;
    position: relative;
    overflow: hidden;
    flex: 1;
    box-shadow: 0 2px 8px rgba(220, 53, 69, 0.2);
    transition: all 0.3s ease;
}

.current-loss:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
    background: rgba(220, 53, 69, 0.25);
}

.current-loss::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #dc3545, #ff6b6b);
}

.loss-text {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #666;
    display: block;
    margin-top: 8px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    opacity: 0.8;
}

.could-have {
    background: rgba(40, 167, 69, 0.2);
    padding: 16px 20px;
    border-radius: 20px;
    text-align: center;
    border: none;
    position: relative;
    overflow: hidden;
    flex: 1;
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.2);
    transition: all 0.3s ease;
}

.could-have:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
    background: rgba(40, 167, 69, 0.25);
}

.could-have::before {
    display: none;
}

.comparison-text {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #666;
    font-weight: 600;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    opacity: 0.9;
}

.savings-amount {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: #28a745;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 4px rgba(40, 167, 69, 0.2);
}

.dream-timeline {
    text-align: center;
    margin-bottom: 20px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.timeline-text {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    color: #888;
    display: block;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.fear-loss-amount.big {
    font-size: 28px;
    color: #dc3545;
    margin: 12px 0;
    letter-spacing: -0.8px;
}

.dream-text {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #666;
    font-weight: 500;
    display: block;
    margin-top: 8px;
    letter-spacing: 0.5px;
}

.stress-meter {
    text-align: center;
    margin-bottom: 20px;
}

.stress-level {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    color: #888;
    display: block;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.stress-bar {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    margin-top: 12px;
}

.stress-fill {
    height: 100%;
    background: linear-gradient(90deg, #2c2c2c, #666);
    border-radius: 3px;
    animation: stressFill 3s ease-out;
}

@keyframes stressFill {
    0% { width: 0%; }
    100% { width: 94%; }
}

.fear-consequence-list.critical li {
    color: #ff4757;
    font-weight: 600;
}

.competition-stats {
    text-align: center;
    margin-bottom: 20px;
}

.competition-number {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: #2c2c2c;
    display: block;
    letter-spacing: -0.8px;
}

.competition-text {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #666;
    margin-top: 8px;
    display: block;
    letter-spacing: 0.3px;
}

/* Hover effects */
.fear-glass-card:hover {
    transform: translateY(-6px) rotate(1deg);
    background: rgba(44, 44, 44, 1) !important;
    box-shadow: 
        0 8px 30px rgba(0, 0, 0, 0.25),
        0 4px 12px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(25px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(25px) saturate(120%) !important;
}


/* Animation delays */
.fear-card-1 {
    animation: cardFadeIn 1.2s ease-out 0.5s forwards;
}

.fear-card-2 {
    animation: cardFadeIn 1.2s ease-out 0.8s forwards;
}

.fear-card-3 {
    animation: cardFadeIn 1.2s ease-out 1.1s forwards;
}

.fear-card-4 {
    animation: cardFadeIn 1.2s ease-out 1.4s forwards;
}

@keyframes cardFadeIn {
    0% {
        opacity: 0;
        transform: translateY(40px) scale(0.92) rotateX(10deg);
    }
    50% {
        opacity: 0.7;
        transform: translateY(15px) scale(0.98) rotateX(5deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1) rotateX(0deg);
    }
}

/* Fear Text Block - Minimalist Design */
.fear-text-block {
    position: absolute;
    top: 65%;
    left: 20%;
    transform: translateY(-50%);
    z-index: 20;
    opacity: 0;
    animation: fadeInUp 1.2s ease-out 1.8s forwards;
    max-width: 420px;
    text-align: left;
}

.fear-indicator {
    width: 16px;
    height: 16px;
    border: 1px solid #ff6b6b;
    border-radius: 50%;
    margin-bottom: 12px;
    opacity: 0.8;
    position: relative;
    animation: fearIndicatorPulse 3s ease-in-out infinite;
}

.fear-indicator::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: linear-gradient(45deg, #ff6b6b, #e63946);
    border-radius: 50%;
}

@keyframes fearIndicatorPulse {
    0%, 100% { 
        opacity: 0.8;
        transform: scale(1);
        box-shadow: 0 0 10px rgba(255, 107, 107, 0.3);
    }
    50% { 
        opacity: 1;
        transform: scale(1.2);
        box-shadow: 0 0 20px rgba(255, 107, 107, 0.6);
    }
}



.fear-time {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.8);
    line-height: 1;
    margin-bottom: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s ease;
}

.fear-time::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, rgba(108, 117, 125, 0.6), transparent);
}

.fear-message {
    font-family: 'Inter', sans-serif;
    text-align: left;
    max-width: 380px;
}

.fear-message p {
    font-size: 10px;
    font-weight: 500;
    color: #444;
    letter-spacing: 1px;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.fear-message p:last-child {
    margin-bottom: 0;
}

/* Responsive Design for Fear Section */
@media (max-width: 1200px) {
    .fear-content-wrapper {
        padding: 60px 40px 40px 40px;
        justify-content: flex-start;
    }
    
    .fear-brand-section {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        margin-bottom: 40px !important;
        margin-top: 0 !important;
        padding: 0 20px !important;
    }
    
    .fear-scenarios-container {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 15px;
        margin-bottom: 60px;
        max-width: 100%;
    }
    
    .fear-card-1 {
        grid-column: 1;
    }
    
    .fear-glass-card {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 220px;
        max-height: 260px;
        flex-direction: column;
    }
    
    .fear-main-title {
        font-size: 52px !important;
    }
    
    .fear-title-line-1,
    .fear-title-line-3 {
        font-size: 42px !important;
    }
    
    .fear-title-line-2 {
        font-size: 56px !important;
    }
    
    .fear-subtitle {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
    
    .fear-stats-elements {
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
    }
    
    /* Fear Text Block Responsive */
    .fear-text-block {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 40px auto 0 auto;
        width: 100%;
        max-width: 420px;
        text-align: center;
    }
}

/* Tablet Responsiveness */
@media (max-width: 1024px) and (min-width: 769px) {
    .fear-scenarios-container {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto auto auto;
        gap: 15px;
    }
    
    .fear-card-1 {
        grid-column: 1 / -1;
    }
    
    .fear-card-2 {
        grid-column: 1;
    }
    
    .fear-card-3 {
        grid-column: 2;
    }
    
    .fear-card-4 {
        grid-column: 1 / -1;
    }
}

/* Mobile Responsiveness for New Elements */
@media (max-width: 768px) {
    .fear-content-wrapper {
        justify-content: flex-start;
        padding: 60px 10px 40px 10px;
        min-height: auto;
    }
    
    .fear-brand-section {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 0 !important;
        padding: 0 10px !important;
        text-align: center !important;
    }
    
    .fear-brand-section {
        max-width: 100%;
        padding-top: 0;
    }
    
    .fear-scenarios-container {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 15px;
        padding-top: 0;
        max-width: 100%;
    }
    
    .fear-card-1 {
        grid-column: 1 !important;
        flex-direction: column !important;
        gap: 15px !important;
        min-height: 220px;
        max-height: 240px;
        padding: 24px !important;
    }
    
    .fear-card-1 .fear-card-icon {
        margin-bottom: 15px !important;
        margin-right: 0 !important;
    }
    
    .fear-card-1 .fear-card-title {
        font-size: 14px !important;
        margin-bottom: 15px !important;
        text-align: center;
    }
    
    .fear-card-1 .fear-loss-amount {
        font-size: 24px !important;
        text-align: center;
    }
    
    .fear-card-1 .loss-comparison {
        flex-direction: column !important;
        gap: 15px !important;
        width: 100% !important;
    }
    
    .fear-card-1 .current-loss,
    .fear-card-1 .could-have {
        padding: 12px 16px !important;
        text-align: center !important;
    }
    
    .fear-main-title {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* Fear Text Block Mobile */
    .fear-text-block {
        margin: 30px 10px 0 10px;
        width: calc(100% - 20px);
        text-align: center;
    }
    
    .fear-indicator {
        width: 12px;
        height: 12px;
        margin-bottom: 10px;
    }
    
    .fear-indicator::before {
        width: 4px;
        height: 4px;
    }
    
    .fear-time {
        font-size: 22px;
        margin-bottom: 10px;
        letter-spacing: 1px;
    }
    
    .fear-message p {
        font-size: 8px;
        letter-spacing: 0.8px;
        line-height: 1.4;
    }
    
    .fear-message {
        max-width: 100%;
    }
    
    .fear-main-title {
        font-size: 36px !important;
    }
    
    .fear-title-line-1,
    .fear-title-line-3 {
        font-size: 32px !important;
    }
    
    .fear-title-line-2 {
        font-size: 38px !important;
    }
    
    .fear-glass-card {
        min-height: 200px;
        max-height: 220px;
        padding: 20px;
    }
    
    .fear-card-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 16px;
    }
    
    .fear-card-icon i {
        font-size: 20px;
    }
    
    .fear-card-title {
        font-size: 12px;
        margin-bottom: 10px;
    }
    
    .fear-card-description {
        font-size: 11px;
        margin-bottom: 12px;
    }
    
    .fear-control-area {
        width: 60px;
        height: 60px;
    }
    
    .fear-export-controls {
        gap: 8px;
    }
    
    .fear-zoom-indicator {
        font-size: 14px;
    }
    

    

    
    .loss-amount.yearly {
        font-size: 16px;
    }
    

    

    
    .fear-loss-amount.big {
        font-size: 16px;
    }
    
    .competition-number {
        font-size: 20px;
    }
    
    .fear-subtitle {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
    
    .fear-stats-elements {
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
    }
}

@media (max-width: 480px) {
    

    

    

    

    

}

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

/* Wireframe Card Structure */
.fear-card-header {
    position: relative;
    width: 100%;
    height: 40px;
    background: rgba(0, 0, 0, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    padding: 0 15px;
    font-family: 'Courier New', monospace;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.fear-card-body {
    position: relative;
    width: 100%;
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.fear-card-label {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(45, 45, 45, 0.95);
    padding: 4px 12px;
    font-family: 'Courier New', monospace;
    font-size: 9px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.fear-card-connection {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 15px;
    background: rgba(255, 255, 255, 0.4);
}

.fear-card-connection::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: -2px;
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
}

/* Technical Data Display */
.fear-data-point {
    font-family: 'Courier New', monospace;
    font-size: 24px;
    font-weight: bold;
    color: #ff6b6b;
    margin: 10px 0;
    position: relative;
}

.fear-data-point::before {
    content: '>';
    position: absolute;
    left: -15px;
    color: rgba(255, 255, 255, 0.4);
    font-size: 16px;
}

.fear-description {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
    margin-top: 15px;
}

.fear-metric-list {
    list-style: none;
    padding: 0;
    margin: 15px 0 0 0;
}

.fear-metric-list li {
    font-family: 'Courier New', monospace;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 6px;
    padding-left: 15px;
    position: relative;
}

.fear-metric-list li::before {
    content: '□';
    position: absolute;
    left: 0;
    color: rgba(255, 255, 255, 0.4);
}

/* Hover Effects */
.fear-glass-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 255, 255, 0.4);
    background: rgba(55, 55, 55, 0.95);
}

.fear-glass-card:hover::before,
.fear-glass-card:hover::after {
    border-color: rgba(255, 255, 255, 0.9);
}

.fear-glass-card:hover .fear-card-connection {
    background: rgba(255, 255, 255, 0.8);
}

/* Animation */
@keyframes wireframeSlideIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== ENHANCED FEAR CARDS STYLING ===== */

/* Urgency Note Styling */
.urgency-note {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.15), rgba(220, 53, 69, 0.1));
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 12px;
    padding: 12px 16px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 600;
    color: #dc3545;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    position: relative;
    overflow: hidden;
    animation: urgencyPulse 2s infinite ease-in-out;
}

.urgency-note::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 107, 0.2), transparent);
    animation: urgencySweep 3s infinite;
}

.urgency-note i {
    font-size: 12px;
    color: #ff6b6b;
    animation: urgencyBlink 1.5s infinite ease-in-out;
}

@keyframes urgencyPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

@keyframes urgencySweep {
    0% { left: -100%; }
    100% { left: 100%; }
}

@keyframes urgencyBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* Dreams Dying Section */
.dreams-dying {
    margin-top: 24px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.08), rgba(255, 107, 107, 0.05));
    border-radius: 16px;
    border: 1px solid rgba(220, 53, 69, 0.15);
    position: relative;
}

.dreams-dying::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #dc3545, #ff6b6b, #dc3545);
    border-radius: 2px 2px 0 0;
}

.dreams-title {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #dc3545;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 16px 0;
    text-align: center;
    position: relative;
}

.dreams-title::after {
    display: none;
}

@keyframes heartBreak {
    0%, 100% { transform: scale(1) rotate(0deg); }
    25% { transform: scale(1.1) rotate(-5deg); }
    75% { transform: scale(1.1) rotate(5deg); }
}

.dreams-dying .fear-consequence-list li {
    font-size: 12px;
    color: #666;
    margin-bottom: 12px;
    padding-left: 16px;
    position: relative;
    line-height: 1.5;
    font-weight: 500;
    transition: all 0.3s ease;
}

.dreams-dying .fear-consequence-list li:hover {
    color: #dc3545;
    transform: translateX(5px);
}

.dreams-dying .fear-consequence-list li i {
    display: none;
}

@keyframes iconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

/* Psychological Damage Section */
.psychological-damage {
    margin-top: 24px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(255, 71, 87, 0.1), rgba(220, 53, 69, 0.08));
    border-radius: 16px;
    border: 1px solid rgba(255, 71, 87, 0.2);
    position: relative;
    overflow: hidden;
}

.psychological-damage::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #ff4757, #dc3545, #ff4757);
    animation: dangerPulse 2s infinite;
}

.damage-title {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: #ff4757;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 16px 0;
    text-align: center;
    position: relative;
}

.damage-title::after {
    display: none;
}

@keyframes lightning {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.psychological-damage .fear-consequence-list.critical li {
    color: #ff4757;
    font-weight: 600;
    margin-bottom: 14px;
    padding-left: 16px;
    position: relative;
    line-height: 1.6;
    transition: all 0.3s ease;
}

.psychological-damage .fear-consequence-list.critical li:hover {
    color: #ff3742;
    transform: translateX(8px);
    text-shadow: 0 0 10px rgba(255, 71, 87, 0.3);
}

.psychological-damage .fear-consequence-list.critical li i {
    display: none;
}

@keyframes criticalPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.7; }
}

/* Stress Warning */
.stress-warning {
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 800;
    color: #ff4757;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-top: 8px;
    display: block;
    text-align: center;
    animation: warningBlink 1s infinite ease-in-out;
}

@keyframes warningBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

/* Pulsing Red Stress Fill */
.stress-fill.pulsing-red {
    background: linear-gradient(90deg, #ff4757, #dc3545, #ff6b6b);
    animation: stressFillPulse 2s infinite ease-in-out, stressFill 3s ease-out;
}

@keyframes stressFillPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

/* Critical Class Enhancement */
.fear-loss-amount.critical {
    color: #ff4757;
    text-shadow: 0 0 15px rgba(255, 71, 87, 0.4);
    animation: criticalGlow 2s infinite ease-in-out;
}

@keyframes criticalGlow {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* FOMO Reality Section */
.fomo-reality {
    margin-top: 24px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.1), rgba(32, 201, 151, 0.08));
    border-radius: 16px;
    border: 1px solid rgba(40, 167, 69, 0.2);
    position: relative;
}

.fomo-reality::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #28a745, #20c997, #28a745);
    border-radius: 2px 2px 0 0;
}

.fomo-title {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #28a745;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 16px 0;
    text-align: center;
}

.fomo-title::after {
    display: none;
}

@keyframes successSpark {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.2) rotate(180deg); }
}

/* Success List Styling */
.fear-consequence-list.success-list li {
    color: #28a745;
    font-weight: 600;
    margin-bottom: 12px;
    padding-left: 16px;
    position: relative;
    line-height: 1.5;
    transition: all 0.3s ease;
}

.fear-consequence-list.success-list li:hover {
    color: #20c997;
    transform: translateX(5px);
    text-shadow: 0 0 8px rgba(40, 167, 69, 0.3);
}

.fear-consequence-list.success-list li i {
    display: none;
}

@keyframes successFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-3px) rotate(5deg); }
}

/* Scarcity Number */
.scarcity-number {
    color: #ff4757;
    font-weight: 800;
    background: linear-gradient(135deg, rgba(255, 71, 87, 0.2), rgba(220, 53, 69, 0.1));
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid rgba(255, 71, 87, 0.3);
    animation: scarcityPulse 1.5s infinite ease-in-out;
}

@keyframes scarcityPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

/* Final Warning */
.final-warning {
    margin-top: 20px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.15), rgba(255, 107, 107, 0.1));
    border: 2px solid rgba(255, 193, 7, 0.4);
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    font-weight: 700;
    color: #ff6b6b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    position: relative;
    overflow: hidden;
    animation: finalWarningPulse 2s infinite ease-in-out;
}

.final-warning::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 193, 7, 0.3), transparent);
    animation: finalWarningSweep 2.5s infinite;
}

.final-warning i {
    font-size: 14px;
    color: #ffc107;
    animation: finalWarningIcon 1.2s infinite ease-in-out;
}

@keyframes finalWarningPulse {
    0%, 100% { transform: scale(1); border-color: rgba(255, 193, 7, 0.4); }
    50% { transform: scale(1.02); border-color: rgba(255, 193, 7, 0.6); }
}

@keyframes finalWarningSweep {
    0% { left: -100%; }
    100% { left: 100%; }
}

@keyframes finalWarningIcon {
    0%, 100% { transform: rotate(0deg) scale(1); }
    25% { transform: rotate(-10deg) scale(1.1); }
    75% { transform: rotate(10deg) scale(1.1); }
}

/* Enhanced Animations */
@keyframes dangerPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Mobile Responsiveness for New Elements */
@media (max-width: 768px) {
    .dreams-dying,
    .psychological-damage,
    .fomo-reality {
        padding: 16px;
        margin-top: 20px;
    }
    
    .dreams-title,
    .damage-title,
    .fomo-title {
        font-size: 11px;
        margin-bottom: 12px;
    }
    
    .urgency-note,
    .final-warning {
        padding: 10px 12px;
        font-size: 10px;
    }
    
    .dreams-dying .fear-consequence-list li,
    .psychological-damage .fear-consequence-list.critical li,
    .fear-consequence-list.success-list li {
        font-size: 11px;
        padding-left: 16px;
        margin-bottom: 10px;
    }
    
    .dreams-dying .fear-consequence-list li i,
    .psychological-damage .fear-consequence-list.critical li i,
    .fear-consequence-list.success-list li i {
        font-size: 12px;
    }
}


/* Second Fear Text Block */
.fear-text-block-2 {
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translateY(-50%);
    z-index: 20;
    opacity: 0;
    animation: fadeInUp 1.2s ease-out 2.2s forwards;
    max-width: 420px;
    text-align: left;
    margin-top: -250px;
}

.fear-indicator-2 {
    width: 16px;
    height: 16px;
    border: 1px solid #ff6b6b;
    border-radius: 50%;
    margin-bottom: 12px;
    opacity: 0.8;
    position: relative;
    animation: fearIndicatorPulse 3s ease-in-out infinite;
}

.fear-indicator-2::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: linear-gradient(45deg, #ff6b6b, #e63946);
    border-radius: 50%;
}

.fear-time-2 {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.8);
    line-height: 1;
    margin-bottom: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s ease;
}

.fear-message-2 {
    font-family: 'Inter', sans-serif;
    text-align: left;
    max-width: 380px;
}

.fear-message-2 p {
    font-size: 10px;
    font-weight: 500;
    color: #444;
    letter-spacing: 1px;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.fear-message-2 p:last-child {
    margin-bottom: 0;
}


/* Second Fear Text Block Responsive */
@media (max-width: 1200px) {
    .fear-text-block-2 {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 40px auto 0 60%;
        width: 100%;
        max-width: 420px;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .fear-text-block-2 {
        margin: 30px 10px 0 10px;
        width: calc(100% - 20px);
        text-align: center;
    }
    
    .fear-indicator-2 {
        width: 12px;
        height: 12px;
        margin-bottom: 10px;
    }
    
    .fear-indicator-2::before {
        width: 4px;
        height: 4px;
    }
    
    .fear-time-2 {
        font-size: 22px;
        margin-bottom: 10px;
        letter-spacing: 1px;
    }
    
    .fear-message-2 p {
        font-size: 8px;
        letter-spacing: 0.8px;
        line-height: 1.4;
    }
    
    .fear-message-2 {
        max-width: 100%;
    }
}


/* Third Fear Text Block */
.fear-text-block-3 {
    position: absolute;
    top: 50%;
    left: 35%;
    transform: translateY(-50%);
    z-index: 20;
    opacity: 0;
    animation: fadeInUp 1.2s ease-out 2.6s forwards;
    max-width: 420px;
    text-align: left;
    margin-top: 290px;
}

.fear-indicator-3 {
    width: 16px;
    height: 16px;
    border: 1px solid #ff6b6b;
    border-radius: 50%;
    margin-bottom: 12px;
    opacity: 0.8;
    position: relative;
    animation: fearIndicatorPulse 3s ease-in-out infinite;
}

.fear-indicator-3::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: linear-gradient(45deg, #ff6b6b, #e63946);
    border-radius: 50%;
}

.fear-time-3 {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.8);
    line-height: 1;
    margin-bottom: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s ease;
}

.fear-message-3 {
    font-family: 'Inter', sans-serif;
    text-align: left;
    max-width: 380px;
}

.fear-message-3 p {
    font-size: 10px;
    font-weight: 500;
    color: #444;
    letter-spacing: 1px;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.fear-message-3 p:last-child {
    margin-bottom: 0;
}


/* Third Fear Text Block Responsive */
@media (max-width: 1200px) {
    .fear-text-block-3 {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 40px auto 0 auto;
        width: 100%;
        max-width: 420px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .fear-text-block-3 {
        margin: 30px 10px 0 10px;
        width: calc(100% - 20px);
        text-align: center;
    }
    
    .fear-indicator-3 {
        width: 12px;
        height: 12px;
        margin-bottom: 10px;
    }
    
    .fear-indicator-3::before {
        width: 4px;
        height: 4px;
    }
    
    .fear-time-3 {
        font-size: 22px;
        margin-bottom: 10px;
        letter-spacing: 1px;
    }
    
    .fear-message-3 p {
        font-size: 8px;
        letter-spacing: 0.8px;
        line-height: 1.4;
    }
    
    .fear-message-3 {
        max-width: 100%;
    }
}


/* Fourth Fear Text Block */
.fear-text-block-4 {
    position: absolute;
    top: 50%;
    left: 75%;
    transform: translateY(-50%);
    z-index: 20;
    opacity: 0;
    animation: fadeInUp 1.2s ease-out 3s forwards;
    max-width: 420px;
    text-align: left;
    margin-top: -100px;
}

.fear-indicator-4 {
    width: 16px;
    height: 16px;
    border: 1px solid #ff6b6b;
    border-radius: 50%;
    margin-bottom: 12px;
    opacity: 0.8;
    position: relative;
    animation: fearIndicatorPulse 3s ease-in-out infinite;
}

.fear-indicator-4::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: linear-gradient(45deg, #ff6b6b, #e63946);
    border-radius: 50%;
}

.fear-time-4 {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.8);
    line-height: 1;
    margin-bottom: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s ease;
}

.fear-message-4 {
    font-family: 'Inter', sans-serif;
    text-align: left;
    max-width: 380px;
}

.fear-message-4 p {
    font-size: 10px;
    font-weight: 500;
    color: #444;
    letter-spacing: 1px;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.fear-message-4 p:last-child {
    margin-bottom: 0;
}


/* Fourth Fear Text Block Responsive */
@media (max-width: 1200px) {
    .fear-text-block-4 {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 40px auto 0 75%;
        width: 100%;
        max-width: 420px;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .fear-text-block-4 {
        margin: 30px 10px 0 10px;
        width: calc(100% - 20px);
        text-align: center;
    }
    
    .fear-indicator-4 {
        width: 12px;
        height: 12px;
        margin-bottom: 10px;
    }
    
    .fear-indicator-4::before {
        width: 4px;
        height: 4px;
    }
    
    .fear-time-4 {
        font-size: 22px;
        margin-bottom: 10px;
        letter-spacing: 1px;
    }
    
    .fear-message-4 p {
        font-size: 8px;
        letter-spacing: 0.8px;
        line-height: 1.4;
    }
    
    .fear-message-4 {
        max-width: 100%;
    }
}


/* Update Second Fear Text Block to match first */
.fear-text-block-2 {
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translateY(-50%);
    z-index: 20;
    opacity: 0;
    animation: fadeInUp 1.2s ease-out 2.2s forwards;
    max-width: 420px;
    text-align: left;
    margin-top: -250px;
}

.fear-indicator-2 {
    width: 16px;
    height: 16px;
    border: 1px solid #ff6b6b;
    border-radius: 50%;
    margin-bottom: 12px;
    opacity: 0.8;
    position: relative;
    animation: fearIndicatorPulse 3s ease-in-out infinite;
}

.fear-indicator-2::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: linear-gradient(45deg, #ff6b6b, #e63946);
    border-radius: 50%;
}

.fear-time-2 {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.8);
    line-height: 1;
    margin-bottom: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s ease;
}

.fear-message-2 {
    font-family: 'Inter', sans-serif;
    text-align: left;
    max-width: 380px;
}

.fear-message-2 p {
    font-size: 10px;
    font-weight: 500;
    color: #444;
    letter-spacing: 1px;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.fear-message-2 p:last-child {
    margin-bottom: 0;
}

/* Update Third Fear Text Block to match first */
.fear-text-block-3 {
    position: absolute;
    top: 50%;
    left: 35%;
    transform: translateY(-50%);
    z-index: 20;
    opacity: 0;
    animation: fadeInUp 1.2s ease-out 2.6s forwards;
    max-width: 420px;
    text-align: left;
    margin-top: 290px;
}

.fear-indicator-3 {
    width: 16px;
    height: 16px;
    border: 1px solid #ff6b6b;
    border-radius: 50%;
    margin-bottom: 12px;
    opacity: 0.8;
    position: relative;
    animation: fearIndicatorPulse 3s ease-in-out infinite;
}

.fear-indicator-3::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background: linear-gradient(45deg, #ff6b6b, #e63946);
    border-radius: 50%;
}

.fear-time-3 {
    font-family: 'Inter', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: rgba(44, 44, 44, 0.8);
    line-height: 1;
    margin-bottom: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    transition: all 0.3s ease;
}

.fear-message-3 {
    font-family: 'Inter', sans-serif;
    text-align: left;
    max-width: 380px;
}

.fear-message-3 p {
    font-size: 10px;
    font-weight: 500;
    color: #444;
    letter-spacing: 1px;
    line-height: 1.4;
    margin: 0;
    margin-bottom: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.fear-message-3 p:last-child {
    margin-bottom: 0;
}

/* ========================================
   EMOTIONAL IMPACT MESSAGES - SCATTERED
   ======================================== */

.fear-impact-message {
    position: absolute;
    z-index: 25;
    opacity: 0;
    max-width: 320px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 107, 107, 0.3);
    border-radius: 24px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15), 0 0 20px rgba(255, 107, 107, 0.1);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fear-impact-1:hover,
.fear-impact-2:hover,
.fear-impact-3:hover,
.fear-impact-4:hover,
.fear-impact-5:hover,
.fear-impact-6:hover,
.fear-impact-7:hover,
.fear-impact-8:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2), 0 0 30px rgba(255, 107, 107, 0.2);
    border-color: rgba(255, 107, 107, 0.5);
    background: rgba(255, 255, 255, 0.95);
}

.fear-impact-1:hover { transform: translateY(-5px) scale(1.02) rotate(-2deg); }
.fear-impact-2:hover { transform: translateY(-5px) scale(1.02) rotate(3deg); }
.fear-impact-3:hover { transform: translateY(-5px) scale(1.02) rotate(-1deg); }
.fear-impact-4:hover { transform: translateY(-5px) scale(1.02) rotate(2deg); }
.fear-impact-5:hover { transform: translateY(-5px) scale(1.02) rotate(-3deg); }
.fear-impact-6:hover { transform: translateY(-5px) scale(1.02) translateX(-50%) rotate(1deg); }
.fear-impact-7:hover { transform: translateY(-5px) scale(1.02) rotate(-2deg); }
.fear-impact-8:hover { transform: translateY(-5px) scale(1.02) rotate(2deg); }

.fear-impact-indicator {
    width: 8px;
    height: 8px;
    background: linear-gradient(45deg, #ff6b6b, #e63946);
    border-radius: 50%;
    margin-bottom: 10px;
    animation: impactPulse 2s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(255, 107, 107, 0.6);
}

.fear-impact-text {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #2c2c2c;
    line-height: 1.5;
    margin: 0;
    letter-spacing: 0.3px;
    text-align: left;
}

/* Individual positioning for chaotic effect */
.fear-impact-1 {
    top: 15%;
    left: 8%;
    animation: fadeInImpact 0.8s ease-out 1.2s forwards;
    transform: rotate(-2deg);
}

.fear-impact-2 {
    top: 25%;
    right: 12%;
    animation: fadeInImpact 0.8s ease-out 1.5s forwards;
    transform: rotate(3deg);
}

.fear-impact-3 {
    top: 45%;
    left: 5%;
    animation: fadeInImpact 0.8s ease-out 1.8s forwards;
    transform: rotate(-1deg);
    max-width: 360px;
}

.fear-impact-4 {
    top: 55%;
    right: 8%;
    animation: fadeInImpact 0.8s ease-out 2.1s forwards;
    transform: rotate(2deg);
}

.fear-impact-5 {
    top: 70%;
    left: 15%;
    animation: fadeInImpact 0.8s ease-out 2.4s forwards;
    transform: rotate(-3deg);
}

.fear-impact-6 {
    top: 18%;
    left: 50%;
    animation: fadeInImpact 0.8s ease-out 1.4s forwards;
    transform: translateX(-50%) rotate(1deg);
}

.fear-impact-7 {
    top: 65%;
    right: 20%;
    animation: fadeInImpact 0.8s ease-out 3s forwards;
    transform: rotate(-2deg);
    max-width: 340px;
}

.fear-impact-8 {
    top: 80%;
    left: 25%;
    animation: fadeInImpact 0.8s ease-out 3.3s forwards;
    transform: rotate(2deg);
    max-width: 380px;
}

@keyframes fadeInImpact {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.9);
    }
    to {
        opacity: 1;
    }
}

@keyframes impactPulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 10px rgba(255, 107, 107, 0.6);
    }
    50% {
        transform: scale(1.2);
        box-shadow: 0 0 20px rgba(255, 107, 107, 0.9);
    }
}

/* Responsive styles for impact messages */
@media (max-width: 1200px) {
    .fear-impact-message {
        max-width: 280px;
        padding: 14px 18px;
    }
    
    .fear-impact-text {
        font-size: 12px;
    }
    
    .fear-impact-1 {
        top: 12%;
        left: 5%;
    }
    
    .fear-impact-2 {
        top: 20%;
        right: 8%;
    }
    
    .fear-impact-3 {
        top: 40%;
        left: 3%;
        max-width: 300px;
    }
    
    .fear-impact-4 {
        top: 50%;
        right: 5%;
    }
    
    .fear-impact-5 {
        top: 65%;
        left: 10%;
    }
    
    .fear-impact-6 {
        top: 15%;
        left: 50%;
    }
    
    .fear-impact-7 {
        top: 60%;
        right: 15%;
        max-width: 280px;
    }
    
    .fear-impact-8 {
        top: 75%;
        left: 20%;
        max-width: 320px;
    }
}

@media (max-width: 768px) {
    .fear-impact-message {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        max-width: 90% !important;
        margin: 20px auto !important;
        animation-delay: 0s !important;
    }
    
    .fear-impact-text {
        font-size: 11px;
        text-align: center;
    }
    
    .fear-impact-indicator {
        margin: 0 auto 10px auto;
    }
}

/* ===================================
   TESTIMONIALS / SOCIAL PROOF SECTION
   =================================== */

.testimonials-section {
    background: var(--bg-gradient);
    padding: 200px 0;
    position: relative;
    overflow: hidden;
    min-height: 800px;
    margin: 0;
    border: none;
}

/* Animated Background Elements */
.testimonials-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(192, 192, 192, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 20s ease-in-out infinite;
    z-index: 0;
}

.testimonials-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(168, 168, 168, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 25s ease-in-out infinite reverse;
    z-index: 0;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(30px, -30px) scale(1.1); }
}

/* Long Card with Rounded Corners */
.testimonial-long-card {
    width: 100%;
    max-width: 800px;
    margin: 0;
    margin-left: 0px;
    margin-right: 0px;
    background: linear-gradient(135deg, #2c2c2c 0%, #4a4a4a 50%, #6a6a6a 100%);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.1),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 1;
    min-height: 250px;
}

/* Circular Elements Container */
.card-circular-elements {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 2;
}

/* Circular Element Base */
.circular-element {
    position: relative;
}

/* Target Icon with Concentric Rings */
.target-icon {
    width: 56px;
    height: 56px;
    position: relative;
}

.target-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: #ffffff;
    border-radius: 50%;
    z-index: 4;
}

.target-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #ffffff;
    border-radius: 50%;
    background: transparent;
}

.target-ring.ring-1 {
    width: 20px;
    height: 20px;
    z-index: 3;
}

.target-ring.ring-2 {
    width: 34px;
    height: 34px;
    z-index: 2;
}

.target-ring.ring-3 {
    width: 48px;
    height: 48px;
    z-index: 1;
}

/* Solid Circle */
.solid-circle {
    width: 48px;
    height: 48px;
    background: #ffffff;
    border-radius: 50%;
}

/* Overlay Card in Bottom Right */
.overlay-card {
    position: absolute;
    bottom: 150px;
    right: 650px;
    background: #ffffff;
    border-radius: 25px;
    padding: 16px 20px;
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    z-index: 10;
    width: 250px;
    max-width: 180px;
    min-width: 160px;
    margin-left: 65px;
}

.overlay-card-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    position: relative;
    height: 24px;
}

.icon-circle-filled {
    width: 14px;
    height: 14px;
    background: #2c2c2c;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.icon-circle-outline {
    width: 20px;
    height: 20px;
    border: 2px solid #2c2c2c;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-45%, -45%);
    z-index: 1;
}

.overlay-card-title {
    font-size: 13px;
    font-weight: 800;
    color: #2c2c2c;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
    text-align: center;
}

.overlay-card-description {
    font-size: 10px;
    color: #2c2c2c;
    line-height: 1.4;
    font-weight: 400;
    text-align: center;
}

/* Top Left Card */
.top-left-card {
    position: absolute;
    top: -180px;
    left: 75px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 25px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    z-index: 3;
    width: 200px;
    max-width: 200px;
    min-width: 180px;
}

.top-left-emblem {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 24px;
    height: 24px;
    z-index: 4;
}

.emblem-circle {
    width: 24px;
    height: 24px;
    background: #2c2c2c;
    border-radius: 50%;
    position: relative;
}

.emblem-symbol {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: #ffffff;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

/* Top Left Card Testimonial */
.top-left-testimonial {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.testimonial-avatar-small {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #2c2c2c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 12px;
    border: 2px solid #FF6F00;
}

.testimonial-rating-small {
    display: flex;
    gap: 3px;
    margin-bottom: 12px;
    font-size: 12px;
    color: #FF6F00;
}

.testimonial-text-small {
    font-size: 11px;
    line-height: 1.5;
    color: #2c2c2c;
    margin-bottom: 12px;
    font-style: italic;
    font-weight: 400;
}

.testimonial-text-small::before {
    content: '"';
    font-size: 20px;
    color: rgba(255, 111, 0, 0.3);
    margin-right: 2px;
}

.testimonial-text-small::after {
    content: '"';
    font-size: 20px;
    color: rgba(255, 111, 0, 0.3);
    margin-left: 2px;
}

.testimonial-author-small {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.testimonial-author-small strong {
    font-size: 12px;
    font-weight: 800;
    color: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.testimonial-author-small span {
    font-size: 9px;
    color: rgba(44, 44, 44, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Internal Testimonial - Inside the gray card */
.card-internal-testimonial {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 2;
    border-radius: 25px;
}

.card-internal-testimonial .testimonial-avatar-small {
    width: 60px;
    height: 60px;
    font-size: 20px;
    margin-bottom: 16px;
}

.card-internal-testimonial .testimonial-rating-small {
    font-size: 14px;
    margin-bottom: 16px;
}

.card-internal-testimonial .testimonial-text-small {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 16px;
    max-width: 90%;
    color: #ffffff;
}

.card-internal-testimonial .testimonial-author-small strong {
    font-size: 13px;
    color: #ffffff;
}

.card-internal-testimonial .testimonial-author-small span {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.8);
}

.card-internal-testimonial .testimonial-rating-small {
    color: #FF6F00;
}

.testimonials-section .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 200px;
    position: relative;
}

/* Main Title with Special Layout */
.testimonials-main-title {
    position: absolute;
    top: 100px;
    z-index: 2;
    margin-bottom: 60px;
    width: 100%;
    margin-left: 650px;
}

/* User Avatars - Left Side of Title */
.testimonials-avatars {
    position: absolute;
    left: -250px;
    top: 160px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 3;
}

.testimonial-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

.testimonial-avatar.avatar-1 {
    background: linear-gradient(135deg, #5a5a5a 0%, #3a3a3a 50%, #2a2a2a 100%);
    position: relative;
    overflow: hidden;
}

.testimonial-avatar.avatar-1::before {
    content: '';
    position: absolute;
    top: 15%;
    left: 30%;
    width: 40%;
    height: 40%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
}

.testimonial-avatar.avatar-1::after {
    content: '';
    position: absolute;
    bottom: 20%;
    left: 20%;
    width: 60%;
    height: 35%;
    border-radius: 50% 50% 0 0;
    background: rgba(255, 255, 255, 0.2);
}

.testimonial-avatar.avatar-2 {
    background: linear-gradient(135deg, #ff8c42 0%, #ff6b35 50%, #e55a2b 100%);
    position: relative;
    overflow: hidden;
}

.testimonial-avatar.avatar-2::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 35%;
    width: 30%;
    height: 30%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
}

.testimonial-avatar.avatar-2::after {
    content: '';
    position: absolute;
    bottom: 15%;
    left: 25%;
    width: 50%;
    height: 30%;
    border-radius: 50% 50% 0 0;
    background: rgba(255, 255, 255, 0.25);
}

.testimonial-avatar.avatar-3 {
    background: linear-gradient(135deg, #d4a574 0%, #c8965e 50%, #b8874a 100%);
    position: relative;
    overflow: hidden;
    filter: blur(0.8px);
}

.testimonial-avatar.avatar-3::before {
    content: '';
    position: absolute;
    top: 18%;
    left: 32%;
    width: 36%;
    height: 36%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
}

.testimonial-avatar.avatar-3::after {
    content: '';
    position: absolute;
    bottom: 18%;
    left: 22%;
    width: 56%;
    height: 32%;
    border-radius: 50% 50% 0 0;
    background: rgba(255, 255, 255, 0.15);
}

.testimonial-avatar.avatar-bordered {
    border: 2px solid rgba(240, 240, 240, 0.8);
    box-shadow: 
        0 0 0 1px rgba(220, 220, 220, 0.4),
        inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.title-line-1 {
    display: flex;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 0;
}

.title-indented {
    font-size: 72px;
    font-weight: 800;
    color: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: -2px;
    line-height: 0.95;
    margin-left: 120px;
}

.title-accent {
    font-size: 24px;
    font-weight: 800;
    color: #FF6F00;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    top: -10px;
}

.title-accent-small {
    font-size: 0.7em;
    font-weight: 600;
}

.title-icon-orange {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #FF6F00;
    position: relative;
    top: -8px;
}

.title-icon-orange::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ffffff;
}

.title-line-2 {
    font-size: 72px;
    font-weight: 800;
    color: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: -2px;
    line-height: 0.95;
    margin-left: 0;
    margin-bottom: 8px;
}

.title-line-3 {
    font-size: 72px;
    font-weight: 800;
    color: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: -2px;
    line-height: 0.95;
    margin-left: 0;
    margin-bottom: 8px;
}

.title-line-4 {
    font-size: 72px;
    font-weight: 800;
    color: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: -2px;
    line-height: 0.95;
    margin-left: 200px;
}

/* Grouped Cards Container */
.testimonials-cards-group {
    position: relative;
    width: 100%;
    margin-top: 100px;
    margin-left: 0px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

/* Motivational Text Block - Bottom Right */
.motivational-text-block {
    position: absolute;
    bottom: -50px;
    right: -100px;
    max-width: 380px;
    z-index: 2;
}

.motivational-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 800;
    color: #2c2c2c;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
}

.motivational-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: #FF6F00;
    transition: width 0.3s ease;
}

.motivational-link:hover {
    color: #FF6F00;
    transform: translateX(5px);
}

.motivational-link:hover::after {
    width: 100%;
}

.motivational-text {
    font-size: 13px;
    line-height: 1.8;
    color: #2c2c2c;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: justify;
}

.motivational-text strong {
    color: #FF6F00;
    font-weight: 800;
    font-size: 14px;
}

.testimonials-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 1;
}

.testimonials-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #2c2c2c;
    margin-bottom: 32px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); box-shadow: 0 4px 20px rgba(192, 192, 192, 0.15); }
    50% { transform: scale(1.02); box-shadow: 0 6px 30px rgba(192, 192, 192, 0.25); }
}

.testimonials-title {
    font-size: 72px;
    font-weight: 800;
    line-height: 0.95;
    letter-spacing: -2px;
    margin-bottom: 24px;
    position: relative;
    color: #2c2c2c;
    text-transform: uppercase;
}

.testimonials-title .title-line-1,
.testimonials-title .title-line-2 {
    display: block;
    color: #2c2c2c;
}

.testimonials-title .title-line-2 {
    color: #2c2c2c;
}

@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.testimonials-subtitle {
    font-size: 18px;
    color: rgba(44, 44, 44, 0.75);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Overall Rating - Enhanced Design */
.overall-rating {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.overall-rating::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(192, 192, 192, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    z-index: -1;
    animation: pulse 4s ease-in-out infinite;
}

.rating-stars {
    font-size: 32px;
    color: #FF6F00;
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
    gap: 4px;
    filter: drop-shadow(0 2px 8px rgba(255, 111, 0, 0.3));
}

.rating-number {
    font-size: 72px;
    font-weight: 900;
    color: #2c2c2c;
    line-height: 1;
    margin-bottom: 12px;
    display: block;
}

.rating-count {
    font-size: 16px;
    color: rgba(44, 44, 44, 0.6);
    font-weight: 500;
    letter-spacing: 0.5px;
}

.platform-ratings {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

.platform-rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 28px 40px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    border-radius: 25px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.platform-rating::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(192, 192, 192, 0.1), transparent);
    transition: left 0.6s ease;
}

.platform-rating:hover::before {
    left: 100%;
}

.platform-rating:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 16px 48px rgba(192, 192, 192, 0.2);
    border-color: rgba(192, 192, 192, 0.3);
}

.platform-rating i {
    font-size: 40px;
    color: #FF6F00;
    filter: drop-shadow(0 2px 8px rgba(255, 111, 0, 0.2));
}

.platform-rating span {
    font-size: 18px;
    font-weight: 700;
    color: #2c2c2c;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Testimonials Navigation Dots */
.testimonials-nav-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.nav-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #2c2c2c;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.nav-dot.active {
    background: #2c2c2c;
    border-color: #2c2c2c;
    transform: scale(1.2);
}

.nav-dot:hover {
    border-color: #FF6F00;
    transform: scale(1.1);
}

.nav-dot.active:hover {
    background: #FF6F00;
    border-color: #FF6F00;
}

/* Testimonials Grid - Modern Symmetric Layout */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 80px;
    position: relative;
    z-index: 1;
}

.testimonial-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 36px;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

.testimonial-card:nth-child(1) { animation-delay: 0.1s; }
.testimonial-card:nth-child(2) { animation-delay: 0.2s; }
.testimonial-card:nth-child(3) { animation-delay: 0.3s; }
.testimonial-card:nth-child(4) { animation-delay: 0.4s; }
.testimonial-card:nth-child(5) { animation-delay: 0.5s; }
.testimonial-card:nth-child(6) { animation-delay: 0.6s; }

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

.testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #FF6F00, #FF8F00);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
}

.testimonial-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 111, 0, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.testimonial-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    border-color: rgba(255, 111, 0, 0.3);
    background: rgba(255, 255, 255, 0.85);
}

.testimonial-card:hover::before {
    transform: scaleX(1);
}

.testimonial-card:hover::after {
    opacity: 1;
}

/* Featured card positioning - centered and prominent */
.testimonial-card.featured {
    grid-column: 1 / -1;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 111, 0, 0.3);
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.testimonial-card.featured::before {
    height: 4px;
    background: linear-gradient(90deg, #FF6F00, #FF8F00);
}

.featured-badge {
    position: absolute;
    top: 24px;
    right: 24px;
    padding: 8px 16px;
    background: #FF6F00;
    color: #fff;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    box-shadow: 0 4px 16px rgba(255, 111, 0, 0.4);
    z-index: 2;
    animation: glow 2s ease-in-out infinite;
}

@keyframes glow {
    0%, 100% { box-shadow: 0 4px 16px rgba(255, 111, 0, 0.4); }
    50% { box-shadow: 0 6px 24px rgba(255, 111, 0, 0.6); }
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
    position: relative;
    z-index: 2;
}

.testimonial-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #2c2c2c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
    color: #ffffff;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    border: 2px solid #FF6F00;
}

.testimonial-avatar::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    animation: shine 3s infinite;
}

@keyframes shine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.testimonial-info {
    flex: 1;
    min-width: 0;
}

.testimonial-name {
    font-size: 20px;
    font-weight: 800;
    color: #2c2c2c;
    margin-bottom: 6px;
    letter-spacing: -0.5px;
    text-transform: uppercase;
}

.testimonial-role {
    font-size: 14px;
    color: rgba(44, 44, 44, 0.65);
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.testimonial-rating {
    display: flex;
    gap: 3px;
    font-size: 16px;
    color: #FF6F00;
    margin-bottom: 20px;
    filter: drop-shadow(0 1px 4px rgba(255, 111, 0, 0.3));
}

.testimonial-text {
    font-size: 16px;
    line-height: 1.75;
    color: #2c2c2c;
    font-weight: 400;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.testimonial-text::before {
    content: '"';
    position: absolute;
    top: -20px;
    left: -10px;
    font-size: 80px;
    font-weight: 800;
    color: rgba(255, 111, 0, 0.15);
    font-family: Georgia, serif;
    line-height: 1;
    z-index: -1;
}

.testimonial-text strong {
    color: #FF6F00;
    font-weight: 700;
}

.testimonial-stats {
    display: flex;
    gap: 32px;
    padding: 24px;
    background: rgba(255, 111, 0, 0.1);
    border-radius: 16px;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 111, 0, 0.2);
    position: relative;
    z-index: 2;
}

.testimonial-stats .stat {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.stat-value {
    font-size: 24px;
    font-weight: 900;
    color: #FF6F00;
    line-height: 1;
}

.stat-label {
    font-size: 11px;
    color: rgba(44, 44, 44, 0.65);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.testimonial-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    background: rgba(255, 111, 0, 0.1);
    border: 1px solid rgba(255, 111, 0, 0.3);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    color: #FF6F00;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.testimonial-badge:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(255, 111, 0, 0.2);
    background: rgba(255, 111, 0, 0.15);
}

/* Trust Bar - Modern Design */
.trust-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    padding: 50px 40px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    border-radius: 25px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 16px 64px rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.trust-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #FF6F00, #FF8F00);
}

.trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    padding: 20px;
    border-radius: 20px;
    transition: all 0.4s ease;
    position: relative;
}

.trust-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.05), rgba(168, 168, 168, 0.03));
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.trust-item:hover::before {
    opacity: 1;
}

.trust-item:hover {
    transform: translateY(-4px);
}

.trust-item i {
    font-size: 40px;
    color: #FF6F00;
    filter: drop-shadow(0 2px 8px rgba(255, 111, 0, 0.2));
    position: relative;
    z-index: 1;
}

.trust-number {
    font-size: 42px;
    font-weight: 900;
    color: #2c2c2c;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.trust-label {
    font-size: 14px;
    color: rgba(44, 44, 44, 0.65);
    font-weight: 600;
    max-width: 200px;
    line-height: 1.4;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
/* ===================================
   HOW IT WORKS SECTION - INNOVATIVE DESIGN
   =================================== */

.how-it-works-section {
    background: var(--bg-gradient);
    padding: 150px 0;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    margin: 0;
    border: none;
}

.how-it-works-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.02) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

/* Animated Background Shapes - Subtle for light background */
.how-bg-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.how-shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.08;
    animation: floatShape 20s infinite ease-in-out;
}

.how-shape-1 {
    width: 600px;
    height: 600px;
    background: linear-gradient(135deg, #2c2c2c, #2c2c2c);
    top: -200px;
    left: -200px;
    animation-delay: 0s;
}

.how-shape-2 {
    width: 500px;
    height: 500px;
    background: linear-gradient(135deg, #f093fb, #f5576c);
    top: 50%;
    right: -150px;
    animation-delay: 5s;
}

.how-shape-3 {
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    bottom: -100px;
    left: 20%;
    animation-delay: 10s;
}

.how-shape-4 {
    width: 350px;
    height: 350px;
    background: linear-gradient(135deg, #43e97b, #38f9d7);
    top: 20%;
    right: 10%;
    animation-delay: 15s;
}

@keyframes floatShape {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(50px, -50px) scale(1.1);
    }
    66% {
        transform: translate(-30px, 30px) scale(0.9);
    }
}

/* Progress Indicator - статичен в секцията */
.how-progress-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 40px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.how-progress-bar {
    width: 4px;
    height: 300px;
    background: rgba(44, 44, 44, 0.1);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.how-progress-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(180deg, #2c2c2c, #2c2c2c, #2c2c2c);
    border-radius: 10px;
    transition: height 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 0 20px rgba(44, 44, 44, 0.6);
}

.how-progress-steps {
    display: flex;
    flex-direction: column;
    gap: 50px;
    position: absolute;
    right: -25px;
    top: 0;
    height: 100%;
}

.progress-step {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(44, 44, 44, 0.2);
    border: 2px solid rgba(44, 44, 44, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    color: rgba(44, 44, 44, 0.5);
    transition: all 0.4s ease;
    cursor: pointer;
}

.progress-step.active {
    background: linear-gradient(135deg, #2c2c2c, #2c2c2c);
    border-color: #2c2c2c;
    color: white;
    box-shadow: 0 0 20px rgba(44, 44, 44, 0.8);
    transform: scale(1.3);
}

/* Header */
.how-header {
    text-align: center;
    margin-bottom: 100px;
    position: relative;
    z-index: 1;
}

.how-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 28px;
    background: rgba(44, 44, 44, 0.15);
    border: 2px solid rgba(44, 44, 44, 0.4);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #2c2c2c;
    margin-bottom: 30px;
    position: relative;
    backdrop-filter: blur(10px);
    animation: badgePulse 3s infinite ease-in-out;
}

.badge-pulse {
    width: 8px;
    height: 8px;
    background: #667eea;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.3);
    }
}

@keyframes badgePulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(102, 126, 234, 0.3);
    }
    50% {
        box-shadow: 0 0 30px rgba(102, 126, 234, 0.6);
    }
}

.how-title {
    font-size: 72px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -3px;
    margin-bottom: 24px;
    position: relative;
}

.title-gradient {
    background: linear-gradient(135deg, #2c2c2c 0%, #2c2c2c 50%, #2c2c2c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    animation: gradientShift 5s infinite ease;
}

.title-accent {
    color: #ffffff;
    display: block;
    text-shadow: 0 0 40px rgba(44, 44, 44, 0.5);
}

@keyframes gradientShift {
    0%, 100% {
        filter: hue-rotate(0deg);
    }
    50% {
        filter: hue-rotate(20deg);
    }
}

.how-subtitle {
    font-size: 20px;
    color: rgba(44, 44, 44, 0.7);
    max-width: 700px;
    margin: 0 auto;
    font-weight: 400;
    letter-spacing: 0.5px;
}

/* Steps Grid */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto 80px;
    position: relative;
    z-index: 1;
}

/* Step Card */
.step-card {
    position: relative;
    padding: 40px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    border: 1px solid rgba(44, 44, 44, 0.2);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    opacity: 0;
    transform: translateY(50px) scale(0.9);
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

.step-card.animate-in {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.step-card-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(44, 44, 44, 0.3) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.step-card:hover .step-card-glow {
    opacity: 1;
}

.step-card-border {
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 2px;
    background: linear-gradient(135deg, #667eea, #764ba2, #f093fb);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.6s ease;
}

.step-card:hover .step-card-border {
    opacity: 1;
}

.step-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 30px 80px rgba(44, 44, 44, 0.3);
    border-color: rgba(44, 44, 44, 0.4);
}

.step-card-featured {
    background: linear-gradient(135deg, rgba(44, 44, 44, 0.15), rgba(44, 44, 44, 0.15));
    border-color: rgba(44, 44, 44, 0.3);
}

/* Step Number */
.step-number-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.step-number-pulse {
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    background: rgba(44, 44, 44, 0.3);
    animation: numberPulse 2s infinite;
}

@keyframes numberPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.3);
        opacity: 0;
    }
}

.step-number {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2c2c2c, #2c2c2c);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 900;
    color: white;
    box-shadow: 0 10px 40px rgba(44, 44, 44, 0.5);
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}

.step-card:hover .step-number {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 50px rgba(44, 44, 44, 0.7);
}

/* Step Icon */
.step-icon-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 25px;
}

.step-icon-bg {
    position: absolute;
    inset: -15px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(44, 44, 44, 0.2), rgba(44, 44, 44, 0.2));
    opacity: 0;
    transition: opacity 0.4s ease;
    filter: blur(20px);
}

.step-card:hover .step-icon-bg {
    opacity: 1;
}

.step-icon {
    width: 70px;
    height: 70px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: white;
    position: relative;
    z-index: 2;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.step-card:hover .step-icon {
    transform: scale(1.15) rotate(10deg) translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.step-icon-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 50%;
    opacity: 0;
}

.step-card:hover .particle:nth-child(1) {
    animation: particleFloat 1s ease 0s;
    top: 20%;
    left: 20%;
}

.step-card:hover .particle:nth-child(2) {
    animation: particleFloat 1s ease 0.2s;
    top: 50%;
    right: 20%;
}

.step-card:hover .particle:nth-child(3) {
    animation: particleFloat 1s ease 0.4s;
    bottom: 20%;
    left: 50%;
}

@keyframes particleFloat {
    0% {
        opacity: 0;
        transform: translate(0, 0) scale(0);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate(var(--tx, 30px), var(--ty, -30px)) scale(1);
    }
}

/* Gradient Icons */
.gradient-purple {
    background: linear-gradient(135deg, #2c2c2c, #2c2c2c);
}

.gradient-green {
    background: linear-gradient(135deg, #11998e, #38ef7d);
}

.gradient-blue {
    background: linear-gradient(135deg, #4facfe, #00f2fe);
}

.gradient-orange {
    background: linear-gradient(135deg, #fa709a, #fee140);
}

.gradient-pink {
    background: linear-gradient(135deg, #f093fb, #f5576c);
}

/* Step Content */
.step-content {
    position: relative;
    z-index: 2;
}

.step-title {
    font-size: 26px;
    font-weight: 800;
    color: #2c2c2c;
    margin-bottom: 16px;
    letter-spacing: -0.5px;
    line-height: 1.3;
}

.step-description {
    font-size: 16px;
    line-height: 1.8;
    color: rgba(44, 44, 44, 0.7);
    margin-bottom: 24px;
}

.step-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.step-time {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: rgba(102, 126, 234, 0.1);
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    color: #667eea;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(102, 126, 234, 0.2);
}

.step-time i {
    font-size: 14px;
    color: #2c2c2c;
}

.step-visual {
    flex: 1;
    height: 4px;
    background: rgba(44, 44, 44, 0.1);
    border-radius: 10px;
    overflow: hidden;
    max-width: 100px;
}

.visual-bar {
    height: 100%;
    width: var(--width);
    background: linear-gradient(90deg, #2c2c2c, #2c2c2c);
    border-radius: 10px;
    transition: width 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 0 10px rgba(102, 126, 234, 0.6);
}

.step-card:hover .visual-bar {
    animation: barGlow 2s infinite;
}

@keyframes barGlow {
    0%, 100% {
        box-shadow: 0 0 10px rgba(44, 44, 44, 0.6);
    }
    50% {
        box-shadow: 0 0 20px rgba(44, 44, 44, 1);
    }
}

/* Step Arrow */
.step-arrow {
    position: absolute;
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(44, 44, 44, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2c2c2c;
    font-size: 16px;
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 10;
}

.step-card:hover .step-arrow {
    opacity: 1;
    right: -20px;
    background: rgba(44, 44, 44, 0.4);
    box-shadow: 0 5px 20px rgba(44, 44, 44, 0.5);
}

.step-card:last-child .step-arrow {
    display: none;
}

/* Success Badge */
.step-success-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #11998e, #38ef7d);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    color: white;
    box-shadow: 0 5px 20px rgba(17, 153, 142, 0.4);
    animation: successPulse 2s infinite;
}

@keyframes successPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* CTA */
.how-cta {
    text-align: center;
    padding-top: 60px;
    position: relative;
    z-index: 1;
}

.how-cta .download-pill-btn {
    transform: scale(1.3);
}

.how-cta .pill-btn-text {
    padding: 24px 36px;
    font-size: 20px;
    font-weight: 600;
}

.how-cta .pill-btn-circle {
    width: 68px;
    height: 68px;
}

.how-cta .pill-btn-circle i {
    font-size: 20px;
}

.how-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 24px 50px;
    background: linear-gradient(135deg, #2c2c2c, #2c2c2c, #2c2c2c);
    border-radius: 50px;
    font-size: 20px;
    font-weight: 700;
    color: white;
    text-decoration: none;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 15px 50px rgba(44, 44, 44, 0.5);
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.cta-shine {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    animation: shine 3s infinite;
}

@keyframes shine {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

.how-cta-btn:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 25px 70px rgba(44, 44, 44, 0.6);
}

.cta-icon-wrapper {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

.how-cta-btn:hover .cta-icon-wrapper {
    transform: translateX(5px) rotate(15deg);
    background: rgba(255, 255, 255, 0.3);
}

.how-cta-note {
    font-size: 14px;
    color: rgba(44, 44, 44, 0.6);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.how-cta-note i {
    color: #2c2c2c;
}

/* Responsive styles for all fear text blocks */
@media (max-width: 1200px) {
    .fear-text-block-2 {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 40px auto 0 60%;
        width: 100%;
        max-width: 420px;
        text-align: left;
    }
    
    .fear-text-block-3 {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        margin: 40px auto 0 auto;
        width: 100%;
        max-width: 420px;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .fear-text-block-2,
    .fear-text-block-3 {
        margin: 30px 10px 0 10px;
        width: calc(100% - 20px);
        text-align: center;
    }
    
    .fear-indicator-2,
    .fear-indicator-3 {
        width: 12px;
        height: 12px;
        margin-bottom: 10px;
    }
    
    .fear-indicator-2::before,
    .fear-indicator-3::before {
        width: 4px;
        height: 4px;
    }
    
    .fear-time-2,
    .fear-time-3 {
        font-size: 22px;
        margin-bottom: 10px;
        letter-spacing: 1px;
    }
    
    .fear-message-2 p,
    .fear-message-3 p {
        font-size: 8px;
        letter-spacing: 0.8px;
        line-height: 1.4;
    }
    
    .fear-message-2,
    .fear-message-3 {
        max-width: 100%;
    }
}

/* ===================================
   RESPONSIVE STYLES FOR NEW SECTIONS
   =================================== */

/* Tablet Styles (768px - 1024px) */
@media (max-width: 1024px) {
    /* Testimonials */
    .testimonials-title {
        font-size: 52px;
    }
    
    .how-title {
        font-size: 48px;
    }
    
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .testimonial-card.featured {
        grid-column: 1 / -1 !important;
        max-width: 100%;
    }
    
    .platform-ratings {
        gap: 24px;
    }
    
    .trust-bar {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        padding: 40px 30px;
    }
    
    /* How It Works - Tablet */
    .how-progress-container {
        right: 20px;
    }
    
    .how-progress-bar {
        height: 250px;
    }
    
    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
    
    .step-card {
        padding: 32px;
    }
    
    .how-title {
        font-size: 56px;
    }
    
    .step-title {
        font-size: 22px;
    }
    
    .step-description {
        font-size: 15px;
    }
}

/* Mobile Styles (< 768px) */
@media (max-width: 768px) {
    /* Testimonials Section */
    .testimonials-section,
    .how-it-works-section {
        padding: 150px 0;
    }
    
    .testimonials-section {
        min-height: 700px;
    }
    
    .testimonials-section .container {
        padding-top: 150px;
    }
    
    .testimonials-main-title {
        position: absolute;
        top: 30px;
        margin-bottom: 40px;
        margin-left: 400px;
    }

    .testimonials-avatars {
        left: -190px;
        gap: 10px;
    }

    .testimonial-avatar {
        width: 32px;
        height: 32px;
    }

    .title-indented {
        font-size: 52px;
        margin-left: 80px;
    }
    
    .title-accent {
        font-size: 20px;
    }
    
    .title-icon-orange {
        width: 28px;
        height: 28px;
    }
    
    .title-line-2,
    .title-line-3,
    .title-line-4 {
        font-size: 52px;
    }
    
    .title-line-4 {
        margin-left: 150px;
    }
    
    .testimonial-long-card {
        padding: 35px 30px;
        border-radius: 12px;
        min-height: 220px;
        max-width: 700px;
    }
    
    .motivational-text-block {
        bottom: -50px;
        right: -50px;
        max-width: 320px;
    }
    
    .motivational-link {
        font-size: 13px;
        margin-bottom: 16px;
    }
    
    .motivational-text {
        font-size: 12px;
        line-height: 1.7;
    }
    
    .motivational-text strong {
        font-size: 13px;
    }
    
    
    .overlay-card {
        bottom: -45px;
        right: -30px;
        padding: 14px;
        max-width: 160px;
        min-width: 150px;
    }
    
    .top-left-card {
        top: -170px;
        left: 40px;
        padding: 18px;
        max-width: 170px;
        min-width: 160px;
    }

    .card-internal-testimonial {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .card-internal-testimonial .testimonial-avatar-small {
        width: 55px;
        height: 55px;
        font-size: 18px;
    }

    .card-internal-testimonial .testimonial-text-small {
        font-size: 12px;
    }

    .testimonial-avatar-small {
        width: 45px;
        height: 45px;
        font-size: 16px;
        margin-bottom: 10px;
    }
    
    .testimonial-rating-small {
        font-size: 11px;
        margin-bottom: 10px;
    }
    
    .testimonial-text-small {
        font-size: 10px;
        margin-bottom: 10px;
    }
    
    .testimonial-author-small strong {
        font-size: 11px;
    }
    
    .testimonial-author-small span {
        font-size: 8px;
    }
    
    .overlay-card-icon {
        height: 22px;
        margin-bottom: 8px;
    }
    
    .icon-circle-filled {
        width: 12px;
        height: 12px;
    }
    
    .icon-circle-outline {
        width: 18px;
        height: 18px;
    }
    
    .overlay-card-title {
        font-size: 12px;
        margin-bottom: 6px;
        text-align: center;
    }
    
    .overlay-card-description {
        font-size: 9px;
        text-align: center;
    }
    
    .card-circular-elements {
        bottom: 15px;
        left: 15px;
        gap: 10px;
    }
    
    .target-icon {
        width: 48px;
        height: 48px;
    }
    
    .target-center {
        width: 8px;
        height: 8px;
    }
    
    .target-ring.ring-1 {
        width: 18px;
        height: 18px;
    }
    
    .target-ring.ring-2 {
        width: 30px;
        height: 30px;
    }
    
    .target-ring.ring-3 {
        width: 42px;
        height: 42px;
    }
    
    .solid-circle {
        width: 42px;
        height: 42px;
    }
    
    .testimonials-header,
    .how-header {
        margin-bottom: 50px;
    }
    
    .testimonials-title {
        font-size: 42px;
        letter-spacing: -2px;
    }
    
    .how-title {
        font-size: 36px;
        letter-spacing: -1px;
    }
    
    .testimonials-subtitle,
    .how-subtitle {
        font-size: 17px;
    }

    .testimonials-badge,
    .how-badge {
        font-size: 11px;
        padding: 10px 20px;
    }
    
    /* How It Works - Mobile */
    .how-progress-container {
        display: none;
    }
    
    .how-it-works-section {
        padding: 100px 0;
        min-height: auto;
    }
    
    .how-header {
        margin-bottom: 60px;
    }
    
    .how-title {
        font-size: 42px;
        letter-spacing: -2px;
    }
    
    .how-subtitle {
        font-size: 16px;
    }
    
    .steps-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 100%;
    }
    
    .step-card {
        padding: 28px;
    }
    
    .step-number {
        width: 60px;
        height: 60px;
        font-size: 20px;
    }
    
    .step-icon {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }
    
    .step-title {
        font-size: 20px;
    }
    
    .step-description {
        font-size: 14px;
    }
    
    .step-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .step-visual {
        max-width: 100%;
        width: 100%;
    }
    
    .step-arrow {
        display: none;
    }
    
    .how-cta .download-pill-btn {
        transform: scale(1.1);
    }
    
    .how-cta .pill-btn-text {
        padding: 20px 30px;
        font-size: 18px;
    }
    
    .how-cta .pill-btn-circle {
        width: 60px;
        height: 60px;
    }
    
    .how-cta .pill-btn-circle i {
        font-size: 18px;
    }
    
    .how-bg-shapes .how-shape {
        filter: blur(80px);
        opacity: 0.05;
    }
    
    .how-shape-1,
    .how-shape-2,
    .how-shape-3,
    .how-shape-4 {
        width: 300px;
        height: 300px;
    }
    
    .rating-number {
        font-size: 56px;
    }
    
    .rating-stars {
        font-size: 28px;
    }
    
    .platform-ratings {
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }
    
    .platform-rating {
        width: 100%;
        padding: 24px 30px;
    }
    
    /* Testimonials Grid */
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 50px;
    }
    
    .testimonial-card {
        padding: 28px;
    }
    
    .testimonial-card.featured {
        grid-column: 1 !important;
        max-width: 100%;
    }
    
    .testimonial-header {
        flex-wrap: wrap;
    }
    
    .testimonial-name {
        font-size: 18px;
    }
    
    .testimonial-role {
        font-size: 13px;
    }
    
    .testimonial-text {
        font-size: 15px;
    }
    
    .testimonial-text::before {
        font-size: 60px;
        top: -15px;
        left: -8px;
    }
    
    .testimonial-stats {
        flex-direction: column;
        gap: 20px;
        padding: 20px;
    }
    
    .stat-value {
        font-size: 22px;
    }
    
    /* Trust Bar */
    .trust-bar {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 40px 30px;
    }
    
    .trust-number {
        font-size: 36px;
    }
    
    .trust-item i {
        font-size: 36px;
    }
    
    /* Additional mobile optimizations handled above */
    
    .step-title {
        font-size: 20px;
    }
    
    .step-description {
        font-size: 14px;
    }
    
    /* How CTA - Mobile */
    .how-cta .download-pill-btn {
        transform: scale(1);
    }
    
    .how-cta .pill-btn-text {
        padding: 16px 24px;
        font-size: 16px;
    }
    
    .how-cta .pill-btn-circle {
        width: 52px;
        height: 52px;
    }
    
    .how-cta .pill-btn-circle i {
        font-size: 16px;
    }
    
}

/* Small Mobile (< 480px) */
@media (max-width: 480px) {
    .testimonials-section {
        padding: 120px 0;
        min-height: 600px;
    }
    
    .testimonials-section .container {
        padding-top: 150px;
    }
    
    .testimonials-main-title {
        position: absolute;
        top: 20px;
        margin-bottom: 30px;
        margin-left: 200px;
    }

    .testimonials-avatars {
        left: -140px;
        gap: 8px;
    }

    .testimonial-avatar {
        width: 28px;
        height: 28px;
    }

    .title-indented {
        font-size: 42px;
        margin-left: 40px;
    }
    
    .title-accent {
        font-size: 16px;
    }
    
    .title-icon-orange {
        width: 24px;
        height: 24px;
    }
    
    .title-line-2,
    .title-line-3,
    .title-line-4 {
        font-size: 42px;
    }
    
    .title-line-4 {
        margin-left: 80px;
    }
    
    .testimonial-long-card {
        padding: 30px 20px;
        border-radius: 12px;
        min-height: 200px;
        max-width: 100%;
    }
    
    .motivational-text-block {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 40px;
        padding: 0 20px;
    }
    
    .motivational-text {
        text-align: left;
    }
    
    .motivational-link {
        font-size: 12px;
        margin-bottom: 14px;
    }
    
    .motivational-text {
        font-size: 11px;
        line-height: 1.6;
    }
    
    .motivational-text strong {
        font-size: 12px;
    }
    
    
    .overlay-card {
        bottom: -35px;
        right: -25px;
        padding: 12px;
        max-width: 140px;
        min-width: 130px;
        border-radius: 20px;
    }
    
    .top-left-card {
        top: -140px;
        left: 30px;
        padding: 14px;
        max-width: 150px;
        min-width: 140px;
        border-radius: 20px;
    }

    .card-internal-testimonial {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .card-internal-testimonial .testimonial-avatar-small {
        width: 50px;
        height: 50px;
        font-size: 16px;
    }

    .card-internal-testimonial .testimonial-text-small {
        font-size: 11px;
    }

    .top-left-emblem {
        top: 10px;
        left: 10px;
        width: 20px;
        height: 20px;
    }
    
    .emblem-circle {
        width: 20px;
        height: 20px;
    }
    
    .emblem-symbol {
        width: 10px;
        height: 10px;
    }
    
    .testimonial-avatar-small {
        width: 40px;
        height: 40px;
        font-size: 14px;
        margin-bottom: 8px;
    }
    
    .testimonial-rating-small {
        font-size: 10px;
        margin-bottom: 8px;
    }
    
    .testimonial-text-small {
        font-size: 9px;
        margin-bottom: 8px;
    }
    
    .testimonial-author-small strong {
        font-size: 10px;
    }
    
    .testimonial-author-small span {
        font-size: 7px;
    }
    
    .overlay-card-icon {
        height: 20px;
        margin-bottom: 8px;
    }
    
    .icon-circle-filled {
        width: 10px;
        height: 10px;
    }
    
    .icon-circle-outline {
        width: 16px;
        height: 16px;
    }
    
    .overlay-card-title {
        font-size: 11px;
        margin-bottom: 6px;
        text-align: center;
    }
    
    .overlay-card-description {
        font-size: 8px;
        text-align: center;
    }
    
    .card-circular-elements {
        bottom: 12px;
        left: 12px;
        gap: 8px;
    }
    
    .target-icon {
        width: 40px;
        height: 40px;
    }
    
    .target-center {
        width: 7px;
        height: 7px;
    }
    
    .target-ring.ring-1 {
        width: 15px;
        height: 15px;
    }
    
    .target-ring.ring-2 {
        width: 26px;
        height: 26px;
    }
    
    .target-ring.ring-3 {
        width: 36px;
        height: 36px;
    }
    
    .solid-circle {
        width: 36px;
        height: 36px;
    }
    
    .testimonials-title {
        font-size: 32px;
        letter-spacing: -1px;
    }
    
    .how-title {
        font-size: 32px;
        letter-spacing: -1.5px;
    }
    
    .how-subtitle {
        font-size: 14px;
    }
    
    .step-card {
        padding: 24px;
    }
    
    .step-number {
        width: 50px;
        height: 50px;
        font-size: 18px;
    }
    
    .step-icon {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }
    
    .step-title {
        font-size: 18px;
    }
    
    .step-description {
        font-size: 13px;
    }
    
    .how-cta-btn {
        padding: 18px 28px;
        font-size: 16px;
    }
    
    .testimonials-subtitle {
        font-size: 15px;
    }
    
    .rating-number {
        font-size: 48px;
    }
    
    .rating-stars {
        font-size: 24px;
    }
    
    .trust-number {
        font-size: 32px;
    }
    
    .trust-item i {
        font-size: 32px;
    }
    
    .testimonial-card {
        padding: 24px;
    }
    
    .testimonial-name {
        font-size: 17px;
    }
    
    .testimonial-text {
        font-size: 14px;
    }
    
    .testimonial-text::before {
        font-size: 50px;
    }
    
    .testimonial-stats {
        gap: 16px;
        padding: 18px;
    }
    
    .stat-value {
        font-size: 20px;
    }
    
    .featured-badge {
        top: 16px;
        right: 16px;
        padding: 6px 12px;
        font-size: 10px;
    }
    
    .step-title {
        font-size: 18px;
    }
}

/* ============================================
   STATS/ACHIEVEMENTS SECTION
   ============================================ */

.stats-achievements-section {
    position: relative;
    min-height: 100vh;
    background: var(--bg-gradient);
    display: flex;
    align-items: center;
    padding: 120px 0;
    overflow: hidden;
    margin: 0;
    border: none;
}

.stats-achievements-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(0, 0, 0, 0.02) 0%, transparent 70%);
    pointer-events: none;
}

/* Floating Decorative Shapes */
.stats-floating-shapes {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.stats-shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.08;
}

.stats-shape-1 {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #8fe64a, transparent);
    top: 10%;
    right: 5%;
    animation: statsFloat1 20s ease-in-out infinite;
}

.stats-shape-2 {
    width: 200px;
    height: 200px;
    background: linear-gradient(225deg, #8fe64a, transparent);
    bottom: 15%;
    left: 10%;
    animation: statsFloat2 15s ease-in-out infinite;
}

.stats-shape-3 {
    width: 150px;
    height: 150px;
    background: linear-gradient(45deg, #8fe64a, transparent);
    top: 50%;
    left: 50%;
    animation: statsFloat3 18s ease-in-out infinite;
}

@keyframes statsFloat1 {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    50% {
        transform: translate(-30px, 30px) rotate(180deg);
    }
}

@keyframes statsFloat2 {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    50% {
        transform: translate(40px, -40px) rotate(-180deg);
    }
}

@keyframes statsFloat3 {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1) rotate(0deg);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2) rotate(360deg);
    }
}

.stats-content {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* Left Side - Brand Text */
.stats-left {
    padding-right: 40px;
    padding-left: 0;
    margin-left: -150px;
}

.stats-brand-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    color: #1a1a1a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 40px;
    transition: all 0.3s ease;
}

.stats-brand-badge:hover {
    background: rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.stats-brand-badge i {
    font-size: 14px;
}

.stats-main-title {
    font-size: 96px;
    font-weight: 900;
    line-height: 0.95;
    margin-bottom: 30px;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 0px;
    text-align: left;
    opacity: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Title Animation on Scroll */
.stats-achievements-section.animate-in .stats-main-title {
    animation: statsTitleFadeIn 1.2s ease-out forwards;
}

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

.stats-main-title .highlight {
    color: #2c2c2c;
    position: relative;
    display: inline;
    background: linear-gradient(90deg, #2c2c2c 0%, #6c6c6c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
}

.stats-main-title .highlight::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(90deg, rgba(44, 44, 44, 0.2), rgba(108, 108, 108, 0.15));
    z-index: -1;
    animation: statsLineExpand 1.5s ease-out forwards;
    border-radius: 3px;
}

@keyframes statsLineExpand {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

.stats-description {
    font-size: 17px;
    line-height: 1.8;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 40px;
    max-width: 500px;
    font-weight: 400;
    opacity: 0;
}

/* Description Animation on Scroll */
.stats-achievements-section.animate-in .stats-description {
    animation: statsDescFadeIn 1s ease-out 0.3s forwards;
}

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

.stats-decorative {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 50px;
    opacity: 0;
}

/* Decorative Elements Animation on Scroll */
.stats-achievements-section.animate-in .stats-decorative {
    animation: statsDecorFadeIn 0.8s ease-out 0.5s forwards;
}

@keyframes statsDecorFadeIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.stats-line {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.3), transparent);
}

.stats-dot {
    width: 8px;
    height: 8px;
    background: #1a1a1a;
    border-radius: 50%;
    animation: statsDotPulse 2s ease-in-out infinite;
}

@keyframes statsDotPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.5;
    }
}

/* Right Side - Statistics List */
.stats-right {
    position: relative;
}

.stats-list {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.stats-list .stat-item {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px 0;
    border: none;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
    border-radius: 0;
    transition: none;
    position: relative;
}

.stats-list .stat-item .stat-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 24px;
}

.stat-number-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
}

.stat-accent-dot {
    width: 12px;
    height: 12px;
    background: #8fe64a;
    border-radius: 50%;
    flex-shrink: 0;
    animation: statsDotPulse 2s ease-in-out infinite;
    box-shadow: 0 0 20px rgba(143, 230, 74, 0.4);
}

.stats-list .stat-item .stat-number-large {
    font-size: 96px;
    font-weight: 900;
    color: #8fe64a;
    line-height: 1;
    font-family: 'Inter', sans-serif;
    letter-spacing: -5px;
    flex-shrink: 0;
}

.stats-list .stat-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stats-list .stat-item .stat-label {
    font-size: 18px;
    font-weight: 700;
    color: #403D39;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.2;
}

.stats-list .stat-item .stat-description {
    font-size: 15px;
    color: #403D39;
    line-height: 1.5;
    font-weight: 400;
}

.stats-list .stat-item .stat-label-large {
    font-size: 18px;
    font-weight: 700;
    color: #403D39;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.2;
    display: block;
    margin-top: 8px;
}

.stats-list .stat-item .stat-description-small {
    font-size: 15px;
    color: #403D39;
    line-height: 1.5;
    font-weight: 400;
    margin-top: 4px;
}

/* Animation on scroll */
.stats-achievements-section.animate-in .stat-item {
    animation: statItemFadeIn 0.8s ease forwards;
    opacity: 0;
}

.stats-achievements-section.animate-in .stat-item:nth-child(1) {
    animation-delay: 0.2s;
}

.stats-achievements-section.animate-in .stat-item:nth-child(2) {
    animation-delay: 0.4s;
}

.stats-achievements-section.animate-in .stat-item:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes statItemFadeIn {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .stats-content {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .stats-left {
        padding-right: 0;
        text-align: left;
    }

    .stats-main-title {
        font-size: 60px;
        text-align: left;
    }

    .stats-description {
        margin-left: 0;
        margin-right: auto;
    }

    .stats-decorative {
        justify-content: flex-start;
    }

    .stats-brand-badge {
        margin-left: 0;
        margin-right: auto;
    }
}

@media (max-width: 768px) {
    .stats-achievements-section {
        padding: 80px 0;
    }

    .stats-main-title {
        font-size: 44px;
        letter-spacing: -2px;
    }

    .stats-list {
        gap: 35px;
    }

    .stats-list .stat-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 25px 0;
        border: none;
        background: none;
        box-shadow: none;
    }

    .stats-list .stat-item .stat-number-large {
        font-size: 72px;
        min-width: auto;
    }

    .stats-description {
        font-size: 15px;
    }

    .stats-list .stat-item .stat-label {
        font-size: 16px;
        color: #403D39;
    }

    .stats-list .stat-item .stat-description {
        font-size: 14px;
        color: #403D39;
    }

    .stats-list .stat-item .stat-label-large {
        font-size: 16px;
        color: #403D39;
    }

    .stats-list .stat-item .stat-description-small {
        font-size: 14px;
        color: #403D39;
    }
}

/* ===================================
   SEAMLESS ENTRANCE ANIMATIONS SYSTEM
   Създава ефект на едно цяло без прекъсвания
   =================================== */

/* Base reveal styles - само transform, без opacity hiding */
.reveal {
    transform: translateY(30px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.reveal.active {
    transform: translateY(0);
}

/* Reveal от ляво */
.reveal-left {
    transform: translateX(-40px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.reveal-left.active {
    transform: translateX(0);
}

/* Reveal от дясно */
.reveal-right {
    transform: translateX(40px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.reveal-right.active {
    transform: translateX(0);
}

/* Reveal със scale */
.reveal-scale {
    transform: scale(0.95);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.reveal-scale.active {
    transform: scale(1);
}

/* Reveal с rotate */
.reveal-rotate {
    transform: translateY(20px) rotate(-2deg);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.reveal-rotate.active {
    transform: translateY(0) rotate(0);
}

/* Reveal fade only - запазен за специални случаи */
.reveal-fade {
    opacity: 0.7;
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal-fade.active {
    opacity: 1;
}

/* Staggered animations за child елементи - само transform */
.stagger-children > * {
    transform: translateY(20px);
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.stagger-children.active > *:nth-child(1) { transition-delay: 0s; }
.stagger-children.active > *:nth-child(2) { transition-delay: 0.05s; }
.stagger-children.active > *:nth-child(3) { transition-delay: 0.1s; }
.stagger-children.active > *:nth-child(4) { transition-delay: 0.15s; }
.stagger-children.active > *:nth-child(5) { transition-delay: 0.2s; }
.stagger-children.active > *:nth-child(6) { transition-delay: 0.25s; }
.stagger-children.active > *:nth-child(7) { transition-delay: 0.3s; }
.stagger-children.active > *:nth-child(8) { transition-delay: 0.35s; }
.stagger-children.active > *:nth-child(9) { transition-delay: 0.4s; }
.stagger-children.active > *:nth-child(10) { transition-delay: 0.45s; }

.stagger-children.active > * {
    transform: translateY(0);
}

/* Custom delay classes */
.reveal-delay-1 { transition-delay: 0.1s !important; }
.reveal-delay-2 { transition-delay: 0.2s !important; }
.reveal-delay-3 { transition-delay: 0.3s !important; }
.reveal-delay-4 { transition-delay: 0.4s !important; }
.reveal-delay-5 { transition-delay: 0.5s !important; }

/* Parallax layer classes */
.parallax-slow {
    will-change: transform;
    transition: transform 0.1s linear;
}

.parallax-medium {
    will-change: transform;
    transition: transform 0.1s linear;
}

.parallax-fast {
    will-change: transform;
    transition: transform 0.1s linear;
}

/* Section specific entrance animations - transform only (no opacity hiding) */

/* Fear Section - плавно движение */
.fear-of-loss-section-new .fear-main-title {
    transform: translateY(30px);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.fear-of-loss-section-new.section-visible .fear-main-title {
    transform: translateY(0);
}

.fear-of-loss-section-new .fear-subtitle {
    transform: translateY(20px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
}

.fear-of-loss-section-new.section-visible .fear-subtitle {
    transform: translateY(0);
}

.fear-of-loss-section-new .fear-impact-message {
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.fear-of-loss-section-new.section-visible .fear-impact-message:nth-child(1) { transition-delay: 0.05s; }
.fear-of-loss-section-new.section-visible .fear-impact-message:nth-child(2) { transition-delay: 0.1s; }
.fear-of-loss-section-new.section-visible .fear-impact-message:nth-child(3) { transition-delay: 0.15s; }
.fear-of-loss-section-new.section-visible .fear-impact-message:nth-child(4) { transition-delay: 0.2s; }
.fear-of-loss-section-new.section-visible .fear-impact-message:nth-child(5) { transition-delay: 0.25s; }
.fear-of-loss-section-new.section-visible .fear-impact-message:nth-child(6) { transition-delay: 0.3s; }
.fear-of-loss-section-new.section-visible .fear-impact-message:nth-child(7) { transition-delay: 0.35s; }
.fear-of-loss-section-new.section-visible .fear-impact-message:nth-child(8) { transition-delay: 0.4s; }

.fear-of-loss-section-new.section-visible .fear-impact-message {
    transform: translateY(0);
}

/* Features Section - Bento cards */
.phone-section .phone-header {
    transform: translateY(25px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.phone-section.section-visible .phone-header {
    transform: translateY(0);
}

.phone-section .bento-card {
    transform: translateY(30px);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.phone-section.section-visible .left-cards .bento-card:nth-child(1) { transition-delay: 0.05s; }
.phone-section.section-visible .left-cards .bento-card:nth-child(2) { transition-delay: 0.1s; }
.phone-section.section-visible .left-cards .bento-card:nth-child(3) { transition-delay: 0.15s; }
.phone-section.section-visible .right-cards .bento-card:nth-child(1) { transition-delay: 0.08s; }
.phone-section.section-visible .right-cards .bento-card:nth-child(2) { transition-delay: 0.13s; }
.phone-section.section-visible .right-cards .bento-card:nth-child(3) { transition-delay: 0.18s; }

.phone-section.section-visible .bento-card {
    transform: translateY(0);
}

.phone-section .phone-mockup-center {
    transform: translateY(40px);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.phone-section.section-visible .phone-mockup-center {
    transform: translateY(0);
}

/* Stats Section */
.stats-achievements-section .stats-left {
    transform: translateX(-30px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.stats-achievements-section.section-visible .stats-left {
    transform: translateX(0);
}

.stats-achievements-section .stats-list {
    transform: translateX(30px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
}

.stats-achievements-section.section-visible .stats-list {
    transform: translateX(0);
}

/* Testimonials Section - Enhanced Animations */

/* Initial state - hidden */
.testimonial-reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Title lines animate in sequence */
.testimonial-title-line {
    opacity: 0;
    transform: translateX(-30px);
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Cards group with scale effect */
.testimonial-cards-reveal {
    opacity: 0;
    transform: translateY(60px) scale(0.95);
    transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Overlay card slides in from right */
.testimonial-overlay-reveal {
    opacity: 0;
    transform: translateX(50px) rotate(2deg);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Avatars stagger animation */
.testimonials-avatars .testimonial-avatar {
    opacity: 0;
    transform: scale(0) rotate(-180deg);
    transition: opacity 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), 
                transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Active states when visible */
.testimonials-section.section-visible .testimonial-reveal {
    opacity: 1;
    transform: translateY(0);
}

.testimonials-section.section-visible .testimonial-title-line {
    opacity: 1;
    transform: translateX(0);
}

.testimonials-section.section-visible .testimonial-title-line:nth-child(2) {
    transition-delay: 0.1s;
}

.testimonials-section.section-visible .testimonial-title-line:nth-child(3) {
    transition-delay: 0.2s;
}

.testimonials-section.section-visible .testimonial-title-line:nth-child(4) {
    transition-delay: 0.3s;
}

.testimonials-section.section-visible .testimonial-title-line:nth-child(5) {
    transition-delay: 0.4s;
}

.testimonials-section.section-visible .testimonial-cards-reveal {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0.3s;
}

.testimonials-section.section-visible .testimonial-overlay-reveal {
    opacity: 1;
    transform: translateX(0) rotate(0deg);
    transition-delay: 0.5s;
}

.testimonials-section.section-visible .testimonials-avatars .testimonial-avatar {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.testimonials-section.section-visible .testimonials-avatars .testimonial-avatar:nth-child(1) {
    transition-delay: 0.2s;
}

.testimonials-section.section-visible .testimonials-avatars .testimonial-avatar:nth-child(2) {
    transition-delay: 0.3s;
}

.testimonials-section.section-visible .testimonials-avatars .testimonial-avatar:nth-child(3) {
    transition-delay: 0.4s;
}

/* Cards inside testimonials-cards-group animate individually */
.testimonial-long-card {
    opacity: 0;
    transform: translateY(30px) scale(0.98);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.top-left-card {
    opacity: 0;
    transform: translateY(-30px) translateX(-20px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.testimonials-section.section-visible .testimonial-long-card {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition-delay: 0.5s;
}

.testimonials-section.section-visible .top-left-card {
    opacity: 1;
    transform: translateY(0) translateX(0);
    transition-delay: 0.6s;
}

/* Legacy support for old classes */
.testimonials-section .testimonials-main-title {
    transform: translateY(30px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.testimonials-section.section-visible .testimonials-main-title {
    transform: translateY(0);
}

.testimonials-section .testimonials-cards-group {
    transform: translateY(30px);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
}

.testimonials-section.section-visible .testimonials-cards-group {
    transform: translateY(0);
}

.testimonials-section .motivational-text-block {
    transform: translateY(20px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}

.testimonials-section.section-visible .motivational-text-block {
    transform: translateY(0);
}

/* How It Works Section */
.how-it-works-section .step-card {
    transform: translateY(25px);
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.how-it-works-section.section-visible .step-card:nth-child(1) { transition-delay: 0.02s; }
.how-it-works-section.section-visible .step-card:nth-child(2) { transition-delay: 0.06s; }
.how-it-works-section.section-visible .step-card:nth-child(3) { transition-delay: 0.1s; }
.how-it-works-section.section-visible .step-card:nth-child(4) { transition-delay: 0.14s; }
.how-it-works-section.section-visible .step-card:nth-child(5) { transition-delay: 0.18s; }

.how-it-works-section.section-visible .step-card {
    transform: translateY(0);
}

.how-it-works-section .how-cta {
    transform: translateY(20px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}

.how-it-works-section.section-visible .how-cta {
    transform: translateY(0);
}

/* Pain Calculator Section */
.pain-calculator-section .pain-title {
    transform: translateY(25px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.pain-calculator-section.section-visible .pain-title {
    transform: translateY(0);
}

.pain-calculator-section .calculator-container {
    transform: translateY(30px);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
}

.pain-calculator-section.section-visible .calculator-container {
    transform: translateY(0);
}

.pain-calculator-section .pain-stats {
    transform: translateY(20px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}

.pain-calculator-section.section-visible .pain-stats {
    transform: translateY(0);
}

/* Download Section */
.download-section .download-content {
    transform: translateY(30px);
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.download-section.section-visible .download-content {
    transform: translateY(0);
}

/* Footer entrance */
.footer {
    transform: translateY(20px);
    transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.footer.section-visible {
    transform: translateY(0);
}

/* Floating elements parallax movement */
.fear-geometric-shape,
.stats-shape,
.how-shape {
    transition: transform 0.3s ease-out;
}

/* Smooth scroll snap за секциите (optional) */
@supports (scroll-snap-type: y proximity) {
    html {
        scroll-snap-type: y proximity;
    }
    
    .section {
        scroll-snap-align: start;
        scroll-snap-stop: normal;
    }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .reveal,
    .reveal-left,
    .reveal-right,
    .reveal-scale,
    .reveal-rotate,
    .reveal-fade,
    .stagger-children > *,
    .fear-of-loss-section-new .fear-main-title,
    .fear-of-loss-section-new .fear-subtitle,
    .fear-of-loss-section-new .fear-impact-message,
    .phone-section .phone-header,
    .phone-section .bento-card,
    .phone-section .phone-mockup-center,
    .stats-achievements-section .stats-left,
    .stats-achievements-section .stats-list,
    .testimonials-section .testimonials-main-title,
    .testimonials-section .testimonials-cards-group,
    .testimonials-section .motivational-text-block,
    .how-it-works-section .step-card,
    .how-it-works-section .how-cta,
    .pain-calculator-section .pain-title,
    .pain-calculator-section .calculator-container,
    .pain-calculator-section .pain-stats,
    .download-section .download-content,
    .footer {
        transition: none;
        transform: none;
    }
}

/* ===================================
   SEAMLESS SECTION TRANSITIONS
   Премахване на визуални прекъсвания
   =================================== */

/* Continuous background flow effect */
.section::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to bottom, transparent, var(--bg-gradient));
    pointer-events: none;
    z-index: 1;
    opacity: 0;
}

.section::after {
    content: '';
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to top, transparent, var(--bg-gradient));
    pointer-events: none;
    z-index: 1;
    opacity: 0;
}

/* Removed generic h2/h3 animations - using section-specific ones only */

/* Subtle background parallax for depth */
.section > .container {
    position: relative;
    z-index: 5;
}

/* Removed - causing black areas on scroll */

/* Card hover micro-interactions for cohesiveness */
.bento-card,
.step-card,
.testimonial-long-card,
.fear-impact-message {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.4s ease,
                opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-card:hover,
.step-card:hover {
    transform: translateY(-8px) scale(1.02);
}

/* Buttons keep their existing styles - no opacity hiding */

/* Content blocks - removed duplicate animation rules */

/* Floating elements continuous animation */
@keyframes floatContinuous {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    25% {
        transform: translateY(-15px) rotate(2deg);
    }
    50% {
        transform: translateY(-5px) rotate(-1deg);
    }
    75% {
        transform: translateY(-10px) rotate(1deg);
    }
}

.parallax-slow,
.parallax-medium,
.parallax-fast {
    animation: floatContinuous 8s ease-in-out infinite;
}

.parallax-medium {
    animation-delay: -2s;
    animation-duration: 10s;
}

.parallax-fast {
    animation-delay: -4s;
    animation-duration: 6s;
}

/* ===================================
   TESTIMONIALS COLUMNS SECTION
   Animated scrolling testimonials
   =================================== */

.testimonials-columns-section {
    position: relative;
    padding: 100px 0;
    background: var(--bg-gradient);
    overflow: hidden;
    min-height: 700px;
    margin: 0;
    border: none;
}

.testimonials-columns-container {
    display: flex;
    justify-content: center;
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    height: 600px;
    overflow: hidden;
    mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 10%, black 90%, transparent 100%);
}

.testimonials-column {
    flex: 1;
    max-width: 350px;
    overflow: hidden;
    position: relative;
}

/* Column reveal animations */
.testimonial-column-reveal {
    opacity: 0;
    transform: translateY(50px) scale(0.95);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.testimonials-columns-section.section-visible .testimonial-column-reveal {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.testimonials-columns-section.section-visible .testimonial-column-reveal.column-1 {
    transition-delay: 0.1s;
}

.testimonials-columns-section.section-visible .testimonial-column-reveal.column-2 {
    transition-delay: 0.2s;
}

.testimonials-columns-section.section-visible .testimonial-column-reveal.column-3 {
    transition-delay: 0.3s;
}

.testimonials-column-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 24px;
    animation: scrollUp 10s linear infinite;
}

/* Different speeds for each column */
.column-1 .testimonials-column-inner {
    animation-duration: 25s;
}

.column-2 .testimonials-column-inner {
    animation-duration: 30s;
    animation-direction: reverse;
}

.column-3 .testimonials-column-inner {
    animation-duration: 22s;
}

/* Scroll animation keyframes */
@keyframes scrollUp {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%);
    }
}

/* Testimonial Card Styles */
.testimonial-column-card {
    padding: 32px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: all 0.3s ease;
}


.testimonial-column-text {
    font-size: 15px;
    line-height: 1.7;
    color: rgba(44, 44, 44, 0.9);
    margin-bottom: 20px;
    font-weight: 400;
}

.testimonial-column-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testimonial-column-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.testimonial-column-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.testimonial-column-name {
    font-size: 14px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.95);
    letter-spacing: 0.3px;
}

.testimonial-column-role {
    font-size: 12px;
    color: rgba(44, 44, 44, 0.6);
    letter-spacing: 0.2px;
}

/* Gradient fade overlays */
.testimonials-columns-fade-top,
.testimonials-columns-fade-bottom {
    position: absolute;
    left: 0;
    right: 0;
    height: 120px;
    pointer-events: none;
    z-index: 10;
}

.testimonials-columns-fade-top {
    top: 0;
    background: linear-gradient(to bottom, var(--bg-gradient) 0%, transparent 100%);
}

.testimonials-columns-fade-bottom {
    bottom: 0;
    background: linear-gradient(to top, var(--bg-gradient) 0%, transparent 100%);
}


/* Responsive styles */
@media (max-width: 1024px) {
    .testimonials-columns-container {
        gap: 16px;
    }
    
    .testimonial-column-card {
        padding: 24px;
    }
    
    .testimonial-column-text {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .testimonials-columns-section {
        padding: 60px 0;
        min-height: 500px;
    }
    
    .testimonials-columns-container {
        height: 450px;
    }
    
    /* Hide third column on tablets */
    .column-3 {
        display: none;
    }
    
    .testimonials-column {
        max-width: 45%;
    }
}

@media (max-width: 576px) {
    .testimonials-columns-container {
        height: 400px;
        gap: 12px;
    }
    
    /* Show only one column on mobile */
    .column-2,
    .column-3 {
        display: none;
    }
    
    .testimonials-column {
        max-width: 100%;
    }
    
    .testimonial-column-card {
        padding: 20px;
        border-radius: 16px;
    }
    
    .testimonial-column-text {
        font-size: 13px;
        margin-bottom: 16px;
    }
    
    .testimonial-column-avatar {
        width: 38px;
        height: 38px;
        font-size: 12px;
    }
    
    .testimonial-column-name {
        font-size: 13px;
    }
    
    .testimonial-column-role {
        font-size: 11px;
    }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .testimonials-column-inner {
        animation: none;
    }
}

/* ===================================
   ORBITAL FEAR SECTION
   Орбитална визуализация на страховете
   =================================== */

.fear-orbital-section {
    position: relative;
    min-height: 100vh;
    background: var(--bg-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 80px 20px;
    overflow: hidden;
    margin: 0;
    border: none;
}

/* Entry animations */
.fear-orbital-section .orbital-center {
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.fear-orbital-section .orbit-ring {
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 1s ease, transform 1s ease;
}

.fear-orbital-section .orbit-ring-2 {
    transition-delay: 0.2s;
}

.fear-orbital-section .orbital-item .orbital-item-icon {
    opacity: 0;
    transform: scale(0);
    transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.fear-orbital-section .orbital-item .orbital-item-label {
    opacity: 0;
    transform: translateX(-50%) translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.fear-orbital-section.animate-in .orbital-center {
    opacity: 1;
    transform: scale(1);
}

.fear-orbital-section.animate-in .orbit-ring {
    opacity: 1;
    transform: scale(1);
}

.fear-orbital-section.animate-in .orbital-item:nth-child(1) .orbital-item-icon { transition-delay: 0.4s; }
.fear-orbital-section.animate-in .orbital-item:nth-child(2) .orbital-item-icon { transition-delay: 0.5s; }
.fear-orbital-section.animate-in .orbital-item:nth-child(3) .orbital-item-icon { transition-delay: 0.6s; }
.fear-orbital-section.animate-in .orbital-item:nth-child(4) .orbital-item-icon { transition-delay: 0.7s; }
.fear-orbital-section.animate-in .orbital-item:nth-child(5) .orbital-item-icon { transition-delay: 0.8s; }
.fear-orbital-section.animate-in .orbital-item:nth-child(6) .orbital-item-icon { transition-delay: 0.9s; }

.fear-orbital-section.animate-in .orbital-item:nth-child(1) .orbital-item-label { transition-delay: 0.5s; }
.fear-orbital-section.animate-in .orbital-item:nth-child(2) .orbital-item-label { transition-delay: 0.6s; }
.fear-orbital-section.animate-in .orbital-item:nth-child(3) .orbital-item-label { transition-delay: 0.7s; }
.fear-orbital-section.animate-in .orbital-item:nth-child(4) .orbital-item-label { transition-delay: 0.8s; }
.fear-orbital-section.animate-in .orbital-item:nth-child(5) .orbital-item-label { transition-delay: 0.9s; }
.fear-orbital-section.animate-in .orbital-item:nth-child(6) .orbital-item-label { transition-delay: 1.0s; }

.fear-orbital-section.animate-in .orbital-item .orbital-item-icon {
    opacity: 1;
    transform: scale(1);
}

.fear-orbital-section.animate-in .orbital-item .orbital-item-label {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.fear-orbital-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 950px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Orbital System */
.orbital-system {
    position: relative;
    width: 850px;
    height: 850px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Orbit Rings */
.orbit-ring {
    position: absolute;
    width: 720px;
    height: 720px;
    border: 1px solid rgba(44, 44, 44, 0.15);
    border-radius: 50%;
    pointer-events: none;
}

.orbit-ring-2 {
    width: 750px;
    height: 750px;
    border: 1px dashed rgba(44, 44, 44, 0.1);
}

/* Center Content */
.orbital-center {
    position: absolute;
    z-index: 5;
    text-align: center;
    max-width: 420px;
    pointer-events: none; /* Allow clicks to pass through to orbital items */
}

.orbital-center-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 107, 107, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    animation: centerPulse 3s ease-in-out infinite;
    pointer-events: none;
}

@keyframes centerPulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.8;
    }
}

.orbital-center-content {
    position: relative;
    z-index: 2;
}

.orbital-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
}

.orbital-title-line {
    display: block;
    font-size: 38px;
    font-weight: 800;
    letter-spacing: -1px;
    color: #2c2c2c;
    line-height: 1.1;
}

.orbital-title-accent {
    font-size: 52px;
    color: #ff6b6b;
    letter-spacing: -2px;
}

.orbital-subtitle {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 500;
    color: rgba(44, 44, 44, 0.6);
    letter-spacing: 3px;
    text-transform: uppercase;
}

/* Orbital Items Container */
.orbital-items {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 20; /* Above the center content */
}

/* Individual Orbital Item */
.orbital-item {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin-left: -40px;
    margin-top: -40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    transition: transform 0.7s ease, opacity 0.3s ease;
    z-index: 25; /* Ensure items are clickable */
    /* Position will be set by JavaScript */
}

.orbital-item:hover {
    transform: var(--current-transform) scale(1.15);
}

.orbital-item.active {
    transform: var(--current-transform) scale(1.2);
}

.orbital-item-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(44, 44, 44, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.orbital-item-icon i {
    font-size: 28px;
    color: #ff6b6b;
    transition: all 0.3s ease;
}

.orbital-item:hover .orbital-item-icon {
    background: #ff6b6b;
    border-color: #ff6b6b;
    box-shadow: 0 12px 32px rgba(255, 107, 107, 0.3);
}

.orbital-item:hover .orbital-item-icon i {
    color: white;
}

.orbital-item.active .orbital-item-icon {
    background: #ff6b6b;
    border-color: #ff6b6b;
    box-shadow: 0 12px 32px rgba(255, 107, 107, 0.4);
}

.orbital-item.active .orbital-item-icon i {
    color: white;
}

.orbital-item-label {
    position: absolute;
    top: 78px; /* Positioned below the 70px icon */
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    font-weight: 600;
    color: rgba(44, 44, 44, 0.7);
    white-space: nowrap;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: color 0.3s ease;
}

.orbital-item:hover .orbital-item-label,
.orbital-item.active .orbital-item-label {
    color: #ff6b6b;
}

/* Fear Detail Cards */
.fear-cards-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    pointer-events: none;
}

.fear-detail-card {
    position: absolute;
    width: 380px;
    max-width: 90vw;
    padding: 32px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 24px;
    border: 1px solid rgba(44, 44, 44, 0.1);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: scale(0.9) translateY(20px);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
}

.fear-detail-card.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translateY(0);
    pointer-events: auto;
}

.fear-card-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 32px;
    height: 32px;
    border: none;
    background: rgba(44, 44, 44, 0.05);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
    pointer-events: auto;
}

.fear-card-close i {
    font-size: 14px;
    color: rgba(44, 44, 44, 0.5);
}

.fear-card-close:hover {
    background: rgba(255, 107, 107, 0.1);
}

.fear-card-close:hover i {
    color: #ff6b6b;
}

.fear-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.fear-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a5a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(255, 107, 107, 0.3);
}

.fear-card-icon i {
    font-size: 20px;
    color: white;
}

.fear-card-badge {
    padding: 6px 12px;
    background: rgba(255, 107, 107, 0.1);
    color: #ff6b6b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 20px;
}

.fear-card-badge-danger {
    background: rgba(255, 59, 48, 0.1);
    color: #ff3b30;
}

.fear-card-title {
    font-size: 22px;
    font-weight: 700;
    color: #2c2c2c;
    margin: 0 0 12px 0;
    letter-spacing: -0.5px;
}

.fear-card-description {
    font-size: 14px;
    line-height: 1.7;
    color: rgba(44, 44, 44, 0.7);
    margin: 0 0 24px 0;
}

.fear-card-impact {
    padding: 16px;
    background: rgba(44, 44, 44, 0.03);
    border-radius: 12px;
}

.impact-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 12px;
    color: rgba(44, 44, 44, 0.6);
}

.impact-header i {
    color: #ff6b6b;
}

.impact-value {
    margin-left: auto;
    font-weight: 700;
    color: #ff6b6b;
    font-family: 'SF Mono', 'Monaco', monospace;
}

.impact-bar {
    height: 6px;
    background: rgba(44, 44, 44, 0.1);
    border-radius: 3px;
    overflow: hidden;
}

.impact-fill {
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, #ff6b6b 0%, #ff3b30 100%);
    border-radius: 3px;
    transition: width 1s ease-out;
}

.fear-detail-card.active .impact-fill {
    width: var(--impact);
}

/* Overlay */
.fear-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 999;
}

.fear-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Responsive */
@media (max-width: 768px) {
    .fear-orbital-container {
        height: 600px;
    }
    
    .orbital-system {
        width: 400px;
        height: 400px;
    }
    
    .orbit-ring {
        width: 340px;
        height: 340px;
    }
    
    .orbit-ring-2 {
        width: 360px;
        height: 360px;
    }
    
    .orbital-item {
        width: 60px;
        height: 60px;
        margin-left: -30px;
        margin-top: -30px;
    }
    
    .orbital-item-icon {
        width: 44px;
        height: 44px;
    }
    
    .orbital-item-icon i {
        font-size: 18px;
    }
    
    .orbital-item-label {
        font-size: 9px;
        top: 50px; /* Below 44px icon */
    }
    
    .orbital-title-line {
        font-size: 20px;
    }
    
    .orbital-title-accent {
        font-size: 26px;
    }
    
    .orbital-center-glow {
        width: 150px;
        height: 150px;
    }
    
    .fear-detail-card {
        width: 340px;
        padding: 24px;
    }
    
    .fear-card-title {
        font-size: 18px;
    }
    
    .fear-card-description {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .fear-orbital-section {
        padding: 60px 15px;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 100vh;
    }
    
    .fear-orbital-container {
        height: auto;
        min-height: 500px;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto;
    }
    
    .orbital-system {
        width: 320px;
        height: 320px;
        margin: 0 auto;
        position: relative;
        top: 0;
        left: 0;
        transform: none;
    }
    
    .orbit-ring {
        width: 280px;
        height: 280px;
    }
    
    .orbit-ring-2 {
        width: 300px;
        height: 300px;
    }
    
    
    .orbital-item-icon {
        width: 38px;
        height: 38px;
    }
    
    .orbital-item-icon i {
        font-size: 16px;
    }
    
    .orbital-item-label {
        display: none;
    }
    
    .orbital-title-line {
        font-size: 16px;
    }
    
    .orbital-title-accent {
        font-size: 22px;
    }
    
    .orbital-subtitle {
        font-size: 11px;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .orbital-center-glow {
        animation: none;
    }
    
    .orbital-item {
        transition: none;
    }
}

/* ==================================
   COMPREHENSIVE RESPONSIVE DESIGN
   ================================== */

/* ===== EXTRA LARGE SCREENS (1440px+) ===== */
@media (min-width: 1440px) {
    .container {
        max-width: 1320px;
    }
    
    .hero {
        padding: 0 80px;
    }
    
    .hero-brand {
        left: 120px;
    }
    
    .brand-title {
        font-size: 42px;
    }
    
    .spline-container {
        max-width: 3500px;
        max-height: 2800px;
    }
    
    .bottom-left-design {
        left: 120px;
    }
    
    .phone-title {
        font-size: 80px;
    }
    
    .testimonials-main-title .title-line-1,
    .testimonials-main-title .title-line-2,
    .testimonials-main-title .title-line-3 {
        font-size: 72px;
    }
}

/* ===== LARGE DESKTOP (1200px - 1439px) ===== */
@media (min-width: 1200px) and (max-width: 1439px) {
    .container {
        max-width: 1140px;
    }
    
    .hero {
        padding: 0 60px;
    }
    
    .hero-brand {
        left: 80px;
    }
    
    .bottom-left-design {
        left: 80px;
    }
}

/* ===== MEDIUM DESKTOP / TABLET LANDSCAPE (992px - 1199px) ===== */
@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        max-width: 960px;
        padding: 0 30px;
    }
    
    .hero {
        padding: 0 40px;
    }
    
    .hero-brand {
        left: 60px;
        top: calc(35% - 80px);
    }
    
    .brand-title {
        font-size: 32px;
        letter-spacing: 4px;
    }
    
    .brand-subtitle {
        font-size: 16px;
    }
    
    .spline-container {
        width: 150vw;
        height: 150vh;
        max-width: 2000px;
        max-height: 1800px;
    }
    
    .bottom-left-design {
        left: 60px;
        bottom: 100px;
    }
    
    .glass-morphism-card {
        width: 260px;
        height: 160px;
    }
    
    /* Features Section */
    .phone-title {
        font-size: 56px;
    }
    
    .features-layout {
        gap: 30px;
    }
    
    .bento-card.medium {
        padding: 24px;
    }
    
    /* Stats */
    .stats-main-title .highlight {
        font-size: 42px;
    }
    
    /* Testimonials */
    .testimonials-main-title .title-line-1,
    .testimonials-main-title .title-line-2,
    .testimonials-main-title .title-line-3 {
        font-size: 52px;
    }
}

/* ===== TABLET PORTRAIT (768px - 991px) ===== */
@media (min-width: 768px) and (max-width: 991px) {
    .container {
        max-width: 720px;
        padding: 0 25px;
    }
    
    /* Hero Section */
    .hero {
        height: auto;
        min-height: 100vh;
        padding: 100px 30px 60px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    
    .logo-container {
        top: 20px;
        left: 20px;
    }
    
    .logo {
        height: 45px;
    }
    
    .hero-brand {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        text-align: center;
        margin-bottom: 40px;
        z-index: 20;
        animation: fadeInUp 1s ease-out forwards;
    }
    
    .brand-title {
        font-size: 28px;
        letter-spacing: 3px;
    }
    
    .brand-subtitle {
        font-size: 14px;
        letter-spacing: 2px;
    }
    
    .brand-icons {
        justify-content: center;
    }
    
    .brand-dots {
        justify-content: center;
        margin-top: 40px;
    }
    
    .hero-brand .download-pill-btn {
        margin: 30px auto 0;
    }
    
    .spline-container {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 120%;
        height: 70vh;
        max-width: 900px;
        max-height: 750px;
        margin: 40px auto 0;
        margin-left: -10%;
    }
    
    .social-links {
        position: fixed;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        gap: 15px;
        z-index: 1000;
    }
    
    .social-link {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
    
    .bottom-left-design {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 30px;
        justify-content: center;
    }
    
    .design-text {
        text-align: center;
        max-width: 200px;
    }
    
    .design-text p {
        font-size: 9px;
    }
    
    .right-top-text,
    .right-bottom-text,
    .vertical-design,
    .rhythmic-rectangles {
        display: none;
    }
    
    .glass-morphism-card {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        width: 280px;
        height: auto;
        margin: 30px auto 0;
        padding: 25px;
    }
    
    .card-number {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 15px;
    }
    
    .card-text p {
        font-size: 9px;
    }
    
    .scroll-indicator {
        bottom: 20px;
    }
    
    /* Features Section */
    .phone-section {
        padding: 80px 0;
        margin-top: 300px !important;
    }
    
    .phone-header {
        margin-bottom: 0px;
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        position: relative !important;
        left: -380px !important;
        order: 1;
    }
    
    .phone-header .download-pill-btn {
        order: 3;
        margin-top: 20px;
        margin-bottom: 0;
    }
    
    .phone-badge {
        font-size: 11px;
    }
    
    .phone-title {
        font-size: 36px !important;
        letter-spacing: -1px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    
    .phone-title .highlight-word {
        font-size: 42px !important;
    }
    
    .phone-subtitle {
        font-size: 15px;
        max-width: 500px;
    }
    
    .features-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .features-column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .phone-mockup-center {
        order: 2;
        margin: 30px auto 40px;
        display: block !important;
    }
    
    .phone-mockup-image {
        max-width: 280px;
        display: block;
        margin: 0 auto;
    }
    
    .bento-card.medium {
        padding: 22px;
    }
    
    .card-title {
        font-size: 16px;
    }
    
    .card-description {
        font-size: 13px;
    }
    
    /* Fear Orbital */
    .fear-orbital-section {
        padding: 80px 20px;
    }
    
    .fear-orbital-container {
        height: 550px;
    }
    
    .orbital-system {
        width: 400px;
        height: 400px;
    }
    
    .orbit-ring {
        width: 360px;
        height: 360px;
    }
    
    .orbit-ring-2 {
        width: 400px;
        height: 400px;
    }
    
    .orbital-title-line {
        font-size: 20px;
    }
    
    .orbital-title-accent {
        font-size: 28px;
    }
    
    .fear-detail-card {
        width: 380px;
        padding: 28px;
    }
    
    /* Stats Section */
    .stats-achievements-section {
        padding: 80px 0;
    }
    
    .stats-content {
        grid-template-columns: 1fr;
        gap: 50px;
        text-align: center;
    }
    
    .stats-left {
        max-width: 100%;
    }
    
    .stats-main-title {
        text-align: center;
    }
    
    .stats-main-title .highlight {
        font-size: 38px;
    }
    
    .stats-description {
        text-align: center;
        max-width: 600px;
        margin: 0 auto;
    }
    
    .stats-decorative {
        justify-content: center;
    }
    
    .stats-list {
        flex-direction: row;
        justify-content: center;
        gap: 40px;
    }
    
    .stat-item {
        flex: 0 0 auto;
    }
    
    .stat-number-large {
        font-size: 48px;
    }
    
    /* Testimonials Section */
    .testimonials-section {
        padding: 80px 0;
    }
    
    .testimonials-main-title {
        margin-bottom: 50px;
    }
    
    .testimonials-main-title .title-line-1,
    .testimonials-main-title .title-line-2,
    .testimonials-main-title .title-line-3,
    .testimonials-main-title .title-line-4 {
        font-size: 36px;
    }
    
    .testimonial-long-card {
        flex-direction: column;
        height: auto;
        padding: 24px;
        max-width: 100%;
        min-height: auto;
    }
    
    .overlay-card {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 30px;
    }
    
    .top-left-card {
        position: relative;
        top: auto;
        left: auto;
        max-width: 100%;
        margin-bottom: 30px;
    }
    
    .card-internal-testimonial {
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        padding: 16px;
        width: 100%;
        max-width: 100%;
    }
    
    .motivational-text-block {
        max-width: 100%;
        text-align: center;
        margin-top: 40px;
    }
    
    /* Testimonials Columns */
    .testimonials-columns-section {
        padding: 60px 0;
    }
    
    .testimonials-columns-container {
        height: 450px;
    }
    
    /* How It Works Section */
    .how-it-works-section {
        padding: 80px 0;
    }
    
    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .step-card[data-step="5"] {
        grid-column: span 2;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .how-progress-container {
        display: none;
    }
    
    /* Calculator Section */
    .pain-calculator-section {
        padding: 80px 0;
    }
    
    .pain-title {
        font-size: 42px;
    }
    
    .calculator-container {
        max-width: 100%;
    }
    
    .pain-stats {
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .pain-stat {
        flex: 1 1 calc(33% - 20px);
        min-width: 180px;
    }
    
    /* Download Section */
    .download-section {
        padding: 80px 0;
    }
    
    .download-title {
        font-size: 2.8rem;
    }
    
    .download-buttons {
        flex-direction: row;
        justify-content: center;
        gap: 20px;
    }
    
    .download-btn {
        min-width: 220px;
    }
    
    /* Footer */
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    
    .footer-column:first-child {
        grid-column: span 2;
        text-align: center;
    }
    
    .footer-logo {
        margin: 0 auto 15px;
    }
    
    .footer-social {
        justify-content: center;
    }
}

/* ===== LARGE MOBILE (576px - 767px) ===== */
@media (min-width: 576px) and (max-width: 767px) {
    .container {
        max-width: 540px;
        padding: 0 20px;
    }
    
    /* Hero Section */
    .hero {
        height: auto;
        min-height: 100vh;
        padding: 90px 20px 50px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    
    .logo-container {
        top: 15px;
        left: 15px;
    }
    
    .logo {
        height: 40px;
    }
    
    .hero-brand {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        text-align: center;
        margin-bottom: 30px;
        z-index: 20;
        animation: fadeInUp 1s ease-out forwards;
    }
    
    .brand-title {
        font-size: 24px;
        letter-spacing: 2.5px;
    }
    
    .brand-subtitle {
        font-size: 12px;
        letter-spacing: 1.8px;
    }
    
    .brand-icons {
        justify-content: center;
        margin-top: 10px;
    }
    
    .brand-icon {
        font-size: 14px;
    }
    
    .brand-dots {
        justify-content: center;
        margin-top: 30px;
        gap: 25px;
    }
    
    .hero-brand .download-pill-btn {
        margin: 25px auto 0;
    }
    
    .spline-container {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 120%;
        height: 65vh;
        max-width: 750px;
        max-height: 650px;
        margin: 35px auto 0;
        margin-left: -10%;
    }
    
    .social-links {
        position: fixed;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        gap: 12px;
        z-index: 1000;
    }
    
    .social-link {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
    
    .bottom-left-design {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 25px;
        justify-content: center;
    }
    
    .design-squares {
        display: none;
    }
    
    .design-text {
        text-align: center;
        max-width: 250px;
    }
    
    .design-text p {
        font-size: 8px;
        letter-spacing: 0.8px;
    }
    
    .right-top-text,
    .right-bottom-text,
    .vertical-design,
    .rhythmic-rectangles {
        display: none;
    }
    
    .glass-morphism-card {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        width: 100%;
        max-width: 320px;
        height: auto;
        margin: 25px auto 0;
        padding: 20px;
    }
    
    .card-number {
        position: relative;
        top: auto;
        left: auto;
        font-size: 28px;
        margin-bottom: 12px;
    }
    
    .card-text p {
        font-size: 8px;
        letter-spacing: 0.5px;
    }
    
    .scroll-indicator {
        bottom: 15px;
    }
    
    /* Features Section */
    .phone-section {
        padding: 60px 0;
    }
    
    .phone-header {
        margin-bottom: 0;
        padding: 0 15px;
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        position: relative !important;
        left: -390px !important;
        order: 1;
    }
    
    .phone-header .download-pill-btn {
        order: 3;
        margin-top: 20px;
        margin-bottom: 0;
    }
    
    .features-layout {
        display: flex;
        flex-direction: column;
    }
    
    .phone-badge {
        font-size: 10px;
        padding: 10px 20px;
    }
    
    .phone-title {
        font-size: 74px;
        letter-spacing: -0.5px;
        line-height: 1.1;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    
    .phone-subtitle {
        font-size: 14px;
        max-width: 400px;
        padding: 0 10px;
    }
    
    .features-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .features-column {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    
    .phone-mockup-center {
        order: 2;
        margin: 25px auto 30px;
        display: block !important;
    }
    
    .phone-mockup-image {
        max-width: 240px;
        display: block;
        margin: 0 auto;
    }
    
    .bento-card.medium {
        padding: 20px;
    }
    
    .card-title {
        font-size: 15px;
    }
    
    .card-description {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .card-icon {
        width: 44px;
        height: 44px;
    }
    
    .card-icon i {
        font-size: 20px;
    }
    
    /* Fear Orbital */
    .fear-orbital-section {
        padding: 60px 15px;
    }
    
    .fear-orbital-container {
        height: 500px;
    }
    
    .orbital-system {
        width: 340px;
        height: 340px;
    }
    
    .orbit-ring {
        width: 300px;
        height: 300px;
    }
    
    .orbit-ring-2 {
        width: 340px;
        height: 340px;
    }
    
    .orbital-center-content {
        padding: 15px;
    }
    
    .orbital-title-line {
        font-size: 16px;
    }
    
    .orbital-title-accent {
        font-size: 24px;
    }
    
    .orbital-subtitle {
        font-size: 11px;
    }
    
    .orbital-item-icon {
        width: 42px;
        height: 42px;
    }
    
    .orbital-item-icon i {
        font-size: 18px;
    }
    
    .orbital-item-label {
        font-size: 10px;
        padding: 4px 10px;
    }
    
    .fear-detail-card {
        width: calc(100% - 30px);
        max-width: 360px;
        padding: 24px;
    }
    
    .fear-card-title {
        font-size: 18px;
    }
    
    .fear-card-description {
        font-size: 13px;
    }
    
    /* Stats Section */
    .stats-achievements-section {
        padding: 60px 0;
    }
    
    .stats-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .stats-main-title .highlight {
        font-size: 32px;
    }
    
    .stats-description {
        font-size: 14px;
    }
    
    .stats-list {
        flex-direction: column;
        gap: 30px;
    }
    
    .stat-number-large {
        font-size: 44px;
    }
    
    .stat-label-large {
        font-size: 14px;
    }
    
    /* Testimonials Section */
    .testimonials-section {
        padding: 60px 0;
    }
    
    .testimonials-main-title {
        margin-bottom: 40px;
    }
    
    .testimonials-main-title .title-line-1,
    .testimonials-main-title .title-line-2,
    .testimonials-main-title .title-line-3,
    .testimonials-main-title .title-line-4 {
        font-size: 36px;
    }
    
    .testimonials-avatars {
        display: none;
    }
    
    .title-accent {
        font-size: 14px;
    }
    
    .testimonial-long-card {
        flex-direction: column;
        height: auto;
        padding: 20px;
        border-radius: 12px;
        max-width: 100%;
        min-height: auto;
    }
    
    .overlay-card {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 25px;
    }
    
    .top-left-card {
        position: relative;
        top: auto;
        left: auto;
        max-width: 100%;
        margin-bottom: 25px;
    }
    
    .card-internal-testimonial {
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        padding: 16px;
        width: 100%;
        max-width: 100%;
    }
    
    .motivational-text-block {
        max-width: 100%;
        text-align: center;
        margin-top: 30px;
        padding: 0 15px;
    }
    
    .motivational-link {
        font-size: 14px;
    }
    
    .motivational-text {
        font-size: 11px;
    }
    
    /* Testimonials Columns */
    .testimonials-columns-section {
        padding: 50px 0;
    }
    
    .testimonials-columns-container {
        height: 420px;
        gap: 12px;
    }
    
    .testimonial-column-card {
        padding: 18px;
    }
    
    .testimonial-column-text {
        font-size: 13px;
    }
    
    /* How It Works Section */
    .how-it-works-section {
        padding: 60px 0;
    }
    
    .steps-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .step-card {
        padding: 24px;
    }
    
    .step-number {
        font-size: 24px;
    }
    
    .step-title {
        font-size: 16px;
    }
    
    .step-description {
        font-size: 13px;
    }
    
    .how-progress-container {
        display: none;
    }
    
    /* Calculator Section */
    .pain-calculator-section {
        padding: 60px 0;
    }
    
    .pain-title {
        font-size: 36px;
        line-height: 0.8;
    }
    
    .pain-subtitle {
        font-size: 14px;
    }
    
    .calculator-container {
        padding: 25px;
    }
    
    .pain-stats {
        flex-direction: column;
        gap: 20px;
    }
    
    .pain-stat {
        padding: 20px;
    }
    
    .stat-num {
        font-size: 28px;
    }
    
    /* Download Section */
    .download-section {
        padding: 60px 0;
    }
    
    .download-title {
        font-size: 2.2rem;
    }
    
    .download-subtitle {
        font-size: 14px;
    }
    
    .download-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .download-btn {
        min-width: 100%;
        max-width: 300px;
    }
    
    .download-features {
        flex-direction: column;
        gap: 12px;
    }
    
    .feature-badge {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
    
    /* Footer */
    .footer {
        padding: 60px 0 30px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    
    .footer-column {
        text-align: center;
        align-items: center;
    }
    
    .footer-logo {
        margin: 0 auto 12px;
        width: 60px;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 15px;
    }
}

/* ===== SMALL MOBILE (up to 575px) ===== */
@media (max-width: 575px) {
    .container {
        padding: 0 15px;
    }
    
    /* Hero Section */
    .hero {
        height: auto;
        min-height: 100vh;
        padding: 80px 15px 40px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        overflow: visible !important;
    }
    
    .logo-container {
        top: 12px;
        left: 12px;
    }
    
    .logo {
        height: 35px;
    }
    
    .hero-brand {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        text-align: center;
        margin-bottom: 25px;
        z-index: 20;
        animation: fadeInUp 0.8s ease-out forwards;
    }
    
    .brand-title {
        font-size: 20px;
        letter-spacing: 2px;
    }
    
    .brand-subtitle {
        font-size: 10px;
        letter-spacing: 1.5px;
    }
    
    .brand-icons {
        justify-content: center;
        margin-top: 8px;
        gap: 6px;
    }
    
    .brand-icon {
        font-size: 12px;
    }
    
    .brand-icon-separator {
        font-size: 9px;
    }
    
    .brand-dots {
        justify-content: center;
        margin-top: 25px;
        gap: 20px;
    }
    
    .dot {
        display: none !important;
    }
    
    .hero-brand .download-pill-btn {
        margin: 20px auto 0;
    }
    
    .download-pill-btn {
        padding: 10px 20px;
    }
    
    .pill-btn-text {
        font-size: 11px;
        letter-spacing: 1px;
    }
    
    .pill-btn-circle {
        width: 32px;
        height: 32px;
    }
    
    .pill-btn-circle i {
        font-size: 14px;
    }
    
    .spline-container {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        width: 220% !important;
        height: 95vh !important;
        min-height: 650px !important;
        max-width: 1400px !important;
        max-height: 1100px !important;
        margin: 180px auto 0;
        margin-left: -50%;
        overflow: visible !important;
    }
    
    .social-links {
        position: fixed;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        gap: 10px;
        z-index: 1000;
    }
    
    .social-link {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .bottom-left-design {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 20px;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    
    .design-squares {
        display: none;
    }
    
    .design-text {
        text-align: center;
        max-width: 220px;
    }
    
    .design-text p {
        font-size: 7px;
        letter-spacing: 0.6px;
        line-height: 1.4;
    }
    
    .right-top-text,
    .right-bottom-text,
    .vertical-design,
    .rhythmic-rectangles {
        display: none;
    }
    
    .glass-morphism-card {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        width: 100%;
        max-width: 280px;
        height: auto;
        margin: 20px auto 0;
        padding: 18px;
        border-radius: 16px;
    }
    
    .card-number {
        position: relative;
        top: auto;
        left: auto;
        font-size: 24px;
        margin-bottom: 10px;
    }
    
    .card-content {
        padding-right: 0;
    }
    
    .card-text p {
        font-size: 7px;
        letter-spacing: 0.4px;
        line-height: 1.4;
    }
    
    .glass-morphism-card .card-icon i {
        font-size: 12px;
    }
    
    .scroll-indicator {
        bottom: 10px;
    }
    
    .scroll-mouse {
        width: 20px;
        height: 30px;
    }
    
    /* Features Section */
    .phone-section {
        padding: 50px 0;
    }
    
    .phone-header {
        margin-bottom: 30px;
        padding: 0 10px;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        position: relative !important;
        left: -400px !important;
    }
    
    .phone-badge {
        font-size: 9px;
        padding: 8px 16px;
        letter-spacing: 1.5px;
    }
    
    .phone-title {
        font-size: 66px;
        letter-spacing: -0.5px;
        line-height: 1.15;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    
    .highlight-word {
        display: inline;
    }
    
    .phone-subtitle {
        font-size: 13px;
        max-width: 300px;
        padding: 0 5px;
        line-height: 1.5;
    }
    
    .phone-header .download-pill-btn {
        margin-top: 20px;
    }
    
    .features-layout {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 0 10px;
    }
    
    .features-column {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    
    .phone-mockup-center {
        order: 2;
        margin: 25px auto 30px;
        display: block !important;
    }
    
    .phone-mockup-image {
        max-width: 200px;
        display: block;
        margin: 0 auto;
    }
    
    .bento-card.medium {
        padding: 18px;
        border-radius: 16px;
    }
    
    .card-header {
        margin-bottom: 12px;
    }
    
    .card-title {
        font-size: 14px;
    }
    
    .card-description {
        font-size: 12px;
        line-height: 1.45;
    }
    
    .card-icon {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    
    .card-icon i {
        font-size: 18px;
    }
    
    .health-bars {
        height: 50px;
    }
    
    .goal-rings {
        width: 50px;
        height: 50px;
    }
    
    /* Fear Orbital */
    .fear-orbital-section {
        padding: 50px 10px;
    }
    
    .fear-orbital-container {
        height: 450px;
    }
    
    .orbital-system {
        width: 300px;
        height: 300px;
    }
    
    .orbit-ring {
        width: 260px;
        height: 260px;
        border-width: 1px;
    }
    
    .orbit-ring-2 {
        width: 290px;
        height: 290px;
    }
    
    .orbital-center-content {
        padding: 12px;
    }
    
    .orbital-center-glow {
        width: 140px;
        height: 140px;
    }
    
    .orbital-title-line {
        font-size: 14px;
        letter-spacing: 0.5px;
    }
    
    .orbital-title-accent {
        font-size: 20px;
    }
    
    .orbital-subtitle {
        font-size: 10px;
    }
    
    .orbital-item-icon {
        width: 36px;
        height: 36px;
    }
    
    .orbital-item-icon i {
        font-size: 14px;
    }
    
    .orbital-item-label {
        display: none;
    }
    
    .fear-detail-card {
        width: calc(100% - 20px);
        max-width: 320px;
        padding: 20px;
        border-radius: 16px;
    }
    
    .fear-card-header {
        margin-bottom: 12px;
    }
    
    .fear-card-icon {
        width: 40px;
        height: 40px;
    }
    
    .fear-card-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    
    .fear-card-description {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .fear-card-impact {
        margin-top: 15px;
    }
    
    /* Stats Section */
    .stats-achievements-section {
        padding: 50px 0;
    }
    
    .stats-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
        padding: 0 10px;
    }
    
    .stats-main-title .highlight {
        font-size: 30px;
        line-height: 1.3;
    }
    
    .stats-description {
        font-size: 13px;
        line-height: 1.6;
    }
    
    .stats-list {
        flex-direction: column;
        gap: 25px;
    }
    
    .stat-item {
        padding: 20px 15px;
    }
    
    .stat-number-large {
        font-size: 38px;
    }
    
    .stat-label-large {
        font-size: 12px;
        letter-spacing: 1px;
    }
    
    .stat-description-small {
        font-size: 11px;
    }
    
    /* Testimonials Section */
    .testimonials-section {
        padding: 50px 0;
        overflow: hidden;
    }
    
    .testimonials-main-title {
        margin-bottom: 30px;
        padding: 0 10px;
    }
    
    .testimonials-main-title .title-line-1,
    .testimonials-main-title .title-line-2,
    .testimonials-main-title .title-line-3,
    .testimonials-main-title .title-line-4 {
        font-size: 30px;
        letter-spacing: -0.5px;
    }
    
    .testimonials-avatars {
        display: none;
    }
    
    .title-accent {
        font-size: 12px;
        padding: 4px 10px;
    }
    
    .title-icon-orange {
        width: 16px;
        height: 16px;
    }
    
    .testimonials-cards-group {
        padding: 0 10px;
        justify-content: center;
    }
    
    .testimonial-long-card {
        flex-direction: column;
        height: auto;
        padding: 18px;
        border-radius: 12px;
    }
    
    .card-circular-elements {
        display: none;
    }
    
    .overlay-card {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 20px;
        padding: 18px;
    }
    
    .overlay-card-title {
        font-size: 14px;
        text-align: center;
    }
    
    .overlay-card-description {
        font-size: 12px;
        text-align: center;
    }
    
    .top-left-card {
        position: relative;
        top: auto;
        left: auto;
        max-width: 100%;
        margin-bottom: 20px;
    }
    
    .top-left-testimonial {
        padding: 16px;
    }
    
    .testimonial-avatar-small {
        width: 36px;
        height: 36px;
        font-size: 12px;
    }
    
    .testimonial-text-small {
        font-size: 12px;
    }
    
    .card-internal-testimonial {
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        padding: 16px;
        width: 100%;
        max-width: 100%;
    }
    
    .card-internal-testimonial .testimonial-avatar-small {
        width: 36px;
        height: 36px;
        font-size: 12px;
    }
    
    .motivational-text-block {
        max-width: 100%;
        text-align: center;
        margin-top: 25px;
        padding: 0 10px;
    }
    
    .motivational-link {
        font-size: 12px;
        letter-spacing: 1px;
    }
    
    .motivational-text {
        font-size: 10px;
        line-height: 1.5;
    }
    
    /* Testimonials Columns */
    .testimonials-columns-section {
        padding: 40px 0;
    }
    
    .testimonials-columns-container {
        height: 380px;
        gap: 10px;
        padding: 0 10px;
    }
    
    .testimonial-column-card {
        padding: 15px;
        border-radius: 12px;
    }
    
    .testimonial-column-text {
        font-size: 12px;
        line-height: 1.45;
    }
    
    .testimonial-column-avatar {
        width: 32px;
        height: 32px;
    }
    
    .testimonial-column-name {
        font-size: 12px;
    }
    
    .testimonial-column-role {
        font-size: 10px;
    }
    
    /* How It Works Section */
    .how-it-works-section {
        padding: 50px 0;
    }
    
    .steps-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0 10px;
    }
    
    .step-card {
        padding: 20px;
        border-radius: 16px;
    }
    
    .step-number-wrapper {
        margin-bottom: 12px;
    }
    
    .step-number {
        font-size: 20px;
    }
    
    .step-icon-wrapper {
        margin-bottom: 12px;
    }
    
    .step-icon {
        width: 44px;
        height: 44px;
    }
    
    .step-icon i {
        font-size: 18px;
    }
    
    .step-title {
        font-size: 15px;
        margin-bottom: 8px;
    }
    
    .step-description {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .step-meta {
        margin-top: 12px;
    }
    
    .step-time {
        font-size: 11px;
    }
    
    .step-arrow {
        display: none;
    }
    
    .how-progress-container {
        display: none;
    }
    
    .how-cta {
        margin-top: 30px;
    }
    
    /* Calculator Section */
    .pain-calculator-section {
        padding: 50px 0;
    }
    
    .pain-title {
        font-size: 28px;
        line-height: 0.8;
        padding: 0 10px;
    }
    
    .pain-title-line-1 {
        font-size: 20px;
    }
    
    .highlight-red {
        font-size: 24px;
    }
    
    .pain-subtitle {
        font-size: 13px;
        padding: 0 15px;
        line-height: 1.5;
    }
    
    .live-loss-counter {
        margin: 20px 10px;
    }
    
    .loss-ticker {
        font-size: 12px;
        padding: 12px 15px;
        flex-direction: column;
        gap: 5px;
    }
    
    .loss-amount {
        font-size: 18px;
    }
    
    .calculator-container {
        margin: 0 10px;
        padding: 20px 15px;
        border-radius: 16px;
    }
    
    .calculator-form {
        gap: 18px;
    }
    
    .form-group label {
        font-size: 13px;
    }
    
    .form-group input[type="number"],
    .form-group input[type="range"] {
        padding: 12px;
        font-size: 14px;
    }
    
    .radio-group {
        flex-direction: column;
        gap: 10px;
    }
    
    .radio-option {
        padding: 10px 15px;
        font-size: 13px;
    }
    
    .calculate-btn {
        padding: 14px 20px;
        font-size: 14px;
    }
    
    .calculator-results {
        padding: 20px 15px;
    }
    
    .results-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .result-item {
        padding: 15px;
    }
    
    .result-value {
        font-size: 22px;
    }
    
    .result-label {
        font-size: 12px;
    }
    
    .shock-text {
        font-size: 16px;
    }
    
    .cta-btn.urgent {
        padding: 14px 25px;
        font-size: 14px;
    }
    
    .pain-stats {
        flex-direction: column;
        gap: 15px;
        margin-top: 30px;
        padding: 0 10px;
    }
    
    .pain-stat {
        padding: 18px 15px;
        border-radius: 14px;
    }
    
    .pain-stat i {
        font-size: 24px;
    }
    
    .stat-num {
        font-size: 24px;
    }
    
    .stat-desc {
        font-size: 12px;
    }
    
    /* Download Section */
    .download-section {
        padding: 50px 0;
    }
    
    .download-content {
        padding: 0 15px;
    }
    
    .download-title {
        font-size: 1.8rem;
        line-height: 1.2;
        letter-spacing: -0.5px;
    }
    
    .download-subtitle {
        font-size: 13px;
        margin-bottom: 30px;
    }
    
    .download-buttons {
        flex-direction: column;
        align-items: center;
        gap: 12px;
        margin-bottom: 30px;
    }
    
    .download-btn {
        min-width: 100%;
        max-width: 280px;
        padding: 14px 20px;
        border-radius: 14px;
    }
    
    .download-btn-icon {
        width: 46px;
        height: 46px;
        border-radius: 12px;
    }
    
    .download-btn-icon i {
        font-size: 24px;
    }
    
    .download-btn .btn-small {
        font-size: 9px;
    }
    
    .download-btn .btn-large {
        font-size: 16px;
    }
    
    .download-features {
        flex-direction: column;
        gap: 10px;
    }
    
    .feature-badge {
        width: 100%;
        max-width: 250px;
        padding: 10px 16px;
        font-size: 12px;
        justify-content: center;
    }
    
    .feature-badge i {
        font-size: 14px;
    }
    
    /* Footer */
    .footer {
        padding: 50px 0 25px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 15px;
    }
    
    .footer-column {
        text-align: center;
        align-items: center;
    }
    
    .footer-logo {
        margin: 0 auto 10px;
        width: 50px;
    }
    
    .footer-description {
        font-size: 13px;
        line-height: 1.6;
    }
    
    .footer-social {
        justify-content: center;
        gap: 12px;
    }
    
    .footer-social .social-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .footer-title {
        font-size: 13px;
        margin-bottom: 15px;
    }
    
    .footer-links {
        gap: 10px;
    }
    
    .footer-links a {
        font-size: 13px;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 12px;
        padding-top: 25px;
        text-align: center;
    }
    
    .footer-bottom p,
    .footer-made {
        font-size: 12px;
    }
}

/* ===== VERY SMALL MOBILE (up to 375px) ===== */
@media (max-width: 375px) {
    .container {
        padding: 0 12px;
    }
    
    .hero {
        padding: 70px 12px 35px;
    }
    
    .logo {
        height: 30px;
    }
    
    .brand-title {
        font-size: 18px;
        letter-spacing: 1.5px;
    }
    
    .brand-subtitle {
        font-size: 9px;
    }
    
    .spline-container {
        width: 160%;
        height: 60vh;
        min-height: 450px;
        max-width: 600px;
        margin-left: -30%;
        margin-top: 25px;
    }
    
    .phone-title {
        font-size: 22px;
    }
    
    .phone-subtitle {
        font-size: 12px;
    }
    
    .bento-card.medium {
        padding: 15px;
    }
    
    .card-title {
        font-size: 13px;
    }
    
    .card-description {
        font-size: 11px;
    }
    
    .orbital-system {
        width: 260px;
        height: 260px;
    }
    
    .orbit-ring {
        width: 220px;
        height: 220px;
    }
    
    .orbit-ring-2 {
        width: 250px;
        height: 250px;
    }
    
    .orbital-title-line {
        font-size: 12px;
    }
    
    .orbital-title-accent {
        font-size: 18px;
    }
    
    .testimonials-main-title .title-line-1,
    .testimonials-main-title .title-line-2,
    .testimonials-main-title .title-line-3,
    .testimonials-main-title .title-line-4 {
        font-size: 24px;
    }
    
    .stat-number-large {
        font-size: 32px;
    }
    
    .pain-title {
        font-size: 20px;
    }
    
    .highlight-red {
        font-size: 20px;
    }
    
    .download-title {
        font-size: 1.5rem;
    }
    
    .download-btn {
        padding: 12px 16px;
    }
    
    .download-btn-icon {
        width: 42px;
        height: 42px;
    }
    
    .download-btn .btn-large {
        font-size: 14px;
    }
}

/* ===== LANDSCAPE ORIENTATION FOR MOBILE ===== */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {
        min-height: auto;
        padding: 60px 30px 40px;
    }
    
    .hero-brand {
        margin-bottom: 20px;
    }
    
    .brand-title {
        font-size: 22px;
    }
    
    .spline-container {
        height: 65vh;
        max-height: 350px;
        margin-top: 30px;
    }
    
    .brand-dots {
        margin-top: 15px;
    }
    
    .scroll-indicator {
        display: none;
    }
    
    .section {
        padding: 50px 0;
    }
    
    .fear-orbital-container {
        height: 400px;
    }
    
    .orbital-system {
        width: 280px;
        height: 280px;
    }
}

/* ===== TOUCH DEVICE OPTIMIZATIONS ===== */
@media (hover: none) and (pointer: coarse) {
    /* Increase tap targets */
    .nav-btn,
    .social-link,
    .download-btn,
    .download-pill-btn,
    .calculate-btn,
    .footer-links a,
    .orbital-item {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Remove hover-only effects */
    .bento-card:hover {
        transform: none;
    }
    
    .step-card:hover {
        transform: none;
    }
    
    .social-link:hover {
        transform: none;
    }
    
    /* Add active states instead */
    .bento-card:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }
    
    .step-card:active {
        transform: scale(0.98);
        transition: transform 0.1s ease;
    }
    
    .download-btn:active {
        transform: scale(0.98);
    }
    
    .social-link:active {
        transform: scale(0.9);
    }
    
    .orbital-item:active {
        transform: scale(1.1);
    }
}

/* ===== HIGH DPI / RETINA DISPLAYS ===== */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo,
    .footer-logo,
    .phone-mockup-image {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* ===== PRINT STYLES ===== */
@media print {
    .hero,
    .spline-container,
    .social-links,
    .scroll-indicator,
    .fear-orbital-section,
    .testimonials-columns-section,
    .how-progress-container {
        display: none;
    }
    
    .section {
        page-break-inside: avoid;
        padding: 20px 0;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .container {
        max-width: 100%;
    }
}

/* ============================================
   OPTIMIZED RESPONSIVE SYSTEM v2.0
   Full device coverage with smooth transitions
   ============================================ */

/* ----- CSS Custom Properties for Responsive ----- */
:root {
    /* Fluid spacing scale */
    --space-xs: clamp(4px, 1vw, 8px);
    --space-sm: clamp(8px, 2vw, 16px);
    --space-md: clamp(16px, 3vw, 24px);
    --space-lg: clamp(24px, 4vw, 40px);
    --space-xl: clamp(40px, 6vw, 80px);
    
    /* Fluid typography scale */
    --text-xs: clamp(10px, 2vw, 12px);
    --text-sm: clamp(12px, 2.5vw, 14px);
    --text-base: clamp(14px, 3vw, 16px);
    --text-lg: clamp(16px, 3.5vw, 18px);
    --text-xl: clamp(18px, 4vw, 24px);
    --text-2xl: clamp(24px, 5vw, 32px);
    --text-3xl: clamp(28px, 6vw, 42px);
    --text-4xl: clamp(32px, 7vw, 56px);
    --text-5xl: clamp(36px, 8vw, 72px);
    
    /* Touch target minimum */
    --touch-target: 44px;
    
    /* Safe area insets for notched devices */
    --safe-area-top: env(safe-area-inset-top, 0px);
    --safe-area-bottom: env(safe-area-inset-bottom, 0px);
    --safe-area-left: env(safe-area-inset-left, 0px);
    --safe-area-right: env(safe-area-inset-right, 0px);
}

/* ----- Safe Area Support ----- */
@supports (padding: max(0px)) {
    .hero {
        padding-top: max(80px, calc(var(--safe-area-top) + 60px));
        padding-left: max(15px, var(--safe-area-left));
        padding-right: max(15px, var(--safe-area-right));
    }
    
    .footer {
        padding-bottom: max(30px, calc(var(--safe-area-bottom) + 20px));
    }
    
    .social-links {
        right: max(15px, calc(var(--safe-area-right) + 10px));
    }
}

/* =============================================
   HERO SECTION - OPTIMIZED RESPONSIVE
   ============================================= */

/* --- Extra Large Screens (1920px+) --- */
@media (min-width: 1920px) {
    .hero {
        padding: 0 120px;
    }
    
    .hero-brand {
        left: 150px;
    }
    
    .brand-title {
        font-size: 48px;
        letter-spacing: 6px;
    }
    
    .brand-subtitle {
        font-size: 22px;
    }
    
    .spline-container {
        max-width: 4000px;
        max-height: 3200px;
    }
    
    .bottom-left-design {
        left: 150px;
        bottom: 150px;
    }
    
    .glass-morphism-card {
        width: 320px;
        height: 180px;
        left: 600px;
    }
    
    .right-top-text {
        right: 400px;
    }
}

/* --- Large Desktop Override (1440px - 1919px) --- */
@media (min-width: 1440px) and (max-width: 1919px) {
    .spline-container {
        width: 180vw;
        height: 180vh;
    }
}

/* --- Medium Desktop (1200px - 1439px) --- */
@media (min-width: 1200px) and (max-width: 1439px) {
    .hero {
        padding: 0 50px;
    }
    
    .hero-brand {
        left: 80px;
    }
    
    .brand-title {
        font-size: 34px;
        letter-spacing: 4.5px;
    }
    
    .brand-subtitle {
        font-size: 17px;
    }
    
    .spline-container {
        width: 170vw;
        height: 170vh;
        max-width: 2500px;
        max-height: 2200px;
    }
    
    .bottom-left-design {
        left: 80px;
    }
    
    .glass-morphism-card {
        left: 450px;
    }
}

/* --- Small Desktop / Large Tablet Landscape (992px - 1199px) --- */
@media (min-width: 992px) and (max-width: 1199px) {
    .hero {
        padding: 0 40px;
    }
    
    .hero-brand {
        left: 50px;
        top: calc(35% - 70px);
    }
    
    .brand-title {
        font-size: 30px;
        letter-spacing: 4px;
    }
    
    .brand-subtitle {
        font-size: 15px;
        letter-spacing: 2.5px;
    }
    
    .brand-dots {
        margin-top: 80px;
        gap: 25px;
    }
    
    .spline-container {
        width: 140vw;
        height: 140vh;
        max-width: 1800px;
        max-height: 1600px;
    }
    
    .bottom-left-design {
        left: 50px;
        bottom: 80px;
    }
    
    .design-text p {
        font-size: 7px;
    }
    
    .glass-morphism-card {
        width: 250px;
        height: 150px;
        left: 380px;
        padding: 25px;
    }
    
    .glass-morphism-card .card-number {
        font-size: 50px !important;
    }
    
    .card-text p {
        font-size: 8px;
    }
    
    .right-top-text {
        right: 280px;
        top: 380px;
    }
    
    .right-bottom-text {
        right: 60px;
        bottom: 250px;
    }
    
    .vertical-design {
        right: 60px;
    }
    
    .rhythmic-rectangles {
        right: 100px;
    }
    
    .social-links {
        right: 20px;
        gap: 15px;
    }
    
    .social-link {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .hero {
        height: 100vh;
        height: 100dvh; /* Dynamic viewport height for mobile browsers */
        padding: 80px 30px 40px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .logo-container {
        top: 20px;
        left: 20px;
    }
    
    .logo {
        height: 45px;
    }
    
    .hero-brand {
        position: absolute;
        left: 40px;
        top: 100px;
        transform: none;
        text-align: left;
        margin-bottom: 0;
        z-index: 20;
        width: auto;
    }
    
    .brand-title {
        font-size: 28px;
        letter-spacing: 3px;
    }
    
    .brand-subtitle {
        font-size: 14px;
        letter-spacing: 2px;
    }
    
    .brand-icons {
        justify-content: flex-start;
        margin-top: 15px;
    }
    
    .brand-dots {
        justify-content: flex-start;
        margin-top: 30px;
        gap: 25px;
    }
    
    .hero-brand .download-pill-btn {
        margin: 25px 0 0 0;
    }
    
    .spline-container {
        position: relative;
        left: 50%;
        top: auto;
        transform: translateX(-50%);
        width: 280%;
        height: 220vh;
        max-width: 2800px;
        max-height: 3000px;
        margin: 800px auto 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: visible !important;
    }
    
    .spline-container spline-viewer,
    .spline-container spline-viewer.loaded {
        transform: scale(0.7) !important;
        transform-origin: center center;
    }
    
    .social-links {
        display: none;
    }
    
    .bottom-left-design {
        position: absolute;
        left: 30px;
        bottom: 50px;
        margin-top: 0;
        justify-content: flex-start;
        z-index: 15;
    }
    
    .design-squares {
        transform: scale(0.8);
    }
    
    .design-text {
        text-align: left;
        max-width: 180px;
    }
    
    .design-text p {
        font-size: 8px;
    }
    
    .right-top-text,
    .right-bottom-text,
    .vertical-design,
    .rhythmic-rectangles {
        display: none;
    }
    
    .glass-morphism-card {
        position: absolute;
        top: auto;
        bottom: 100px;
        left: 50%;
        right: auto;
        transform: translateX(-50%);
        width: 90%;
        max-width: 300px;
        height: auto;
        min-height: 140px;
        margin: 0;
        z-index: 15;
        padding: 22px;
        border-radius: 30px;
    }
    
    .card-number {
        position: relative;
        top: auto;
        left: auto;
        font-size: 40px;
        margin-bottom: 12px;
    }
    
    .glass-morphism-card .card-number {
        font-size: 40px !important;
    }
    
    .card-content {
        align-items: center;
        padding-right: 0;
    }
    
    .card-text {
        text-align: center;
    }
    
    .card-text p {
        font-size: 8px;
    }
    
    .scroll-indicator {
        bottom: 20px;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) --- */
@media (min-width: 576px) and (max-width: 767px) {
    .hero {
        height: 100vh;
        height: 100dvh;
        padding: 70px 20px 30px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .logo-container {
        top: 15px;
        left: 15px;
    }
    
    .logo {
        height: 38px;
    }
    
    .hero-brand {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        text-align: center;
        margin-bottom: 25px;
        z-index: 20;
    }
    
    .brand-title {
        font-size: 24px;
        letter-spacing: 2.5px;
    }
    
    .brand-subtitle {
        font-size: 12px;
        letter-spacing: 1.8px;
    }
    
    .brand-icons {
        justify-content: center;
        margin-top: 12px;
    }
    
    .brand-icon {
        font-size: 14px;
    }
    
    .brand-dots {
        justify-content: center;
        margin-top: 25px;
        gap: 22px;
    }
    
    .dot {
        display: none !important;
    }
    
    .hero-brand .download-pill-btn {
        margin: 20px auto 0;
    }
    
    .download-pill-btn {
        padding: 12px 22px;
    }
    
    .pill-btn-text {
        font-size: 12px;
    }
    
    .pill-btn-circle {
        width: 36px;
        height: 36px;
    }
    
    .spline-container {
        position: relative;
        left: 160px;
        top: auto;
        transform: none;
        width: 100%;
        height: 50vh;
        max-width: 500px;
        max-height: 450px;
        margin: 300px auto 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .social-links {
        display: none;
    }
    
    .bottom-left-design {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 20px;
        justify-content: center;
    }
    
    .design-squares {
        display: none;
    }
    
    .design-text {
        text-align: center;
        max-width: 220px;
    }
    
    .design-text p {
        font-size: 8px;
        letter-spacing: 0.7px;
    }
    
    .right-top-text,
    .right-bottom-text,
    .vertical-design,
    .rhythmic-rectangles {
        display: none;
    }
    
    .glass-morphism-card {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        width: 90%;
        max-width: 300px;
        height: auto;
        min-height: 130px;
        margin: 20px auto 0;
        padding: 20px;
        border-radius: 25px;
    }
    
    .card-number {
        position: relative;
        top: auto;
        left: auto;
        font-size: 36px;
        margin-bottom: 10px;
    }
    
    .glass-morphism-card .card-number {
        font-size: 36px !important;
    }
    
    .card-content {
        align-items: center;
        padding-right: 0;
    }
    
    .card-text {
        text-align: center;
    }
    
    .card-text p {
        font-size: 7.5px;
        letter-spacing: 0.5px;
    }
    
    .scroll-indicator {
        bottom: 15px;
    }
    
    .scroll-mouse {
        width: 22px;
        height: 34px;
    }
}

/* --- Standard Phone (375px - 575px) --- */
@media (min-width: 375px) and (max-width: 575px) {
    .hero {
        height: 100vh;
        height: 100dvh;
        padding: 60px 15px 30px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .logo-container {
        top: 12px;
        left: 12px;
    }
    
    .logo {
        height: 35px;
    }
    
    .hero-brand {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        text-align: center;
        margin-bottom: 20px;
        z-index: 20;
    }
    
    .brand-title {
        font-size: 20px;
        letter-spacing: 2px;
    }
    
    .brand-subtitle {
        font-size: 11px;
        letter-spacing: 1.5px;
    }
    
    .brand-icons {
        justify-content: center;
        margin-top: 10px;
        gap: 6px;
    }
    
    .brand-icon {
        font-size: 13px;
    }
    
    .brand-icon-separator {
        font-size: 9px;
    }
    
    .brand-dots {
        justify-content: center;
        margin-top: 22px;
        gap: 18px;
    }
    
    .dot {
        display: none !important;
    }
    
    .hero-brand .download-pill-btn {
        margin: 18px auto 0;
    }
    
    .download-pill-btn {
        padding: 10px 20px;
    }
    
    .pill-btn-text {
        font-size: 11px;
        letter-spacing: 1px;
    }
    
    .pill-btn-circle {
        width: 32px;
        height: 32px;
    }
    
    .pill-btn-circle i {
        font-size: 14px;
    }
    
    .spline-container {
        position: relative;
        left: 130px;
        top: auto;
        transform: none;
        width: 100%;
        height: 45vh;
        min-height: 320px;
        max-width: 420px;
        max-height: 380px;
        margin: 320px auto 10px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .social-links {
        display: none;
    }
    
    .bottom-left-design {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 15px;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    
    .design-squares {
        display: none;
    }
    
    .design-text {
        text-align: center;
        max-width: 200px;
    }
    
    .design-text p {
        font-size: 7px;
        letter-spacing: 0.6px;
        line-height: 1.5;
    }
    
    .right-top-text,
    .right-bottom-text,
    .vertical-design,
    .rhythmic-rectangles {
        display: none;
    }
    
    .glass-morphism-card {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        width: 92%;
        max-width: 280px;
        height: auto;
        min-height: 120px;
        margin: 15px auto 0;
        padding: 18px;
        border-radius: 20px;
    }
    
    .card-number {
        position: relative;
        top: auto;
        left: auto;
        font-size: 32px;
        margin-bottom: 8px;
    }
    
    .glass-morphism-card .card-number {
        font-size: 32px !important;
    }
    
    .card-content {
        align-items: center;
        padding-right: 0;
    }
    
    .glass-morphism-card .card-icon {
        justify-content: center;
        margin-bottom: 10px;
    }
    
    .glass-morphism-card .card-icon i {
        font-size: 14px;
    }
    
    .card-text {
        text-align: center;
    }
    
    .card-text p {
        font-size: 7px;
        letter-spacing: 0.4px;
        line-height: 1.4;
    }
    
    .scroll-indicator {
        bottom: 12px;
    }
    
    .scroll-mouse {
        width: 20px;
        height: 30px;
        border-width: 1.5px;
    }
    
    .scroll-wheel {
        width: 2px;
        height: 5px;
    }
}

/* --- Small Phone (320px - 374px) --- */
@media (max-width: 374px) {
    .hero {
        height: 100vh;
        height: 100dvh;
        padding: 50px 12px 25px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .logo-container {
        top: 10px;
        left: 10px;
    }
    
    .logo {
        height: 30px;
    }
    
    .hero-brand {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        text-align: center;
        margin-bottom: 15px;
        z-index: 20;
    }
    
    .brand-title {
        font-size: 18px;
        letter-spacing: 1.5px;
    }
    
    .brand-subtitle {
        font-size: 9px;
        letter-spacing: 1.2px;
    }
    
    .brand-icons {
        justify-content: center;
        margin-top: 8px;
        gap: 5px;
    }
    
    .brand-icon {
        font-size: 11px;
    }
    
    .brand-icon-separator {
        font-size: 8px;
    }
    
    .brand-dots {
        justify-content: center;
        margin-top: 18px;
        gap: 15px;
    }
    
    .dot {
        display: none !important;
    }
    
    .hero-brand .download-pill-btn {
        margin: 15px auto 0;
    }
    
    .download-pill-btn {
        padding: 8px 16px;
    }
    
    .pill-btn-text {
        font-size: 10px;
        letter-spacing: 0.8px;
    }
    
    .pill-btn-circle {
        width: 28px;
        height: 28px;
    }
    
    .pill-btn-circle i {
        font-size: 12px;
    }
    
    .spline-container {
        position: relative;
        left: 100px;
        top: auto;
        transform: none;
        width: 100%;
        height: 40vh;
        min-height: 280px;
        max-width: 350px;
        max-height: 320px;
        margin: 330px auto 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .social-links {
        display: none;
    }
    
    .bottom-left-design {
        position: relative;
        left: auto;
        bottom: auto;
        margin-top: 12px;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 6px;
    }
    
    .design-squares {
        display: none;
    }
    
    .design-text {
        text-align: center;
        max-width: 180px;
    }
    
    .design-text p {
        font-size: 6px;
        letter-spacing: 0.5px;
        line-height: 1.5;
    }
    
    .right-top-text,
    .right-bottom-text,
    .vertical-design,
    .rhythmic-rectangles {
        display: none;
    }
    
    .glass-morphism-card {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
        width: 94%;
        max-width: 260px;
        height: auto;
        min-height: 110px;
        margin: 12px auto 0;
        padding: 15px;
        border-radius: 18px;
    }
    
    .card-number {
        position: relative;
        top: auto;
        left: auto;
        font-size: 28px;
        margin-bottom: 6px;
    }
    
    .glass-morphism-card .card-number {
        font-size: 28px !important;
    }
    
    .card-content {
        align-items: center;
        padding-right: 0;
    }
    
    .glass-morphism-card .card-icon {
        justify-content: center;
        margin-bottom: 8px;
    }
    
    .glass-morphism-card .card-icon i {
        font-size: 12px;
    }
    
    .card-text {
        text-align: center;
    }
    
    .card-text p {
        font-size: 6px;
        letter-spacing: 0.3px;
        line-height: 1.4;
    }
    
    .scroll-indicator {
        bottom: 10px;
    }
    
    .scroll-mouse {
        width: 18px;
        height: 26px;
        border-width: 1.5px;
    }
    
    .scroll-wheel {
        width: 2px;
        height: 4px;
    }
}

/* --- Landscape Mode on Mobile (height < 500px) --- */
@media (max-height: 500px) and (orientation: landscape) {
    .hero {
        min-height: auto;
        height: auto;
        padding: 60px 30px 40px;
    }
    
    .hero-brand {
        margin-bottom: 15px;
    }
    
    .brand-title {
        font-size: 22px;
    }
    
    .brand-subtitle {
        font-size: 11px;
    }
    
    .brand-dots {
        margin-top: 15px;
    }
    
    .spline-container {
        height: 55vh;
        max-height: 280px;
        margin-top: 25px;
    }
    
    .bottom-left-design,
    .glass-morphism-card {
        display: none;
    }
    
    .scroll-indicator {
        display: none;
    }
}

/* =============================================
   FEAR ORBITAL SECTION - OPTIMIZED RESPONSIVE
   ============================================= */

/* --- Extra Large Screens (1920px+) --- */
@media (min-width: 1920px) {
    .fear-orbital-section {
        padding: 120px 40px;
    }
    
    .fear-orbital-container {
        height: 1100px;
        max-width: 1400px;
    }
    
    .orbital-system {
        width: 950px;
        height: 950px;
    }
    
    .orbit-ring {
        width: 820px;
        height: 820px;
    }
    
    .orbit-ring-2 {
        width: 860px;
        height: 860px;
    }
    
    .orbital-center {
        max-width: 480px;
    }
    
    .orbital-title-line {
        font-size: 32px;
    }
    
    .orbital-title-accent {
        font-size: 48px;
    }
    
    .orbital-subtitle {
        font-size: 16px;
    }
    
    .orbital-item-icon {
        width: 70px;
        height: 70px;
    }
    
    .orbital-item-icon i {
        font-size: 28px;
    }
    
    .orbital-item-label {
        font-size: 14px;
        padding: 8px 16px;
    }
    
    .fear-detail-card {
        width: 480px;
        padding: 40px;
    }
    
    .fear-card-title {
        font-size: 26px;
    }
    
    .fear-card-description {
        font-size: 16px;
    }
}

/* --- Large Desktop (1440px - 1919px) --- */
@media (min-width: 1440px) and (max-width: 1919px) {
    .fear-orbital-section {
        padding: 100px 30px;
    }
    
    .fear-orbital-container {
        height: 1000px;
    }
    
    .orbital-system {
        width: 900px;
        height: 900px;
    }
    
    .orbit-ring {
        width: 780px;
        height: 780px;
    }
    
    .orbit-ring-2 {
        width: 820px;
        height: 820px;
    }
}

/* --- Medium Desktop (1200px - 1439px) --- */
@media (min-width: 1200px) and (max-width: 1439px) {
    .fear-orbital-section {
        padding: 90px 25px;
    }
    
    .fear-orbital-container {
        height: 900px;
    }
    
    .orbital-system {
        width: 800px;
        height: 800px;
    }
    
    .orbit-ring {
        width: 680px;
        height: 680px;
    }
    
    .orbit-ring-2 {
        width: 720px;
        height: 720px;
    }
    
    .orbital-title-line {
        font-size: 26px;
    }
    
    .orbital-title-accent {
        font-size: 38px;
    }
    
    .orbital-item-icon {
        width: 58px;
        height: 58px;
    }
    
    .orbital-item-icon i {
        font-size: 24px;
    }
}

/* --- Small Desktop / Large Tablet Landscape (992px - 1199px) --- */
@media (min-width: 992px) and (max-width: 1199px) {
    .fear-orbital-section {
        padding: 80px 20px;
    }
    
    .fear-orbital-container {
        height: 750px;
    }
    
    .orbital-system {
        width: 650px;
        height: 650px;
    }
    
    .orbit-ring {
        width: 560px;
        height: 560px;
    }
    
    .orbit-ring-2 {
        width: 600px;
        height: 600px;
    }
    
    .orbital-center {
        max-width: 340px;
    }
    
    .orbital-title-line {
        font-size: 22px;
    }
    
    .orbital-title-accent {
        font-size: 32px;
    }
    
    .orbital-subtitle {
        font-size: 12px;
    }
    
    .orbital-item-icon {
        width: 52px;
        height: 52px;
    }
    
    .orbital-item-icon i {
        font-size: 22px;
    }
    
    .orbital-item-label {
        font-size: 11px;
        padding: 5px 12px;
    }
    
    .fear-detail-card {
        width: 400px;
        padding: 30px;
    }
    
    .fear-card-title {
        font-size: 20px;
    }
    
    .fear-card-description {
        font-size: 14px;
    }
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .fear-orbital-section {
        padding: 70px 20px;
        min-height: auto;
    }
    
    .fear-orbital-container {
        height: 600px;
    }
    
    .orbital-system {
        width: 500px;
        height: 500px;
    }
    
    .orbit-ring {
        width: 440px;
        height: 440px;
    }
    
    .orbit-ring-2 {
        width: 480px;
        height: 480px;
    }
    
    .orbital-center {
        max-width: 280px;
    }
    
    .orbital-center-glow {
        width: 180px;
        height: 180px;
    }
    
    .orbital-title-line {
        font-size: 18px;
        letter-spacing: 1px;
    }
    
    .orbital-title-accent {
        font-size: 26px;
    }
    
    .orbital-subtitle {
        font-size: 11px;
    }
    
    .orbital-item-icon {
        width: 48px;
        height: 48px;
    }
    
    .orbital-item-icon i {
        font-size: 20px;
    }
    
    .orbital-item-label {
        font-size: 10px;
        padding: 4px 10px;
        white-space: nowrap;
    }
    
    .fear-detail-card {
        width: 360px;
        padding: 25px;
    }
    
    .fear-card-title {
        font-size: 18px;
    }
    
    .fear-card-description {
        font-size: 13px;
        line-height: 1.6;
    }
    
    .fear-card-impact {
        margin-top: 18px;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) --- */
@media (min-width: 576px) and (max-width: 767px) {
    .fear-orbital-section {
        padding: 60px 15px;
        min-height: auto;
    }
    
    .fear-orbital-container {
        height: 520px;
    }
    
    .orbital-system {
        width: 420px;
        height: 420px;
    }
    
    .orbit-ring {
        width: 360px;
        height: 360px;
    }
    
    .orbit-ring-2 {
        width: 400px;
        height: 400px;
    }
    
    .orbital-center {
        max-width: 240px;
    }
    
    .orbital-center-glow {
        width: 160px;
        height: 160px;
    }
    
    .orbital-title-line {
        font-size: 16px;
        letter-spacing: 0.8px;
    }
    
    .orbital-title-accent {
        font-size: 22px;
    }
    
    .orbital-subtitle {
        font-size: 10px;
    }
    
    .orbital-item-icon {
        width: 44px;
        height: 44px;
    }
    
    .orbital-item-icon i {
        font-size: 18px;
    }
    
    .orbital-item-label {
        font-size: 9px;
        padding: 4px 8px;
        max-width: 100px;
        text-align: center;
        line-height: 1.3;
    }
    
    .fear-detail-card {
        width: calc(100% - 30px);
        max-width: 340px;
        padding: 22px;
    }
    
    .fear-card-header {
        margin-bottom: 14px;
    }
    
    .fear-card-icon {
        width: 44px;
        height: 44px;
    }
    
    .fear-card-title {
        font-size: 17px;
    }
    
    .fear-card-description {
        font-size: 13px;
        line-height: 1.55;
    }
}

/* --- Standard Phone (375px - 575px) --- */
@media (min-width: 375px) and (max-width: 575px) {
    .fear-orbital-section {
        padding: 50px 12px;
        min-height: auto;
    }
    
    .fear-orbital-container {
        height: 460px;
    }
    
    .orbital-system {
        width: 340px;
        height: 340px;
    }
    
    .orbit-ring {
        width: 290px;
        height: 290px;
    }
    
    .orbit-ring-2 {
        width: 320px;
        height: 320px;
    }
    
    .orbital-center {
        max-width: 200px;
    }
    
    .orbital-center-content {
        padding: 10px;
    }
    
    .orbital-center-glow {
        width: 140px;
        height: 140px;
    }
    
    .orbital-title-line {
        font-size: 14px;
        letter-spacing: 0.5px;
    }
    
    .orbital-title-accent {
        font-size: 18px;
    }
    
    .orbital-subtitle {
        font-size: 9px;
        margin-top: 6px;
    }
    
    .orbital-item-icon {
        width: 40px;
        height: 40px;
    }
    
    .orbital-item-icon i {
        font-size: 16px;
    }
    
    /* Show shortened labels on standard phones */
    .orbital-item-label {
        font-size: 8px;
        padding: 3px 6px;
        max-width: 80px;
        text-align: center;
        line-height: 1.2;
        display: block;
    }
    
    .fear-detail-card {
        width: calc(100% - 24px);
        max-width: 320px;
        padding: 20px;
        border-radius: 18px;
    }
    
    .fear-card-header {
        margin-bottom: 12px;
    }
    
    .fear-card-icon {
        width: 40px;
        height: 40px;
    }
    
    .fear-card-badge {
        font-size: 9px;
        padding: 4px 10px;
    }
    
    .fear-card-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
    
    .fear-card-description {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .fear-card-impact {
        margin-top: 15px;
    }
    
    .impact-header {
        font-size: 11px;
    }
    
    .impact-value {
        font-size: 14px;
    }
}

/* --- Small Phone (320px - 374px) --- */
@media (max-width: 374px) {
    .fear-orbital-section {
        padding: 40px 10px;
        min-height: auto;
    }
    
    .fear-orbital-container {
        height: 400px;
    }
    
    .orbital-system {
        width: 290px;
        height: 290px;
    }
    
    .orbit-ring {
        width: 250px;
        height: 250px;
    }
    
    .orbit-ring-2 {
        width: 275px;
        height: 275px;
    }
    
    .orbital-center {
        max-width: 170px;
    }
    
    .orbital-center-content {
        padding: 8px;
    }
    
    .orbital-center-glow {
        width: 120px;
        height: 120px;
    }
    
    .orbital-title-line {
        font-size: 12px;
        letter-spacing: 0.3px;
    }
    
    .orbital-title-accent {
        font-size: 16px;
    }
    
    .orbital-subtitle {
        font-size: 8px;
        margin-top: 4px;
    }
    
    .orbital-item-icon {
        width: 34px;
        height: 34px;
    }
    
    .orbital-item-icon i {
        font-size: 14px;
    }
    
    /* Hide labels on very small screens */
    .orbital-item-label {
        display: none;
    }
    
    .fear-detail-card {
        width: calc(100% - 20px);
        max-width: 290px;
        padding: 18px;
        border-radius: 16px;
    }
    
    .fear-card-header {
        margin-bottom: 10px;
    }
    
    .fear-card-icon {
        width: 36px;
        height: 36px;
    }
    
    .fear-card-badge {
        font-size: 8px;
        padding: 3px 8px;
    }
    
    .fear-card-title {
        font-size: 14px;
        margin-bottom: 8px;
    }
    
    .fear-card-description {
        font-size: 11px;
        line-height: 1.45;
    }
    
    .fear-card-impact {
        margin-top: 12px;
    }
    
    .impact-header {
        font-size: 10px;
    }
    
    .impact-value {
        font-size: 12px;
    }
}

/* --- Landscape Mode for Fear Orbital --- */
@media (max-height: 600px) and (orientation: landscape) {
    .fear-orbital-section {
        padding: 40px 20px;
        min-height: auto;
    }
    
    .fear-orbital-container {
        height: 400px;
    }
    
    .orbital-system {
        width: 350px;
        height: 350px;
    }
    
    .orbit-ring {
        width: 300px;
        height: 300px;
    }
    
    .orbit-ring-2 {
        width: 330px;
        height: 330px;
    }
    
    .orbital-item-label {
        display: none;
    }
    
    .fear-detail-card {
        max-height: 280px;
        overflow-y: auto;
    }
}

/* =============================================
   TESTIMONIALS MAIN SECTION - OPTIMIZED RESPONSIVE
   ============================================= */

/* --- Extra Large Screens (1920px+) --- */
@media (min-width: 1920px) {
    .testimonials-section {
        padding: 240px 0;
        min-height: 900px;
    }
    
    .testimonials-section .container {
        padding-top: 220px;
    }
    
    .testimonials-main-title {
        margin-left: 700px;
    }
    
    .testimonials-avatars {
        left: -280px;
    }
    
    .testimonial-avatar {
        width: 48px;
        height: 48px;
    }
    
    .title-indented {
        font-size: 72px;
    }
    
    .title-line-2,
    .title-line-3,
    .title-line-4 {
        font-size: 68px;
    }
    
    .testimonial-long-card {
        max-width: 900px;
        padding: 50px;
        min-height: 300px;
    }
    
    .motivational-text-block {
        max-width: 450px;
    }
    
    .motivational-link {
        font-size: 18px;
    }
    
    .motivational-text {
        font-size: 14px;
    }
}

/* --- Large Desktop (1440px - 1919px) --- */
@media (min-width: 1440px) and (max-width: 1919px) {
    .testimonials-section {
        padding: 200px 0;
    }
    
    .testimonials-main-title {
        margin-left: 650px;
    }
    
    .title-indented {
        font-size: 64px;
    }
    
    .title-line-2,
    .title-line-3,
    .title-line-4 {
        font-size: 60px;
    }
}

/* --- Medium Desktop (1200px - 1439px) --- */
@media (min-width: 1200px) and (max-width: 1439px) {
    .testimonials-section {
        padding: 180px 0;
        min-height: 750px;
    }
    
    .testimonials-section .container {
        padding-top: 180px;
    }
    
    .testimonials-main-title {
        margin-left: 550px;
    }
    
    .testimonials-avatars {
        left: -220px;
    }
    
    .testimonial-avatar {
        width: 38px;
        height: 38px;
    }
    
    .title-indented {
        font-size: 56px;
    }
    
    .title-line-2,
    .title-line-3,
    .title-line-4 {
        font-size: 52px;
    }
    
    .testimonial-long-card {
        max-width: 750px;
        padding: 38px;
    }
}

/* --- Small Desktop / Large Tablet Landscape (992px - 1199px) --- */
@media (min-width: 992px) and (max-width: 1199px) {
    .testimonials-section {
        padding: 140px 0;
        min-height: 650px;
    }
    
    .testimonials-section .container {
        padding-top: 140px;
    }
    
    .testimonials-main-title {
        margin-left: 380px;
        top: 25px;
    }
    
    .testimonials-avatars {
        left: -180px;
        top: 140px;
    }
    
    .testimonial-avatar {
        width: 32px;
        height: 32px;
    }
    
    .title-indented {
        font-size: 46px;
        margin-left: 60px;
    }
    
    .title-line-2,
    .title-line-3,
    .title-line-4 {
        font-size: 44px;
    }
    
    .title-accent {
        font-size: 16px;
    }
    
    .title-accent-small {
        font-size: 11px;
    }
    
    .testimonial-long-card {
        max-width: 650px;
        padding: 32px;
        border-radius: 12px;
        min-height: 200px;
    }
    
    .overlay-card {
        padding: 20px;
    }
    
    .overlay-card-title {
        font-size: 14px;
        text-align: center;
    }
    
    .overlay-card-description {
        font-size: 12px;
        text-align: center;
    }
    
    .motivational-text-block {
        max-width: 300px;
    }
    
    .motivational-link {
        font-size: 13px;
    }
    
    .motivational-text {
        font-size: 11px;
    }
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .testimonials-section {
        padding: 80px 0;
        min-height: auto;
    }
    
    .testimonials-section .container {
        padding-top: 0;
        align-items: center;
    }
    
    .testimonials-main-title {
        position: relative;
        top: auto;
        margin-left: 0;
        margin-bottom: 40px;
        text-align: center;
        width: 100%;
    }
    
    .testimonials-avatars {
        position: relative;
        left: auto;
        top: auto;
        justify-content: center;
        margin-bottom: 20px;
    }
    
    .testimonial-avatar {
        width: 36px;
        height: 36px;
    }
    
    .title-indented {
        font-size: 48px;
        margin-left: 0;
    }
    
    .title-line-1 {
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .title-line-2,
    .title-line-3,
    .title-line-4 {
        font-size: 36px;
        text-align: center;
    }
    
    .title-accent {
        font-size: 14px;
        margin: 0 10px;
    }
    
    .title-icon-orange {
        display: none;
    }
    
    .testimonials-cards-group {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    
    .testimonial-long-card {
        max-width: 100%;
        padding: 30px;
        border-radius: 12px;
        flex-direction: column;
        min-height: auto;
    }
    
    .card-circular-elements {
        display: none;
    }
    
    .top-left-card {
        position: relative;
        top: auto;
        left: auto;
        max-width: 100%;
        margin-bottom: 25px;
    }
    
    .top-left-testimonial {
        padding: 18px;
    }

    .card-internal-testimonial {
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        padding: 18px;
        width: 100%;
        max-width: 100%;
    }
    
    .overlay-card {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 25px;
        padding: 22px;
    }
    
    .motivational-text-block {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 40px;
        text-align: center;
    }
    
    .motivational-link {
        font-size: 14px;
        justify-content: center;
    }
    
    .motivational-text {
        font-size: 12px;
        text-align: center;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) --- */
@media (min-width: 576px) and (max-width: 767px) {
    .testimonials-section {
        padding: 60px 0;
        min-height: auto;
    }
    
    .testimonials-section .container {
        padding-top: 0;
        align-items: center;
    }
    
    .testimonials-main-title {
        position: relative;
        top: auto;
        margin-left: 0;
        margin-bottom: 35px;
        text-align: center;
        width: 100%;
        padding: 0 15px;
    }
    
    .testimonials-avatars {
        display: none;
    }
    
    .title-indented {
        font-size: 40px;
        margin-left: 0;
    }
    
    .title-line-1 {
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .title-line-2,
    .title-line-3,
    .title-line-4 {
        font-size: 28px;
        text-align: center;
    }
    
    .title-accent {
        font-size: 12px;
        padding: 5px 12px;
    }
    
    .title-accent-small {
        font-size: 9px;
    }
    
    .title-icon-orange {
        display: none;
    }
    
    .testimonials-cards-group {
        width: 100%;
        padding: 0 15px;
        justify-content: center;
    }
    
    .testimonial-long-card {
        max-width: 100%;
        padding: 25px;
        border-radius: 12px;
        flex-direction: column;
        min-height: auto;
    }
    
    .card-circular-elements {
        display: none;
    }
    
    .top-left-card {
        position: relative;
        top: auto;
        left: auto;
        max-width: 100%;
        margin-bottom: 20px;
    }
    
    .top-left-testimonial {
        padding: 16px;
    }
    
    .testimonial-avatar-small {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }
    
    .testimonial-rating-small i {
        font-size: 12px;
    }
    
    .testimonial-text-small {
        font-size: 13px;
        line-height: 1.5;
    }
    
    .testimonial-author-small strong {
        font-size: 13px;
    }
    
    .testimonial-author-small span {
        font-size: 11px;
    }
    
    .card-internal-testimonial {
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        padding: 16px;
        width: 100%;
        max-width: 100%;
    }
    
    .card-internal-testimonial .testimonial-avatar-small {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }
    
    .overlay-card {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 20px;
        padding: 20px;
    }
    
    .overlay-card-title {
        font-size: 14px;
        text-align: center;
    }
    
    .overlay-card-description {
        font-size: 12px;
        text-align: center;
    }
    
    .motivational-text-block {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 30px;
        text-align: center;
        padding: 0 15px;
    }
    
    .motivational-link {
        font-size: 13px;
        justify-content: center;
    }
    
    .motivational-text {
        font-size: 11px;
        text-align: center;
        line-height: 1.6;
    }
}

/* --- Standard Phone (375px - 575px) --- */
@media (min-width: 375px) and (max-width: 575px) {
    .testimonials-section {
        padding: 50px 0;
        min-height: auto;
        overflow: hidden;
    }
    
    .testimonials-section .container {
        padding-top: 0;
        align-items: center;
    }
    
    .testimonials-main-title {
        position: relative;
        top: auto;
        margin-left: 0;
        margin-bottom: 30px;
        text-align: center;
        width: 100%;
        padding: 0 12px;
    }
    
    .testimonials-avatars {
        display: none;
    }
    
    .title-indented {
        font-size: 32px;
        margin-left: 0;
    }
    
    .title-line-1 {
        justify-content: center;
        flex-wrap: wrap;
        gap: 6px;
    }
    
    .title-line-2,
    .title-line-3,
    .title-line-4 {
        font-size: 22px;
        text-align: center;
        letter-spacing: -0.5px;
    }
    
    .title-accent {
        font-size: 11px;
        padding: 4px 10px;
    }
    
    .title-accent-small {
        font-size: 8px;
    }
    
    .title-icon-orange {
        display: none;
    }
    
    .testimonials-cards-group {
        width: 100%;
        padding: 0 12px;
        justify-content: center;
    }
    
    .testimonial-long-card {
        max-width: 100%;
        padding: 20px;
        border-radius: 12px;
        flex-direction: column;
        min-height: auto;
    }
    
    .card-circular-elements {
        display: none;
    }
    
    .top-left-card {
        position: relative;
        top: auto;
        left: auto;
        max-width: 100%;
        margin-bottom: 16px;
    }
    
    .top-left-testimonial {
        padding: 14px;
    }
    
    .testimonial-avatar-small {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }
    
    .testimonial-rating-small {
        margin: 8px 0;
    }
    
    .testimonial-rating-small i {
        font-size: 11px;
    }
    
    .testimonial-text-small {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .testimonial-author-small strong {
        font-size: 12px;
    }
    
    .testimonial-author-small span {
        font-size: 10px;
    }
    
    .card-internal-testimonial {
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        padding: 14px;
        width: 100%;
        max-width: 100%;
    }
    
    .card-internal-testimonial .testimonial-avatar-small {
        width: 34px;
        height: 34px;
        font-size: 12px;
    }
    
    .overlay-card {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 16px;
        padding: 18px;
        border-radius: 14px;
    }
    
    .overlay-card-title {
        font-size: 13px;
        text-align: center;
    }
    
    .overlay-card-description {
        font-size: 11px;
        line-height: 1.5;
        text-align: center;
    }
    
    .motivational-text-block {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 25px;
        text-align: center;
        padding: 0 12px;
    }
    
    .motivational-link {
        font-size: 12px;
        justify-content: center;
        letter-spacing: 1px;
    }
    
    .motivational-text {
        font-size: 10px;
        text-align: center;
        line-height: 1.55;
    }
}

/* --- Small Phone (320px - 374px) --- */
@media (max-width: 374px) {
    .testimonials-section {
        padding: 40px 0;
        min-height: auto;
        overflow: hidden;
    }
    
    .testimonials-section .container {
        padding-top: 0;
        align-items: center;
    }
    
    .testimonials-main-title {
        position: relative;
        top: auto;
        margin-left: 0;
        margin-bottom: 25px;
        text-align: center;
        width: 100%;
        padding: 0 10px;
    }
    
    .testimonials-avatars {
        display: none;
    }
    
    .title-indented {
        font-size: 28px;
        margin-left: 0;
    }
    
    .title-line-1 {
        justify-content: center;
        flex-wrap: wrap;
        gap: 5px;
    }
    
    .title-line-2,
    .title-line-3,
    .title-line-4 {
        font-size: 18px;
        text-align: center;
        letter-spacing: -0.5px;
    }
    
    .title-accent {
        font-size: 9px;
        padding: 3px 8px;
    }
    
    .title-accent-small {
        font-size: 7px;
    }
    
    .title-icon-orange {
        display: none;
    }
    
    .testimonials-cards-group {
        width: 100%;
        padding: 0 10px;
        justify-content: center;
    }
    
    .testimonial-long-card {
        max-width: 100%;
        padding: 16px;
        border-radius: 12px;
        flex-direction: column;
        min-height: auto;
    }
    
    .card-circular-elements {
        display: none;
    }
    
    .top-left-card {
        position: relative;
        top: auto;
        left: auto;
        max-width: 100%;
        margin-bottom: 14px;
    }
    
    .top-left-testimonial {
        padding: 12px;
    }
    
    .testimonial-avatar-small {
        width: 30px;
        height: 30px;
        font-size: 10px;
    }
    
    .testimonial-rating-small {
        margin: 6px 0;
    }
    
    .testimonial-rating-small i {
        font-size: 10px;
    }
    
    .testimonial-text-small {
        font-size: 11px;
        line-height: 1.45;
    }
    
    .testimonial-author-small strong {
        font-size: 11px;
    }
    
    .testimonial-author-small span {
        font-size: 9px;
    }
    
    .card-internal-testimonial {
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        padding: 0;
    }
    
    .overlay-card {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 14px;
        padding: 14px;
        border-radius: 12px;
    }
    
    .overlay-card-title {
        font-size: 12px;
        text-align: center;
    }
    
    .overlay-card-description {
        font-size: 10px;
        line-height: 1.45;
        text-align: center;
    }
    
    .motivational-text-block {
        position: relative;
        bottom: auto;
        right: auto;
        max-width: 100%;
        margin-top: 20px;
        text-align: center;
        padding: 0 10px;
    }
    
    .motivational-link {
        font-size: 11px;
        justify-content: center;
        letter-spacing: 0.8px;
    }
    
    .motivational-text {
        font-size: 9px;
        text-align: center;
        line-height: 1.5;
    }
}

/* =============================================
   TESTIMONIALS COLUMNS SECTION - 2 COLUMNS ON MOBILE
   ============================================= */

/* --- Extra Large Screens (1920px+) --- */
@media (min-width: 1920px) {
    .testimonials-columns-section {
        padding: 100px 0;
    }
    
    .testimonials-columns-container {
        height: 650px;
        gap: 25px;
    }
    
    .testimonial-column-card {
        padding: 28px;
    }
    
    .testimonial-column-text {
        font-size: 16px;
    }
    
    .testimonial-column-avatar {
        width: 50px;
        height: 50px;
    }
    
    .testimonial-column-name {
        font-size: 15px;
    }
    
    .testimonial-column-role {
        font-size: 13px;
    }
}

/* --- Large Desktop (1440px - 1919px) --- */
@media (min-width: 1440px) and (max-width: 1919px) {
    .testimonials-columns-container {
        height: 600px;
        gap: 22px;
    }
}

/* --- Medium Desktop (1200px - 1439px) --- */
@media (min-width: 1200px) and (max-width: 1439px) {
    .testimonials-columns-section {
        padding: 80px 0;
    }
    
    .testimonials-columns-container {
        height: 550px;
        gap: 18px;
    }
    
    .testimonial-column-card {
        padding: 22px;
    }
    
    .testimonial-column-text {
        font-size: 14px;
    }
}

/* --- Small Desktop / Large Tablet Landscape (992px - 1199px) --- */
@media (min-width: 992px) and (max-width: 1199px) {
    .testimonials-columns-section {
        padding: 70px 0;
    }
    
    .testimonials-columns-container {
        height: 500px;
        gap: 15px;
    }
    
    .testimonial-column-card {
        padding: 20px;
    }
    
    .testimonial-column-text {
        font-size: 13px;
    }
    
    .testimonial-column-avatar {
        width: 38px;
        height: 38px;
    }
    
    .testimonial-column-name {
        font-size: 13px;
    }
    
    .testimonial-column-role {
        font-size: 11px;
    }
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .testimonials-columns-section {
        padding: 60px 0;
    }
    
    .testimonials-columns-container {
        height: 480px;
        gap: 14px;
        padding: 0 20px;
    }
    
    /* Keep 3 columns on tablet */
    .testimonials-column {
        flex: 1;
    }
    
    .testimonial-column-card {
        padding: 18px;
        border-radius: 14px;
    }
    
    .testimonial-column-text {
        font-size: 13px;
        line-height: 1.5;
    }
    
    .testimonial-column-avatar {
        width: 36px;
        height: 36px;
    }
    
    .testimonial-column-name {
        font-size: 12px;
    }
    
    .testimonial-column-role {
        font-size: 10px;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) - 2 COLUMNS --- */
@media (min-width: 576px) and (max-width: 767px) {
    .testimonials-columns-section {
        padding: 50px 0;
    }
    
    .testimonials-columns-container {
        height: 450px;
        gap: 12px;
        padding: 0 15px;
    }
    
    /* Hide third column, show 2 */
    .testimonials-column.column-3 {
        display: none;
    }
    
    .testimonials-column {
        flex: 1;
    }
    
    .testimonial-column-card {
        padding: 16px;
        border-radius: 12px;
    }
    
    .testimonial-column-text {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .testimonial-column-author {
        margin-top: 12px;
    }
    
    .testimonial-column-avatar {
        width: 32px;
        height: 32px;
    }
    
    .testimonial-column-name {
        font-size: 11px;
    }
    
    .testimonial-column-role {
        font-size: 9px;
    }
}

/* --- Standard Phone (375px - 575px) - 2 COLUMNS --- */
@media (min-width: 375px) and (max-width: 575px) {
    .testimonials-columns-section {
        padding: 40px 0;
    }
    
    .testimonials-columns-container {
        height: 420px;
        gap: 10px;
        padding: 0 12px;
    }
    
    /* Hide third column, show 2 */
    .testimonials-column.column-3 {
        display: none;
    }
    
    .testimonials-column {
        flex: 1;
    }
    
    .testimonial-column-card {
        padding: 14px;
        border-radius: 10px;
    }
    
    .testimonial-column-text {
        font-size: 11px;
        line-height: 1.45;
    }
    
    .testimonial-column-author {
        margin-top: 10px;
        gap: 8px;
    }
    
    .testimonial-column-avatar {
        width: 28px;
        height: 28px;
    }
    
    .testimonial-column-name {
        font-size: 10px;
    }
    
    .testimonial-column-role {
        font-size: 8px;
    }
}

/* --- Small Phone (320px - 374px) - 2 COLUMNS --- */
@media (max-width: 374px) {
    .testimonials-columns-section {
        padding: 35px 0;
    }
    
    .testimonials-columns-container {
        height: 380px;
        gap: 8px;
        padding: 0 10px;
    }
    
    /* Hide third column, show 2 */
    .testimonials-column.column-3 {
        display: none;
    }
    
    .testimonials-column {
        flex: 1;
    }
    
    .testimonial-column-card {
        padding: 12px;
        border-radius: 8px;
    }
    
    .testimonial-column-text {
        font-size: 10px;
        line-height: 1.4;
    }
    
    .testimonial-column-author {
        margin-top: 8px;
        gap: 6px;
    }
    
    .testimonial-column-avatar {
        width: 24px;
        height: 24px;
    }
    
    .testimonial-column-name {
        font-size: 9px;
    }
    
    .testimonial-column-role {
        font-size: 7px;
    }
}

/* =============================================
   FEATURES/BENTO SECTION - OPTIMIZED RESPONSIVE
   ============================================= */

/* --- Extra Large Screens (1920px+) --- */
@media (min-width: 1920px) {
    .phone-section {
        padding: 100px 0 140px 0;
    }

    .phone-header {
        margin-bottom: 50px;
        margin-top: 30px;
    }

    .phone-badge {
        font-size: 14px;
        padding: 14px 28px;
    }

    .phone-title {
        font-size: 88px;
        margin-bottom: 80px;
        padding-top: 50px;
    }

    .phone-subtitle {
        font-size: 22px;
        max-width: 800px;
    }

    .features-layout {
        gap: 50px;
        padding: 30px 0;
    }

    .phone-mockup-image {
        max-width: 480px;
    }
    
    .bento-card.medium {
        padding: 35px;
    }
    
    .card-title {
        font-size: 22px;
    }
    
    .card-description {
        font-size: 16px;
    }
    
    .card-icon {
        width: 60px;
        height: 60px;
    }
    
    .card-icon i {
        font-size: 28px;
    }
}

/* --- Large Desktop (1440px - 1919px) --- */
@media (min-width: 1440px) and (max-width: 1919px) {
    .phone-section {
        padding: 90px 0 120px 0;
    }

    .phone-title {
        font-size: 76px;
        margin-bottom: 70px;
        padding-top: 40px;
    }

    .phone-header {
        margin-bottom: 45px;
        margin-top: 25px;
    }

    .features-layout {
        gap: 45px;
        padding: 25px 0;
    }

    .phone-mockup-image {
        max-width: 420px;
    }
}

/* --- Medium Desktop (1200px - 1439px) --- */
@media (min-width: 1200px) and (max-width: 1439px) {
    .phone-section {
        padding: 80px 0 100px 0;
    }

    .phone-header {
        margin-bottom: 40px;
        margin-top: 20px;
    }

    .phone-title {
        font-size: 64px;
        margin-bottom: 60px;
        padding-top: 35px;
    }

    .phone-subtitle {
        font-size: 17px;
    }

    .features-layout {
        gap: 35px;
        padding: 20px 0;
    }

    .phone-mockup-image {
        max-width: 360px;
    }
    
    .bento-card.medium {
        padding: 26px;
    }
    
    .card-title {
        font-size: 17px;
    }
    
    .card-description {
        font-size: 14px;
    }
}

/* --- Small Desktop / Large Tablet Landscape (992px - 1199px) --- */
@media (min-width: 992px) and (max-width: 1199px) {
    .phone-section {
        padding: 80px 0;
    }
    
    .phone-header {
        margin-bottom: 50px;
    }
    
    .phone-badge {
        font-size: 11px;
        padding: 10px 20px;
    }
    
    .phone-title {
        font-size: 52px;
    }
    
    .phone-subtitle {
        font-size: 15px;
        max-width: 550px;
    }
    
    .features-layout {
        gap: 28px;
    }
    
    .phone-mockup-image {
        max-width: 320px;
    }
    
    .bento-card.medium {
        padding: 22px;
    }
    
    .card-header {
        gap: 12px;
    }
    
    .card-title {
        font-size: 15px;
    }
    
    .card-description {
        font-size: 13px;
    }
    
    .card-icon {
        width: 46px;
        height: 46px;
    }
    
    .card-icon i {
        font-size: 20px;
    }
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .phone-section {
        padding: 20px 0;
        margin-top: 300px;
        min-height: 400px;
    }
    
    .phone-header {
        margin-bottom: 45px;
        position: relative;
    }
    
    .phone-badge {
        display: none;
    }
    
    .phone-title {
        font-size: 44px;
        letter-spacing: -1px;
        text-align: center;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    
    .phone-subtitle {
        font-size: 14px;
        max-width: 650px;
        text-align: center;
        margin: 0 0 20px 0;
        margin-left: 750px;
    }
    
    .phone-header .download-pill-btn {
        margin: 25px 0 0 750px;
        display: inline-flex;
    }
    
    /* Hide desktop phone mockup */
    .phone-mockup-center {
        display: none !important;
    }
    
    /* Show mobile phone mockup on tablet */
    .phone-mockup-mobile {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 60px auto 40px auto !important;
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    
    .phone-mockup-image-mobile {
        max-width: none !important;
        width: 150% !important;
        height: auto !important;
    }
    
    .phone-section .container {
        overflow: visible !important;
        min-height: 400px !important;
    }
    
    .features-layout {
        display: block;
        position: relative;
        overflow: visible;
        padding: 0;
        min-height: 200px;
        height: auto;
        margin-top: -200px;
        margin-bottom: 50px;
        z-index: 100;
    }
    
    /* Hide desktop columns */
    .features-column {
        display: none !important;
    }
    
    /* Show Carousel Container on tablet */
    .features-carousel-container {
        display: block !important;
        position: absolute;
        width: 100%;
        top: -100px;
        left: 0;
        transform: translateY(0);
        overflow: visible;
        padding: 0;
        z-index: 100;
    }
    
    .features-carousel-wrapper {
        display: flex;
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        gap: 20px;
        padding: 0 40px;
        will-change: transform;
        cursor: grab;
        touch-action: pan-y;
        -webkit-overflow-scrolling: touch;
    }
    
    .features-carousel-wrapper.dragging {
        transition: none;
        cursor: grabbing;
    }
    
    /* Carousel Cards */
    .features-carousel-wrapper .bento-card {
        flex: 0 0 calc(100vw - 120px);
        max-width: 350px;
        min-height: 220px;
        scroll-snap-align: center;
        transform: scale(0.92);
        opacity: 0.65;
        transition: transform 0.4s ease, opacity 0.4s ease, filter 0.4s ease;
        pointer-events: auto;
        filter: blur(1px);
        position: relative;
        z-index: 101;
        padding: 24px;
    }
    
    .features-carousel-wrapper .bento-card.active {
        transform: scale(1.05);
        opacity: 1;
        filter: blur(0);
        box-shadow:
            0 25px 70px rgba(0, 0, 0, 0.25),
            inset 0 1px 0 rgba(255, 255, 255, 0.6),
            0 0 40px rgba(255, 255, 255, 0.2);
    }
    
    /* Card text visibility */
    .features-carousel-wrapper .card-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .features-carousel-wrapper .card-header {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
    }
    
    .features-carousel-wrapper .card-title {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #2c2c2c !important;
        margin: 0 !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    .features-carousel-wrapper .card-description {
        font-size: 14px !important;
        color: #666 !important;
        line-height: 1.6 !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        margin: 0 !important;
    }
    
    .features-carousel-wrapper .card-icon {
        font-size: 24px !important;
        width: 50px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }
    
    /* Carousel Indicators */
    .carousel-indicators {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-top: 30px;
        margin-bottom: -300px;
        padding: 0 20px;
    }
    
    .carousel-indicator {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: rgba(44, 44, 44, 0.2);
        border: none;
        padding: 0;
        cursor: pointer;
        transition: all 0.3s ease;
    }
    
    .carousel-indicator.active {
        width: 24px;
        border-radius: 4px;
        background: rgba(44, 44, 44, 0.6);
    }
    
    /* Swipe hint animation */
    .swipe-hint {
        position: absolute;
        bottom: -60px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 12px;
        color: rgba(44, 44, 44, 0.5);
        animation: swipeHintFade 3s ease-in-out infinite;
        pointer-events: none;
    }
    
    .swipe-hint i {
        animation: swipeHintMove 1.5s ease-in-out infinite;
    }
    
    .health-bars {
        height: 45px;
    }
    
    .goal-rings {
        width: 45px;
        height: 45px;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) --- */
@media (min-width: 576px) and (max-width: 767px) {
    .phone-section {
        padding: 60px 0;
    }
    
    .phone-header {
        margin-bottom: 35px;
        padding: 0 15px;
    }
    
    .phone-badge {
        font-size: 9px;
        padding: 8px 16px;
    }
    
    .phone-title {
        font-size: 34px;
        letter-spacing: -0.5px;
        line-height: 1.1;
        text-align: left;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .highlight-word {
        display: inline;
    }
    
    .phone-subtitle {
        font-size: 13px;
        max-width: 380px;
        padding: 0 10px;
    }
    
    .phone-header .download-pill-btn {
        margin-top: 22px;
    }
    
    .features-layout {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 0 15px;
    }
    
    .features-column {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    
    .phone-mockup-center {
        order: 2;
        margin: 25px auto 28px;
        display: block !important;
    }
    
    .phone-mockup-image {
        max-width: 240px;
        display: block;
        margin: 0 auto;
    }
    
    .bento-card.medium {
        padding: 18px;
        border-radius: 18px;
    }
    
    .card-header {
        gap: 10px;
        margin-bottom: 10px;
    }
    
    .card-title {
        font-size: 14px;
    }
    
    .card-description {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .card-icon {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    
    .card-icon i {
        font-size: 17px;
    }
}

/* --- Standard Phone (375px - 575px) --- */
@media (min-width: 375px) and (max-width: 575px) {
    .phone-section {
        padding: 50px 0;
    }
    
    .phone-header {
        margin-bottom: 28px;
        padding: 0 12px;
    }
    
    .phone-badge {
        font-size: 9px;
        padding: 8px 14px;
        letter-spacing: 1.5px;
    }
    
    .phone-title {
        font-size: 28px;
        letter-spacing: -0.5px;
        line-height: 1.15;
        text-align: left;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .phone-subtitle {
        font-size: 12px;
        max-width: 300px;
        padding: 0 5px;
        line-height: 1.5;
    }
    
    .phone-header .download-pill-btn {
        margin-top: 18px;
    }
    
    .features-layout {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 0 12px;
    }
    
    .features-column {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    
    .phone-mockup-center {
        order: 2;
        margin: 20px auto 22px;
        display: block !important;
    }
    
    .phone-mockup-image {
        max-width: 200px;
        display: block;
        margin: 0 auto;
    }
    
    .bento-card.medium {
        padding: 16px;
        border-radius: 14px;
    }
    
    .card-header {
        gap: 10px;
        margin-bottom: 10px;
    }
    
    .card-title {
        font-size: 13px;
    }
    
    .card-description {
        font-size: 11px;
        line-height: 1.45;
    }
    
    .card-icon {
        width: 38px;
        height: 38px;
        border-radius: 9px;
    }
    
    .card-icon i {
        font-size: 16px;
    }
    
    .health-bars {
        height: 40px;
        margin-top: 12px;
    }
    
    .goal-rings {
        width: 40px;
        height: 40px;
    }
}

/* --- Small Phone (320px - 374px) --- */
@media (max-width: 374px) {
    .phone-section {
        padding: 40px 0;
    }
    
    .phone-header {
        margin-bottom: 24px;
        padding: 0 10px;
    }
    
    .phone-badge {
        font-size: 8px;
        padding: 6px 12px;
        letter-spacing: 1.2px;
    }
    
    .phone-title {
        font-size: 24px;
        letter-spacing: -0.5px;
        line-height: 1.15;
        text-align: left;
        max-width: 260px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .phone-subtitle {
        font-size: 11px;
        max-width: 260px;
        line-height: 1.5;
    }
    
    .phone-header .download-pill-btn {
        margin-top: 16px;
    }
    
    .features-layout {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 0 10px;
    }
    
    .features-column {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }
    
    .phone-mockup-center {
        order: 2;
        margin: 20px auto 18px;
        display: block !important;
    }
    
    .phone-mockup-image {
        max-width: 180px;
        display: block;
        margin: 0 auto;
    }
    
    .bento-card.medium {
        padding: 14px;
        border-radius: 12px;
    }
    
    .card-header {
        gap: 8px;
        margin-bottom: 8px;
    }
    
    .card-title {
        font-size: 12px;
    }
    
    .card-description {
        font-size: 10px;
        line-height: 1.4;
    }
    
    .card-icon {
        width: 34px;
        height: 34px;
        border-radius: 8px;
    }
    
    .card-icon i {
        font-size: 14px;
    }
    
    .health-bars {
        height: 35px;
        margin-top: 10px;
    }
    
    .goal-rings {
        width: 35px;
        height: 35px;
    }
}

/* =============================================
   STATS SECTION - OPTIMIZED RESPONSIVE
   ============================================= */

/* --- Extra Large Screens (1920px+) --- */
@media (min-width: 1920px) {
    .stats-achievements-section {
        padding: 140px 0;
    }
    
    .stats-content {
        gap: 100px;
    }
    
    .stats-main-title .highlight {
        font-size: 72px;
    }
    
    .stats-description {
        font-size: 20px;
    }
    
    .stat-number-large {
        font-size: 72px;
    }
    
    .stat-label-large {
        font-size: 18px;
    }
    
    .stat-description-small {
        font-size: 15px;
    }
}

/* --- Large Desktop (1440px - 1919px) --- */
@media (min-width: 1440px) and (max-width: 1919px) {
    .stats-achievements-section {
        padding: 120px 0;
    }
    
    .stats-main-title .highlight {
        font-size: 64px;
    }
    
    .stat-number-large {
        font-size: 64px;
    }
}

/* --- Medium Desktop (1200px - 1439px) --- */
@media (min-width: 1200px) and (max-width: 1439px) {
    .stats-achievements-section {
        padding: 100px 0;
    }
    
    .stats-content {
        gap: 70px;
    }
    
    .stats-main-title .highlight {
        font-size: 56px;
    }
    
    .stats-description {
        font-size: 17px;
    }
    
    .stat-number-large {
        font-size: 56px;
    }
    
    .stat-label-large {
        font-size: 15px;
    }
}

/* --- Small Desktop / Large Tablet Landscape (992px - 1199px) --- */
@media (min-width: 992px) and (max-width: 1199px) {
    .stats-achievements-section {
        padding: 80px 0;
    }
    
    .stats-content {
        gap: 50px;
    }
    
    .stats-main-title .highlight {
        font-size: 38px;
    }
    
    .stats-description {
        font-size: 15px;
    }
    
    .stat-number-large {
        font-size: 48px;
    }
    
    .stat-label-large {
        font-size: 14px;
    }
    
    .stat-description-small {
        font-size: 12px;
    }
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .stats-achievements-section {
        padding: 70px 0;
    }
    
    .stats-content {
        grid-template-columns: 1fr;
        gap: 45px;
        text-align: center;
    }
    
    .stats-left {
        max-width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
    
    .stats-main-title {
        text-align: left;
        max-width: 550px;
        margin: 0 auto;
        line-height: 0.95;
    }
    
    .stats-main-title .highlight {
        font-size: 34px;
    }
    
    .stats-description {
        text-align: center;
        max-width: 550px;
        margin: 0 auto;
        font-size: 14px;
    }
    
    .stats-decorative {
        justify-content: center;
    }
    
    .stats-list {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 35px;
    }
    
    .stat-item {
        flex: 0 0 auto;
        min-width: 180px;
        text-align: center;
    }
    
    .stat-content {
        align-items: center;
    }
    
    .stat-number-large {
        font-size: 44px;
    }
    
    .stat-label-large {
        font-size: 13px;
    }
    
    .stat-description-small {
        font-size: 11px;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) --- */
@media (min-width: 576px) and (max-width: 767px) {
    .stats-achievements-section {
        padding: 55px 0;
    }
    
    .stats-content {
        grid-template-columns: 1fr;
        gap: 35px;
        text-align: center;
        padding: 0 15px;
    }
    
    .stats-left {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
    
    .stats-main-title {
        text-align: left;
        max-width: 450px;
        margin: 0 auto;
        line-height: 0.95;
    }
    
    .stats-main-title .highlight {
        font-size: 30px;
    }
    
    .stats-description {
        font-size: 13px;
        max-width: 450px;
    }
    
    .stats-list {
        flex-direction: column;
        gap: 25px;
        align-items: center;
    }
    
    .stat-item {
        padding: 18px 15px;
        text-align: center;
        max-width: 100%;
    }
    
    .stat-content {
        align-items: center;
    }
    
    .stat-number-large {
        font-size: 40px;
    }
    
    .stat-label-large {
        font-size: 13px;
    }
    
    .stat-description-small {
        font-size: 11px;
    }
}

/* --- Standard Phone (375px - 575px) --- */
@media (min-width: 375px) and (max-width: 575px) {
    .stats-achievements-section {
        padding: 45px 0;
    }
    
    .stats-content {
        grid-template-columns: 1fr;
        gap: 28px;
        text-align: center;
        padding: 0 12px;
    }
    
    .stats-left {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
    
    .stats-main-title {
        text-align: left;
        max-width: 400px;
        margin: 0 auto;
        line-height: 0.95;
    }
    
    .stats-main-title .highlight {
        font-size: 30px;
    }
    
    .stats-description {
        font-size: 12px;
        line-height: 1.6;
    }
    
    .stats-list {
        flex-direction: column;
        gap: 22px;
        align-items: center;
    }
    
    .stat-item {
        padding: 16px 12px;
        text-align: center;
        max-width: 100%;
    }
    
    .stat-content {
        align-items: center;
    }
    
    .stat-number-large {
        font-size: 36px;
    }
    
    .stat-label-large {
        font-size: 12px;
        letter-spacing: 1px;
    }
    
    .stat-description-small {
        font-size: 10px;
    }
}

/* --- Small Phone (320px - 374px) --- */
@media (max-width: 374px) {
    .stats-achievements-section {
        padding: 38px 0;
    }
    
    .stats-content {
        gap: 24px;
        padding: 0 10px;
    }
    
    .stats-left {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
    }
    
    .stats-main-title {
        text-align: left;
        max-width: 350px;
        margin: 0 auto;
        line-height: 0.95;
    }
    
    .stats-main-title .highlight {
        font-size: 22px;
    }
    
    .stats-description {
        font-size: 11px;
    }
    
    .stats-list {
        gap: 18px;
        align-items: center;
    }
    
    .stat-item {
        padding: 14px 10px;
        text-align: center;
        max-width: 100%;
    }
    
    .stat-content {
        align-items: center;
    }
    
    .stat-number-large {
        font-size: 30px;
    }
    
    .stat-label-large {
        font-size: 11px;
    }
    
    .stat-description-small {
        font-size: 9px;
    }
}

/* =============================================
   HOW IT WORKS SECTION - OPTIMIZED RESPONSIVE
   ============================================= */

/* --- Extra Large Screens (1920px+) --- */
@media (min-width: 1920px) {
    .how-it-works-section {
        padding: 140px 0;
    }
    
    .steps-grid {
        gap: 35px;
    }
    
    .step-card {
        padding: 40px;
    }
    
    .step-number {
        font-size: 36px;
    }
    
    .step-title {
        font-size: 22px;
    }
    
    .step-description {
        font-size: 16px;
    }
    
    .step-icon {
        width: 70px;
        height: 70px;
    }
    
    .step-icon i {
        font-size: 28px;
    }
}

/* --- Large Desktop (1440px - 1919px) --- */
@media (min-width: 1440px) and (max-width: 1919px) {
    .how-it-works-section {
        padding: 120px 0;
    }
    
    .step-card {
        padding: 35px;
    }
    
    .step-number {
        font-size: 32px;
    }
    
    .step-icon {
        width: 62px;
        height: 62px;
    }
}

/* --- Medium Desktop (1200px - 1439px) --- */
@media (min-width: 1200px) and (max-width: 1439px) {
    .how-it-works-section {
        padding: 100px 0;
    }
    
    .step-card {
        padding: 30px;
    }
    
    .step-number {
        font-size: 28px;
    }
    
    .step-title {
        font-size: 18px;
    }
    
    .step-description {
        font-size: 14px;
    }
    
    .step-icon {
        width: 55px;
        height: 55px;
    }
    
    .step-icon i {
        font-size: 23px;
    }
}

/* --- Small Desktop / Large Tablet Landscape (992px - 1199px) --- */
@media (min-width: 992px) and (max-width: 1199px) {
    .how-it-works-section {
        padding: 80px 0;
    }
    
    .steps-grid {
        gap: 22px;
    }
    
    .step-card {
        padding: 26px;
    }
    
    .step-number {
        font-size: 24px;
    }
    
    .step-title {
        font-size: 16px;
    }
    
    .step-description {
        font-size: 13px;
    }
    
    .step-icon {
        width: 50px;
        height: 50px;
    }
    
    .step-icon i {
        font-size: 20px;
    }
    
    .step-time {
        font-size: 11px;
    }
    
    .how-progress-container {
        display: none;
    }
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .how-it-works-section {
        padding: 70px 0;
    }
    
    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .step-card[data-step="5"] {
        grid-column: span 2;
        max-width: 380px;
        margin: 0 auto;
    }
    
    .step-card {
        padding: 24px;
    }
    
    .step-number {
        font-size: 22px;
    }
    
    .step-title {
        font-size: 15px;
    }
    
    .step-description {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .step-icon {
        width: 46px;
        height: 46px;
    }
    
    .step-icon i {
        font-size: 18px;
    }
    
    .step-arrow {
        display: none;
    }
    
    .how-progress-container {
        display: none;
    }
    
    .how-cta {
        margin-top: 35px;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) --- */
@media (min-width: 576px) and (max-width: 767px) {
    .how-it-works-section {
        padding: 55px 0;
    }
    
    .steps-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 0 15px;
    }
    
    .step-card {
        padding: 22px;
        border-radius: 18px;
    }
    
    .step-number-wrapper {
        margin-bottom: 12px;
    }
    
    .step-number {
        font-size: 22px;
    }
    
    .step-icon-wrapper {
        margin-bottom: 12px;
    }
    
    .step-icon {
        width: 44px;
        height: 44px;
    }
    
    .step-icon i {
        font-size: 18px;
    }
    
    .step-title {
        font-size: 15px;
        margin-bottom: 8px;
    }
    
    .step-description {
        font-size: 12px;
        line-height: 1.5;
    }
    
    .step-meta {
        margin-top: 12px;
    }
    
    .step-time {
        font-size: 11px;
    }
    
    .step-arrow {
        display: none;
    }
    
    .how-progress-container {
        display: none;
    }
    
    .how-cta {
        margin-top: 28px;
    }
}

/* --- Standard Phone (375px - 575px) --- */
@media (min-width: 375px) and (max-width: 575px) {
    .how-it-works-section {
        padding: 45px 0;
    }
    
    .steps-grid {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 0 12px;
    }
    
    .step-card {
        padding: 18px;
        border-radius: 14px;
    }
    
    .step-number-wrapper {
        margin-bottom: 10px;
    }
    
    .step-number {
        font-size: 18px;
    }
    
    .step-icon-wrapper {
        margin-bottom: 10px;
    }
    
    .step-icon {
        width: 40px;
        height: 40px;
    }
    
    .step-icon i {
        font-size: 16px;
    }
    
    .step-title {
        font-size: 14px;
        margin-bottom: 6px;
    }
    
    .step-description {
        font-size: 11px;
        line-height: 1.5;
    }
    
    .step-meta {
        margin-top: 10px;
    }
    
    .step-time {
        font-size: 10px;
    }
    
    .step-arrow {
        display: none;
    }
    
    .how-progress-container {
        display: none;
    }
    
    .how-cta {
        margin-top: 24px;
    }
    
    .step-success-badge {
        font-size: 11px;
        padding: 6px 12px;
    }
}

/* --- Small Phone (320px - 374px) --- */
@media (max-width: 374px) {
    .how-it-works-section {
        padding: 38px 0;
    }
    
    .steps-grid {
        gap: 12px;
        padding: 0 10px;
    }
    
    .step-card {
        padding: 15px;
        border-radius: 12px;
    }
    
    .step-number {
        font-size: 16px;
    }
    
    .step-icon {
        width: 36px;
        height: 36px;
    }
    
    .step-icon i {
        font-size: 14px;
    }
    
    .step-title {
        font-size: 13px;
    }
    
    .step-description {
        font-size: 10px;
    }
    
    .step-time {
        font-size: 9px;
    }
    
    .how-cta {
        margin-top: 20px;
    }
    
    .step-success-badge {
        font-size: 10px;
        padding: 5px 10px;
    }
}

/* =============================================
   CALCULATOR SECTION - OPTIMIZED RESPONSIVE
   ============================================= */

/* --- Extra Large Screens (1920px+) --- */
@media (min-width: 1920px) {
    .pain-calculator-section {
        padding: 140px 0;
    }
    
    .pain-title {
        font-size: 64px;
    }
    
    .pain-subtitle {
        font-size: 20px;
    }
    
    .calculator-container {
        max-width: 700px;
        padding: 45px;
    }
    
    .pain-stats {
        gap: 35px;
    }
    
    .pain-stat {
        padding: 30px;
    }
    
    .stat-num {
        font-size: 38px;
    }
    
    .stat-desc {
        font-size: 16px;
    }
}

/* --- Large Desktop (1440px - 1919px) --- */
@media (min-width: 1440px) and (max-width: 1919px) {
    .pain-calculator-section {
        padding: 120px 0;
    }
    
    .pain-title {
        font-size: 56px;
    }
    
    .calculator-container {
        max-width: 650px;
        padding: 40px;
    }
}

/* --- Medium Desktop (1200px - 1439px) --- */
@media (min-width: 1200px) and (max-width: 1439px) {
    .pain-calculator-section {
        padding: 100px 0;
    }
    
    .pain-title {
        font-size: 48px;
    }
    
    .pain-subtitle {
        font-size: 17px;
    }
    
    .calculator-container {
        max-width: 600px;
        padding: 35px;
    }
}

/* --- Small Desktop / Large Tablet Landscape (992px - 1199px) --- */
@media (min-width: 992px) and (max-width: 1199px) {
    .pain-calculator-section {
        padding: 80px 0;
    }
    
    .pain-title {
        font-size: 42px;
    }
    
    .pain-subtitle {
        font-size: 15px;
    }
    
    .calculator-container {
        max-width: 550px;
        padding: 30px;
    }
    
    .pain-stats {
        gap: 25px;
    }
    
    .pain-stat {
        padding: 22px;
    }
    
    .stat-num {
        font-size: 30px;
    }
    
    .stat-desc {
        font-size: 13px;
    }
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .pain-calculator-section {
        padding: 70px 0;
    }
    
    .pain-title {
        font-size: 38px;
        line-height: 0.8;
    }
    
    .pain-subtitle {
        font-size: 14px;
        padding: 0 20px;
    }
    
    .live-loss-counter {
        margin: 25px 15px;
    }
    
    .loss-ticker {
        font-size: 13px;
        padding: 14px 20px;
    }
    
    .calculator-container {
        max-width: 100%;
        margin: 0 20px;
        padding: 28px;
    }
    
    .pain-stats {
        flex-wrap: wrap;
        gap: 18px;
    }
    
    .pain-stat {
        flex: 1 1 calc(33% - 18px);
        min-width: 160px;
        padding: 20px;
    }
    
    .stat-num {
        font-size: 26px;
    }
    
    .stat-desc {
        font-size: 12px;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) --- */
@media (min-width: 576px) and (max-width: 767px) {
    .pain-calculator-section {
        padding: 55px 0;
    }
    
    .pain-title {
        font-size: 32px;
        line-height: 0.8;
        padding: 0 15px;
    }
    
    .pain-subtitle {
        font-size: 13px;
        padding: 0 20px;
        line-height: 1.6;
    }
    
    .live-loss-counter {
        margin: 22px 15px;
    }
    
    .loss-ticker {
        font-size: 12px;
        padding: 12px 18px;
    }
    
    .loss-amount {
        font-size: 18px;
    }
    
    .calculator-container {
        margin: 0 15px;
        padding: 24px;
        border-radius: 18px;
    }
    
    .calculator-form {
        gap: 18px;
    }
    
    .form-group label {
        font-size: 13px;
    }
    
    .radio-group {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .radio-option {
        flex: 1 1 calc(33% - 10px);
        min-width: 100px;
        padding: 10px 12px;
        font-size: 12px;
    }
    
    .calculate-btn {
        padding: 14px 24px;
        font-size: 14px;
    }
    
    .pain-stats {
        flex-direction: column;
        gap: 16px;
        padding: 0 15px;
    }
    
    .pain-stat {
        padding: 18px;
    }
    
    .stat-num {
        font-size: 26px;
    }
    
    .stat-desc {
        font-size: 12px;
    }
}

/* --- Standard Phone (375px - 575px) --- */
@media (min-width: 375px) and (max-width: 575px) {
    .pain-calculator-section {
        padding: 45px 0;
    }
    
    .pain-title {
        font-size: 30px;
        line-height: 0.8;
        padding: 0 12px;
    }
    
    .highlight-red {
        font-size: 26px;
    }
    
    .pain-subtitle {
        font-size: 12px;
        padding: 0 15px;
        line-height: 1.55;
    }
    
    .live-loss-counter {
        margin: 18px 12px;
    }
    
    .loss-ticker {
        font-size: 11px;
        padding: 10px 14px;
        flex-direction: column;
        gap: 4px;
    }
    
    .loss-amount {
        font-size: 16px;
    }
    
    .calculator-container {
        margin: 0 12px;
        padding: 20px;
        border-radius: 14px;
    }
    
    .calculator-form {
        gap: 16px;
    }
    
    .form-group label {
        font-size: 12px;
    }
    
    .form-group input[type="number"] {
        padding: 12px;
        font-size: 14px;
    }
    
    .radio-group {
        flex-direction: column;
        gap: 10px;
    }
    
    .radio-option {
        padding: 10px 14px;
        font-size: 12px;
    }
    
    .calculate-btn {
        padding: 12px 20px;
        font-size: 13px;
    }
    
    .results-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .result-item {
        padding: 14px;
    }
    
    .result-value {
        font-size: 20px;
    }
    
    .result-label {
        font-size: 11px;
    }
    
    .shock-text {
        font-size: 15px;
    }
    
    .cta-btn.urgent {
        padding: 12px 22px;
        font-size: 13px;
    }
    
    .pain-stats {
        flex-direction: column;
        gap: 14px;
        margin-top: 25px;
        padding: 0 12px;
    }
    
    .pain-stat {
        padding: 16px;
        border-radius: 12px;
    }
    
    .pain-stat i {
        font-size: 22px;
    }
    
    .stat-num {
        font-size: 22px;
    }
    
    .stat-desc {
        font-size: 11px;
    }
}

/* --- Small Phone (320px - 374px) --- */
@media (max-width: 374px) {
    .pain-calculator-section {
        padding: 38px 0;
    }
    
    .pain-title {
        font-size: 22px;
        padding: 0 10px;
    }
    
    .highlight-red {
        font-size: 22px;
    }
    
    .pain-subtitle {
        font-size: 11px;
        padding: 0 12px;
    }
    
    .live-loss-counter {
        margin: 15px 10px;
    }
    
    .loss-ticker {
        font-size: 10px;
        padding: 8px 12px;
    }
    
    .loss-amount {
        font-size: 14px;
    }
    
    .calculator-container {
        margin: 0 10px;
        padding: 16px;
        border-radius: 12px;
    }
    
    .calculator-form {
        gap: 14px;
    }
    
    .form-group label {
        font-size: 11px;
    }
    
    .form-group input[type="number"] {
        padding: 10px;
        font-size: 13px;
    }
    
    .radio-option {
        padding: 8px 12px;
        font-size: 11px;
    }
    
    .calculate-btn {
        padding: 10px 18px;
        font-size: 12px;
    }
    
    .result-value {
        font-size: 18px;
    }
    
    .shock-text {
        font-size: 14px;
    }
    
    .pain-stats {
        gap: 12px;
        padding: 0 10px;
    }
    
    .pain-stat {
        padding: 14px;
    }
    
    .stat-num {
        font-size: 20px;
    }
    
    .stat-desc {
        font-size: 10px;
    }
}

/* =============================================
   DOWNLOAD SECTION - OPTIMIZED RESPONSIVE
   ============================================= */

/* --- Extra Large Screens (1920px+) --- */
@media (min-width: 1920px) {
    .download-section {
        padding: 140px 0;
    }
    
    .download-title {
        font-size: 4.5rem;
    }
    
    .download-subtitle {
        font-size: 22px;
    }
    
    .download-btn {
        min-width: 280px;
        padding: 20px 30px;
    }
    
    .download-btn-icon {
        width: 60px;
        height: 60px;
    }
    
    .download-btn-icon i {
        font-size: 32px;
    }
    
    .btn-large {
        font-size: 22px;
    }
    
    .feature-badge {
        padding: 14px 24px;
        font-size: 15px;
    }
}

/* --- Large Desktop (1440px - 1919px) --- */
@media (min-width: 1440px) and (max-width: 1919px) {
    .download-section {
        padding: 120px 0;
    }
    
    .download-title {
        font-size: 4rem;
    }
    
    .download-btn {
        min-width: 260px;
    }
}

/* --- Medium Desktop (1200px - 1439px) --- */
@media (min-width: 1200px) and (max-width: 1439px) {
    .download-section {
        padding: 100px 0;
    }
    
    .download-title {
        font-size: 3.5rem;
    }
    
    .download-subtitle {
        font-size: 18px;
    }
    
    .download-btn {
        min-width: 240px;
    }
}

/* --- Small Desktop / Large Tablet Landscape (992px - 1199px) --- */
@media (min-width: 992px) and (max-width: 1199px) {
    .download-section {
        padding: 80px 0;
    }
    
    .download-title {
        font-size: 3rem;
    }
    
    .download-subtitle {
        font-size: 16px;
    }
    
    .download-btn {
        min-width: 220px;
        padding: 16px 24px;
    }
    
    .download-btn-icon {
        width: 50px;
        height: 50px;
    }
    
    .btn-large {
        font-size: 18px;
    }
    
    .feature-badge {
        padding: 10px 18px;
        font-size: 13px;
    }
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .download-section {
        padding: 70px 0;
    }
    
    .download-title {
        font-size: 2.6rem;
    }
    
    .download-subtitle {
        font-size: 15px;
        margin-bottom: 35px;
    }
    
    .download-buttons {
        flex-direction: row;
        justify-content: center;
        gap: 18px;
    }
    
    .download-btn {
        min-width: 200px;
        padding: 14px 22px;
    }
    
    .download-btn-icon {
        width: 48px;
        height: 48px;
    }
    
    .download-btn-icon i {
        font-size: 24px;
    }
    
    .btn-small {
        font-size: 10px;
    }
    
    .btn-large {
        font-size: 16px;
    }
    
    .download-features {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px;
    }
    
    .feature-badge {
        padding: 10px 16px;
        font-size: 12px;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) --- */
@media (min-width: 576px) and (max-width: 767px) {
    .download-section {
        padding: 55px 0;
    }
    
    .download-content {
        padding: 0 20px;
    }
    
    .download-title {
        font-size: 2.2rem;
        line-height: 1.2;
    }
    
    .download-subtitle {
        font-size: 14px;
        margin-bottom: 30px;
    }
    
    .download-buttons {
        flex-direction: column;
        align-items: center;
        gap: 14px;
        margin-bottom: 30px;
    }
    
    .download-btn {
        min-width: 100%;
        max-width: 300px;
        padding: 14px 22px;
    }
    
    .download-btn-icon {
        width: 46px;
        height: 46px;
    }
    
    .download-btn-icon i {
        font-size: 24px;
    }
    
    .btn-small {
        font-size: 10px;
    }
    
    .btn-large {
        font-size: 16px;
    }
    
    .download-features {
        flex-direction: column;
        gap: 12px;
    }
    
    .feature-badge {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        padding: 10px 16px;
        font-size: 12px;
    }
}

/* --- Standard Phone (375px - 575px) --- */
@media (min-width: 375px) and (max-width: 575px) {
    .download-section {
        padding: 45px 0;
    }
    
    .download-content {
        padding: 0 15px;
    }
    
    .download-title {
        font-size: 1.9rem;
        line-height: 1.2;
        letter-spacing: -0.5px;
    }
    
    .download-subtitle {
        font-size: 13px;
        margin-bottom: 25px;
    }
    
    .download-buttons {
        flex-direction: column;
        align-items: center;
        gap: 12px;
        margin-bottom: 25px;
    }
    
    .download-btn {
        min-width: 100%;
        max-width: 280px;
        padding: 12px 18px;
        border-radius: 14px;
    }
    
    .download-btn-icon {
        width: 44px;
        height: 44px;
        border-radius: 11px;
    }
    
    .download-btn-icon i {
        font-size: 22px;
    }
    
    .btn-small {
        font-size: 9px;
    }
    
    .btn-large {
        font-size: 15px;
    }
    
    .download-features {
        flex-direction: column;
        gap: 10px;
    }
    
    .feature-badge {
        width: 100%;
        max-width: 260px;
        padding: 9px 14px;
        font-size: 11px;
    }
    
    .feature-badge i {
        font-size: 13px;
    }
}

/* --- Small Phone (320px - 374px) --- */
@media (max-width: 374px) {
    .download-section {
        padding: 38px 0;
    }
    
    .download-content {
        padding: 0 12px;
    }
    
    .download-title {
        font-size: 1.6rem;
        letter-spacing: -0.5px;
    }
    
    .download-subtitle {
        font-size: 12px;
        margin-bottom: 22px;
    }
    
    .download-buttons {
        gap: 10px;
        margin-bottom: 22px;
    }
    
    .download-btn {
        max-width: 260px;
        padding: 10px 16px;
        border-radius: 12px;
    }
    
    .download-btn-icon {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }
    
    .download-btn-icon i {
        font-size: 20px;
    }
    
    .btn-small {
        font-size: 8px;
    }
    
    .btn-large {
        font-size: 14px;
    }
    
    .download-features {
        gap: 8px;
    }
    
    .feature-badge {
        max-width: 240px;
        padding: 8px 12px;
        font-size: 10px;
    }
}

/* =============================================
   FOOTER - OPTIMIZED RESPONSIVE
   ============================================= */

/* --- Extra Large Screens (1920px+) --- */
@media (min-width: 1920px) {
    .footer {
        padding: 120px 0 50px;
    }
    
    .footer-content {
        gap: 80px;
    }
    
    .footer-logo {
        width: 100px;
    }
    
    .footer-description {
        font-size: 16px;
    }
    
    .footer-title {
        font-size: 16px;
    }
    
    .footer-links a {
        font-size: 15px;
    }
    
    .footer-social .social-icon {
        width: 50px;
        height: 50px;
        font-size: 22px;
    }
}

/* --- Large Desktop (1440px - 1919px) --- */
@media (min-width: 1440px) and (max-width: 1919px) {
    .footer {
        padding: 100px 0 45px;
    }
    
    .footer-content {
        gap: 60px;
    }
    
    .footer-logo {
        width: 85px;
    }
}

/* --- Medium Desktop (1200px - 1439px) --- */
@media (min-width: 1200px) and (max-width: 1439px) {
    .footer {
        padding: 90px 0 40px;
    }
    
    .footer-content {
        gap: 50px;
    }
    
    .footer-logo {
        width: 75px;
    }
    
    .footer-description {
        font-size: 14px;
    }
    
    .footer-links a {
        font-size: 14px;
    }
}

/* --- Small Desktop / Large Tablet Landscape (992px - 1199px) --- */
@media (min-width: 992px) and (max-width: 1199px) {
    .footer {
        padding: 80px 0 35px;
    }
    
    .footer-content {
        gap: 40px;
    }
    
    .footer-logo {
        width: 70px;
    }
    
    .footer-description {
        font-size: 13px;
    }
    
    .footer-title {
        font-size: 13px;
    }
    
    .footer-links a {
        font-size: 13px;
    }
    
    .footer-social .social-icon {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .footer {
        padding: 70px 0 30px;
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px;
    }
    
    .footer-column:first-child {
        grid-column: span 2;
        text-align: center;
    }
    
    .footer-logo {
        width: 65px;
        margin: 0 auto 15px;
    }
    
    .footer-description {
        max-width: 450px;
        margin: 0 auto 20px;
        font-size: 13px;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    .footer-title {
        font-size: 12px;
    }
    
    .footer-links a {
        font-size: 13px;
    }
    
    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) --- */
@media (min-width: 576px) and (max-width: 767px) {
    .footer {
        padding: 55px 0 25px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 20px;
    }
    
    .footer-column {
        text-align: center;
        align-items: center;
    }
    
    .footer-logo {
        width: 60px;
        margin: 0 auto 12px;
    }
    
    .footer-description {
        font-size: 13px;
        line-height: 1.6;
    }
    
    .footer-social {
        justify-content: center;
        gap: 12px;
    }
    
    .footer-social .social-icon {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
    
    .footer-title {
        font-size: 12px;
        margin-bottom: 14px;
    }
    
    .footer-links {
        gap: 10px;
    }
    
    .footer-links a {
        font-size: 13px;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
        padding-top: 25px;
    }
    
    .footer-bottom p,
    .footer-made {
        font-size: 12px;
    }
}

/* --- Standard Phone (375px - 575px) --- */
@media (min-width: 375px) and (max-width: 575px) {
    .footer {
        padding: 45px 0 22px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 0 15px;
    }
    
    .footer-column {
        text-align: center;
        align-items: center;
    }
    
    .footer-logo {
        width: 55px;
        margin: 0 auto 10px;
    }
    
    .footer-description {
        font-size: 12px;
        line-height: 1.6;
    }
    
    .footer-social {
        justify-content: center;
        gap: 10px;
    }
    
    .footer-social .social-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .footer-title {
        font-size: 11px;
        margin-bottom: 12px;
    }
    
    .footer-links {
        gap: 9px;
    }
    
    .footer-links a {
        font-size: 12px;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
        padding-top: 22px;
    }
    
    .footer-bottom p,
    .footer-made {
        font-size: 11px;
    }
}

/* --- Small Phone (320px - 374px) --- */
@media (max-width: 374px) {
    .footer {
        padding: 38px 0 18px;
    }
    
    .footer-content {
        gap: 22px;
        padding: 0 12px;
    }
    
    .footer-logo {
        width: 48px;
    }
    
    .footer-description {
        font-size: 11px;
    }
    
    .footer-social .social-icon {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .footer-title {
        font-size: 10px;
        margin-bottom: 10px;
    }
    
    .footer-links a {
        font-size: 11px;
    }
    
    .footer-bottom {
        gap: 8px;
        padding-top: 18px;
    }
    
    .footer-bottom p,
    .footer-made {
        font-size: 10px;
    }
}

/* =============================================
   GLOBAL TOUCH TARGETS & ACCESSIBILITY
   ============================================= */

/* Ensure minimum touch target size of 44x44px on touch devices */
@media (hover: none) and (pointer: coarse) {
    /* Buttons and Links */
    .download-pill-btn,
    .download-btn,
    .calculate-btn,
    .cta-btn,
    .motivational-link,
    .nav-btn,
    .nav-link {
        min-height: 44px;
    }
    
    /* Social Links */
    .social-link {
        min-width: 44px;
        min-height: 44px;
    }
    
    /* Form Elements */
    .radio-option {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    .form-group input[type="number"],
    .form-group input[type="range"],
    .form-group select {
        min-height: 44px;
    }
    
    /* Interactive Cards */
    .orbital-item {
        min-width: 44px;
        min-height: 44px;
    }
    
    .orbital-item-icon {
        min-width: 44px;
        min-height: 44px;
    }
    
    /* Close buttons */
    .fear-card-close,
    .help-center-close,
    .contact-close,
    .terms-close,
    .privacy-close {
        min-width: 44px;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    /* Footer Links */
    .footer-links a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    /* Feature badges */
    .feature-badge {
        min-height: 44px;
    }
    
    /* Dots navigation */
    .dot {
        min-width: 24px;
        min-height: 24px;
        padding: 8px;
    }
    
    /* Scroll indicator */
    .scroll-indicator {
        min-width: 44px;
        min-height: 44px;
    }
}

/* Focus visible styles for keyboard navigation */
@media (hover: hover) {
    .download-pill-btn:focus-visible,
    .download-btn:focus-visible,
    .calculate-btn:focus-visible,
    .cta-btn:focus-visible,
    .social-link:focus-visible,
    .nav-link:focus-visible,
    .footer-links a:focus-visible,
    .orbital-item:focus-visible,
    .bento-card:focus-visible,
    .step-card:focus-visible {
        outline: 2px solid #667eea;
        outline-offset: 3px;
    }
}

/* =============================================
   MODAL WINDOWS - OPTIMIZED RESPONSIVE
   ============================================= */

/* --- Common Modal Styles for All Screen Sizes --- */
.help-center-modal,
.contact-modal,
.terms-modal,
.privacy-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
}

.help-center-container,
.contact-container,
.terms-container,
.privacy-container {
    position: relative;
    max-height: 90vh;
    max-height: 90dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

/* --- Tablet Portrait (768px - 991px) --- */
@media (min-width: 768px) and (max-width: 991px) {
    .help-center-container,
    .contact-container,
    .terms-container,
    .privacy-container {
        width: 90%;
        max-width: 600px;
        padding: 35px;
        border-radius: 24px;
    }
    
    .help-center-title,
    .contact-title,
    .terms-title,
    .privacy-title {
        font-size: 24px;
    }
    
    .help-center-subtitle,
    .contact-subtitle,
    .terms-subtitle,
    .privacy-subtitle {
        font-size: 14px;
    }
    
    .help-category-header h3 {
        font-size: 15px;
    }
    
    .help-item h4 {
        font-size: 14px;
    }
    
    .help-item p {
        font-size: 13px;
    }
    
    .terms-section h3,
    .privacy-section h3 {
        font-size: 17px;
    }
    
    .terms-section p,
    .privacy-section p {
        font-size: 13px;
    }
}

/* --- Large Phone / Small Tablet (576px - 767px) --- */
@media (min-width: 576px) and (max-width: 767px) {
    .help-center-container,
    .contact-container,
    .terms-container,
    .privacy-container {
        width: 95%;
        max-width: 500px;
        padding: 28px;
        border-radius: 20px;
        max-height: 85vh;
        max-height: 85dvh;
    }
    
    .help-center-close,
    .contact-close,
    .terms-close,
    .privacy-close {
        width: 36px;
        height: 36px;
        top: 15px;
        right: 15px;
    }
    
    .help-center-title,
    .contact-title,
    .terms-title,
    .privacy-title {
        font-size: 22px;
    }
    
    .help-center-subtitle,
    .contact-subtitle,
    .terms-subtitle,
    .privacy-subtitle {
        font-size: 13px;
    }
    
    .help-search-input {
        padding: 12px 40px 12px 14px;
        font-size: 14px;
    }
    
    .help-category-header h3 {
        font-size: 14px;
    }
    
    .help-item h4 {
        font-size: 13px;
    }
    
    .help-item p {
        font-size: 12px;
    }
    
    .form-row {
        flex-direction: column;
        gap: 16px;
    }
    
    .form-group label {
        font-size: 13px;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 12px;
        font-size: 14px;
    }
    
    .contact-submit-btn {
        padding: 14px 24px;
        font-size: 14px;
    }
    
    .terms-section h3,
    .privacy-section h3 {
        font-size: 16px;
    }
    
    .terms-section p,
    .privacy-section p,
    .terms-section li,
    .privacy-section li {
        font-size: 12px;
    }
}

/* --- Standard Phone (375px - 575px) --- */
@media (min-width: 375px) and (max-width: 575px) {
    .help-center-container,
    .contact-container,
    .terms-container,
    .privacy-container {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100vh;
        max-height: 100dvh;
        padding: 20px 16px;
        border-radius: 0;
        padding-top: max(20px, env(safe-area-inset-top));
        padding-bottom: max(20px, env(safe-area-inset-bottom));
    }
    
    .help-center-close,
    .contact-close,
    .terms-close,
    .privacy-close {
        width: 40px;
        height: 40px;
        top: max(12px, env(safe-area-inset-top));
        right: 12px;
    }
    
    .help-center-header,
    .contact-header,
    .terms-header,
    .privacy-header {
        margin-bottom: 20px;
        padding-right: 45px;
    }
    
    .help-center-title,
    .contact-title,
    .terms-title,
    .privacy-title {
        font-size: 20px;
    }
    
    .help-center-title i,
    .contact-title i,
    .terms-title i,
    .privacy-title i {
        font-size: 22px;
    }
    
    .help-center-subtitle,
    .contact-subtitle,
    .terms-subtitle,
    .privacy-subtitle {
        font-size: 12px;
    }
    
    .help-center-search {
        margin-bottom: 20px;
    }
    
    .help-search-input {
        padding: 12px 38px 12px 12px;
        font-size: 14px;
    }
    
    .help-categories {
        gap: 12px;
    }
    
    .help-category {
        border-radius: 12px;
    }
    
    .help-category-header {
        padding: 14px;
    }
    
    .help-category-header i {
        font-size: 18px;
    }
    
    .help-category-header h3 {
        font-size: 13px;
    }
    
    .help-category-content {
        padding: 0 14px 14px;
    }
    
    .help-item {
        padding: 12px;
        margin-bottom: 10px;
    }
    
    .help-item h4 {
        font-size: 12px;
    }
    
    .help-item p {
        font-size: 11px;
        line-height: 1.5;
    }
    
    .help-contact-card {
        padding: 20px;
    }
    
    .help-contact-card h3 {
        font-size: 15px;
    }
    
    .help-contact-card p {
        font-size: 12px;
    }
    
    .help-contact-btn {
        padding: 12px 20px;
        font-size: 13px;
    }
    
    .contact-form {
        gap: 16px;
    }
    
    .form-row {
        flex-direction: column;
        gap: 16px;
    }
    
    .form-group label {
        font-size: 12px;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 12px;
        font-size: 14px;
        border-radius: 10px;
    }
    
    .checkbox-label {
        font-size: 11px;
    }
    
    .contact-submit-btn {
        width: 100%;
        padding: 14px 20px;
        font-size: 14px;
    }
    
    .contact-info {
        flex-direction: column;
        gap: 14px;
        margin-top: 24px;
    }
    
    .contact-info-item {
        padding: 14px;
    }
    
    .contact-info-item strong {
        font-size: 12px;
    }
    
    .contact-info-item p {
        font-size: 11px;
    }
    
    .terms-content,
    .privacy-content {
        padding-right: 0;
    }
    
    .terms-section,
    .privacy-section {
        margin-bottom: 24px;
    }
    
    .terms-section h3,
    .privacy-section h3 {
        font-size: 15px;
        margin-bottom: 12px;
    }
    
    .terms-section p,
    .privacy-section p,
    .terms-section li,
    .privacy-section li {
        font-size: 12px;
        line-height: 1.6;
    }
    
    .terms-section ul,
    .privacy-section ul {
        padding-left: 18px;
    }
    
    .privacy-security-grid,
    .privacy-rights-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .security-item,
    .rights-item {
        padding: 12px;
    }
    
    .security-item i,
    .rights-item i {
        font-size: 20px;
    }
    
    .security-item strong,
    .rights-item strong {
        font-size: 12px;
    }
    
    .security-item p {
        font-size: 11px;
    }
    
    .privacy-contact-info {
        flex-direction: column;
        gap: 12px;
    }
    
    .privacy-contact-item {
        padding: 14px;
    }
    
    .terms-footer-note,
    .privacy-footer-note {
        padding: 16px;
        font-size: 11px;
    }
}

/* --- Small Phone (320px - 374px) --- */
@media (max-width: 374px) {
    .help-center-container,
    .contact-container,
    .terms-container,
    .privacy-container {
        padding: 16px 12px;
        padding-top: max(16px, env(safe-area-inset-top));
        padding-bottom: max(16px, env(safe-area-inset-bottom));
    }
    
    .help-center-close,
    .contact-close,
    .terms-close,
    .privacy-close {
        width: 36px;
        height: 36px;
    }
    
    .help-center-title,
    .contact-title,
    .terms-title,
    .privacy-title {
        font-size: 18px;
    }
    
    .help-center-title i,
    .contact-title i,
    .terms-title i,
    .privacy-title i {
        font-size: 20px;
    }
    
    .help-center-subtitle,
    .contact-subtitle,
    .terms-subtitle,
    .privacy-subtitle {
        font-size: 11px;
    }
    
    .help-search-input {
        padding: 10px 36px 10px 10px;
        font-size: 13px;
    }
    
    .help-category-header {
        padding: 12px;
    }
    
    .help-category-header h3 {
        font-size: 12px;
    }
    
    .help-item h4 {
        font-size: 11px;
    }
    
    .help-item p {
        font-size: 10px;
    }
    
    .form-group label {
        font-size: 11px;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 10px;
        font-size: 13px;
    }
    
    .contact-submit-btn {
        padding: 12px 16px;
        font-size: 13px;
    }
    
    .terms-section h3,
    .privacy-section h3 {
        font-size: 14px;
    }
    
    .terms-section p,
    .privacy-section p,
    .terms-section li,
    .privacy-section li {
        font-size: 11px;
    }
}

/* --- Landscape Mode for Modals --- */
@media (max-height: 500px) and (orientation: landscape) {
    .help-center-container,
    .contact-container,
    .terms-container,
    .privacy-container {
        max-height: 100vh;
        max-height: 100dvh;
        height: 100%;
        border-radius: 0;
    }
    
    .help-center-header,
    .contact-header,
    .terms-header,
    .privacy-header {
        position: sticky;
        top: 0;
        background: inherit;
        padding-bottom: 15px;
        z-index: 10;
    }
}

/* =============================================
   MOBILE SPLINE OVERRIDE - FINAL (HIGHEST PRIORITY)
   ============================================= */
@media (max-width: 767px) {
    .hero {
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        overflow: hidden !important;
        background-size: cover !important;
        background-position: center bottom !important;
        background-attachment: scroll !important;
        padding: 0 20px 0 20px !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
        position: relative !important;
        display: flex !important;
        width: 100% !important;
    }

    .hero + section,
    .hero + .section,
    .hero + .fear-orbital-section {
        margin-top: -20px !important;
        padding-top: 80px !important;
    }

    .hero .spline-container {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 350% !important;
        height: 140vh !important;
        min-height: 850px !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: visible !important;
        z-index: 1 !important;
    }
    
    .hero .hero-brand {
        position: absolute !important;
        top: 110px !important;
        left: 30px !important;
        text-align: left !important;
        transform: none !important;
        margin: 0 !important;
        z-index: 10 !important;
    }
    
    .hero .hero-brand .brand-title {
        font-size: 36px !important;
        letter-spacing: 4px !important;
    }
    
    .hero .hero-brand .brand-subtitle {
        font-size: 14px !important;
        letter-spacing: 2px !important;
    }
    
    .hero .hero-brand .brand-icons,
    .hero .hero-brand .brand-dots {
        justify-content: flex-start !important;
    }
    
    .hero .hero-brand .brand-dots .dot {
        display: none !important;
    }
    
    .hero .design-squares,
    .bottom-left-design .design-squares,
    .design-squares {
        display: none !important;
    }
    
    .hero .hero-brand .download-pill-btn {
        position: absolute !important;
        bottom: -450px !important;
        left: 0 !important;
        margin: 0 !important;
        z-index: 100 !important;
    }
}

@media (max-width: 480px) {
    .hero {
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        overflow: hidden !important;
        background-size: cover !important;
        background-position: center bottom !important;
        background-attachment: scroll !important;
        padding: 0 15px 0 15px !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
        position: relative !important;
        display: flex !important;
        width: 100% !important;
    }

    .hero + section,
    .hero + .section,
    .hero + .fear-orbital-section {
        margin-top: -20px !important;
        padding-top: 80px !important;
    }

    .hero .spline-container {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 380% !important;
        height: 150vh !important;
        min-height: 950px !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        overflow: visible !important;
        z-index: 1 !important;
    }
    
    .hero .hero-brand {
        position: absolute !important;
        top: 100px !important;
        left: 25px !important;
        text-align: left !important;
        transform: none !important;
        margin: 0 !important;
        z-index: 10 !important;
    }
    
    .hero .hero-brand .brand-title {
        font-size: 32px !important;
        letter-spacing: 3px !important;
    }
    
    .hero .hero-brand .brand-subtitle {
        font-size: 12px !important;
        letter-spacing: 1.5px !important;
    }
    
    .hero .hero-brand .download-pill-btn {
        position: absolute !important;
        bottom: -480px !important;
        left: 0 !important;
        margin: 0 !important;
        z-index: 100 !important;
    }
    
    .hero .glass-morphism-card {
        display: none !important;
    }
    
    .hero .bottom-left-design {
        position: absolute !important;
        bottom: 40px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        margin: 0 !important;
        z-index: 100 !important;
    }
    
    .hero .bottom-left-design .design-text {
        text-align: center !important;
        max-width: 250px !important;
    }
    
    .hero .bottom-left-design .design-text p {
        font-size: 7px !important;
        line-height: 1.3 !important;
    }
}

/* Cache bust: 1765970387 */

/* Desktop Features Layout Positioning - OVERRIDE ALL */
@media (min-width: 1025px) {
    section.phone-section .container .features-layout {
        margin-top: 0 !important;
        margin-bottom: -1000px !important;
        position: relative !important;
        z-index: 10 !important;
        pointer-events: none !important;
    }
    
    section.phone-section .container .features-layout .bento-card {
        pointer-events: auto !important;
    }
    
    section.phone-section > .container {
        padding-bottom: 0 !important;
        margin-bottom: -500px !important;
    }
    
    section.phone-section {
        padding-bottom: 50px !important;
        margin-bottom: 0 !important;
    }
    
    /* Също така да се увери, че телефонът е видим */
    section.phone-section .phone-mockup-header {
        display: flex !important;
        margin-top: 60px !important;
        margin-bottom: 0 !important;
    }
    
    section.phone-section .phone-mockup-image-header {
        max-width: 1200px !important;
        width: 1200px !important;
    }
}

    
/* Позиция на картите - FORCE */
@media (min-width: 1025px) {
    .features-layout .left-cards {
        top: -800px !important;
    }
    
    .features-layout .right-cards {
        top: -800px !important;
    }
}

/* ===================================
   LOCOMOTIVE SCROLL OPTIMIZATION
   =================================== */

/* Locomotive Scroll Container */
[data-scroll-container] {
    min-height: 100vh;
}

/* Remove section borders/outlines during scroll */
[data-scroll-section] {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    position: relative;
    overflow: visible;
}

/* Override Locomotive debug styles if any */
[data-scroll-section]::before,
[data-scroll-section]::after {
    display: none !important;
    border: none !important;
    outline: none !important;
}

/* GPU Acceleration for smooth scrolling */
[data-scroll] {
    will-change: transform;
    border: none !important;
    outline: none !important;
}

/* Smooth transitions for scroll-triggered elements */
[data-scroll-class] {
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), 
                transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Initial state for scroll-triggered visibility */
.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Optimize 3D transforms */
.spline-container {
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
}

/* Smooth parallax elements */
.hero-brand,
.bottom-left-design,
.right-top-text,
.right-bottom-text,
.glass-morphism-card {
    will-change: transform;
    transform: translateZ(0);
}

/* Performance optimization for fixed elements */
.hero-background-fixed {
    will-change: auto;
    transform: translateZ(0);
}

/* Disable smooth scroll on mobile for better performance */
@media (max-width: 768px) {
    html {
        scroll-behavior: auto;
    }
    
    [data-scroll] {
        will-change: auto;
    }
}

/* Remove ALL possible borders and outlines from sections */
section {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.section {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Ensure smooth rendering without artifacts */
[data-scroll-container] *,
[data-scroll-section] * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/* FORCE remove Locomotive Scroll debug borders */
.c-scrollbar,
.c-scrollbar_thumb,
[data-scroll-section],
[data-scroll-container],
[data-scroll-container] > *,
body.has-scroll-scrolling [data-scroll-section],
body.has-scroll-dragging [data-scroll-section],
body.has-scroll-smooth [data-scroll-section] {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* Remove any transform artifacts */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Override any Locomotive debugging styles */
html.has-scroll-smooth,
html.has-scroll-smooth body {
    overflow: hidden;
}

html.has-scroll-init [data-scroll-container] {
    opacity: 1;
}

/* ===================================
   FEATURES SECTION ANIMATIONS
   =================================== */

/* Title Animation */
.phone-title {
    opacity: 0;
    transform: translateY(60px) scale(0.9);
    transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.phone-title.title-revealed {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.phone-title .highlight-word {
    display: inline-block;
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}

.phone-title.title-revealed .highlight-word {
    animation: highlightPulse 1.5s ease-out 0.5s;
}

@keyframes highlightPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* Header Animation */
.phone-header {
    opacity: 0;
    transition: opacity 1s ease-out;
}

.phone-header.header-revealed {
    opacity: 1;
}

.phone-badge {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.header-revealed .phone-badge {
    opacity: 1;
    transform: translateY(0);
}

.phone-subtitle {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}

.header-revealed .phone-subtitle {
    opacity: 1;
    transform: translateY(0);
}

/* Feature Cards Animation */
.feature-card-animated {
    opacity: 0;
    transform: translateY(80px) scale(0.95) rotateX(10deg);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
    transform-style: preserve-3d;
    perspective: 1000px;
    position: relative;
    overflow: hidden;
}

/* Animated Border Gradient on Reveal */
.feature-card-animated::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(45deg, 
        transparent 0%,
        rgba(102, 126, 234, 0.5) 25%,
        rgba(118, 75, 162, 0.5) 50%,
        rgba(102, 126, 234, 0.5) 75%,
        transparent 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, 
                  linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, 
          linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

.feature-card-animated.card-revealed::after {
    opacity: 1;
    animation: borderGlow 3s linear infinite;
}

@keyframes borderGlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Stagger delays using data attribute */
.feature-card-animated[data-scroll-delay="0.1"] {
    transition-delay: 0.1s;
}

.feature-card-animated[data-scroll-delay="0.15"] {
    transition-delay: 0.15s;
}

.feature-card-animated[data-scroll-delay="0.2"] {
    transition-delay: 0.2s;
}

.feature-card-animated[data-scroll-delay="0.25"] {
    transition-delay: 0.25s;
}

.feature-card-animated[data-scroll-delay="0.3"] {
    transition-delay: 0.3s;
}

.feature-card-animated[data-scroll-delay="0.35"] {
    transition-delay: 0.35s;
}

.feature-card-animated.card-revealed {
    opacity: 1;
    transform: translateY(0) scale(1) rotateX(0);
}

/* Enhanced Hover Effects for Feature Cards */
.bento-card {
    position: relative;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

/* Card Glow Animation on Reveal */
.card-glow {
    opacity: 0;
    transition: opacity 0.8s ease-out;
}

.card-revealed .card-glow {
    opacity: 1;
    animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}

/* Icon Animation on Card Reveal */
.card-icon {
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-revealed .card-icon {
    animation: iconBounce 0.8s ease-out 0.3s;
}

@keyframes iconBounce {
    0% {
        transform: scale(0) rotate(-180deg);
    }
    60% {
        transform: scale(1.2) rotate(10deg);
    }
    100% {
        transform: scale(1) rotate(0);
    }
}

/* Icon Hover Effect */
.bento-card:hover .card-icon {
    transform: scale(1.15) rotate(5deg);
}

.bento-card:hover .card-icon i {
    animation: iconFloat 2s ease-in-out infinite;
}

@keyframes iconFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* Health Bars Animation */
.health-bar {
    opacity: 0;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-revealed .health-bar:nth-child(1) {
    opacity: 1;
    transform: scaleY(1);
    transition-delay: 0.5s;
}

.card-revealed .health-bar:nth-child(2) {
    opacity: 1;
    transform: scaleY(1);
    transition-delay: 0.6s;
}

.card-revealed .health-bar:nth-child(3) {
    opacity: 1;
    transform: scaleY(1);
    transition-delay: 0.7s;
}

/* Goal Rings Animation */
.goal-ring {
    opacity: 0;
    transform: scale(0);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-revealed .goal-ring:nth-child(1) {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.5s;
    animation: ringPulse 2s ease-in-out infinite;
}

.card-revealed .goal-ring:nth-child(2) {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.6s;
    animation: ringPulse 2s ease-in-out 0.3s infinite;
}

.card-revealed .goal-ring:nth-child(3) {
    opacity: 1;
    transform: scale(1);
    transition-delay: 0.7s;
    animation: ringPulse 2s ease-in-out 0.6s infinite;
}

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

/* Text Content Fade In */
.card-title,
.card-description {
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-revealed .card-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.4s;
}

.card-revealed .card-description {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}

/* Shimmer Effect on Hover */
.bento-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.1) 50%, 
        transparent 100%);
    transition: left 0.6s ease;
    pointer-events: none;
    z-index: 1;
}

.bento-card:hover::before {
    left: 100%;
}

/* Ripple Effect on Click */
.card-ripple {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    transform: scale(0);
    animation: rippleAnimation 0.6s ease-out;
    pointer-events: none;
    z-index: 10;
}

@keyframes rippleAnimation {
    to {
        transform: scale(2);
        opacity: 0;
    }
}

/* Magnetic Hover Effect */
.bento-card {
    transform-style: preserve-3d;
    transition: transform 0.1s ease-out;
}

/* Card Content 3D Effect */
.card-content {
    transform-style: preserve-3d;
    transform: translateZ(20px);
}

/* Icon 3D Lift */
.bento-card:hover .card-icon {
    transform: translateZ(30px) scale(1.15) rotate(5deg);
}

/* Text 3D Depth */
.bento-card:hover .card-title {
    transform: translateZ(25px);
}

.bento-card:hover .card-description {
    transform: translateZ(15px);
}

/* Particle Effect on Hover */
@keyframes particleFloat {
    0% {
        transform: translate(0, 0) scale(0);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(var(--tx), var(--ty)) scale(1);
        opacity: 0;
    }
}

/* Enhanced Glow on Active Card */
.bento-card:active {
    transform: scale(0.98);
}

.bento-card:active .card-glow {
    opacity: 1;
    transform: scale(1.2);
}

/* Sparkle Animation */
@keyframes sparkleFloat {
    0% {
        opacity: 0;
        transform: translateY(0) scale(0) rotate(0deg);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateY(-30px) scale(1.5) rotate(180deg);
    }
}

.sparkle {
    will-change: transform, opacity;
}

/* Mobile: Simplified animations */
@media (max-width: 768px) {
    .feature-card-animated {
        transform: translateY(40px) scale(0.98);
    }
    
    .bento-card:hover {
        transform: translateY(-4px) scale(1.01);
    }
    
    /* Disable 3D effects on mobile for performance */
    .bento-card,
    .card-content,
    .card-icon,
    .card-title,
    .card-description {
        transform: none !important;
        transform-style: flat;
    }
}

/* ============================================
   TUBELIGHT NAVIGATION
   ============================================ */

/* Main Navigation Container */
.tubelight-nav {
    position: fixed;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    opacity: 0;
    animation: fadeInNav 0.8s ease-out 0.5s forwards;
}

@keyframes fadeInNav {
    from {
        opacity: 0;
        transform: translateY(-50%) translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
    }
}

/* Glassmorphism Container */
.tubelight-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 12px 8px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Navigation Items */
.tubelight-item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 14px 20px;
    border-radius: 40px;
    text-decoration: none;
    color: rgba(44, 44, 44, 0.7);
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
    white-space: nowrap;
    background: transparent;
    overflow: visible;
}

.tubelight-item:hover {
    color: #667eea;
    background: rgba(102, 126, 234, 0.05);
    transform: translateX(5px);
}

.tubelight-item:focus {
    outline: 2px solid #667eea;
    outline-offset: 2px;
}

/* Active State */
.tubelight-item.active {
    color: #667eea;
    background: rgba(102, 126, 234, 0.1);
}

/* Icon Styling */
.tubelight-icon {
    font-size: 18px;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    flex-shrink: 0;
}

.tubelight-item:hover .tubelight-icon {
    transform: scale(1.15) rotate(5deg);
}

.tubelight-item.active .tubelight-icon {
    transform: scale(1.1);
}

/* Text Styling */
.tubelight-text {
    display: inline-block;
    transition: transform 0.3s ease;
}

/* Tubelight Lamp Effect */
.tubelight-lamp {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 6px;
    background: linear-gradient(
        90deg,
        transparent,
        #667eea 20%,
        #764ba2 50%,
        #667eea 80%,
        transparent
    );
    border-radius: 10px 10px 0 0;
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
    filter: blur(1px);
}

/* Lamp Glow Effects */
.tubelight-lamp::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 20px;
    background: radial-gradient(
        ellipse at center,
        rgba(102, 126, 234, 0.4) 0%,
        rgba(118, 75, 162, 0.2) 40%,
        transparent 70%
    );
    border-radius: 50%;
    filter: blur(8px);
    animation: lampGlow 2s ease-in-out infinite;
}

.tubelight-lamp::after {
    content: '';
    position: absolute;
    top: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 12px;
    background: radial-gradient(
        ellipse at center,
        rgba(102, 126, 234, 0.6) 0%,
        rgba(118, 75, 162, 0.3) 50%,
        transparent 80%
    );
    border-radius: 50%;
    filter: blur(4px);
}

/* Active Lamp */
.tubelight-item.active .tubelight-lamp {
    opacity: 1;
}

/* Lamp Glow Animation */
@keyframes lampGlow {
    0%, 100% {
        opacity: 1;
        transform: translateX(-50%) scale(1);
    }
    50% {
        opacity: 0.7;
        transform: translateX(-50%) scale(1.1);
    }
}

/* Light Beam Effect */
.tubelight-item.active::before {
    content: '';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: 12px;
    background: linear-gradient(
        to bottom,
        rgba(102, 126, 234, 0.8),
        rgba(102, 126, 234, 0.2)
    );
    border-radius: 2px;
    animation: lightBeam 2s ease-in-out infinite;
}

@keyframes lightBeam {
    0%, 100% {
        opacity: 0.8;
        height: 12px;
    }
    50% {
        opacity: 1;
        height: 16px;
    }
}

/* Subtle Pulse on Active */
.tubelight-item.active {
    animation: subtlePulse 3s ease-in-out infinite;
}

@keyframes subtlePulse {
    0%, 100% {
        box-shadow: 0 0 0 rgba(102, 126, 234, 0);
    }
    50% {
        box-shadow: 0 0 20px rgba(102, 126, 234, 0.2);
    }
}

/* Responsive Behavior */
@media (max-width: 1024px) {
    .tubelight-nav {
        display: none;
    }
}

/* Tablet Adjustments */
@media (min-width: 1025px) and (max-width: 1440px) {
    .tubelight-nav {
        left: 30px;
    }
    
    .tubelight-item {
        padding: 12px 16px;
        font-size: 14px;
    }
    
    .tubelight-icon {
        font-size: 16px;
    }
}

/* Large Desktop Adjustments */
@media (min-width: 1920px) {
    .tubelight-nav {
        left: 60px;
    }
    
    .tubelight-item {
        padding: 16px 24px;
        font-size: 16px;
    }
    
    .tubelight-icon {
        font-size: 20px;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .tubelight-nav {
        animation: none;
        opacity: 1;
    }
    
    .tubelight-item,
    .tubelight-icon,
    .tubelight-lamp {
        transition: none;
        animation: none;
    }
    
    .tubelight-item:hover {
        transform: none;
    }
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .tubelight-container {
        background: rgba(255, 255, 255, 0.15);
        border: 2px solid rgba(44, 44, 44, 0.5);
    }
    
    .tubelight-item {
        color: #2c2c2c;
    }
    
    .tubelight-item.active {
        background: rgba(102, 126, 234, 0.3);
        color: #000;
    }
}

/* Performance Optimizations */
.tubelight-nav {
    will-change: transform, opacity;
}

.tubelight-item {
    will-change: transform, background-color;
}

.tubelight-lamp {
    will-change: opacity;
}

/* Safari Backdrop Filter Fallback */
@supports not (backdrop-filter: blur(20px)) {
    .tubelight-container {
        background: rgba(255, 255, 255, 0.85);
    }
}
