/* General Body and Typography */
body {
    background-color: #0a0a1a; /* Dark blue-black */
    color: #e0e0e0; /* Light grey text */
    font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
}

/* Section Styling */
.product-section {
    padding: 80px 0;
    border-bottom: 1px solid #2a2a3a;
}

.product-section:last-of-type {
    border-bottom: none;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-header h1 {
    font-size: 3rem;
    font-weight: 700;
    background: -webkit-linear-gradient(45deg, #3399ff, #99ccff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-header h2 {
    font-size: 1.5rem;
    color: #a0a0b0;
    max-width: 800px;
    margin: 20px auto 0;
}

/* Feature Card Styling */
.feature-card {
    background-color: #1a1a2a;
    border: 1px solid #2a2a3a;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.feature-card img {
    height: 80px;
    margin-bottom: 20px;
}

.feature-card h3 {
    font-size: 1.5rem;
    color: #ffffff;
}

.feature-card p {
    color: #a0a0b0;
}

/* Pricing Card Styling */
.sc-pricing-box {
    background-color: #1a1a2a;
    border: 1px solid #2a2a3a;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sc-pricing-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.sc-pricing-box-header {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.sc-pricing-box .name {
    color: #ffffff;
}

.sc-pricing-box .price {
    color: #ffffff;
}

.sc-pricing-box .uk-card-body {
    padding: 30px;
}

.sc-pricing-box .uk-list li {
    color: #a0a0b0;
}

.sc-button-large {
    background-color: #3399ff;
    border: none;
    transition: background-color 0.3s ease;
}

.sc-button-large:hover {
    background-color: #99ccff;
}

/* New Styles for Redesign */
.section-divider {
    border: 0;
    height: 2px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 0.75), rgba(0, 0, 0, 0));
    margin: 100px 0;
}

.feature-block {
    margin-top: 60px;
}

.feature-block img {
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.feature-block .uk-text-large {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #a0a0b0;
}
/* Luxury spacing utilities */
.section-divider {
    height: 120px;
    width: 100%;
}

.lux-spacing-xl {
    padding-top: 100px;
    padding-bottom: 100px;
}

/* Luxury Typography */
body {
    font-family: 'Inter', sans-serif;
    color: #f5f5f5;
    background: linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 100%);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #ffffff;
}

h1 { font-size: 3rem; letter-spacing: -0.02em; }
h2 { font-size: 2.2rem; font-weight: 600; }
h3 { font-size: 1.5rem; font-weight: 500; }

/* Luxury Cards */
.sc-card-flat, .sc-pricing-box {
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
    background: linear-gradient(180deg, #141414 0%, #1f1f1f 100%) !important;
    transition: all 0.3s ease;
}

.sc-card-flat:hover, .sc-pricing-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 36px rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.15);
}

/* Subtle glowing hover effect */
.sc-pricing-box:hover .sc-button,
.sc-card-flat:hover .sc-button {
    background: linear-gradient(90deg,#ffffff 0%, #cccccc 100%) !important;
    color: #000 !important;
}

/* Buttons */
.sc-button {
    border-radius: 10px !important;
    transition: all 0.3s ease;
}

.sc-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(255,255,255,0.25);
}
/* Scroll-trigger animations */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

.staggered-card {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.9s ease, transform 0.9s ease;
}

.staggered-card.visible {
    opacity: 1;
    transform: translateY(0);
}