:root {
    /* Colors */
    --bg-dark: #0a0a0f;
    --bg-card: rgba(255, 255, 255, 0.03);
    --bg-card-hover: rgba(255, 255, 255, 0.07);
    --primary: #6366f1;
    --primary-glow: rgba(99, 102, 241, 0.5);
    --secondary: #ec4899;
    --text-main: #ffffff;
    --text-muted: #94a3b8;
    --border-color: rgba(255, 255, 255, 0.1);

    /* Gradients */
    --gradient-text: linear-gradient(135deg, #ffffff 0%, #a5b4fc 100%);
    --gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);

    /* Spacing */
    --container-width: 1200px;
    --header-height: 80px;
}

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

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-dark);
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    line-height: 1.2;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

ul {
    list-style: none;
}

.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 24px;
}

/* Background Effects */
.background-glow {
    position: fixed;
    top: -20%;
    left: 20%;
    width: 60vw;
    height: 60vw;
    background: radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);
    opacity: 0.15;
    filter: blur(100px);
    z-index: -1;
    pointer-events: none;
}

/* Header */
.header {
    height: var(--header-height);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(10, 10, 15, 0.8);
}

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

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.25rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
}

.logo-icon {
    width: 32px;
    height: 32px;
    background: var(--gradient-primary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.highlight {
    color: var(--primary);
}

.nav {
    display: flex;
    gap: 32px;
}

.nav-link {
    color: var(--text-muted);
    font-size: 0.95rem;
    font-weight: 500;
}

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

.header-actions {
    display: flex;
    gap: 16px;
    align-items: center;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    gap: 8px;
}

.btn-lg {
    padding: 14px 32px;
    font-size: 1.1rem;
}

.btn-primary {
    background: var(--gradient-primary);
    color: white;
    border: none;
    box-shadow:
        0 4px 20px rgba(99, 102, 241, 0.4),
        0 0 40px rgba(99, 102, 241, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    animation: pulse-glow 2s ease-in-out infinite;
}

/* Disable animation for hero button */
.hero-buttons .btn-primary {
    animation: none;
}

.btn-primary:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow:
        0 8px 40px rgba(99, 102, 241, 0.6),
        0 0 60px rgba(99, 102, 241, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    animation: none;
}

.btn-primary:active {
    transform: translateY(0) scale(1.02);
}

@keyframes pulse-glow {

    0%,
    100% {
        box-shadow:
            0 4px 20px rgba(99, 102, 241, 0.4),
            0 0 40px rgba(99, 102, 241, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    50% {
        box-shadow:
            0 4px 30px rgba(99, 102, 241, 0.6),
            0 0 60px rgba(99, 102, 241, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }
}

.btn-secondary {
    background: transparent;
    color: var(--text-main);
    border: 1px solid transparent;
}

.btn-secondary:hover {
    color: var(--primary);
}

.btn-outline {
    background: transparent;
    border: 1px solid var(--border-color);
    color: var(--text-main);
}

.btn-outline:hover {
    border-color: var(--text-main);
    background: rgba(255, 255, 255, 0.05);
}

/* Hero Section */
.hero {
    padding-top: calc(var(--header-height) + 60px);
    padding-bottom: 50px;
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(to bottom, transparent 70%, var(--bg-dark) 100%),
        radial-gradient(circle at 0% 0%, rgba(99, 102, 241, 0.15), transparent 50%),
        radial-gradient(circle at 100% 0%, rgba(99, 102, 241, 0.15), transparent 50%),
        radial-gradient(circle at 0% 100%, rgba(236, 72, 153, 0.15), transparent 50%),
        radial-gradient(circle at 100% 100%, rgba(99, 102, 241, 0.15), transparent 50%);
}

.hero-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 100px;
    color: #818cf8;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 24px;
}

.badge-dot {
    width: 6px;
    height: 6px;
    background: #818cf8;
    border-radius: 50%;
    box-shadow: 0 0 10px #818cf8;
}

.hero-title {
    font-size: 3.5rem;
    margin-bottom: 24px;
    letter-spacing: -0.02em;
}

.text-gradient {
    background: var(--gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: 1.15rem;
    color: var(--text-muted);
    margin-bottom: 40px;
    max-width: 540px;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 60px;
}

.hero-stats {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding-top: 30px;
    border-top: 1px solid var(--border-color);
    max-width: 700px;
}

.stat-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.stat-value {
    font-size: 1.35rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    color: var(--text-main);
    white-space: nowrap;
    line-height: 1.35rem;
}

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

.stat-divider {
    width: 1px;
    height: 40px;
    background: linear-gradient(to bottom, transparent, #a5b4fc, transparent);
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.8);
}

/* Audience Section */
.audience-section {
    padding: 20px 0 40px 0;
    background: linear-gradient(180deg, rgba(10, 10, 15, 0) 0%, rgba(99, 102, 241, 0.05) 50%, rgba(10, 10, 15, 0) 100%);
    position: relative;
}

.audience-header-section {
    text-align: center;
    margin-bottom: 60px;
}

.audience-section-title {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    color: var(--text-main);
    line-height: 1.2;
    margin: 0;
}

.audience-section .feature-title-wrapper {
    margin-bottom: 20px;
}

.audience-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
    max-width: 1400px;
    margin: 0 auto;
    align-items: stretch;
}

.audience-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    transition: all 0.3s ease;
    height: 100%;
}

.audience-item:hover {
    background: var(--bg-card-hover);
    border-color: rgba(99, 102, 241, 0.3);
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);
}

.audience-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}

.audience-icon {
    font-size: 1.75rem;
    flex-shrink: 0;
}

.audience-title {
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Outfit', sans-serif;
    color: var(--text-main);
    line-height: 1.3;
    margin: 0;
    flex: 1;
}

.audience-description {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
    width: 100%;
    text-align: justify;
    hyphens: auto;
}

/* Hero Visual & Dashboard Card */
.hero-visual {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.glass-card {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.card-dashboard {
    width: 100%;
    max-width: 480px;
    padding: 24px;
    position: relative;
    z-index: 2;
    transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
    transition: transform 0.5s ease;
}

.card-dashboard:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.dash-title {
    font-weight: 600;
    font-size: 1.1rem;
}

.dash-badge {
    font-size: 0.75rem;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 100px;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}

.dash-stat {
    background: rgba(255, 255, 255, 0.03);
    padding: 16px;
    border-radius: 16px;
    position: relative;
}

.dash-label {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.dash-value {
    font-size: 1.25rem;
    font-weight: 700;
}

.dash-chart-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 4px solid var(--primary);
    border-right-color: transparent;
    position: absolute;
    top: 16px;
    right: 16px;
}

.dash-progress {
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    margin-top: 12px;
}

.dash-bar {
    height: 100%;
    background: #4ade80;
    border-radius: 2px;
}

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

.list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    color: var(--text-muted);
}

.item-icon {
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Floating Cards */
.card-floating {
    position: absolute;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 3;
    animation: float 6s ease-in-out infinite;
    font-size: 0.9rem;
    font-weight: 500;
}

.card-floating-1 {
    bottom: 40px;
    right: -20px;
    animation-delay: 2s;
}

.card-floating-status {
    bottom: 40px;
    right: -20px;
    animation-delay: 1s;
    background: rgba(20, 20, 30, 0.95) !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    z-index: 10;
}

.card-floating-status span:first-child {
    font-size: 1.5rem;
    display: inline-block;
    line-height: 1;
}

.check-circle {
    width: 24px;
    height: 24px;
    background: #4ade80;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bg-dark);
    font-size: 0.75rem;
    font-weight: 700;
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(0px);
    }
}

/* Feature Sections */
.feature-section {
    padding: 50px 0 100px 0;
    position: relative;
}

/* Section Separators */
.audience-section::before,
.feature-section::before,
.features-slider-section::before,
.how-it-works-section::before,
.reports-section::before,
.savings-section::before,
.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(99, 102, 241, 0) 10%,
            rgba(99, 102, 241, 0.2) 30%,
            rgba(99, 102, 241, 0.8) 50%,
            rgba(99, 102, 241, 0.2) 70%,
            rgba(99, 102, 241, 0) 90%,
            transparent 100%);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    z-index: 10;
}

.feature-header-centered {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 10px;
}

.feature-title-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 20px;
}

.feature-header-centered .feature-icon {
    font-size: 2rem;
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    flex-shrink: 0;
    margin: 0;
}

.feature-header-centered .feature-title {
    margin: 0;
    white-space: nowrap;
}

.feature-header-centered .feature-description {
    margin: 0 auto;
    display: block;
}

.feature-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.feature-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.feature-content .btn {
    align-self: center;
    margin-top: auto;
}

.feature-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.feature-reversed .feature-container {
    grid-template-areas: "visual content";
}

.feature-reversed .feature-content {
    grid-area: content;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feature-reversed .feature-visual {
    grid-area: visual;
    display: flex;
    align-items: center;
    justify-content: center;
}


.feature-icon {
    font-size: 3rem;
    margin-bottom: 24px;
    display: inline-block;
    padding: 16px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
}

.feature-title {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.feature-description {
    font-size: 1.1rem;
    color: var(--text-muted);
    margin-bottom: 32px;
}

.feature-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.feature-list li {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.list-icon {
    color: var(--primary);
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1;
    display: inline-block;
    flex-shrink: 0;
    align-self: flex-start;
    margin-top: 2px;
}

/* Feature Info Grid */
.feature-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    width: 100%;
}

.info-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px;
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.info-card:hover {
    background: var(--bg-card-hover);
    border-color: rgba(99, 102, 241, 0.3);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.15);
}

.info-card:hover::before {
    opacity: 0.4;
}

.info-card-icon {
    font-size: 2rem;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(99, 102, 241, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.info-card:hover .info-card-icon {
    background: rgba(99, 102, 241, 0.2);
    transform: scale(1.1);
}

.info-card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.info-card-title {
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Outfit', sans-serif;
    color: var(--text-main);
    margin: 0;
    line-height: 1.3;
}

.info-card-text {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}

/* Feature Cards Grid */
.feature-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.feature-card {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    aspect-ratio: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.feature-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(99, 102, 241, 0.4);
    background: var(--bg-card-hover);
    box-shadow: 0 12px 40px rgba(99, 102, 241, 0.2);
}

.feature-card:hover::before {
    opacity: 1;
}

.feature-card-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.feature-card-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15) 0%, rgba(139, 92, 246, 0.15) 100%);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    transition: all 0.4s ease;
    position: relative;
}

.feature-card:hover .feature-card-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.25) 0%, rgba(139, 92, 246, 0.25) 100%);
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

.feature-card-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex: 1;
}

.feature-card-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-main);
    margin: 0;
    font-family: 'Outfit', sans-serif;
    line-height: 1.4;
}

/* Feature Mockups */
.feature-card-mockup {
    padding: 24px;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 0 30px rgba(99, 102, 241, 0.25);
    background: rgba(35, 35, 50, 0.6);
}

/* Mockup: Charts */
.mockup-header {
    position: absolute;
    top: 24px;
    left: 24px;
    font-weight: 600;
    font-size: 1rem;
}

.chart-container {
    display: flex;
    align-items: center;
    gap: 32px;
}

.donut-chart {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    border: 12px solid #4ade80;
    border-bottom-color: rgba(255, 255, 255, 0.1);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1;
}

.big-num {
    font-size: 2rem;
    font-weight: 700;
}

.small-text {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.chart-legend {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.dot.green {
    background: #4ade80;
}

.dot.gray {
    background: rgba(255, 255, 255, 0.2);
}

/* Screenshot Container */
.screenshot-container {
    position: relative;
    padding: 40px !important;
    min-height: 500px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.screenshot-img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow:
        0 4px 6px rgba(0, 0, 0, 0.1),
        0 10px 40px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.05);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.screenshot-overlay {
    position: absolute;
    opacity: 0.98;
}

.screenshot-container:hover .screenshot-img {
    transform: translateY(-8px) scale(1.02);
    box-shadow:
        0 8px 12px rgba(0, 0, 0, 0.15),
        0 20px 60px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1);
}

.screenshot-container:hover .screenshot-overlay:nth-of-type(2) {
    transform: translateX(5px) translateY(5px);
}

.screenshot-container:hover .screenshot-overlay:nth-of-type(3) {
    transform: translateX(10px) translateY(10px);
}

/* Single Screenshot Container */
.screenshot-container-single {
    padding: 24px !important;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 0 30px rgba(99, 102, 241, 0.25);
    background: rgba(35, 35, 50, 0.6);
    height: 500px;
    width: 100%;
    overflow: hidden;
}

.screenshot-img-single {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 4px 6px rgba(0, 0, 0, 0.1),
        0 10px 40px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.05);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.screenshot-img-single:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow:
        0 8px 12px rgba(0, 0, 0, 0.15),
        0 20px 60px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1);
}

/* 3D Screenshot Animation */
.screenshot-3d {
    transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
    transition: transform 0.5s ease;
}

.screenshot-3d:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
}

.screenshot-3d .screenshot-img-single:hover {
    transform: translateY(0) scale(1);
}

/* Reversed sections - rotate in opposite direction */
.feature-reversed .screenshot-3d {
    transform: perspective(1000px) rotateY(5deg) rotateX(2deg);
}

.feature-reversed .screenshot-3d:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
}

.screenshot-status-check {
    width: 24px;
    height: 24px;
    background: #4ade80;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bg-dark);
    font-size: 0.75rem;
    font-weight: 700;
}

/* Status Screenshots Grid */
.status-screenshots-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}

.screenshot-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.screenshot-main {
    width: 100%;
}

.screenshot-card {
    width: 100%;
    height: auto;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 4px 6px rgba(0, 0, 0, 0.1),
        0 10px 40px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.02);
}

.screenshot-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 8px 12px rgba(0, 0, 0, 0.15),
        0 20px 60px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.12);
}

.screenshot-large {
    max-width: 100%;
}


/* Mockup: Lot */
.lot-mockup {
    width: 100%;
}

.lot-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.lot-name {
    font-weight: 600;
}

.lot-badge {
    font-size: 0.75rem;
    padding: 4px 8px;
    background: rgba(99, 102, 241, 0.2);
    color: #818cf8;
    border-radius: 4px;
}

.lot-price-box {
    background: rgba(255, 255, 255, 0.05);
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 20px;
}

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

.current-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #4ade80;
}

.discount {
    font-size: 1rem;
    color: #4ade80;
    margin-left: 8px;
}

.lot-progress {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    margin-bottom: 12px;
}

.progress-bar {
    height: 100%;
    background: var(--primary);
    border-radius: 3px;
}

.lot-dates {
    display: flex;
    justify-content: space-between;
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* Mockup: Creditors */
.creditor-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.creditor-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.creditor-item:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.1);
}

.creditor-avatar {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.creditor-info {
    flex: 1;
}

.creditor-name {
    font-weight: 500;
    font-size: 0.95rem;
    margin-bottom: 2px;
}

.creditor-sum {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* Mockup: Timeline */
.timeline-mockup {
    width: 100%;
    position: relative;
    padding-left: 20px;
}

.timeline-mockup::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--border-color);
}

.timeline-item {
    margin-bottom: 24px;
    position: relative;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -24px;
    top: 6px;
    width: 10px;
    height: 10px;
    background: var(--bg-dark);
    border: 2px solid var(--primary);
    border-radius: 50%;
}

.timeline-date {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.timeline-content {
    background: rgba(255, 255, 255, 0.03);
    padding: 16px;
    border-radius: 12px;
}

.timeline-tag {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.tag-auction {
    background: rgba(251, 191, 36, 0.2);
    color: #fbbf24;
}

.tag-court {
    background: rgba(99, 102, 241, 0.2);
    color: #818cf8;
}

.timeline-text {
    font-size: 0.9rem;
    line-height: 1.4;
}

/* CTA Section */
.cta-section {
    padding: 40px 0 60px 0;
    text-align: center;
    position: relative;
}

.cta-after-slider {
    padding: 40px 0 60px 0;
}

.cta-card {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(236, 72, 153, 0.1) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 32px;
    padding: 50px 24px;
    position: relative;
    overflow: hidden;
}

.premium-cta {
    background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.15), transparent 40%),
        radial-gradient(circle at bottom left, rgba(236, 72, 153, 0.15), transparent 40%),
        rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.cta-glow-effect {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    height: 60%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 70%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
}

.cta-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cta-title {
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
    line-height: 1.1;
}

.cta-description {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 640px;
    margin-bottom: 48px;
    line-height: 1.6;
    margin-left: auto;
    margin-right: auto;
}

.cta-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.cta-note {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
}

.cta-decoration {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    z-index: 0;
}

.decoration-1 {
    top: -10%;
    right: -5%;
    width: 300px;
    height: 300px;
    background: rgba(99, 102, 241, 0.15);
}

.decoration-2 {
    bottom: -10%;
    left: -5%;
    width: 250px;
    height: 250px;
    background: rgba(236, 72, 153, 0.15);
}

.cta-actions .btn {
    padding: 16px 48px;
    font-size: 1.1rem;
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.4);
    display: flex;
    align-items: center;
    gap: 12px;
}

.cta-actions .btn:hover {
    box-shadow: 0 0 30px rgba(99, 102, 241, 0.6);
    transform: translateY(-2px);
}

/* How It Works Section */
.how-it-works-section {
    padding: 50px 0 100px 0;
    position: relative;
    background: linear-gradient(180deg, rgba(10, 10, 15, 0) 0%, rgba(99, 102, 241, 0.03) 50%, rgba(10, 10, 15, 0) 100%);
}

.steps-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 60px;
    position: relative;
}

.step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    padding: 32px 20px;
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.step-item:hover {
    background: var(--bg-card-hover);
    border-color: rgba(99, 102, 241, 0.3);
    transform: translateY(-8px);
    box-shadow: 0 12px 32px rgba(99, 102, 241, 0.2);
    z-index: 10;
}

.step-number {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 16px;
    line-height: 1;
}

.step-item:nth-child(1) .step-number {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.step-item:nth-child(2) .step-number {
    background: linear-gradient(135deg, #84cc16 0%, #65a30d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.step-item:nth-child(3) .step-number {
    background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.step-item:nth-child(4) .step-number {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.step-item:nth-child(5) .step-number {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.step-item:nth-child(6) .step-number {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.step-item:nth-child(7) .step-number {
    background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.step-item:nth-child(8) .step-number {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.step-ai-icon {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 1.5rem;
    line-height: 1;
    z-index: 1;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.step-ai-icon:hover {
    transform: scale(1.1);
}

.step-ai-icon::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 8px;
    padding: 8px 12px;
    background: rgba(20, 20, 30, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 8px;
    color: var(--text-main);
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateY(5px);
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 100;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.step-ai-icon:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.step-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.step-title {
    font-size: 1.1rem;
    font-weight: 600;
    font-family: 'Outfit', sans-serif;
    color: var(--text-main);
    margin: 0;
    line-height: 1.3;
}

.step-description {
    font-size: 0.875rem;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}

/* Reports Showcase Section */
.reports-section {
    padding: 50px 0 100px 0;
    position: relative;
}

.section-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.section-title {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

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

.reports-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

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

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



.report-card {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    padding: 32px;
    text-align: center;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.report-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.report-card:hover {
    transform: translateY(-8px);
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15), 0 20px 60px rgba(99, 102, 241, 0.3);
    background: rgba(255, 255, 255, 0.1);
}

.report-card:hover::before {
    opacity: 0.4;
}

.report-icon {
    font-size: 3rem;
    margin-bottom: 20px;
    display: block;
    line-height: 1;
}

.report-title {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--text-main);
}

.report-description {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 20px;
    line-height: 1.6;
    flex-grow: 1;
}

.report-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 24px;
    padding: 16px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.report-stats span {
    display: inline-block;
    padding: 4px 12px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.report-card .btn {
    width: 100%;
    margin-top: auto;
}

.report-card .btn-outline {
    background: var(--gradient-primary);
    border: none;
    color: white;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3);
}

.report-card .btn-outline:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(99, 102, 241, 0.4);
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
}

/* Modal Styles */
.modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1000;
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

.modal-content {
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    width: 80vw;
    height: 80vh;
    max-width: 1200px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.modal-header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
}

.modal-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.modal-close {
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: var(--text-main);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.3s ease;
    line-height: 1;
}

.modal-close:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: rotate(90deg);
}

.modal-body {
    flex: 1;
    overflow: hidden;
    display: flex;
}

.modal-body iframe {
    width: 100%;
    height: 100%;
    border: none;
    min-height: 600px;
}

/* Responsive */
@media (max-width: 1200px) {
    .audience-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr;
        gap: 32px;
    }
}

@media (max-width: 968px) {
    .container {
        padding: 0 20px;
    }

    /* Header mobile */
    .header-container {
        flex-direction: column;
        gap: 16px;
        padding: 16px 24px;
    }

    .header {
        height: auto;
        min-height: var(--header-height);
    }

    /* Navigation mobile */
    .nav {
        gap: 16px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .nav-link {
        font-size: 0.85rem;
    }

    .hero {
        padding-top: calc(var(--header-height) + 30px);
        padding-bottom: 30px;
    }

    .hero-container,
    .feature-container {
        grid-template-columns: 1fr;
        grid-template-areas: none;
        text-align: center;
        gap: 30px;
        display: flex;
        flex-direction: column;
    }

    /* Порядок на мобильных: заголовок (вне контейнера), список, скриншот, кнопка */
    .feature-content {
        display: contents;
    }

    .feature-list {
        order: 1;
        text-align: left;
        align-items: flex-start;
    }

    .feature-visual {
        order: 2;
        margin-bottom: 0;
    }

    .feature-content .btn {
        order: 3;
        margin-top: -2px !important;
        margin-bottom: 0;
        align-self: center;
        max-width: 100%;
        position: relative;
        z-index: 1;
    }

    .feature-reversed .feature-visual {
        margin-bottom: 0;
    }

    .feature-reversed .feature-content .btn {
        margin-top: -20px !important;
    }

    .hero-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .feature-reversed .feature-content,
    .feature-reversed .feature-visual {
        grid-area: auto;
    }

    .feature-reversed .feature-content {
        display: contents;
    }

    .feature-reversed .feature-list {
        order: 1;
    }

    .feature-reversed .feature-visual {
        order: 2;
        margin-bottom: 30px;
    }

    .feature-reversed .feature-content .btn {
        order: 3;
    }

    .feature-section.reversed .feature-container {
        direction: ltr;
    }

    .feature-list li {
        justify-content: flex-start;
        text-align: left;
    }

    .feature-info-grid {
        order: 1;
        text-align: left;
    }


    .feature-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-description {
        font-size: 1rem;
    }

    .hero-buttons {
        justify-content: center;
        flex-direction: column;
    }

    .hero-stats {
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
        width: 100%;
        max-width: 100%;
    }

    .stat-item {
        flex: 0 0 auto;
        text-align: center;
    }

    .stat-divider {
        display: none;
    }

    .audience-section {
        padding: 40px 0 60px 0;
    }

    .audience-header-section {
        margin-bottom: 40px;
    }

    .audience-section-title {
        font-size: 2rem;
    }

    .audience-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 1fr;
        gap: 32px;
    }

    .audience-item {
        text-align: left;
        padding: 28px;
    }

    .audience-header {
        gap: 12px;
        flex-wrap: wrap;
    }

    .audience-icon {
        font-size: 1.75rem;
    }

    .audience-title {
        font-size: 1rem;
        min-width: 0;
    }

    .audience-description {
        font-size: 0.95rem;
    }

    .stat-value {
        font-size: 1.1rem;
    }

    .stat-label {
        font-size: 0.8rem;
    }

    /* Feature headers mobile */
    .feature-title-wrapper {
        flex-direction: column;
        gap: 12px;
    }

    .feature-header-centered .feature-icon {
        font-size: 1.75rem;
        padding: 10px;
    }

    .feature-title {
        font-size: 2rem;
    }

    .feature-description {
        font-size: 1rem;
    }

    /* List icons mobile */
    .list-icon {
        font-size: 1.25rem;
    }

    /* Floating card mobile */
    .card-floating-status {
        bottom: 20px;
        right: 10px;
        padding: 10px 16px;
        font-size: 0.85rem;
    }

    .card-floating-status span:first-child {
        font-size: 1.25rem;
    }

    /* How It Works Section - Tablet Adjustments */
    .steps-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .step-item {
        padding: 24px 16px;
    }

    .step-number {
        font-size: 2rem;
        margin-bottom: 12px;
    }

    .step-title {
        font-size: 1rem;
    }

    .step-description {
        font-size: 0.8rem;
    }

    /* Reports Showcase Section - Mobile Adjustments */
    .reports-section {
        padding: 40px 0 60px 0;
    }

    .section-title {
        font-size: 2rem;
    }

    .carousel-wrapper {
        padding: 0 50px;
    }

    .carousel-btn {
        width: 40px;
        height: 40px;
    }

    .carousel-btn-prev {
        left: -10px;
    }

    .carousel-btn-next {
        right: -10px;
    }

    .report-card {
        flex: 0 0 calc(50% - 15px);
        padding: 24px;
    }

    .report-icon {
        font-size: 2.5rem;
        margin-bottom: 16px;
    }

    .report-title {
        font-size: 1.2rem;
    }

    .report-description {
        font-size: 0.9rem;
    }

    @media (max-width: 640px) {
        .container {
            padding: 0 16px;
        }

        .carousel-wrapper {
            padding: 0 40px;
        }

        .carousel-btn {
            width: 36px;
            height: 36px;
        }

        .carousel-btn-prev {
            left: -5px;
        }

        .carousel-btn-next {
            right: -5px;
        }

        .report-card {
            flex: 0 0 100%;
        }

        .feature-cards-grid {
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .feature-card {
            padding: 20px;
        }

        /* Feature headers small mobile */
        .feature-title-wrapper {
            gap: 8px;
        }

        .feature-header-centered .feature-icon {
            font-size: 1.5rem;
            padding: 8px;
        }

        .feature-title {
            font-size: 1.75rem;
        }

        .feature-header-centered .feature-title {
            white-space: normal;
        }

        .feature-description {
            font-size: 0.95rem;
        }

        /* List icons small mobile */
        .list-icon {
            font-size: 1.1rem;
        }

        /* Floating card small mobile */
        .card-floating-status {
            bottom: 10px;
            right: 5px;
            padding: 8px 12px;
            font-size: 0.8rem;
        }

        .card-floating-status span:first-child {
            font-size: 1.1rem;
        }

        /* How It Works Section - Mobile Adjustments */
        .steps-container {
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .step-item {
            padding: 20px 16px;
        }

        .step-number {
            font-size: 1.75rem;
            margin-bottom: 10px;
        }

        .step-title {
            font-size: 0.95rem;
        }

        .step-description {
            font-size: 0.75rem;
        }

        /* Hero small mobile */
        .hero-title {
            font-size: 2rem;
        }

        .hero-description {
            font-size: 0.95rem;
        }

        /* CTA small mobile */
        .cta-title {
            font-size: 1.75rem;
        }

        .cta-description {
            font-size: 0.95rem;
        }

        /* Feature section small mobile */
        .feature-section {
            padding: 30px 0 40px 0;
        }

        .feature-icon {
            display: none;
        }

        .feature-list li {
            gap: 10px;
        }

        .feature-info-grid {
            grid-template-columns: 1fr;
            gap: 12px;
        }

        .info-card {
            padding: 16px;
            align-items: center;
        }

        .info-card-icon {
            width: 40px;
            height: 40px;
            font-size: 1.5rem;
        }

        .info-card-content {
            justify-content: center;
        }

        .info-card-title {
            font-size: 0.95rem;
        }

        .info-card-text {
            display: none;
        }

        .audience-section {
            padding: 30px 0 40px 0;
        }

        .audience-header-section {
            margin-bottom: 32px;
        }

        .audience-section-title {
            font-size: 1.75rem;
        }

        .audience-grid {
            grid-template-columns: 1fr;
            grid-auto-rows: auto;
            gap: 24px;
        }

        .audience-item {
            padding: 24px;
        }

        .audience-header {
            flex-direction: row;
            align-items: center;
            gap: 10px;
        }

        .audience-icon {
            font-size: 1.75rem;
            flex-shrink: 0;
        }

        .audience-title {
            font-size: 1rem;
            flex: 1;
            min-width: 0;
        }

        .audience-description {
            font-size: 0.9rem;
        }

        /* Navigation small mobile */
        .nav {
            gap: 12px;
        }

        .nav-link {
            font-size: 0.8rem;
        }

        /* Header small mobile */
        .header-container {
            padding: 12px 16px;
        }

        .logo {
            font-size: 1.1rem;
        }

        .hero {
            padding-top: calc(var(--header-height) + 50px);
            padding-bottom: 10px;
        }

        /* Hero visual small mobile */
        .hero-visual {
            min-height: auto;
            margin-top: 30px;
            width: 100%;
        }

        .card-dashboard {
            display: none;
        }

        .hero-content {
            width: 100%;
            padding: 0;
        }

        .badge {
            display: inline-flex;
            margin-top: 10px;
            margin-bottom: 20px;
            font-size: 0.8rem;
        }

        .hero-stats {
            gap: 10px;
        }

        .dashboard-header {
            gap: 8px;
        }

        .dash-title {
            font-size: 1rem;
        }

        .dash-badge {
            font-size: 0.7rem;
            padding: 3px 8px;
        }

        .dashboard-grid {
            gap: 10px;
        }

        .dash-stat {
            padding: 12px;
        }

        .dash-label {
            font-size: 0.75rem;
        }

        .dash-value {
            font-size: 1.1rem;
        }

        .list-item {
            font-size: 0.8rem;
            gap: 10px;
        }

        .item-icon {
            width: 24px;
            height: 24px;
            font-size: 0.9rem;
        }

        .card-floating-1 {
            bottom: 12px;
            right: 12px;
            padding: 8px 12px;
            font-size: 0.75rem;
        }

        .check-circle {
            width: 20px;
            height: 20px;
            font-size: 0.7rem;
        }

        .card-floating-1 {
            display: none;
        }
    }

    .modal-content {
        width: 95%;
        max-width: 100%;
        border-radius: 16px;
    }

    .modal-header {
        padding: 16px;
    }

    .modal-title {
        font-size: 1.2rem;
    }

    .modal-close {
        font-size: 1.5rem;
        width: 36px;
        height: 36px;
    }

    .modal-body iframe {
        min-height: 500px;
    }

    /* CTA section mobile */
    .cta-section {
        padding: 40px 0 60px 0;
    }

    .cta-card {
        padding: 40px 20px;
    }

    .cta-title {
        font-size: 2rem;
    }

    .cta-description {
        font-size: 1rem;
    }

    /* Feature section mobile */
    .feature-section {
        padding: 30px 0 40px 0;
    }

    .feature-list {
        gap: 12px;
    }

    .feature-list li {
        gap: 12px;
    }

    /* Screenshot containers mobile */
    .screenshot-container-single {
        padding: 20px !important;
    }

    .card-floating-1 {
        display: none;
    }

    /* Hero visual mobile */
    .hero-visual {
        height: auto;
        min-height: auto;
        margin-top: -50px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .card-dashboard {
        display: none;
    }

    .card-dashboard:hover {
        transform: none;
    }

    .dashboard-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .dashboard-list {
        gap: 10px;
    }

    .list-item {
        font-size: 0.85rem;
    }

    .item-icon {
        width: 28px;
        height: 28px;
        font-size: 1rem;
    }
}

/* Analysis Modal Form */
.analysis-form {
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-label {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-main);
}

.form-input {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 14px 16px;
    color: var(--text-main);
    font-size: 1rem;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease;
    width: 100%;
}

.form-input:focus {
    outline: none;
    border-color: var(--primary);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
}

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

.form-submit-btn {
    margin-top: 16px;
    width: 100%;
}

.form-note {
    font-size: 0.85rem;
    color: var(--text-muted);
    text-align: center;
    margin-top: 16px;
}

.analysis-modal-content {
    max-width: 600px;
    height: auto;
    max-height: 90vh;
    border: 1px solid rgba(99, 102, 241, 0.5);
    box-shadow:
        0 0 0 1px rgba(99, 102, 241, 0.2),
        0 20px 60px rgba(0, 0, 0, 0.8),
        0 0 50px rgba(99, 102, 241, 0.25);
}

/* Contact Method Selector */
.modal-header-centered {
    justify-content: center;
    position: relative;
}

.modal-header-centered .modal-close {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}

.contact-method-selector {
    display: flex;
    gap: 4px;
    margin-bottom: 12px;
    background: rgba(255, 255, 255, 0.03);
    padding: 4px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
}

.contact-method-btn {
    flex: 1;
    padding: 10px;
    border: none;
    background: transparent;
    color: var(--text-muted);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
}

.contact-method-btn:hover {
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.05);
}

.contact-method-btn.active {
    background: rgba(99, 102, 241, 0.15);
    color: #818cf8;
    font-weight: 600;
}

.contact-input {
    display: none;
}

.contact-input.active {
    display: block;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

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

/* Savings Section */
.savings-section {
    padding: 0 0 80px 0;
    position: relative;
}

.savings-section .feature-header-centered {
    margin-top: -10px;
    margin-bottom: 40px;
}

.savings-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 24px;
    align-items: center;
    margin-bottom: 40px;
}

.savings-card {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 20px;
    position: relative;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.savings-card.manual {
    border-color: rgba(239, 68, 68, 0.2);
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.05) 0%, rgba(10, 10, 15, 0) 100%);
}

.savings-card.ai {
    border-color: rgba(16, 185, 129, 0.2);
    background: linear-gradient(180deg, rgba(16, 185, 129, 0.05) 0%, rgba(10, 10, 15, 0) 100%);
    box-shadow: 0 0 40px rgba(16, 185, 129, 0.1);
}

.savings-card:hover {
    transform: translateY(-5px);
}

.card-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 100px;
    font-size: 0.7rem;
    font-weight: 600;
    margin-bottom: 8px;
    align-self: flex-start;
}

.card-badge.bad {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.card-badge.good {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.savings-card-title {
    font-size: 1.25rem;
    margin-bottom: 6px;
    color: var(--text-main);
}

.savings-card-desc {
    color: var(--text-muted);
    margin-bottom: 16px;
    font-size: 0.85rem;
    line-height: 1.4;
}

.savings-metrics {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: auto;
}

.metric-item-large {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.metric-item-large .metric-label {
    font-size: 0.85rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.metric-item-large .metric-value {
    font-size: 1.75rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
}

.metric-item-large .metric-sub {
    font-size: 0.75rem;
    color: var(--text-muted);
    opacity: 0.7;
    margin-top: 4px;
}

.metrics-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.metrics-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.metrics-row .metric-item {
    border-bottom: none;
    padding-bottom: 0;
}

.metric-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.metric-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

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

.metric-value {
    font-size: 1.25rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
}

.metric-value.bad {
    color: #ef4444;
}

.metric-value.good {
    color: var(--primary);
}

.metric-value.savings {
    color: #10b981;
    font-weight: 700;
}

.metric-sub {
    font-size: 0.75rem;
    color: var(--text-muted);
    opacity: 0.7;
}

.savings-vs {
    width: 40px;
    height: 40px;
    background: var(--bg-dark);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-muted);
    z-index: 2;
}

.savings-banner {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.1) 0%, rgba(16, 185, 129, 0.2) 50%, rgba(16, 185, 129, 0.1) 100%);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 20px;
    padding: 32px;
    margin-top: 24px;
}

.savings-banner-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
}

.banner-metric {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.banner-label {
    font-size: 0.9rem;
    color: var(--text-muted);
    text-align: center;
}

.banner-value {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    color: #10b981;
    line-height: 1;
}

.banner-value-time {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: 'Outfit', sans-serif;
    color: #10b981;
    line-height: 1;
}

.banner-divider {
    width: 1px;
    height: 60px;
    background: linear-gradient(to bottom, transparent, rgba(16, 185, 129, 0.5), transparent);
}

@media (max-width: 768px) {
    .savings-banner-content {
        flex-direction: column;
        gap: 24px;
    }

    .banner-divider {
        width: 60px;
        height: 1px;
        background: linear-gradient(to right, transparent, rgba(16, 185, 129, 0.5), transparent);
    }
}

/* Calculator Shared Styles */
.calculator-controls-panel {
    padding: 24px;
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 20px;
}

.control-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.control-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-main);
}

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

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: var(--primary);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
    transition: all 0.3s ease;
}

.slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.8);
}

/* Calculator Horizontal Layout */
.calculator-wrapper-horizontal {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 24px;
    align-items: stretch;
}

.calculator-controls-vertical {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.panel-title {
    font-size: 1.25rem;
    margin-bottom: 24px;
    color: var(--text-main);
}

.comparison-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.volume-toggle-controls {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
}

.volume-label {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-main);
}

.volume-toggle {
    display: flex;
    gap: 6px;
    padding: 4px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 10px;
    border: 1px solid var(--border-color);
}

.volume-btn {
    flex: 1;
    padding: 10px 8px;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: var(--text-muted);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
    white-space: nowrap;
}

.volume-btn:hover {
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.05);
}

.volume-btn.active {
    background: rgba(99, 102, 241, 0.15);
    color: #818cf8;
    font-weight: 600;
}

.savings-summary-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 20px;
    margin-top: 16px;
    border-top: 1px solid rgba(16, 185, 129, 0.15);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.03) 0%, rgba(16, 185, 129, 0.08) 100%);
    border-radius: 0 0 20px 20px;
}

.savings-box {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.savings-box:hover {
    background: rgba(16, 185, 129, 0.12);
    transform: translateY(-2px);
}

.savings-icon {
    font-size: 2rem;
    line-height: 1;
    filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.3));
}

.savings-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.savings-label-small {
    font-size: 0.8rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.savings-value-large {
    font-size: 1.75rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    color: #10b981;
    line-height: 1;
}

.savings-value-large.time {
    font-size: 1.5rem;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .savings-summary-row {
        grid-template-columns: 1fr;
    }

    .volume-toggle-inline {
        width: 100%;
    }

    .volume-toggle-inline .volume-btn {
        flex: 1;
    }
}

.comparison-table {
    padding: 24px;
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 20px;
}

.comparison-row {
    display: grid;
    grid-template-columns: 140px 1fr 1fr 1fr;
    gap: 32px;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.comparison-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.comparison-header {
    padding-top: 0;
    padding-bottom: 24px;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
}

.comparison-cell {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
    position: relative;
}

.comparison-cell:nth-child(2)::after,
.comparison-cell:nth-child(3)::after {
    content: '';
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 80%;
    background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.1), transparent);
}

.comparison-header .comparison-cell {
    align-items: center;
    text-align: center;
}

.comparison-header-title {
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 6px 12px;
    border-radius: 8px;
}

.comparison-header-title.bad {
    color: #ef4444;
    background: rgba(239, 68, 68, 0.1);
}

.comparison-header-title.good {
    color: var(--primary);
    background: rgba(99, 102, 241, 0.1);
}

.comparison-header-title.savings {
    color: #10b981;
    background: rgba(16, 185, 129, 0.15);
}

.panel-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-main);
    margin-bottom: 24px;
    text-align: center;
}

.method-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-main);
    margin-top: 8px;
}

.metric-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    align-items: flex-start;
    text-align: left;
}

.comparison-cell .metric-value {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
}

.comparison-cell .metric-sub {
    font-size: 0.75rem;
    color: var(--text-muted);
    opacity: 0.7;
}

.savings-summary {
    border-top: 1px solid rgba(16, 185, 129, 0.2);
    padding-top: 24px !important;
    margin-top: 8px;
}

.savings-highlight {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.05) 0%, rgba(16, 185, 129, 0.1) 50%, rgba(16, 185, 129, 0.05) 100%);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 12px;
    padding: 20px !important;
}

.savings-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    width: 100%;
}

.savings-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.savings-label {
    font-size: 0.85rem;
    color: var(--text-muted);
    text-align: center;
}

.savings-value {
    font-size: 2rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    color: #10b981;
    line-height: 1;
}

.savings-value-time {
    font-size: 1.25rem;
    font-weight: 600;
    font-family: 'Outfit', sans-serif;
    color: #10b981;
    line-height: 1;
}

.savings-divider-vertical {
    width: 1px;
    height: 50px;
    background: linear-gradient(to bottom, transparent, rgba(16, 185, 129, 0.5), transparent);
}

@media (max-width: 768px) {
    .savings-section {
        padding: 0 0 60px 0 !important;
    }

    .savings-section .feature-header-centered {
        margin: -10px auto 20px auto !important;
    }

    .savings-content {
        flex-direction: column;
        gap: 20px;
    }

    .savings-divider-vertical {
        width: 60px;
        height: 1px;
        background: linear-gradient(to right, transparent, rgba(16, 185, 129, 0.5), transparent);
    }
}

@media (max-width: 768px) {
    .comparison-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .comparison-header {
        display: none;
    }

    .metric-name {
        font-size: 0.85rem;
        margin-bottom: 8px;
    }

    .comparison-cell {
        padding: 16px;
        background: rgba(255, 255, 255, 0.02);
        border-radius: 12px;
    }

    .comparison-cell:nth-child(2)::after {
        display: none;
    }
}

.volume-toggle {
    display: flex;
    gap: 8px;
    padding: 6px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    width: fit-content;
    margin: 0 auto;
}

.volume-btn {
    padding: 10px 24px;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: var(--text-muted);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
}

.volume-btn:hover {
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.05);
}

.volume-btn.active {
    background: rgba(99, 102, 241, 0.15);
    color: #818cf8;
    font-weight: 600;
}

.savings-grid-compact {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 16px;
    align-items: center;
}

/* Mobile Volume Toggle */
.volume-toggle-mobile {
    display: none;
}

/* Mobile Responsive for Horizontal Calculator */
@media (max-width: 1024px) {
    .calculator-wrapper-horizontal {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .calculator-controls-vertical {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 768px) {

    /* Hide controls panel on mobile */
    .calculator-controls-panel {
        display: none;
    }

    /* Show mobile volume toggle */
    .volume-toggle-mobile {
        display: flex;
        justify-content: center;
        margin-bottom: 24px;
    }

    .volume-toggle-mobile .volume-toggle {
        display: flex;
        gap: 6px;
        padding: 4px;
        background: rgba(255, 255, 255, 0.03);
        border-radius: 10px;
        border: 1px solid var(--border-color);
    }
}

@media (max-width: 600px) {
    .calculator-controls-vertical {
        display: none;
    }

    .savings-grid-compact {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .savings-vs {
        margin: 0 auto;
        transform: rotate(90deg);
    }
}

.savings-banner-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.savings-total-label {
    font-size: 1.2rem;
    color: var(--text-main);
}

.savings-total-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: #10b981;
    font-family: 'Outfit', sans-serif;
}

.savings-banner-text {
    font-size: 1.1rem;
    color: #10b981;
    font-weight: 500;
}

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

    .savings-vs {
        margin: -20px auto;
        transform: rotate(90deg);
    }

    .savings-banner {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    .savings-banner-content {
        flex-direction: column;
        gap: 8px;
    }

    .screenshot-container-single {
        height: auto;
        min-height: 300px;
    }
}

/* Calculator Controls */
.calculator-controls {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px;
}

.control-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.control-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    color: var(--text-muted);
}

.control-header span {
    color: var(--text-main);
    font-weight: 600;
    font-family: 'Outfit', sans-serif;
}

/* Custom Range Slider */
.slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    outline: none;
    transition: background 0.3s;
}

.slider:hover {
    background: rgba(255, 255, 255, 0.15);
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: var(--primary);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
    transition: transform 0.2s;
}

.slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.slider::-moz-range-thumb {
    width: 18px;
    height: 18px;
    background: var(--primary);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
    transition: transform 0.2s;
    border: none;
}

.slider::-moz-range-thumb:hover {
    transform: scale(1.2);
}

/* Floating Calculator Button */
.floating-calculator-btn {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 64px;
    height: 64px;
    padding: 0;
    background: linear-gradient(135deg, var(--primary) 0%, #818cf8 100%);
    color: white;
    border-radius: 50%;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.4),
        0 0 0 0 rgba(99, 102, 241, 0.7);
    transition: all 0.3s ease;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    animation: pulseGlow 2s ease-in-out infinite;
    overflow: hidden;
}

.floating-calculator-btn:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 12px 32px rgba(99, 102, 241, 0.6),
        0 0 20px rgba(99, 102, 241, 0.8);
    background: linear-gradient(135deg, #818cf8 0%, var(--primary) 100%);
    animation: pulseGlow 1s ease-in-out infinite;
}

.floating-calculator-btn:active {
    transform: translateY(0) scale(0.95);
}

.floating-btn-icon {
    font-size: 1.8rem;
    line-height: 1;
}

.floating-btn-text {
    display: none;
}

/* Glow animation */
@keyframes pulseGlow {

    0%,
    100% {
        box-shadow: 0 8px 24px rgba(99, 102, 241, 0.4),
            0 0 0 0 rgba(99, 102, 241, 0.7);
    }

    50% {
        box-shadow: 0 8px 24px rgba(99, 102, 241, 0.6),
            0 0 0 8px rgba(99, 102, 241, 0);
    }
}

/* Desktop: show text always */
@media (min-width: 769px) {
    .floating-calculator-btn {
        width: auto;
        min-width: 64px;
        height: 64px;
        padding: 0 24px;
        border-radius: 32px;
        gap: 10px;
    }

    .floating-btn-text {
        display: inline;
        white-space: nowrap;
    }

    .floating-calculator-btn:hover {
        padding: 0 28px;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }

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

/* Features Slider */
.features-slider-section {
    padding: 50px 0 100px 0;
    position: relative;
    scroll-margin-top: calc(var(--header-height) + 40px);
}

.slider-nav {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.slider-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 100px;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Outfit', sans-serif;
    font-weight: 500;
    font-size: 1rem;
}

.slider-tab:hover {
    background: var(--bg-card-hover);
    color: var(--text-main);
    border-color: rgba(255, 255, 255, 0.2);
}

.slider-tab.active {
    background: rgba(99, 102, 241, 0.1);
    border-color: var(--primary);
    color: var(--text-main);
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.2);
}

.slider-tab .icon {
    font-size: 1.2rem;
}

.slider-viewport {
    position: relative;
    min-height: 500px;
    padding-bottom: 0;
    margin-bottom: 0;
}

.slide {
    display: none;
    animation: fadeIn 0.5s ease;
    margin-bottom: 0;
    padding-bottom: 0;
}

.slide.active {
    display: block;
}

.slide .feature-container {
    margin-bottom: 0;
    padding-bottom: 0;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

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

.slider-action-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.features-slider-section .slider-action-container {
    margin-top: 20px;
    padding-top: 0;
}

/* Benefits Section */
.benefits-section {
    padding: 80px 0;
    position: relative;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-top: 30px;
}

.benefit-card {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 16px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
}

.benefit-card:hover {
    background: var(--bg-card-hover);
    border-color: rgba(99, 102, 241, 0.3);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(99, 102, 241, 0.1);
}

.benefit-icon {
    font-size: 1.75rem;
    margin-bottom: 4px;
    display: inline-block;
}

.benefit-title {
    font-size: 0.9rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    color: var(--text-main);
    line-height: 1.2;
}

.benefit-desc {
    font-size: 0.75rem;
    color: var(--text-muted);
    line-height: 1.4;
}

@media (max-width: 1200px) {
    .benefits-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

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

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

/* Hero Benefits (Compact) */
.hero-benefits {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
    margin-top: 1px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.benefit-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border-radius: 12px;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid transparent;
}

.benefit-header-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.benefit-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.benefit-icon {
    font-size: 1.25rem;
    line-height: 1;
}

.benefit-item h3 {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-main);
    margin: 0;
    line-height: 1.2;
}

.benefit-item p {
    font-size: 0.75rem;
    color: var(--text-muted);
    line-height: 1.3;
    margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .hero-benefits {
        grid-template-columns: repeat(3, 1fr);
    }
}

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