/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #fff;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Enhanced Navigation with Modern Design */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}

.navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.05) 0%,
        rgba(147, 51, 234, 0.05) 50%,
        rgba(236, 72, 153, 0.05) 100%);
    z-index: -1;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    position: relative;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.nav-logo:hover {
    transform: translateY(-2px);
}

.nav-logo-img {
    height: 32px;
    width: auto;
    display: block;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
    transition: all 0.3s ease;
}

.nav-logo:hover .nav-logo-img {
    filter: drop-shadow(0 6px 12px rgba(59, 130, 246, 0.3));
}

.nav-logo h2 {
    background: linear-gradient(135deg, #1e40af, #7c3aed, #db2777);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    font-size: 1.25rem;
    animation: gradientShift 3s ease-in-out infinite;
}

.nav-menu {
    display: flex;
    gap: 2.5rem;
    align-items: center;
}

.nav-link {
    text-decoration: none;
    color: #4b5563;
    font-weight: 500;
    font-size: 0.95rem;
    position: relative;
    transition: all 0.3s ease;
    padding: 8px 16px;
    border-radius: 8px;
}

.nav-link::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover {
    color: #1e40af;
    background: rgba(59, 130, 246, 0.1);
    transform: translateY(-1px);
}

.nav-link:hover::before {
    width: 80%;
}

.nav-cta {
    margin-left: 2rem;
}

.nav-cta .btn-secondary {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
    position: relative;
    overflow: hidden;
}

.nav-cta .btn-secondary::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;
}

.nav-cta .btn-secondary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

.nav-cta .btn-secondary:hover::before {
    left: 100%;
}


/* Mobile Navigation */
@media (max-width: 768px) {
    .nav-container {
        height: 60px;
        padding: 0 15px;
    }
    
    .nav-menu {
        gap: 1.5rem;
    }
    
    .nav-link {
        font-size: 0.9rem;
        padding: 6px 12px;
    }
    
    .nav-logo h2 {
        font-size: 1.1rem;
    }
    
    .nav-logo-img {
        height: 28px;
    }
}

/* Buttons */
.btn-primary {
    background: linear-gradient(135deg, #2b6cb0, #3182ce);
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(43, 108, 176, 0.3);
}

.btn-primary.large {
    padding: 16px 32px;
    font-size: 1.1rem;
}

.btn-secondary {
    background: #e2e8f0;
    color: #2d3748;
    padding: 10px 20px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: #cbd5e0;
    transform: translateY(-1px);
}

.btn-outline {
    background: transparent;
    color: #2b6cb0;
    padding: 12px 24px;
    border: 2px solid #2b6cb0;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
}

.btn-outline:hover {
    background: #2b6cb0;
    color: white;
}

.btn-step {
    background: #48bb78;
    color: white;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.btn-step:hover {
    background: #38a169;
    transform: translateY(-1px);
}

.btn-pricing {
    background: #2b6cb0;
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
}

.btn-pricing:hover {
    background: #2c5282;
    transform: translateY(-2px);
}

/* Lead Magnet Section Styles */
.lead-magnet-section {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    color: white;
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
}

.lead-magnet-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    opacity: 0.3;
    animation: grainMove 20s linear infinite;
}

@keyframes grainMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-100px, -100px); }
}

.lead-magnet-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.lead-magnet-text h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.lead-magnet-text p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.lead-magnet-benefits {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lead-magnet-benefits li {
    padding: 0.5rem 0;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
}

.lead-magnet-benefits li::before {
    content: "✅";
    margin-right: 0.5rem;
    font-size: 1.2rem;
}

.lead-magnet-cta {
    text-align: center;
}

.btn-lead-magnet {
    display: inline-block;
    background: white;
    color: #1e3a8a;
    padding: 1.2rem 2.5rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    margin-bottom: 1rem;
}

.btn-lead-magnet:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    color: #1e3a8a;
    text-decoration: none;
}

.lead-magnet-note {
    font-size: 0.9rem;
    opacity: 0.8;
    margin: 0;
}

@media (max-width: 768px) {
    .lead-magnet-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .lead-magnet-text h2 {
        font-size: 2rem;
    }
    
    .lead-magnet-text p {
        font-size: 1.1rem;
    }
}

/* Hero Section */
.hero {
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%), url('../assets/images/hero.jpg');
    background-size: cover;
    background-position: center;
    color: white;
    padding: 120px 0 80px;
    min-height: 70vh;
    display: flex;
    align-items: center;
}

.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.hero-subtitle {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
    line-height: 1.6;
}

.hero-ctas {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.hero-secondary-cta {
    margin-bottom: 2rem;
    text-align: center;
}

.btn-text {
    color: #3b82f6;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.btn-text:hover {
    color: #2563eb;
    text-decoration: underline;
}

.hero-trust {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    opacity: 0.8;
}

.hero-trust i {
    color: #68d391;
}

.hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-graphic {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    backdrop-filter: blur(10px);
}

.shield-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.golden-shield-img {
    width: 60px;
    height: 60px;
    z-index: 1;
    position: relative;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.3));
    animation: shieldGlow 3s ease-in-out infinite alternate;
}

@keyframes shieldGlow {
    0% {
        filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.5));
        transform: scale(1);
    }
    100% {
        filter: drop-shadow(0 0 30px rgba(255, 215, 0, 0.8)) drop-shadow(0 0 40px rgba(255, 215, 0, 0.3));
        transform: scale(1.05);
    }
}

.shield-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #ffd700;
    border-radius: 50%;
    animation: pulse 2s infinite;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
        box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
    }
    50% {
        transform: scale(1.2);
        opacity: 0.3;
        box-shadow: 0 0 30px rgba(255, 215, 0, 0.5);
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
        box-shadow: 0 0 40px rgba(255, 215, 0, 0.2);
    }
}

/* Hero Image with Frosted Glass Wave Effect */
.hero-image-container {
    position: relative;
    width: 100%;
    max-width: 600px;
    height: 400px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.hero-background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.shimmer-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.shimmer-effect {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(135deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.1) 20%, 
        rgba(255, 255, 255, 0.2) 50%, 
        rgba(255, 255, 255, 0.1) 80%, 
        transparent 100%);
    animation: shimmerDiagonal 4s ease-in-out infinite;
}

/* Diagonal Shimmer Animation */
@keyframes shimmerDiagonal {
    0% {
        transform: translate(-100%, -100%);
    }
    50% {
        transform: translate(100%, 100%);
    }
    100% {
        transform: translate(100%, 100%);
    }
}

/* Problem/Solution Section */
.problem-solution {
    padding: 80px 0;
    background: #f7fafc;
}

.ps-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.ps-item h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    color: #2d3748;
}

.ps-item ul {
    list-style: none;
}

.ps-item li {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.ps-item.problem li i {
    color: #e53e3e;
}

.ps-item.solution li i {
    color: #48bb78;
}

/* Value Ladder Section */
.value-ladder {
    padding: 80px 0;
    background: white;
}

.section-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 3rem;
}

.ladder-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.ladder-step {
    background: #f7fafc;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}

.ladder-step:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.ladder-step.featured {
    background: linear-gradient(135deg, #2b6cb0, #3182ce);
    color: white;
    transform: scale(1.05);
}

.ladder-step.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.step-number {
    width: 50px;
    height: 50px;
    background: #2b6cb0;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto 1rem;
}

.ladder-step.featured .step-number {
    background: rgba(255,255,255,0.2);
}

.ladder-step h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.step-subtitle {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
    opacity: 0.8;
}

.ladder-step ul {
    list-style: none;
    margin-bottom: 2rem;
}

.ladder-step li {
    margin-bottom: 0.5rem;
    padding-left: 1rem;
    position: relative;
}

.ladder-step li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #48bb78;
    font-weight: bold;
}

.ladder-step.featured li:before {
    color: #68d391;
}

/* Social Proof Section */
.social-proof {
    padding: 80px 0;
    background: #f7fafc;
}

.testimonials {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.testimonial {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.testimonial-content p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.testimonial-author strong {
    display: block;
    color: #2d3748;
    margin-bottom: 0.25rem;
}

.testimonial-author span {
    color: #718096;
    font-size: 0.9rem;
}

/* Sample Failures Section */
.sample-failures {
    padding: 80px 0;
    background: white;
}

.failures-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.failure-card {
    background: #f7fafc;
    padding: 2rem;
    border-radius: 12px;
    border-left: 4px solid #e53e3e;
    transition: all 0.3s ease;
}

.failure-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.failure-number {
    background: #e53e3e;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-bottom: 1rem;
}

.failure-card h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.failure-card p {
    margin-bottom: 1.5rem;
    color: #4a5568;
    line-height: 1.6;
}

.failure-cta {
    color: #2b6cb0;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: color 0.3s ease;
}

.failure-cta:hover {
    color: #2c5282;
}

/* Pricing Preview Section */
.pricing-preview {
    padding: 80px 0;
    background: #f7fafc;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.pricing-card {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.pricing-card.featured {
    border: 2px solid #2b6cb0;
    transform: scale(1.05);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.pricing-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.price {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2b6cb0;
    margin-bottom: 1.5rem;
}

.price span {
    font-size: 1rem;
    color: #718096;
}

.pricing-card ul {
    list-style: none;
    margin-bottom: 2rem;
}



/* FAQ Section */
.faq {
    padding: 80px 0;
    background: white;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.faq-item {
    background: #f7fafc;
    padding: 2rem;
    border-radius: 12px;
}

.faq-item h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.faq-item p {
    color: #4a5568;
    line-height: 1.6;
}

/* Bottom CTA Section */
.bottom-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
    color: white;
    text-align: center;
}

.bottom-cta h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.bottom-cta p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.bottom-cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

/* Innovative Footer */
.footer {
    position: relative;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    color: white;
    padding: 4rem 0 0;
    overflow: hidden;
    margin-top: 4rem;
}

.footer-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.footer-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.1) 0%, 
        rgba(147, 51, 234, 0.1) 25%, 
        rgba(236, 72, 153, 0.1) 50%, 
        rgba(59, 130, 246, 0.1) 75%, 
        rgba(16, 185, 129, 0.1) 100%);
    animation: gradientShift 8s ease-in-out infinite;
}

.footer-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(147, 51, 234, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(236, 72, 153, 0.1) 0%, transparent 50%);
    animation: patternFloat 12s ease-in-out infinite;
}

@keyframes gradientShift {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

@keyframes patternFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    33% { transform: translateY(-10px) rotate(1deg); }
    66% { transform: translateY(5px) rotate(-1deg); }
}

.footer-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
    padding: 2rem 0;
}

/* Brand Section */
.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logo-container {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 25px rgba(59, 130, 246, 0.4)) 
            drop-shadow(0 0 50px rgba(147, 51, 234, 0.2));
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 3;
}

.logo-glow {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: linear-gradient(45deg, #3b82f6, #8b5cf6, #ec4899, #10b981);
    border-radius: 50%;
    opacity: 0;
    filter: blur(15px);
    animation: logoGlow 4s ease-in-out infinite;
    z-index: 1;
}

.logo-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
}

.logo-particles::before,
.logo-particles::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: #3b82f6;
    border-radius: 50%;
    animation: particleFloat 6s ease-in-out infinite;
}

.logo-particles::before {
    top: 20%;
    left: 20%;
    animation-delay: 0s;
}

.logo-particles::after {
    top: 60%;
    right: 20%;
    animation-delay: 3s;
}

@keyframes logoGlow {
    0%, 100% { 
        opacity: 0; 
        transform: scale(0.8);
    }
    50% { 
        opacity: 0.4; 
        transform: scale(1.1);
    }
}

@keyframes particleFloat {
    0%, 100% { 
        opacity: 0; 
        transform: translateY(0px) scale(0.5);
    }
    50% { 
        opacity: 1; 
        transform: translateY(-20px) scale(1);
    }
}

.footer-logo:hover .footer-logo-img {
    transform: scale(1.15) rotate(8deg);
    filter: drop-shadow(0 0 30px rgba(59, 130, 246, 0.6)) 
            drop-shadow(0 0 60px rgba(147, 51, 234, 0.4))
            brightness(1.1);
}

.footer-logo:hover .logo-glow {
    animation-duration: 2s;
    opacity: 0.6;
}

.footer-logo:hover .logo-particles::before,
.footer-logo:hover .logo-particles::after {
    animation-duration: 3s;
}

.brand-text h3 {
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ffffff 0%, #60a5fa 50%, #e2e8f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    position: relative;
    animation: textShimmer 3s ease-in-out infinite;
}

.brand-text h3::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    transition: width 0.5s ease;
}

.footer-logo:hover .brand-text h3::after {
    width: 100%;
}

@keyframes textShimmer {
    0%, 100% { 
        background-position: 0% 50%; 
    }
    50% { 
        background-position: 100% 50%; 
    }
}

.brand-text p {
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 500;
    position: relative;
    padding-left: 1rem;
}

.brand-text p::before {
    content: '⚡';
    position: absolute;
    left: 0;
    top: 0;
    color: #3b82f6;
    font-size: 0.8rem;
    animation: sparkle 2s ease-in-out infinite;
}

@keyframes sparkle {
    0%, 100% { 
        opacity: 0.5; 
        transform: scale(1);
    }
    50% { 
        opacity: 1; 
        transform: scale(1.2);
    }
}

.footer-description {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 16px;
    padding: 2rem;
    margin: 1.5rem 0;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.footer-description::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    transition: left 0.6s ease;
}

.footer-description:hover::before {
    left: 100%;
}

.footer-description:hover {
    border-color: rgba(59, 130, 246, 0.4);
    box-shadow: 0 8px 32px rgba(59, 130, 246, 0.2);
    transform: translateY(-2px);
}

.footer-description p {
    color: #e2e8f0;
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 500;
    position: relative;
    z-index: 2;
    text-align: center;
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #e2e8f0;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.social-link::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;
}

.social-link:hover::before {
    left: 100%;
}

.social-link:hover {
    background: rgba(59, 130, 246, 0.2);
    border-color: #3b82f6;
    color: #60a5fa;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

/* Navigation Grid */
.footer-navigation {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.nav-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.nav-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.5rem;
    position: relative;
    padding-bottom: 0.5rem;
}

.nav-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 1px;
}

.nav-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.nav-links .nav-link {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    position: relative;
    padding-left: 0;
}

.nav-links .nav-link::before {
    content: '→';
    position: absolute;
    left: -20px;
    opacity: 0;
    transition: all 0.3s ease;
    color: #3b82f6;
}

.nav-links .nav-link:hover {
    color: #60a5fa;
    padding-left: 20px;
}

.nav-links .nav-link:hover::before {
    opacity: 1;
    left: 0;
}

/* Newsletter Section */
.footer-newsletter {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    position: relative;
    overflow: hidden;
}

.footer-newsletter::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    animation: newsletterShimmer 4s ease-in-out infinite;
}

@keyframes newsletterShimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.newsletter-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.newsletter-description {
    color: #cbd5e1;
    font-size: 0.9rem;
    line-height: 1.5;
}

.newsletter-form {
    position: relative;
    z-index: 2;
}

.input-group {
    display: flex !important;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    overflow: visible !important;
    transition: all 0.3s ease;
    position: relative;
    align-items: stretch !important;
    min-height: 50px !important;
}

.input-group:focus-within {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.newsletter-input {
    flex: 1;
    background: transparent;
    border: none;
    padding: 1rem;
    color: #ffffff;
    font-size: 0.9rem;
    outline: none;
    min-width: 0 !important;
    max-width: calc(100% - 160px) !important;
}

.newsletter-input::placeholder {
    color: #94a3b8;
}

.newsletter-button {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    border: none !important;
    padding: 1rem 1.5rem !important;
    color: white !important;
    cursor: pointer !important;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem;
    min-width: 140px !important;
    min-height: 50px !important;
    border-radius: 0 12px 12px 0 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.newsletter-button .button-text {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}

.newsletter-button i {
    font-size: 1rem;
}

.newsletter-fallback-button {
    background: #3b82f6 !important;
    color: white !important;
    border: none !important;
    padding: 1rem 2rem !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    margin-top: 1rem !important;
    width: 100% !important;
    display: block !important;
}

.newsletter-button:hover {
    background: linear-gradient(135deg, #2563eb, #7c3aed) !important;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
}

.newsletter-button:active {
    transform: scale(0.98);
}

.newsletter-button:focus {
    outline: 2px solid #3b82f6 !important;
    outline-offset: 2px !important;
}

.newsletter-note {
    color: #94a3b8;
    font-size: 0.8rem;
    text-align: center;
}

/* Desktop Newsletter Form Fixes */
@media (min-width: 769px) {
    .footer-newsletter {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .input-group {
        flex-direction: row !important;
        align-items: center !important;
    }
    
    .newsletter-button {
        min-width: 140px !important;
        flex-shrink: 0 !important;
        border-radius: 0 12px 12px 0 !important;
    }
    
    .newsletter-input {
        flex: 1;
        max-width: none !important;
        min-width: 200px !important;
    }
}

/* Footer Bottom */
.footer-bottom {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem 0;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.copyright p {
    color: #94a3b8;
    font-size: 0.9rem;
}

.legal-links {
    display: flex;
    gap: 2rem;
}

.legal-link {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.legal-link:hover {
    color: #60a5fa;
}

.back-to-top-btn {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    color: #e2e8f0;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.back-to-top-btn:hover {
    background: rgba(59, 130, 246, 0.2);
    border-color: #3b82f6;
    color: #60a5fa;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

/* Legal Pages Styles */
.legal-content {
    padding: 120px 0 60px;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    min-height: 100vh;
}

.legal-header {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem 0;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.legal-header h1 {
    font-size: 3rem;
    font-weight: 800;
    background: linear-gradient(135deg, #1e293b 0%, #3b82f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
}

.last-updated {
    color: #64748b;
    font-size: 1.1rem;
    font-weight: 500;
}

.legal-body {
    max-width: 800px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.legal-section {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(226, 232, 240, 0.5);
}

.legal-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.legal-section h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1.5rem;
    position: relative;
    padding-left: 1rem;
}

.legal-section h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 2rem;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 2px;
}

.legal-section h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #334155;
    margin: 2rem 0 1rem;
    position: relative;
}

.legal-section p {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.legal-section ul {
    margin: 1.5rem 0;
    padding-left: 0;
    list-style: none;
}

.legal-section li {
    color: #475569;
    line-height: 1.6;
    margin-bottom: 0.75rem;
    padding-left: 2rem;
    position: relative;
}

.legal-section li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #3b82f6;
    font-weight: bold;
    font-size: 1.2rem;
}

.legal-section a {
    color: #3b82f6;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.legal-section a:hover {
    color: #1d4ed8;
    text-decoration: underline;
}

.contact-info {
    background: rgba(59, 130, 246, 0.05);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 12px;
    padding: 2rem;
    margin-top: 1.5rem;
}

.contact-info p {
    margin-bottom: 0.75rem;
    font-weight: 500;
}

.contact-info strong {
    color: #1e293b;
    font-weight: 600;
}

/* Legal Pages Mobile Responsive */
@media (max-width: 768px) {
    .legal-content {
        padding: 100px 0 40px;
    }
    
    .legal-header h1 {
        font-size: 2.5rem;
    }
    
    .legal-body {
        padding: 2rem 1.5rem;
        margin: 0 1rem;
    }
    
    .legal-section h2 {
        font-size: 1.5rem;
    }
    
    .legal-section h3 {
        font-size: 1.2rem;
    }
    
    .contact-info {
        padding: 1.5rem;
    }
}

/* Blog Page Styles */
.blog-hero {
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    color: white;
    position: relative;
    overflow: hidden;
}

.blog-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.1) 0%, 
        rgba(147, 51, 234, 0.1) 25%, 
        rgba(236, 72, 153, 0.1) 50%, 
        rgba(59, 130, 246, 0.1) 75%, 
        rgba(16, 185, 129, 0.1) 100%);
    animation: gradientShift 8s ease-in-out infinite;
}

.blog-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.blog-hero-text h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #ffffff 0%, #60a5fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.blog-subtitle {
    font-size: 1.3rem;
    color: #cbd5e1;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.blog-hero-stats {
    display: flex;
    gap: 2rem;
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    color: #60a5fa;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.9rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-image-container {
    position: relative;
    width: 200px;
    height: 200px;
}

.blog-hero-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 30px rgba(59, 130, 246, 0.4));
    animation: float 6s ease-in-out infinite;
}

.blog-shimmer-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 50%;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.blog-shimmer-effect {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(135deg,
        transparent 0%,
        rgba(255, 255, 255, 0.1) 20%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0.1) 80%,
        transparent 100%);
    animation: shimmerDiagonal 4s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

.coming-soon-section {
    padding: 80px 0;
    background: #f8fafc;
}

.coming-soon-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.coming-soon-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    animation: pulse 2s ease-in-out infinite;
}

.coming-soon-icon i {
    font-size: 2rem;
    color: white;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.coming-soon-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1.5rem;
}

.coming-soon-description {
    font-size: 1.2rem;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 3rem;
}

.content-preview {
    background: white;
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    margin-bottom: 3rem;
}

.content-preview h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 2rem;
}

.preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.preview-item {
    text-align: center;
    padding: 2rem;
    border-radius: 16px;
    background: rgba(59, 130, 246, 0.05);
    border: 1px solid rgba(59, 130, 246, 0.1);
    transition: all 0.3s ease;
}

.preview-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.2);
}

.preview-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.preview-icon i {
    font-size: 1.5rem;
    color: white;
}

.preview-item h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 1rem;
}

.preview-item p {
    color: #64748b;
    line-height: 1.6;
}

.newsletter-signup {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-radius: 20px;
    padding: 3rem;
    color: white;
}

.newsletter-signup h3 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.newsletter-signup p {
    color: #cbd5e1;
    margin-bottom: 2rem;
}

.blog-newsletter-form {
    max-width: 500px;
    margin: 0 auto;
}

.newsletter-input-group {
    display: flex;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.newsletter-email {
    flex: 1;
    background: transparent;
    border: none;
    padding: 1rem 1.5rem;
    color: white;
    font-size: 1rem;
    outline: none;
}

.newsletter-email::placeholder {
    color: #94a3b8;
}

.newsletter-submit {
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border: none;
    padding: 1rem 2rem;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

.newsletter-submit:hover {
    background: linear-gradient(135deg, #2563eb, #7c3aed);
}

.newsletter-note {
    color: #94a3b8;
    font-size: 0.9rem;
    text-align: center;
}

.related-resources {
    padding: 80px 0;
    background: white;
}

.related-resources h2 {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 3rem;
}

.resources-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.resource-card {
    background: white;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(226, 232, 240, 0.5);
    transition: all 0.3s ease;
    text-align: center;
}

.resource-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.resource-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.resource-icon i {
    font-size: 2rem;
    color: white;
}

.resource-card h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 1rem;
}

.resource-card p {
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.resource-link {
    color: #3b82f6;
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: color 0.3s ease;
}

.resource-link:hover {
    color: #1d4ed8;
}

/* Blog Mobile Responsive */
@media (max-width: 768px) {
    .blog-hero-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .blog-hero-text h1 {
        font-size: 2.5rem;
    }
    
    .blog-hero-stats {
        justify-content: center;
    }
    
    .coming-soon-content h2 {
        font-size: 2rem;
    }
    
    .content-preview {
        padding: 2rem 1.5rem;
    }
    
    .preview-grid {
        grid-template-columns: 1fr;
    }
    
    .newsletter-signup {
        padding: 2rem 1.5rem;
    }
    
    .newsletter-input-group {
        flex-direction: column;
    }
    
    .newsletter-submit {
        border-radius: 8px;
        margin-top: 0.5rem;
    }
    
    .resources-grid {
        grid-template-columns: 1fr;
    }
}

/* Additional Page Styles */

/* Navigation Active State */
.nav-link.active {
    color: #2b6cb0;
    font-weight: 600;
}

/* Subscription Page Styles */
.subscription-hero {
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
    color: white;
    padding: 120px 0 80px;
    text-align: center;
}

.subscription-hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 2rem;
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    color: #68d391;
}

.stat-label {
    font-size: 0.9rem;
    opacity: 0.8;
}

.pricing-plans {
    padding: 80px 0;
    background: #f7fafc;
}

.pricing-header {
    text-align: center;
    margin-bottom: 3rem;
}

.billing-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
}

.toggle-switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 34px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .slider {
    background-color: #2b6cb0;
}

input:checked + .slider:before {
    transform: translateX(26px);
}

.save-badge {
    background: #48bb78;
    color: white;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    margin-left: 0.5rem;
}

.plan-header {
    text-align: center;
    margin-bottom: 2rem;
}

.plan-header h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.plan-description {
    color: #718096;
    margin-bottom: 1rem;
}

.popular-badge, .best-value-badge, .enterprise-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 1rem;
}

.popular-badge {
    background: #2b6cb0;
    color: white;
}

.best-value-badge {
    background: #48bb78;
    color: white;
}

.enterprise-badge {
    background: #e53e3e;
    color: white;
}

.feature-comparison {
    padding: 80px 0;
    background: white;
}

.comparison-table {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

.comparison-header {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    background: #f7fafc;
    font-weight: 600;
}

.comparison-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    border-bottom: 1px solid #e2e8f0;
}

.comparison-row:last-child {
    border-bottom: none;
}

.feature-column, .plan-column, .feature-name, .plan-value {
    padding: 1rem;
    display: flex;
    align-items: center;
}

.plan-value i.fa-check {
    color: #48bb78;
}

.plan-value i.fa-times {
    color: #e53e3e;
}

.guarantee {
    padding: 60px 0;
    background: #f7fafc;
}

.guarantee-content {
    display: flex;
    align-items: center;
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.guarantee-icon {
    font-size: 3rem;
    color: #2b6cb0;
}

.guarantee-text h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

/* Consultation Page Styles */
.consultation-hero {
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
    color: white;
    padding: 120px 0 80px;
    text-align: center;
}

.consultation-hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.hero-benefits {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
}

.benefit {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.benefit i {
    color: #68d391;
}

.what-you-get {
    padding: 80px 0;
    background: white;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.benefit-card {
    background: #f7fafc;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
}

.benefit-icon {
    font-size: 2.5rem;
    color: #2b6cb0;
    margin-bottom: 1rem;
}

.benefit-card h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.benefit-card ul {
    list-style: none;
    text-align: left;
}

.benefit-card li {
    margin-bottom: 0.5rem;
    padding-left: 1rem;
    position: relative;
}

.benefit-card li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #48bb78;
    font-weight: bold;
}

.consultation-pricing {
    padding: 80px 0;
    background: #f7fafc;
}

.pricing-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.consultation-card {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.consultation-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.consultation-card.featured {
    border: 2px solid #2b6cb0;
    transform: scale(1.05);
}

.consultation-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.card-header h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.card-header .price {
    font-size: 3rem;
    font-weight: 700;
    color: #2b6cb0;
    margin-bottom: 0.5rem;
}

.duration {
    color: #718096;
    margin-bottom: 1rem;
}

.btn-consultation {
    background: #2b6cb0;
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
}

.btn-consultation:hover {
    background: #2c5282;
    transform: translateY(-2px);
}

.credit-notice {
    background: #e6fffa;
    border: 1px solid #81e6d9;
    border-radius: 8px;
    padding: 1rem;
    margin-top: 2rem;
    text-align: center;
}

.credit-notice i {
    color: #319795;
    margin-right: 0.5rem;
}

.consultation-process {
    padding: 80px 0;
    background: white;
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

.process-step {
    text-align: center;
}

.process-step .step-number {
    width: 60px;
    height: 60px;
    background: #2b6cb0;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto 1rem;
}

.process-step h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.policy-section {
    padding: 60px 0;
    background: #f7fafc;
}

.policy-card {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.policy-card h3 {
    color: #e53e3e;
    margin-bottom: 1.5rem;
}

.policy-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.policy-item h4 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: #2d3748;
}

.booking-section {
    padding: 80px 0;
    background: white;
}

.calendly-embed {
    margin-top: 2rem;
}

.calendly-placeholder {
    background: #f7fafc;
    border: 2px dashed #cbd5e0;
    border-radius: 12px;
    padding: 3rem;
    text-align: center;
}

.placeholder-content i {
    font-size: 3rem;
    color: #2b6cb0;
    margin-bottom: 1rem;
}

.placeholder-content h3 {
    margin-bottom: 1rem;
}

.placeholder-content ul {
    text-align: left;
    max-width: 400px;
    margin: 1rem auto;
}

.consultation-testimonials {
    padding: 80px 0;
    background: #f7fafc;
}

/* Lead Magnet Page Styles */
.lead-magnet-hero {
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
    color: white;
    padding: 120px 0 80px;
}

.lead-magnet-hero .hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.lead-magnet-hero h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    position: relative;
    z-index: 10;
    background: rgba(0, 0, 0, 0.1);
    padding: 1rem;
    border-radius: 8px;
    backdrop-filter: blur(5px);
}

.hero-benefits {
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.hero-benefits .benefit {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-benefits .benefit i {
    color: #68d391;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.hero-benefits .benefit span {
    font-size: 0.95rem;
    line-height: 1.4;
}

.social-proof {
    margin-top: 2rem;
}

.social-proof p {
    margin-bottom: 0.5rem;
    opacity: 0.9;
}

.social-proof i {
    color: #68d391;
    margin-right: 0.5rem;
}

.hero-form {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.form-container h3 {
    color: #2d3748;
    margin-bottom: 1.5rem;
    text-align: center;
}

.lead-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #2d3748;
}

.form-group input,
.form-group select {
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: #2b6cb0;
    box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.1);
}

.form-disclaimer {
    font-size: 0.9rem;
    color: #718096;
    text-align: center;
    margin-top: 1rem;
}

.form-disclaimer i {
    color: #48bb78;
    margin-right: 0.5rem;
}

.whats-inside {
    padding: 80px 0;
    background: white;
}

.content-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.content-item {
    background: #f7fafc;
    padding: 2rem;
    border-radius: 12px;
    border-left: 4px solid #2b6cb0;
}

.content-icon {
    font-size: 2rem;
    color: #2b6cb0;
    margin-bottom: 1rem;
}

.content-item h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.bonus-content {
    background: linear-gradient(135deg, #2b6cb0, #3182ce);
    color: white;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
}

.bonus-content h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.social-proof-section {
    padding: 80px 0;
    background: #f7fafc;
}

.lead-magnet-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
    color: white;
    text-align: center;
}

.lead-magnet-cta h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.lead-magnet-cta p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

/* Thank You Page Styles */
.thank-you-section {
    padding: 120px 0 80px;
    background: #f7fafc;
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.thank-you-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.success-icon {
    font-size: 4rem;
    color: #48bb78;
    margin-bottom: 2rem;
}

.thank-you-content h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.thank-you-subtitle {
    font-size: 1.25rem;
    color: #718096;
    margin-bottom: 3rem;
}

.next-steps {
    margin: 3rem 0;
}

.next-steps h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
    color: #2d3748;
}

.steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    text-align: left;
}

.step-number {
    width: 40px;
    height: 40px;
    background: #2b6cb0;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
}

.step-content h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    color: #2d3748;
}

.bonus-offers {
    margin: 3rem 0;
}

.bonus-offers h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
    color: #2d3748;
}

.offers {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.offer-card {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    text-align: center;
}

.offer-card h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.offer-card p {
    margin-bottom: 1.5rem;
    color: #718096;
}

.email-troubleshooting {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    margin-top: 3rem;
    text-align: left;
}

.email-troubleshooting h3 {
    color: #2d3748;
    margin-bottom: 1rem;
}

.email-troubleshooting ul {
    list-style: none;
}

.email-troubleshooting li {
    margin-bottom: 0.5rem;
    padding-left: 1rem;
    position: relative;
}

.email-troubleshooting li:before {
    content: "•";
    position: absolute;
    left: 0;
    color: #2b6cb0;
    font-weight: bold;
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-menu {
        display: none;
    }
    
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-ctas {
        flex-direction: column;
        align-items: center;
    }
    
    .ps-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .ladder-grid {
        grid-template-columns: 1fr;
    }
    
    .testimonials {
        grid-template-columns: 1fr;
    }
    
    .failures-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .faq-grid {
        grid-template-columns: 1fr;
    }
    
    /* Innovative Footer Mobile Responsive */
    .footer-content {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .footer-navigation {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .footer-brand {
        align-items: center;
        text-align: center;
    }
    
    .footer-logo {
        justify-content: center;
    }
    
    .social-links {
        justify-content: center;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .legal-links {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* Extra Small Mobile Devices */
@media (max-width: 480px) {
    .footer-navigation {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .footer-newsletter {
        padding: 1.5rem;
    }
    
    .input-group {
        flex-direction: column;
    }
    
    .newsletter-button {
        border-radius: 8px;
        margin-top: 0.5rem;
        min-width: 100%;
        justify-content: center;
    }
    
    .newsletter-button .button-text {
        display: inline-block;
    }
    
    .social-links {
        gap: 0.75rem;
    }
    
    .social-link {
        width: 40px;
        height: 40px;
    }
    
    .logo-container {
        width: 60px;
        height: 60px;
    }
    
    .brand-text h3 {
        font-size: 1.6rem;
    }
    
    .footer-description {
        padding: 1.5rem;
    }
    
    /* Subscription page mobile */
    .hero-stats {
        flex-direction: column;
        gap: 1rem;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .comparison-header,
    .comparison-row {
        grid-template-columns: 1fr;
    }
    
    .comparison-header .plan-column,
    .comparison-row .plan-value {
        display: none;
    }
    
    .comparison-header .plan-column:first-child,
    .comparison-row .plan-value:first-child {
        display: flex;
    }
    
    .guarantee-content {
        flex-direction: column;
        text-align: center;
    }
    
    /* Consultation page mobile */
    .hero-benefits {
        flex-direction: column;
        gap: 1rem;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-cards {
        grid-template-columns: 1fr;
    }
    
    .process-steps {
        grid-template-columns: 1fr;
    }
    
    .policy-content {
        grid-template-columns: 1fr;
    }
    
    /* Lead magnet page mobile */
    .lead-magnet-hero .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-benefits {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    
    .hero-benefits .benefit {
        padding: 1rem;
        text-align: left;
    }
    
    .content-grid {
        grid-template-columns: 1fr;
    }
    
    /* Thank you page mobile */
    .steps {
        grid-template-columns: 1fr;
    }
    
    .offers {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
}

/* Enterprise Validation Section */
.enterprise-validation {
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
    color: white;
    padding: 80px 0;
}

.validation-content {
    text-align: center;
}

.validation-content h2 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    color: white;
}

.validation-highlight {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
    backdrop-filter: blur(10px);
}

.validation-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #48bb78;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-weight: 600;
    margin-bottom: 1rem;
}

.validation-badge i {
    font-size: 1.2rem;
}

.validation-highlight p {
    font-size: 1.2rem;
    font-style: italic;
    margin: 0;
}

.validation-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.validation-stats .stat {
    text-align: center;
}

.validation-stats .stat h3 {
    font-size: 2rem;
    color: #68d391;
    margin-bottom: 0.5rem;
}

.validation-stats .stat p {
    color: #e2e8f0;
    font-size: 1rem;
}

/* PIP Leasing Section */
.pip-leasing {
    background: #f7fafc;
    padding: 80px 0;
}

.pip-content {
    text-align: center;
}

.pip-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.pip-content > p {
    font-size: 1.2rem;
    color: #4a5568;
    margin-bottom: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.pip-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
}

.pip-feature {
    text-align: center;
    padding: 2rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.pip-feature i {
    font-size: 3rem;
    color: #2b6cb0;
    margin-bottom: 1rem;
}

.pip-feature h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.pip-feature p {
    color: #4a5568;
}

.pip-pricing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.pip-tier {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    position: relative;
}

.pip-tier.featured {
    border: 3px solid #2b6cb0;
    transform: scale(1.05);
}

.pip-tier h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.pip-tier .price {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2b6cb0;
    margin-bottom: 1rem;
}

.pip-tier .price span {
    font-size: 1rem;
    color: #4a5568;
    font-weight: 400;
}

.pip-tier ul {
    list-style: none;
    margin-bottom: 2rem;
}

.pip-tier ul li {
    padding: 0.5rem 0;
    color: #4a5568;
}

.pip-tier ul li:before {
    content: "✓";
    color: #48bb78;
    font-weight: bold;
    margin-right: 0.5rem;
}

/* Consultation Types Section */
.consultation-types {
    padding: 80px 0;
    background: #f7fafc;
}

.consultation-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.consultation-card {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.consultation-card:hover {
    transform: translateY(-5px);
}

.consultation-card.featured {
    border: 3px solid #2b6cb0;
    transform: scale(1.05);
}

.consultation-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.consultation-icon {
    font-size: 3rem;
    color: #2b6cb0;
    margin-bottom: 1rem;
}

.consultation-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.consultation-price {
    font-size: 1.2rem;
    font-weight: 600;
    color: #2b6cb0;
    margin-bottom: 1.5rem;
}

.consultation-card ul {
    list-style: none;
    margin-bottom: 2rem;
    text-align: left;
}

.consultation-card ul li {
    padding: 0.5rem 0;
    color: #4a5568;
    position: relative;
    padding-left: 1.5rem;
}

.consultation-card ul li:before {
    content: "✓";
    color: #48bb78;
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* Consultation Form Section */
.consultation-form {
    padding: 80px 0;
    background: white;
}

.form-container {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.form-container h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #2d3748;
}

.form-container > p {
    font-size: 1.2rem;
    color: #4a5568;
    margin-bottom: 3rem;
}

.consultation-form-element {
    text-align: left;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #2d3748;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #e2e8f0;
    border-radius: 6px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #2b6cb0;
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

/* Mobile Responsive Updates */
@media (max-width: 768px) {
    .validation-stats {
        grid-template-columns: 1fr;
    }
    
    .pip-features {
        grid-template-columns: 1fr;
    }
    
    .pip-pricing {
        grid-template-columns: 1fr;
    }
    
    .pip-tier.featured {
        transform: none;
    }
    
    .consultation-grid {
        grid-template-columns: 1fr;
    }
    
    .consultation-card.featured {
        transform: none;
    }
    
    .consultation-card.featured:hover {
        transform: translateY(-5px);
    }
}

/* Services Page Styles */
.services-overview {
    padding: 80px 0;
    background-color: #ffffff;
    border-top: 1px solid #e2e8f0;
    position: relative;
    z-index: 1;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px;
}

.service-card {
    background: white;
    border-radius: 12px;
    padding: 40px 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    text-align: center;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.service-card.featured {
    border: 2px solid #2b6cb0;
    transform: scale(1.05);
}

.service-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: #2b6cb0;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
}

.service-icon {
    font-size: 48px;
    color: #2b6cb0;
    margin-bottom: 20px;
}

.services-overview h2 {
    font-size: 2.5rem;
    color: #1a365d;
    text-align: center;
    margin-bottom: 1rem;
}

.services-overview .section-subtitle {
    font-size: 1.2rem;
    color: #4a5568;
    text-align: center;
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.service-card h3 {
    font-size: 24px;
    color: #1a365d;
    margin-bottom: 15px;
}

.service-features {
    list-style: none;
    margin: 20px 0;
    text-align: left;
}

.service-features li {
    padding: 8px 0;
    border-bottom: 1px solid #e2e8f0;
    position: relative;
    padding-left: 20px;
}

.service-features li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #68d391;
    font-weight: bold;
}

.service-price {
    font-size: 24px;
    font-weight: bold;
    color: #2b6cb0;
    margin: 20px 0;
}

/* PIP Leasing Details */
.pip-leasing-details {
    padding: 80px 0;
    background: white;
}

.pip-tiers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.pip-tier {
    background: #f8fafc;
    border-radius: 12px;
    padding: 40px 30px;
    text-align: center;
    position: relative;
    border: 1px solid #e2e8f0;
}

.pip-tier.featured {
    border: 2px solid #2b6cb0;
    background: white;
    transform: scale(1.05);
}

.pip-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: #2b6cb0;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
}

.pip-price {
    font-size: 32px;
    font-weight: bold;
    color: #2b6cb0;
    margin: 20px 0;
}

.pip-features {
    list-style: none;
    margin: 20px 0;
    text-align: left;
}

.pip-features li {
    padding: 8px 0;
    border-bottom: 1px solid #e2e8f0;
    position: relative;
    padding-left: 20px;
}

.pip-features li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #68d391;
    font-weight: bold;
}

/* Success Stories */
.success-stories {
    padding: 80px 0;
    background: #f8fafc;
}

.stories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.story-card {
    background: white;
    border-radius: 12px;
    padding: 40px 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.story-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.story-industry {
    background: #e2e8f0;
    color: #4a5568;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
}

.story-challenge,
.story-solution,
.story-results {
    margin: 20px 0;
}

.story-challenge h4,
.story-solution h4,
.story-results h4 {
    color: #2b6cb0;
    margin-bottom: 10px;
}

.story-results ul {
    list-style: none;
}

.story-results li {
    padding: 5px 0;
    position: relative;
    padding-left: 20px;
}

.story-results li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #68d391;
    font-weight: bold;
}

/* About Page Styles */
.about-abraham {
    padding: 80px 0;
    background: white;
}

.about-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 50px;
    align-items: start;
}

.about-intro {
    font-size: 18px;
    color: #4a5568;
    margin-bottom: 30px;
    line-height: 1.8;
}

.expertise-section {
    margin-top: 40px;
}

.expertise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.expertise-item {
    text-align: center;
    padding: 20px;
}

.expertise-icon {
    font-size: 48px;
    color: #2b6cb0;
    margin-bottom: 15px;
}

.expertise-item h4 {
    color: #1a365d;
    margin-bottom: 10px;
}

.about-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile-image-placeholder {
    width: 200px;
    height: 200px;
    background: #f8fafc;
    border: 2px dashed #e2e8f0;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #a0aec0;
}

.profile-image-placeholder i {
    font-size: 80px;
    margin-bottom: 10px;
}

/* Development Story */
.development-story {
    padding: 80px 0;
    background: #f8fafc;
}

.story-timeline {
    margin-top: 50px;
    position: relative;
}

.story-timeline:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e2e8f0;
}

.timeline-item {
    display: flex;
    margin-bottom: 40px;
    position: relative;
}

.timeline-marker {
    width: 60px;
    height: 60px;
    background: #2b6cb0;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 18px;
    margin-right: 30px;
    flex-shrink: 0;
}

.timeline-content {
    flex: 1;
    background: white;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.timeline-content h3 {
    color: #1a365d;
    margin-bottom: 15px;
}

/* Strategic Trust Features */
.strategic-trust-features {
    padding: 80px 0;
    background: white;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.feature-card {
    background: #f8fafc;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    transition: transform 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
}

.feature-icon {
    font-size: 48px;
    color: #2b6cb0;
    margin-bottom: 20px;
}

.feature-card h3 {
    color: #1a365d;
    margin-bottom: 15px;
}

/* Contact Info */
.contact-info {
    padding: 80px 0;
    background: #f8fafc;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.contact-card {
    background: white;
    border-radius: 12px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.contact-icon {
    font-size: 48px;
    color: #2b6cb0;
    margin-bottom: 20px;
}

.contact-card h3 {
    color: #1a365d;
    margin-bottom: 15px;
}

/* Dashboard Preview Styles */
.dashboard-preview {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
    color: #ffffff;
}

.dashboard-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.dashboard-info h2 {
    font-size: 2.5rem;
    color: #ffffff;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.dashboard-subtitle {
    font-size: 1.2rem;
    color: #e2e8f0;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.dashboard-features h3 {
    font-size: 1.3rem;
    color: #ffffff;
    margin-bottom: 1rem;
}

.dashboard-features ul {
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
}

.dashboard-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 1rem;
    color: #e2e8f0;
}

.dashboard-features i {
    color: #ffd700;
    width: 20px;
    text-align: center;
}

.dashboard-cta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.dashboard-preview-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dashboard-mockup {
    background: #0B0E13;
    border: 1px solid #1F2A3A;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    width: 100%;
    max-width: 500px;
}

.mockup-header {
    background: #0F1621;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #1F2A3A;
}

.mockup-dots {
    display: flex;
    gap: 6px;
}

.mockup-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4a5568;
}

.mockup-dots span:first-child {
    background: #e53e3e;
}

.mockup-dots span:nth-child(2) {
    background: #f6ad55;
}

.mockup-dots span:last-child {
    background: #68d391;
}

.mockup-title {
    color: #E9EEF6;
    font-weight: 600;
    font-size: 0.9rem;
}

.mockup-content {
    padding: 20px;
}

.mockup-kpi {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
}

.kpi-item {
    text-align: center;
    padding: 12px;
    background: #101825;
    border: 1px solid #1F2A3A;
    border-radius: 8px;
}

.kpi-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffd700;
    margin-bottom: 4px;
}

.kpi-status {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 auto 4px;
}

.kpi-status.green {
    background: #28A745;
}

.kpi-label {
    font-size: 0.8rem;
    color: #99A6B8;
    font-weight: 500;
}

.mockup-chart {
    background: #0c1420;
    border: 1px solid #1F2A3A;
    border-radius: 8px;
    padding: 16px;
    height: 120px;
}

.chart-bars {
    display: flex;
    align-items: end;
    gap: 8px;
    height: 100%;
}

.bar {
    flex: 1;
    background: linear-gradient(to top, #ffd700, #f0d9a6);
    border-radius: 2px 2px 0 0;
    min-height: 20px;
}

/* Book Section Styles */
.book-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.book-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 50px;
    align-items: center;
}

.book-info h2 {
    font-size: 2.5rem;
    color: #1a365d;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.book-subtitle {
    font-size: 1.2rem;
    color: #2b6cb0;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.book-description {
    font-size: 1.1rem;
    color: #4a5568;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.book-features {
    margin-bottom: 2rem;
}

.book-features h3 {
    color: #1a365d;
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.book-features ul {
    list-style: none;
    padding: 0;
}

.book-features li {
    padding: 8px 0;
    position: relative;
    padding-left: 25px;
    color: #4a5568;
}

.book-features li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #68d391;
    font-weight: bold;
    font-size: 1.1rem;
}

.book-cta {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.book-cover {
    display: flex;
    justify-content: center;
    align-items: center;
}

.book-cover-placeholder {
    width: 250px;
    height: 350px;
    background: linear-gradient(135deg, #2b6cb0, #3182ce);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    box-shadow: 0 10px 30px rgba(43, 108, 176, 0.3);
    position: relative;
    overflow: hidden;
}

.book-cover-placeholder:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.book-cover-placeholder i {
    font-size: 60px;
    margin-bottom: 15px;
    opacity: 0.9;
}

.book-cover-placeholder p {
    text-align: center;
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1.3;
    margin: 0;
}
/* Book Cover: image replacement + shimmer overlay */
.book-cover-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
    border-radius: 8px;
}

.book-cover-image {
    width: 250px;
    height: 350px;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(43, 108, 176, 0.3);
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.book-cover-shimmer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
    animation: shimmer 3s infinite;
    border-radius: 8px;
    pointer-events: none;
}

.book-cover-container:hover .book-cover-image {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(43, 108, 176, 0.4);
}

@media (max-width: 768px) {
    .book-cover-image {
        width: 200px;
        height: 280px;
    }
}

/* LinkedIn Section Styles */
.linkedin-section {
    padding: 60px 0;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

.linkedin-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.linkedin-content h2 {
    font-size: 2rem;
    color: #1a365d;
    margin-bottom: 1rem;
}

.linkedin-content p {
    font-size: 1.1rem;
    color: #4a5568;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.linkedin-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #0077b5;
    color: #ffffff;
    padding: 14px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 119, 181, 0.3);
}

.linkedin-btn:hover {
    background: #005885;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 119, 181, 0.4);
    color: #ffffff;
    text-decoration: none;
}

.linkedin-btn i {
    font-size: 18px;
}

/* Lesson Pages Styling */
.lesson-content {
    padding-top: 100px;
    min-height: 100vh;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

/* Featured Lessons Styles */
/* Lessons Overview Section */
.lessons-overview {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

.lessons-overview h2 {
    text-align: center;
    margin-bottom: 20px;
    color: #1e293b;
    font-size: 2.5rem;
    font-weight: 700;
}

.lessons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 60px;
}

.lesson-category {
    background: white;
    border-radius: 16px;
    padding: 40px 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e2e8f0;
    text-align: center;
    transition: all 0.3s ease;
}

.lesson-category:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.category-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.category-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.lesson-category h3 {
    color: #1e293b;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.lesson-category p {
    color: #64748b;
    line-height: 1.6;
    font-size: 1rem;
}

.featured-lessons {
    padding: 80px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.featured-lessons h2 {
    text-align: center;
    margin-bottom: 20px;
    color: #1e293b;
    font-size: 2.5rem;
    font-weight: 700;
}

.section-subtitle {
    text-align: center;
    font-size: 1.2rem;
    color: #64748b;
    margin-bottom: 60px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.featured-lessons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
    align-items: start;
}

.featured-lesson {
    background: white;
    border-radius: 16px;
    padding: 20px 20px 20px 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e2e8f0;
    position: relative;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: auto;
}

.featured-lesson:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.lesson-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.lesson-image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 18px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: 3px solid #3b82f6;
}

.lesson-pic {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.featured-lesson h3 {
    margin-bottom: 12px;
    color: #1e293b;
    font-size: 1.3rem;
    font-weight: 600;
}

.featured-lesson h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.featured-lesson h3 a:hover {
    color: #3b82f6;
}

.featured-lesson p {
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 15px;
}

.lesson-summary,
.lesson-lessons,
.lesson-action {
    margin-bottom: 12px;
}

.lesson-summary h4,
.lesson-lessons h4,
.lesson-action h4 {
    color: #1e293b;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.lesson-summary h4::before {
    content: "⚠️";
    font-size: 1.2rem;
}

.lesson-lessons h4::before {
    content: "📚";
    font-size: 1.2rem;
}

.lesson-action h4::before {
    content: "✅";
    font-size: 1.2rem;
}

.lesson-lessons ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lesson-lessons li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    font-size: 0.9rem;
    color: #64748b;
}

.lesson-lessons li i {
    color: #10b981;
    font-size: 0.8rem;
}

.lesson-tags {
    margin-bottom: 8px;
}

.lesson-stats {
    margin-bottom: 0;
}

.lesson-tags h4,
.lesson-stats h4 {
    color: #1e293b;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.lesson-tags h4::before {
    content: "🏷️";
    font-size: 1rem;
}

.lesson-stats h4::before {
    content: "📊";
    font-size: 1rem;
}

.tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tag {
    background: #f1f5f9;
    color: #475569;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

.stat-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.stat-list span {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 0.9rem;
    color: #64748b;
}

.stat-list i {
    color: #3b82f6;
}

/* Subscription CTA */
.subscription-cta {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-radius: 20px;
    padding: 50px;
    text-align: center;
    color: white;
    margin-top: 60px;
}

.subscription-cta h3 {
    font-size: 2rem;
    margin-bottom: 20px;
    color: white;
}

.subscription-cta p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    opacity: 0.9;
}

.cta-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.cta-features .feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
}

.cta-features .feature i {
    color: #10b981;
    font-size: 1.2rem;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

/* All Lessons Access */
.all-lessons-access {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.program-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.stat-item {
    text-align: center;
    padding: 30px 20px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: #3b82f6;
    margin-bottom: 10px;
}

.stat-label {
    font-size: 1rem;
    color: #64748b;
    font-weight: 500;
}

.access-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.access-option {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    position: relative;
    transition: all 0.3s ease;
}

.access-option:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.access-option.featured {
    border-color: #3b82f6;
    transform: scale(1.05);
}

.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.access-option h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.access-option ul {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.access-option li {
    padding: 8px 0;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 10px;
}

.access-option li:before {
    content: "✓";
    color: #10b981;
    font-weight: bold;
}

.price {
    font-size: 2.5rem;
    font-weight: 700;
    color: #3b82f6;
    margin-bottom: 20px;
}

.access-option .btn-primary,
.access-option .btn-secondary {
    width: 100%;
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: 600;
}

/* Responsive Design */
@media (max-width: 768px) {
    .featured-lessons-grid {
        grid-template-columns: 1fr;
    }
    
    .access-options {
        grid-template-columns: 1fr;
    }
    
    .access-option.featured {
        transform: none;
    }
    
    .program-stats {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-buttons .btn-primary,
    .cta-buttons .btn-secondary {
        width: 100%;
        max-width: 300px;
    }
}

/* Enrollment Forms Styles */
.enrollment-options {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.enrollment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}

.enrollment-form {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    position: relative;
    transition: all 0.3s ease;
}

.enrollment-form:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.paid-form {
    border-color: #3b82f6;
    transform: scale(1.02);
}

.form-header {
    text-align: center;
    margin-bottom: 30px;
}

.form-badge {
    display: inline-block;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.form-badge.popular {
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}

.form-header h2 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.form-header p {
    color: #64748b;
    line-height: 1.6;
}

.enrollment-form-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
    font-size: 0.9rem;
}

.form-group input,
.form-group select {
    padding: 12px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: white;
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-benefits {
    background: #f8fafc;
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
}

.form-benefits h3 {
    font-size: 1.1rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.form-benefits ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.form-benefits li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 0;
    color: #64748b;
}

.form-benefits li i {
    color: #10b981;
    font-size: 0.9rem;
}

.pricing-info {
    text-align: center;
    margin: 20px 0;
    padding: 20px;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    border-radius: 12px;
    color: white;
}

.price {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.price span {
    font-size: 1rem;
    font-weight: 400;
    opacity: 0.9;
}

.price-note {
    font-size: 0.9rem;
    opacity: 0.9;
}

.form-disclaimer {
    font-size: 0.8rem;
    color: #64748b;
    text-align: center;
    line-height: 1.4;
    margin-top: 20px;
}

/* Trust Indicators */
.trust-indicators {
    padding: 80px 0;
    background: white;
}

.trust-indicators h2 {
    text-align: center;
    margin-bottom: 60px;
    color: #1e293b;
    font-size: 2.5rem;
    font-weight: 700;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.trust-item {
    text-align: center;
    padding: 30px 20px;
}

.trust-item i {
    font-size: 3rem;
    color: #3b82f6;
    margin-bottom: 20px;
}

.trust-item h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.trust-item p {
    color: #64748b;
    line-height: 1.6;
}

/* Responsive Design for Enrollment Forms */
@media (max-width: 768px) {
    .enrollment-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .enrollment-form {
        padding: 30px 20px;
    }
    
    .paid-form {
        transform: none;
    }
    
    .trust-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .trust-item {
        padding: 20px 15px;
    }
    
    .trust-item i {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .trust-grid {
        grid-template-columns: 1fr;
    }
    
    .enrollment-form {
        padding: 25px 15px;
    }
    
    .form-header h2 {
        font-size: 1.5rem;
    }
    
    .price {
        font-size: 2rem;
    }
}

/* Stripe Checkout Styles */
.checkout-hero {
    padding: 80px 0;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
    text-align: center;
}

.checkout-hero h1 {
    font-size: 3rem;
    margin-bottom: 20px;
    color: white;
}

.checkout-hero .hero-subtitle {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
}

.security-badges {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.security-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.1);
    padding: 15px 25px;
    border-radius: 25px;
    backdrop-filter: blur(10px);
}

.security-badge i {
    font-size: 1.2rem;
    color: #10b981;
}

/* Product Selection */
.product-selection {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.selection-header {
    text-align: center;
    margin-bottom: 60px;
}

.selection-header h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.selection-header p {
    font-size: 1.2rem;
    color: #64748b;
}

.product-tabs {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}

.tab-button {
    padding: 15px 30px;
    border: 2px solid #e2e8f0;
    background: white;
    border-radius: 25px;
    font-size: 1rem;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tab-button:hover {
    border-color: #3b82f6;
    color: #3b82f6;
}

.tab-button.active {
    background: #3b82f6;
    border-color: #3b82f6;
    color: white;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* Pricing Grid */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.pricing-card {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    position: relative;
    transition: all 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.pricing-card.popular {
    border-color: #3b82f6;
    transform: scale(1.05);
}

.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.plan-header {
    text-align: center;
    margin-bottom: 30px;
}

.plan-header h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.price {
    font-size: 3rem;
    font-weight: 700;
    color: #3b82f6;
    margin-bottom: 10px;
}

.price .currency {
    font-size: 1.5rem;
    vertical-align: top;
}

.price .period {
    font-size: 1rem;
    font-weight: 400;
    color: #64748b;
}

.savings {
    background: #10b981;
    color: white;
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 15px;
}

.plan-description {
    color: #64748b;
    font-size: 1rem;
}

.plan-features {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}

.plan-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    color: #64748b;
}

.plan-features li i {
    color: #10b981;
    font-size: 0.9rem;
}

/* Purchase Grid */
.purchase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.purchase-card {
    background: white;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    position: relative;
    transition: all 0.3s ease;
}

.purchase-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.purchase-card.popular {
    border-color: #3b82f6;
    transform: scale(1.02);
}

.purchase-header {
    text-align: center;
    margin-bottom: 25px;
}

.purchase-header h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.purchase-header .price {
    font-size: 2.5rem;
    font-weight: 700;
    color: #3b82f6;
    margin-bottom: 10px;
}

.duration, .format {
    color: #64748b;
    font-size: 0.9rem;
    font-weight: 500;
}

.what-included {
    margin-bottom: 25px;
}

.what-included h4 {
    font-size: 1rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.what-included ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.what-included li {
    padding: 5px 0;
    color: #64748b;
    font-size: 0.9rem;
}

/* Enterprise Content */
.enterprise-content {
    max-width: 1000px;
    margin: 0 auto;
}

.enterprise-header {
    text-align: center;
    margin-bottom: 60px;
}

.enterprise-header h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.enterprise-header p {
    font-size: 1.2rem;
    color: #64748b;
}

.enterprise-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    margin-bottom: 60px;
}

.enterprise-option {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
}

.enterprise-option h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.enterprise-option .price {
    font-size: 2rem;
    font-weight: 700;
    color: #3b82f6;
    margin-bottom: 25px;
}

.enterprise-option ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.enterprise-option li {
    padding: 8px 0;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 10px;
}

.enterprise-option li:before {
    content: "✓";
    color: #10b981;
    font-weight: bold;
}

.enterprise-form {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
}

.enterprise-form h3 {
    font-size: 1.8rem;
    margin-bottom: 30px;
    color: #1e293b;
    text-align: center;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
    font-size: 0.9rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 12px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: white;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

/* Responsive Design for Checkout */
@media (max-width: 768px) {
    .checkout-hero h1 {
        font-size: 2rem;
    }
    
    .security-badges {
        flex-direction: column;
        align-items: center;
    }
    
    .product-tabs {
        flex-direction: column;
        align-items: center;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .purchase-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-card.popular {
        transform: none;
    }
    
    .purchase-card.popular {
        transform: none;
    }
    
    .enterprise-options {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .enterprise-form {
        padding: 30px 20px;
    }
}

@media (max-width: 480px) {
    .checkout-hero {
        padding: 60px 0;
    }
    
    .product-selection {
        padding: 60px 0;
    }
    
    .pricing-card {
        padding: 30px 20px;
    }
    
    .purchase-card {
        padding: 25px 20px;
    }
    
    .enterprise-option {
        padding: 30px 20px;
    }
    
    .enterprise-form {
        padding: 25px 15px;
    }
}

/* Success & Error Pages */
.success-container, .error-container {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.success-content, .error-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    background: white;
    border-radius: 20px;
    padding: 60px 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.success-icon, .error-icon {
    margin-bottom: 30px;
}

.success-icon i {
    font-size: 5rem;
    color: #10b981;
}

.error-icon i {
    font-size: 5rem;
    color: #ef4444;
}

.success-content h1, .error-content h1 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.success-message, .error-message {
    font-size: 1.2rem;
    color: #64748b;
    margin-bottom: 40px;
    line-height: 1.6;
}

.success-details, .error-details {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f8fafc;
    padding: 15px 20px;
    border-radius: 10px;
    color: #64748b;
}

.detail-item i {
    color: #10b981;
    font-size: 1.2rem;
}

.error-details .detail-item i {
    color: #ef4444;
}

.next-steps, .error-reasons {
    margin-bottom: 50px;
}

.next-steps h2, .error-reasons h2 {
    font-size: 2rem;
    margin-bottom: 30px;
    color: #1e293b;
}

.steps-grid, .reasons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.step, .reason {
    background: #f8fafc;
    padding: 30px 20px;
    border-radius: 15px;
    border: 2px solid #e2e8f0;
}

.step-number {
    width: 40px;
    height: 40px;
    background: #3b82f6;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    margin: 0 auto 20px;
}

.step-content h3, .reason h3 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.step-content p, .reason p {
    color: #64748b;
    line-height: 1.6;
}

.reason i {
    font-size: 2rem;
    color: #3b82f6;
    margin-bottom: 20px;
}

.action-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.action-buttons .btn-primary,
.action-buttons .btn-secondary,
.action-buttons .btn-outline {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.action-buttons .btn-primary {
    background: #3b82f6;
    color: white;
    border: 2px solid #3b82f6;
}

.action-buttons .btn-primary:hover {
    background: #2563eb;
    border-color: #2563eb;
    transform: translateY(-2px);
}

.action-buttons .btn-secondary {
    background: #10b981;
    color: white;
    border: 2px solid #10b981;
}

.action-buttons .btn-secondary:hover {
    background: #059669;
    border-color: #059669;
    transform: translateY(-2px);
}

.action-buttons .btn-outline {
    background: transparent;
    color: #64748b;
    border: 2px solid #e2e8f0;
}

.action-buttons .btn-outline:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    transform: translateY(-2px);
}

.support-info, .alternative-payment {
    background: #f8fafc;
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 30px;
}

.support-info h3, .alternative-payment h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.support-info p, .alternative-payment p {
    color: #64748b;
    margin-bottom: 20px;
    line-height: 1.6;
}

.support-options {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.support-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #3b82f6;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.support-link:hover {
    color: #2563eb;
}

.payment-options {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.payment-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px;
    background: white;
    border-radius: 10px;
    border: 2px solid #e2e8f0;
    transition: all 0.3s ease;
}

.payment-option:hover {
    border-color: #3b82f6;
    transform: translateY(-2px);
}

.payment-option i {
    font-size: 2rem;
    color: #3b82f6;
}

.payment-option span {
    font-weight: 500;
    color: #64748b;
}

/* Responsive Design for Success/Error Pages */
@media (max-width: 768px) {
    .success-content, .error-content {
        padding: 40px 30px;
    }
    
    .success-content h1, .error-content h1 {
        font-size: 2rem;
    }
    
    .success-details, .error-details {
        flex-direction: column;
        align-items: center;
    }
    
    .steps-grid, .reasons-grid {
        grid-template-columns: 1fr;
    }
    
    .action-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .support-options {
        flex-direction: column;
        align-items: center;
    }
    
    .payment-options {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .success-container, .error-container {
        padding: 60px 0;
    }
    
    .success-content, .error-content {
        padding: 30px 20px;
    }
    
    .success-icon i, .error-icon i {
        font-size: 4rem;
    }
    
    .success-content h1, .error-content h1 {
        font-size: 1.8rem;
    }
    
    .next-steps h2, .error-reasons h2 {
        font-size: 1.5rem;
    }
    
    .support-info, .alternative-payment {
        padding: 20px;
    }
}

/* vCISO Services Styles */
.vciso-hero {
    padding: 100px 0;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
    text-align: center;
}

.vciso-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    color: white;
}

.vciso-hero .hero-subtitle {
    font-size: 1.3rem;
    margin-bottom: 40px;
    opacity: 0.9;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.hero-credentials {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.credential {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.1);
    padding: 15px 25px;
    border-radius: 25px;
    backdrop-filter: blur(10px);
}

.credential i {
    font-size: 1.2rem;
    color: #10b981;
}

.hero-ctas {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Problem Statement */
.problem-statement {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.problem-content {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.problem-content h2 {
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #1e293b;
}

.problem-stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.problem-stats .stat {
    text-align: center;
}

.problem-stats .stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: #ef4444;
    margin-bottom: 10px;
}

.problem-stats .stat-label {
    font-size: 1rem;
    color: #64748b;
    font-weight: 500;
}

.problem-text {
    font-size: 1.2rem;
    color: #64748b;
    line-height: 1.6;
}

.problem-text p {
    margin-bottom: 20px;
}

/* Service Packages */
.service-packages {
    padding: 80px 0;
    background: white;
}

.packages-header {
    text-align: center;
    margin-bottom: 60px;
}

.packages-header h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.packages-header p {
    font-size: 1.2rem;
    color: #64748b;
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.package-card {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    position: relative;
    transition: all 0.3s ease;
}

.package-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.package-card.popular {
    border-color: #3b82f6;
    transform: scale(1.02);
}

.popular-badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.package-header {
    text-align: center;
    margin-bottom: 30px;
}

.package-header h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.package-price {
    font-size: 3.5rem;
    font-weight: 700;
    color: #3b82f6;
    margin-bottom: 10px;
}

.package-price .currency {
    font-size: 2rem;
    vertical-align: top;
}

.package-price .period {
    font-size: 1.2rem;
    font-weight: 400;
    color: #64748b;
}

.package-hours {
    background: #10b981;
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 1rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 15px;
}

.package-description {
    color: #64748b;
    font-size: 1.1rem;
    line-height: 1.5;
}

.package-features, .package-deliverables, .package-target {
    margin-bottom: 25px;
}

.package-features h4, .package-deliverables h4, .package-target h4 {
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: #1e293b;
    font-weight: 600;
}

.package-features ul, .package-deliverables ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.package-features li, .package-deliverables li {
    padding: 8px 0;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 10px;
}

.package-features li i {
    color: #10b981;
    font-size: 0.9rem;
}

.package-target p {
    color: #64748b;
    line-height: 1.5;
}

.btn-package {
    display: block;
    width: 100%;
    background: #3b82f6;
    color: white;
    padding: 15px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid #3b82f6;
}

.btn-package:hover {
    background: #2563eb;
    border-color: #2563eb;
    transform: translateY(-2px);
}

/* Why Choose Section */
.why-choose {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.why-content {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}

.why-content h2 {
    font-size: 2.5rem;
    margin-bottom: 50px;
    color: #1e293b;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
}

.why-item {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: all 0.3s ease;
}

.why-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.why-icon {
    margin-bottom: 20px;
}

.why-icon i {
    font-size: 3rem;
    color: #3b82f6;
}

.why-item h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.why-item p {
    color: #64748b;
    line-height: 1.6;
}

/* Hour Framework */
.hour-framework {
    padding: 80px 0;
    background: white;
}

.framework-content {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}

.framework-content h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.framework-content p {
    font-size: 1.2rem;
    color: #64748b;
    margin-bottom: 50px;
}

.framework-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

.framework-week {
    background: #f8fafc;
    padding: 30px 20px;
    border-radius: 15px;
    border: 2px solid #e2e8f0;
    text-align: center;
    transition: all 0.3s ease;
}

.framework-week:hover {
    border-color: #3b82f6;
    transform: translateY(-3px);
}

.week-number {
    width: 50px;
    height: 50px;
    background: #3b82f6;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    margin: 0 auto 20px;
}

.week-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 10px;
}

.week-hours {
    background: #10b981;
    color: white;
    padding: 5px 15px;
    border-radius: 15px;
    font-size: 0.9rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 20px;
}

.week-tasks {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.week-tasks li {
    padding: 5px 0;
    color: #64748b;
    font-size: 0.9rem;
}

.week-tasks li:before {
    content: "•";
    color: #3b82f6;
    font-weight: bold;
    margin-right: 8px;
}

/* Inquiry Form */
.inquiry-form {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.form-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.form-content h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.form-content p {
    font-size: 1.2rem;
    color: #64748b;
    margin-bottom: 40px;
}

.inquiry-form-fields {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
    font-size: 0.9rem;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 12px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: white;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

.btn-submit {
    width: 100%;
    background: #3b82f6;
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.btn-submit:hover {
    background: #2563eb;
    transform: translateY(-2px);
}

.form-disclaimer {
    font-size: 0.9rem;
    color: #64748b;
    text-align: center;
    line-height: 1.5;
}

/* Responsive Design for vCISO Services */
@media (max-width: 768px) {
    .vciso-hero h1 {
        font-size: 2.5rem;
    }
    
    .hero-credentials {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-ctas {
        flex-direction: column;
        align-items: center;
    }
    
    .problem-stats {
        flex-direction: column;
        align-items: center;
    }
    
    .packages-grid {
        grid-template-columns: 1fr;
    }
    
    .package-card.popular {
        transform: none;
    }
    
    .why-grid {
        grid-template-columns: 1fr;
    }
    
    .framework-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .inquiry-form-fields {
        padding: 30px 20px;
    }
}

@media (max-width: 480px) {
    .vciso-hero {
        padding: 80px 0;
    }
    
    .problem-statement,
    .service-packages,
    .why-choose,
    .hour-framework,
    .inquiry-form {
        padding: 60px 0;
    }
    
    .package-card {
        padding: 30px 20px;
    }
    
    .why-item {
        padding: 30px 20px;
    }
    
    .framework-week {
        padding: 25px 15px;
    }
    
    .inquiry-form-fields {
        padding: 25px 15px;
    }
}

/* CV Page Styles */
.cv-header {
    padding: 100px 0;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
}

.cv-intro {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 40px;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
}

.cv-photo {
    text-align: center;
}

.profile-photo {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 4px solid #10b981;
    object-fit: cover;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.cv-details h1 {
    font-size: 3rem;
    margin-bottom: 10px;
    color: white;
}

.cv-details h2 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #10b981;
    font-weight: 500;
}

.cv-tagline {
    font-size: 1.1rem;
    margin-bottom: 30px;
    opacity: 0.9;
    line-height: 1.6;
}

.cv-contact {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
}

.contact-item i {
    color: #10b981;
    width: 16px;
}

.cv-section {
    padding: 60px 0;
    background: white;
}

.cv-section:nth-child(even) {
    background: #f8fafc;
}

.section-title {
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #1e293b;
    text-align: center;
    position: relative;
}

.section-title:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #3b82f6;
    border-radius: 2px;
}

.executive-summary {
    max-width: 1000px;
    margin: 0 auto;
    font-size: 1.1rem;
    line-height: 1.8;
    color: #64748b;
}

.executive-summary p {
    margin-bottom: 20px;
}

.distinction-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.distinction-item {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    transition: all 0.3s ease;
}

.distinction-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.distinction-icon {
    margin-bottom: 20px;
}

.distinction-icon i {
    font-size: 2.5rem;
    color: #3b82f6;
}

.distinction-item h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.distinction-item p {
    color: #64748b;
    line-height: 1.6;
}

.ip-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.ip-item {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    text-align: center;
    transition: all 0.3s ease;
}

.ip-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.ip-icon {
    margin-bottom: 20px;
}

.ip-icon i {
    font-size: 3rem;
    color: #10b981;
}

.ip-item h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.ip-item p {
    color: #64748b;
    line-height: 1.6;
}

.experience-item {
    max-width: 1000px;
    margin: 0 auto 40px;
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
}

.experience-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.experience-header h3 {
    font-size: 1.5rem;
    color: #1e293b;
    margin: 0;
}

.experience-period {
    background: #3b82f6;
    color: white;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.experience-role {
    font-size: 1.2rem;
    color: #3b82f6;
    font-weight: 600;
    margin-bottom: 5px;
}

.experience-role-sub {
    font-size: 1rem;
    color: #64748b;
    margin-bottom: 20px;
}

.experience-achievements {
    list-style: none;
    padding: 0;
    margin: 0;
}

.experience-achievements li {
    padding: 8px 0;
    color: #64748b;
    line-height: 1.6;
    position: relative;
    padding-left: 20px;
}

.experience-achievements li:before {
    content: "•";
    color: #3b82f6;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.education-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto 40px;
}

.education-item {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    text-align: center;
}

.education-item h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: #1e293b;
}

.education-item p {
    color: #64748b;
    margin-bottom: 5px;
}

.certifications {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

.certifications h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.cert-grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.cert-item {
    background: #3b82f6;
    color: white;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9rem;
}

.qualifications-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.qualification-item {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
}

.qualification-item h3 {
    font-size: 1.3rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.qualification-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.qualification-item li {
    padding: 8px 0;
    color: #64748b;
    line-height: 1.6;
    position: relative;
    padding-left: 20px;
}

.qualification-item li:before {
    content: "✓";
    color: #10b981;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.service-item {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    text-align: center;
    transition: all 0.3s ease;
}

.service-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.service-item h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: #1e293b;
}

.service-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #3b82f6;
    margin-bottom: 20px;
}

.service-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.service-item li {
    padding: 5px 0;
    color: #64748b;
    position: relative;
    padding-left: 20px;
}

.service-item li:before {
    content: "•";
    color: #3b82f6;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.cv-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
    text-align: center;
}

.cta-content h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: white;
}

.cta-content p {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Products Section */
.products-section {
    padding: 80px 0;
    background: white;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.product-card {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.product-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: white;
    font-size: 2rem;
}

.product-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.product-subtitle {
    color: #64748b;
    margin-bottom: 20px;
    font-size: 1rem;
}

.product-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    text-align: left;
}

.product-card li {
    padding: 8px 0;
    color: #64748b;
    position: relative;
    padding-left: 25px;
}

.product-card li:before {
    content: "✓";
    color: #10b981;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.product-pricing {
    margin-bottom: 25px;
}

.product-pricing .price {
    font-size: 2rem;
    font-weight: 700;
    color: #3b82f6;
    display: block;
}

.product-pricing .price-note {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
}

.btn-product {
    display: inline-block;
    background: #3b82f6;
    color: white;
    padding: 15px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
}

.btn-product:hover {
    background: #2563eb;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
}

/* Product Overview Styles */
.products-overview {
    margin-top: 3rem;
}

.product-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.product-overview-item {
    background: white;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.product-overview-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.product-overview-item.featured {
    border: 2px solid #3b82f6;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.product-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: white;
    font-size: 1.5rem;
}

.product-overview-item h3 {
    color: #1e3a8a;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.product-overview-item p {
    color: #6b7280;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.product-overview-item .price {
    display: block;
    color: #059669;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.product-cta {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.btn-product {
    display: inline-block;
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.btn-product:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.3);
    color: white;
    text-decoration: none;
}

.btn-product:last-child {
    background: transparent;
    color: #3b82f6;
    border: 2px solid #3b82f6;
}

.btn-product:last-child:hover {
    background: #3b82f6;
    color: white;
}

@media (max-width: 768px) {
    .product-overview-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .product-overview-item {
        padding: 1.5rem;
    }
}

/* Service Options Section */
.service-options {
    padding: 80px 0;
    background: #f8fafc;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.service-option {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}

.service-option:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.service-option.featured {
    border: 3px solid #3b82f6;
    transform: scale(1.05);
}

.service-option.featured:hover {
    transform: scale(1.05) translateY(-10px);
}

.service-option.featured::before {
    content: "Most Popular";
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #3b82f6;
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.service-icon {
    margin-bottom: 25px;
}

.service-icon i {
    font-size: 3rem;
    color: #3b82f6;
}

.service-option h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #1e293b;
}

.service-subtitle {
    font-size: 1rem;
    color: #64748b;
    margin-bottom: 25px;
    font-weight: 500;
}

.service-option ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

.service-option li {
    padding: 8px 0;
    color: #64748b;
    position: relative;
    padding-left: 25px;
}

.service-option li:before {
    content: "✓";
    color: #10b981;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.service-pricing {
    margin-bottom: 30px;
}

.service-pricing .price {
    font-size: 2rem;
    font-weight: 700;
    color: #3b82f6;
    display: block;
}

.service-pricing .price-note {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
}

/* Free Preview Image with Shimmer */
.free-preview-container {
    position: relative;
    display: inline-block;
    margin: 0 auto;
}

.free-preview-image {
    max-width: 120px;
    height: auto;
    display: block;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.free-preview-container .shimmer-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.free-preview-container .shimmer-effect {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(135deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.1) 20%, 
        rgba(255, 255, 255, 0.2) 50%, 
        rgba(255, 255, 255, 0.1) 80%, 
        transparent 100%);
    animation: shimmerDiagonal 4s ease-in-out infinite;
}

.btn-service {
    display: inline-block;
    background: #3b82f6;
    color: white;
    padding: 15px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
}

.btn-service:hover {
    background: #2563eb;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
}

/* Strategic Trust Software Page Styles */
.software-hero {
    padding: 100px 0;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
}

.software-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.software-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 15px;
    color: white;
    font-weight: 700;
}

.software-hero h2 {
    font-size: 1.8rem;
    margin-bottom: 25px;
    color: #10b981;
    font-weight: 500;
}

.software-subtitle {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
    line-height: 1.6;
}

.software-ctas {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.software-trust {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    opacity: 0.8;
}

.software-trust i {
    color: #10b981;
}

.software-mockup {
    background: white;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.mockup-header {
    background: #f8fafc;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #e2e8f0;
}

.mockup-dots {
    display: flex;
    gap: 8px;
}

.mockup-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #cbd5e1;
}

.mockup-dots span:first-child {
    background: #ef4444;
}

.mockup-dots span:nth-child(2) {
    background: #f59e0b;
}

.mockup-dots span:last-child {
    background: #10b981;
}

.mockup-title {
    font-weight: 600;
    color: #1e293b;
}

.mockup-content {
    padding: 30px;
}

.mockup-kpi {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.kpi-item {
    text-align: center;
}

.kpi-value {
    font-size: 2rem;
    font-weight: 700;
    color: #3b82f6;
    margin-bottom: 5px;
}

.kpi-label {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
}

.kpi-status {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 0 auto 5px;
}

.kpi-status.green {
    background: #10b981;
}

.mockup-chart {
    height: 100px;
    display: flex;
    align-items: end;
    gap: 10px;
    padding: 20px;
    background: #f8fafc;
    border-radius: 10px;
}

.chart-bars {
    display: flex;
    align-items: end;
    gap: 8px;
    width: 100%;
    height: 100%;
}

.bar {
    flex: 1;
    background: linear-gradient(to top, #3b82f6, #60a5fa);
    border-radius: 4px 4px 0 0;
    min-height: 20px;
}

.software-problem-solution {
    padding: 80px 0;
    background: white;
}

.software-features {
    padding: 80px 0;
    background: #f8fafc;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-card {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.feature-icon {
    margin-bottom: 25px;
}

.feature-icon i {
    font-size: 3rem;
    color: #3b82f6;
}

.feature-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.feature-card p {
    color: #64748b;
    margin-bottom: 20px;
    line-height: 1.6;
}

.feature-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-card li {
    padding: 5px 0;
    color: #64748b;
    position: relative;
    padding-left: 20px;
}

.feature-card li:before {
    content: "✓";
    color: #10b981;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.software-pricing {
    padding: 80px 0;
    background: white;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}

.pricing-card {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    transform: translateY(0);
}

.pricing-card:hover {
    transform: translateY(-10px) scale(1.02) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
}

.pricing-card.featured {
    border: 3px solid #3b82f6;
    transform: scale(1.05) translateY(0);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-10px) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2) !important;
}

.pricing-card.featured::before {
    content: "Most Popular";
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #3b82f6;
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.pricing-card h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.pricing-card .price {
    font-size: 3rem;
    font-weight: 700;
    color: #3b82f6;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.pricing-card .price span {
    font-size: 1.2rem;
    color: #64748b;
}

.free-subscribe-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.free-subscribe-form .input-email {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #3b82f6;
    border-radius: 0.5rem;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.3s ease;
}

.free-subscribe-form .input-email:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.free-subscribe-form .btn-pricing {
    width: 100%;
}

.form-note {
    text-align: center;
    margin-top: 0.5rem;
}

.form-note-line {
    display: block;
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.4;
}

.form-note-line:first-child {
    font-weight: 500;
    color: #3b82f6;
}

.preview-link {
    display: block;
    text-align: center;
    color: #3b82f6;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    margin-top: 0.5rem;
    padding: 0.5rem;
    border-radius: 0.375rem;
    transition: all 0.3s ease;
}

.preview-link:hover {
    background: rgba(59, 130, 246, 0.1);
    color: #2563eb;
}

.price-note {
    color: #64748b;
    margin-bottom: 30px;
    font-weight: 500;
}

/* Sample Weekly Digest Styles */
.digest-hero {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
    color: white;
    padding: 80px 0;
    text-align: center;
}

.digest-hero h1 {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.digest-hero .hero-subtitle {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.hero-badges {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.badge {
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.badge.free {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.badge.upgrade {
    background: #10b981;
    color: white;
}

.digest-content {
    padding: 80px 0;
    background: #f8fafc;
}

.digest-header {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
    align-items: start;
}

.digest-meta h2 {
    font-size: 2.5rem;
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.digest-date {
    color: #64748b;
    font-size: 1.125rem;
    margin-bottom: 1rem;
}

.digest-description {
    color: #475569;
    font-size: 1.125rem;
    line-height: 1.6;
}

.upgrade-cta {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.upgrade-cta h3 {
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.upgrade-cta p {
    color: #64748b;
    margin-bottom: 1.5rem;
}

.failure-card {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #ef4444;
}

.failure-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.failure-number {
    background: #ef4444;
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 600;
    min-width: 100px;
    text-align: center;
    white-space: nowrap;
}

.failure-header h3 {
    color: #1e293b;
    font-size: 1.5rem;
    margin: 0;
    flex: 1;
}

.failure-cost {
    background: #fef2f2;
    color: #dc2626;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.failure-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 1.5rem;
}

.failure-content h4 {
    color: #1e293b;
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
}

.failure-content p {
    color: #475569;
    line-height: 1.6;
}

.failure-lessons ul {
    list-style: none;
    padding: 0;
}

.failure-lessons li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    color: #475569;
}

.failure-lessons i {
    color: #10b981;
    font-size: 0.875rem;
}

.failure-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

.member-only {
    background: #fef3c7;
    color: #d97706;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
}

.upgrade-section {
    background: white;
    border-radius: 12px;
    padding: 3rem;
    margin-top: 3rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.upgrade-section h2 {
    color: #1e293b;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.upgrade-section > p {
    color: #64748b;
    font-size: 1.125rem;
    margin-bottom: 2rem;
}

.upgrade-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 2rem;
}

.benefit {
    text-align: center;
}

.benefit i {
    font-size: 2rem;
    color: #3b82f6;
    margin-bottom: 1rem;
}

.benefit h4 {
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.benefit p {
    color: #64748b;
    font-size: 0.875rem;
}

.upgrade-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .digest-header {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .failure-content {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .upgrade-benefits {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .failure-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .failure-cta {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }
}

.pricing-card ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

.pricing-card li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    color: #64748b;
}


.btn-pricing {
    display: inline-block;
    background: #3b82f6;
    color: white;
    padding: 15px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
}

.btn-pricing:hover {
    background: #2563eb;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
}

/* Plan Options Spacing */
.plan-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.plan-options .btn-pricing {
    margin-bottom: 0;
}

/* Mobile responsive spacing for plan options */
@media (max-width: 768px) {
    .plan-options {
        gap: 10px;
    }
}

/* PIP Licensing Page Styles */
.pip-hero {
    padding: 100px 0;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    color: white;
}

.pip-hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.pip-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 15px;
    color: white;
    font-weight: 700;
}

.pip-hero h2 {
    font-size: 1.8rem;
    margin-bottom: 25px;
    color: #10b981;
    font-weight: 500;
}

.pip-subtitle {
    font-size: 1.2rem;
    margin-bottom: 40px;
    opacity: 0.9;
    line-height: 1.6;
}

.pip-ctas {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.pip-trust {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    opacity: 0.8;
}

.pip-trust i {
    color: #10b981;
}

.pip-mockup {
    background: white;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.pip-features-preview {
    padding: 30px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1e293b;
    font-weight: 500;
}

.feature-item i {
    color: #3b82f6;
    font-size: 1.2rem;
}

.pip-overview {
    padding: 80px 0;
    background: white;
}

.overview-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.overview-content h3 {
    font-size: 2rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.overview-content p {
    font-size: 1.1rem;
    color: #64748b;
    margin-bottom: 30px;
    line-height: 1.6;
}

.pip-capabilities h4 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.pip-capabilities ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pip-capabilities li {
    padding: 8px 0;
    color: #64748b;
    position: relative;
    padding-left: 25px;
}

.pip-capabilities li i {
    color: #10b981;
    position: absolute;
    left: 0;
}

.pip-architecture {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 40px;
    background: #f8fafc;
    border-radius: 15px;
}

.architecture-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    min-width: 80px;
}

.architecture-item.pip-module {
    background: #3b82f6;
    color: white;
}

.architecture-item i {
    font-size: 2rem;
    color: #3b82f6;
}

.architecture-item.pip-module i {
    color: white;
}

.architecture-arrow {
    font-size: 1.5rem;
    color: #64748b;
    font-weight: bold;
}

.pip-licensing {
    padding: 80px 0;
    background: #f8fafc;
}

.licensing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.licensing-card {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #e2e8f0;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
}

.licensing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.licensing-card.featured {
    border: 3px solid #3b82f6;
    transform: scale(1.05);
}

.licensing-card.featured:hover {
    transform: scale(1.05) translateY(-10px);
}

.licensing-card.featured::before {
    content: "Most Popular";
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #3b82f6;
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.licensing-card h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.license-price {
    margin-bottom: 30px;
}

.license-price .price {
    font-size: 3rem;
    font-weight: 700;
    color: #3b82f6;
    display: block;
}

.license-price .period {
    font-size: 1rem;
    color: #64748b;
    font-weight: 500;
}

.license-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left;
}

.license-features li {
    padding: 8px 0;
    color: #64748b;
    position: relative;
    padding-left: 25px;
}

.license-features li i {
    color: #10b981;
    position: absolute;
    left: 0;
}

.btn-license {
    display: inline-block;
    background: #3b82f6;
    color: white;
    padding: 15px 30px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 100%;
    text-align: center;
}

.btn-license:hover {
    background: #2563eb;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
}

.license-agreement {
    padding: 80px 0;
    background: white;
}

.agreement-content {
    max-width: 1000px;
    margin: 0 auto;
}

.agreement-section {
    margin-bottom: 40px;
    padding: 30px;
    background: #f8fafc;
    border-radius: 15px;
    border-left: 4px solid #3b82f6;
}

.agreement-section h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: #1e293b;
}

.agreement-section p {
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 15px;
}

.agreement-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.agreement-section li {
    padding: 8px 0;
    color: #64748b;
    position: relative;
    padding-left: 20px;
}

.agreement-section li:before {
    content: "•";
    color: #3b82f6;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.license-form-section {
    padding: 80px 0;
    background: #f8fafc;
}

.form-container {
    max-width: 800px;
    margin: 0 auto;
}

.license-form {
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.form-group {
    margin-bottom: 25px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #1e293b;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #3b82f6;
}

.checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 0.95rem;
    line-height: 1.5;
}

.checkbox-label input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.terms-link {
    color: #3b82f6;
    text-decoration: none;
}

.terms-link:hover {
    text-decoration: underline;
}

.btn-submit {
    background: #3b82f6;
    color: white;
    padding: 15px 40px;
    border: none;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
}

.btn-submit:hover {
    background: #2563eb;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(59, 130, 246, 0.3);
}

.technical-specs {
    padding: 80px 0;
    background: white;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.spec-category {
    background: #f8fafc;
    padding: 30px;
    border-radius: 15px;
    border: 2px solid #e2e8f0;
}

.spec-category h3 {
    font-size: 1.3rem;
    margin-bottom: 20px;
    color: #1e293b;
}

.spec-category ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.spec-category li {
    padding: 8px 0;
    color: #64748b;
    line-height: 1.6;
}

.spec-category strong {
    color: #1e293b;
}

/* Responsive Design for Software Page */
@media (max-width: 768px) {
    .software-hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .software-hero h1 {
        font-size: 2.5rem;
    }
    
    .software-ctas {
        flex-direction: column;
        align-items: center;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
    }
    
    .pricing-card.featured {
        transform: none;
    }
    
    .pricing-card.featured:hover {
        transform: translateY(-10px);
    }
    
    .mockup-kpi {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .pip-hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    
    .pip-hero h1 {
        font-size: 2.5rem;
    }
    
    .pip-ctas {
        flex-direction: column;
        align-items: center;
    }
    
    .overview-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .pip-architecture {
        flex-direction: column;
        gap: 15px;
    }
    
    .architecture-arrow {
        transform: rotate(90deg);
    }
    
    .licensing-grid {
        grid-template-columns: 1fr;
    }
    
    .licensing-card.featured {
        transform: none;
    }
    
    .licensing-card.featured:hover {
        transform: translateY(-10px);
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .specs-grid {
        grid-template-columns: 1fr;
    }
}

/* Responsive Design for CV */
@media (max-width: 768px) {
    .cv-intro {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .cv-details h1 {
        font-size: 2.5rem;
    }
    
    .cv-contact {
        grid-template-columns: 1fr;
        justify-items: center;
    }
    
    .distinction-grid,
    .ip-grid,
    .qualifications-grid,
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .education-grid {
        grid-template-columns: 1fr;
    }
    
    .cert-grid {
        flex-direction: column;
        align-items: center;
    }
    
    .experience-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .service-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .service-option.featured {
        transform: none;
    }
    
    .service-option.featured:hover {
        transform: translateY(-10px);
    }
}

@media (max-width: 480px) {
    .cv-header {
        padding: 80px 0;
    }
    
    .cv-section {
        padding: 40px 0;
    }
    
    .cv-details h1 {
        font-size: 2rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .cta-content h2 {
        font-size: 2rem;
    }
    
    .distinction-item,
    .ip-item,
    .experience-item,
    .education-item,
    .qualification-item,
    .service-item {
        padding: 20px;
    }
}

.lesson-header {
    background: linear-gradient(135deg, #1a365d 0%, #2c5282 100%);
    color: #ffffff;
    padding: 60px 0;
    margin-bottom: 40px;
    text-align: center;
}

.lesson-meta {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.lesson-day {
    background: #ffd700;
    color: #1a1a1a;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.9rem;
}

.lesson-date {
    color: #e2e8f0;
    font-size: 0.9rem;
    font-weight: 500;
}

.lesson-header h1,
.lesson-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #ffffff;
}

.lesson-subtitle {
    font-size: 1.3rem;
    color: #e2e8f0;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.lesson-body {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px 60px;
}

.lesson-section {
    background: #ffffff;
    border-radius: 12px;
    padding: 40px;
    margin-bottom: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
}

.lesson-section h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #1a365d;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.lesson-section h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #2c5282;
    margin: 25px 0 15px;
}

.lesson-section h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #2c5282;
    margin: 20px 0 10px;
}

.lesson-section p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #4a5568;
    margin-bottom: 15px;
}

.lesson-section ul, .lesson-section ol {
    margin: 15px 0;
    padding-left: 25px;
}

.lesson-section li {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #4a5568;
    margin-bottom: 8px;
}

.lesson-section strong {
    color: #1a365d;
    font-weight: 600;
}

.case-study {
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 25px;
    margin: 20px 0;
}

.case-study h4 {
    color: #1a365d;
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.case-study ul {
    margin: 0;
    padding-left: 20px;
}

.case-study li {
    margin-bottom: 8px;
    font-size: 1rem;
}

.lesson-navigation {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 2px solid #e2e8f0;
}

.prev-lesson, .next-lesson {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    transition: all 0.3s ease;
}

.prev-lesson:hover, .next-lesson:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    border-color: #2c5282;
}

.prev-lesson h3, .next-lesson h3 {
    color: #1a365d;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.prev-lesson a, .next-lesson a {
    color: #2c5282;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
}

.prev-lesson a:hover, .next-lesson a:hover {
    color: #1a365d;
    text-decoration: underline;
}

.next-lesson p:last-child {
    color: #4a5568;
    font-size: 0.95rem;
    margin-top: 8px;
    line-height: 1.5;
}

/* Lesson-specific icon styling */
.lesson-section h2::before {
    content: '';
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.lesson-section h2:nth-of-type(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffd700'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E");
}

.lesson-section h2:nth-of-type(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e53e3e'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
}

.lesson-section h2:nth-of-type(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c5282'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z'/%3E%3C/svg%3E");
}

.lesson-section h2:nth-of-type(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2338a169'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}

/* Section-specific styling with color bars */
.learning-objectives {
    border-left: 5px solid #ffd700;
    background: linear-gradient(135deg, #fff9e6 0%, #ffffff 100%);
}

.failure-section {
    border-left: 5px solid #e53e3e;
    background: linear-gradient(135deg, #fef2f2 0%, #ffffff 100%);
}

.root-cause-section {
    border-left: 5px solid #3182ce;
    background: linear-gradient(135deg, #ebf8ff 0%, #ffffff 100%);
}

.strategic-trust-solution {
    border-left: 5px solid #2c5282;
    background: linear-gradient(135deg, #e6f3ff 0%, #ffffff 100%);
}

.prevention-checklist {
    border-left: 5px solid #38a169;
    background: linear-gradient(135deg, #f0fff4 0%, #ffffff 100%);
}

.action-items {
    border-left: 5px solid #805ad5;
    background: linear-gradient(135deg, #faf5ff 0%, #ffffff 100%);
}

.pro-tip {
    border-left: 5px solid #f6ad55;
    background: linear-gradient(135deg, #fffaf0 0%, #ffffff 100%);
}

.next-lesson {
    border-left: 5px solid #4299e1;
    background: linear-gradient(135deg, #ebf8ff 0%, #ffffff 100%);
}

.additional-resources,
.related-resources {
    border-left: 5px solid #68d391;
    background: linear-gradient(135deg, #f0fff4 0%, #ffffff 100%);
}

/* Resources grid styling */
.resources-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 20px;
}

.resource-item {
    background: #ffffff;
    padding: 25px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.resource-item h4 {
    color: #2c5282;
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: 600;
}

.resource-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.resource-item li {
    margin-bottom: 8px;
}

.resource-item a {
    color: #3182ce;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.resource-item a:hover {
    color: #2c5282;
    text-decoration: underline;
}

/* Enhanced section spacing */
.learning-objectives,
.failure-section,
.root-cause-section,
.strategic-trust-solution,
.prevention-checklist,
.action-items,
.pro-tip,
.next-lesson,
.additional-resources,
.related-resources {
    margin-bottom: 40px;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    position: relative;
}

/* Add subtle top border for extra definition */
.learning-objectives::before,
.failure-section::before,
.root-cause-section::before,
.strategic-trust-solution::before,
.prevention-checklist::before,
.action-items::before,
.pro-tip::before,
.next-lesson::before,
.additional-resources::before,
.related-resources::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    border-radius: 12px 12px 0 0;
}

.learning-objectives::before {
    background: linear-gradient(90deg, #ffd700, #f0d9a6);
}

.failure-section::before {
    background: linear-gradient(90deg, #e53e3e, #fc8181);
}

.root-cause-section::before {
    background: linear-gradient(90deg, #3182ce, #63b3ed);
}

.strategic-trust-solution::before {
    background: linear-gradient(90deg, #2c5282, #4299e1);
}

.prevention-checklist::before {
    background: linear-gradient(90deg, #38a169, #68d391);
}

.action-items::before {
    background: linear-gradient(90deg, #805ad5, #b794f6);
}

.pro-tip::before {
    background: linear-gradient(90deg, #f6ad55, #fbb6ce);
}

.next-lesson::before {
    background: linear-gradient(90deg, #4299e1, #90cdf4);
}

.additional-resources::before,
.related-resources::before {
    background: linear-gradient(90deg, #68d391, #9ae6b4);
}

/* Additional Mobile Responsive Styles */
@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .pip-tiers {
        grid-template-columns: 1fr;
    }
    
    .stories-grid {
        grid-template-columns: 1fr;
    }
    
    .about-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .expertise-grid {
        grid-template-columns: 1fr;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .dashboard-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .dashboard-info h2 {
        font-size: 2rem;
    }
    
    .dashboard-subtitle {
        font-size: 1.1rem;
    }
    
    .dashboard-cta {
        flex-direction: column;
        align-items: stretch;
    }
    
    .mockup-kpi {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .dashboard-mockup {
        max-width: 100%;
    }
    
    .lesson-header h1,
    .lesson-title {
        font-size: 2.2rem;
    }
    
    .lesson-subtitle {
        font-size: 1.1rem;
    }
    
    .lesson-section {
        padding: 25px;
        margin-bottom: 20px;
    }
    
    .lesson-section h2 {
        font-size: 1.5rem;
    }
    
    .lesson-navigation {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .lesson-meta {
        flex-direction: column;
        gap: 10px;
    }
    
    .learning-objectives,
    .failure-section,
    .root-cause-section,
    .strategic-trust-solution,
    .prevention-checklist,
    .action-items,
    .pro-tip,
    .next-lesson,
    .additional-resources,
    .related-resources {
        padding: 25px;
        margin-bottom: 25px;
    }
    
    .resources-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .resource-item {
        padding: 20px;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
}

/* ROI Calculator Styles */
.roi-calculator-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.calculator-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.calculator-form {
    background: #ffffff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e2e8f0;
}

.calculator-form h2 {
    color: #2c5282;
    margin-bottom: 10px;
    font-size: 2rem;
}

.calculator-subtitle {
    color: #4a5568;
    margin-bottom: 30px;
    font-size: 1.1rem;
}

.form-group {
    margin-bottom: 25px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #2d3748;
}

.form-group input,
.form-group select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group select:focus {
    outline: none;
    border-color: #3182ce;
    box-shadow: 0 0 0 3px rgba(49, 130, 206, 0.1);
}

.calculator-results {
    background: #ffffff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e2e8f0;
}

.calculator-results h2 {
    color: #2c5282;
    margin-bottom: 30px;
    font-size: 2rem;
}

.roi-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.roi-metric {
    text-align: center;
    padding: 20px;
    background: linear-gradient(135deg, #ebf8ff 0%, #ffffff 100%);
    border-radius: 8px;
    border: 1px solid #bee3f8;
}

.metric-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: #2c5282;
    margin-bottom: 5px;
}

.metric-label {
    color: #4a5568;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
}

.roi-breakdown {
    margin-bottom: 40px;
}

.roi-breakdown h3 {
    color: #2c5282;
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.breakdown-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #e2e8f0;
}

.breakdown-item.total {
    border-top: 2px solid #3182ce;
    border-bottom: 2px solid #3182ce;
    font-weight: 700;
    background: linear-gradient(135deg, #ebf8ff 0%, #ffffff 100%);
    margin: 10px 0;
    padding: 20px 0;
}

.breakdown-item.cost {
    border-top: 2px solid #e53e3e;
    border-bottom: 2px solid #e53e3e;
    font-weight: 700;
    background: linear-gradient(135deg, #fef2f2 0%, #ffffff 100%);
    margin: 10px 0;
    padding: 20px 0;
}

.breakdown-label {
    color: #4a5568;
    font-weight: 500;
}

.breakdown-value {
    color: #2c5282;
    font-weight: 600;
    font-size: 1.1rem;
}

.breakdown-item.total .breakdown-value,
.breakdown-item.cost .breakdown-value {
    font-size: 1.3rem;
}

.roi-cta {
    text-align: center;
    padding: 30px;
    background: linear-gradient(135deg, #f0fff4 0%, #ffffff 100%);
    border-radius: 8px;
    border: 1px solid #9ae6b4;
}

.roi-cta h3 {
    color: #2c5282;
    margin-bottom: 10px;
}

.roi-cta p {
    color: #4a5568;
    margin-bottom: 20px;
}

.cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Industry Data Section */
.industry-data-section {
    padding: 80px 0;
    background: #ffffff;
}

.industry-data-section h2 {
    text-align: center;
    color: #2c5282;
    margin-bottom: 50px;
    font-size: 2.5rem;
}

.data-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.data-card {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.data-card h3 {
    color: #2c5282;
    margin-bottom: 20px;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.data-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.data-card li {
    padding: 8px 0;
    border-bottom: 1px solid #e2e8f0;
    color: #4a5568;
}

.data-card li:last-child {
    border-bottom: none;
}

.data-card strong {
    color: #2c5282;
}

/* ROI Factors Section */
.roi-factors-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.roi-factors-section h2 {
    text-align: center;
    color: #2c5282;
    margin-bottom: 50px;
    font-size: 2.5rem;
}

.factors-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.factor-category {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.factor-category h3 {
    color: #2c5282;
    margin-bottom: 20px;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.factor-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.factor-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 8px;
    border: 1px solid #e2e8f0;
}

.factor-name {
    color: #4a5568;
    font-weight: 500;
}

.factor-impact {
    color: #2c5282;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 4px 8px;
    background: #ebf8ff;
    border-radius: 4px;
}

/* Mobile Responsive Styles for ROI Calculator */
@media (max-width: 768px) {
    .calculator-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .calculator-form,
    .calculator-results {
        padding: 25px;
    }
    
    .roi-summary {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .metric-value {
        font-size: 2rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .data-grid {
        grid-template-columns: 1fr;
    }
    
    .factors-grid {
        grid-template-columns: 1fr;
    }
    
    .factor-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}

/* Framework Phases Styling */
.framework-phases {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin: 20px 0;
}

.phase {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    padding: 25px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #3182ce;
}

.phase h4 {
    color: #2c5282;
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: 600;
}

.phase ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.phase li {
    padding: 5px 0;
    color: #4a5568;
    position: relative;
    padding-left: 20px;
}

.phase li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #38a169;
    font-weight: bold;
}

/* Success Metrics Grid */
.success-metrics {
    margin: 40px 0;
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 20px;
}

.metric-card {
    background: linear-gradient(135deg, #f0fff4 0%, #ffffff 100%);
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #9ae6b4;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.metric-card h3 {
    color: #2c5282;
    margin-bottom: 20px;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.metric-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.metric-card li {
    padding: 8px 0;
    border-bottom: 1px solid #e2e8f0;
    color: #4a5568;
}

.metric-card li:last-child {
    border-bottom: none;
}

.metric-card strong {
    color: #2c5282;
}

/* Mobile Responsive for Framework and Metrics */
@media (max-width: 768px) {
    .framework-phases {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .phase {
        padding: 20px;
    }
    
    .metrics-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .metric-card {
        padding: 25px;
    }
    
    .story-timeline:before {
        left: 15px;
    }
    
    .timeline-marker {
        width: 40px;
        height: 40px;
        font-size: 14px;
        margin-right: 20px;
    }
    
    .timeline-content {
        padding: 20px;
    }
    
    .service-card.featured,
    .pip-tier.featured {
        transform: none;
    }
    
    .book-content {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    
    .book-info h2 {
        font-size: 2rem;
    }
    
    .book-cta {
        justify-content: center;
    }
    
    .book-cover-placeholder {
        width: 200px;
        height: 280px;
    }
    
    .linkedin-content h2 {
        font-size: 1.5rem;
    }
    
    .linkedin-content p {
        font-size: 1rem;
    }
    
    .linkedin-btn {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    .hero-image-container {
        max-width: 100%;
        height: 300px;
    }
    
    .shimmer-overlay {
        border: 1px solid rgba(255, 255, 255, 0.06);
    }
    
    .shimmer-effect {
        animation-duration: 5s;
        width: 150%;
        height: 150%;
        top: -25%;
        left: -25%;
    }
}

/* Lead Magnet Form Enhancements */
.personalized-message {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    border: 1px solid #cbd5e0;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 30px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

.personalized-message p {
    margin: 0;
    color: #4a5568;
    font-size: 16px;
    line-height: 1.6;
}

.personalized-message i {
    color: #2b6cb0;
    margin-right: 8px;
}

.personalized-message strong {
    color: #2d3748;
    font-weight: 600;
}

/* Form validation styles */
.form-group.error input,
.form-group.error select {
    border-color: #e53e3e;
    box-shadow: 0 0 0 3px rgba(229, 62, 62, 0.1);
}

.form-group.error label {
    color: #e53e3e;
}

.error-message {
    color: #e53e3e;
    font-size: 14px;
    margin-top: 5px;
    display: none;
}

.form-group.error .error-message {
    display: block;
}

/* Loading state for buttons */
.btn-primary:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    background: #a0aec0;
}

.btn-primary:disabled:hover {
    background: #a0aec0;
    transform: none;
}

/* Lead Magnet Enhancements */
.urgency-banner {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    margin-top: 20px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
    animation: pulse-urgency 2s infinite;
}

.urgency-banner p {
    margin: 0;
    font-weight: 600;
    font-size: 14px;
}

.urgency-banner i {
    margin-right: 8px;
}

@keyframes pulse-urgency {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
    }
    50% {
        transform: scale(1.02);
        box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
    }
}

.form-subtitle {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 500;
}

/* Enhanced form container */
.form-container {
    background: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden;
}

.form-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #10b981, #f59e0b);
}

/* Enhanced social proof */
.lead-magnet-hero .social-proof {
    margin-top: 2rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: 12px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.lead-magnet-hero .social-proof p {
    margin-bottom: 8px;
    font-size: 14px;
    opacity: 0.95;
    color: #e2e8f0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.lead-magnet-hero .social-proof i {
    color: #68d391;
    margin-right: 0;
    width: 16px;
    flex-shrink: 0;
}

/* Prevent any large golden elements from overlaying the content */
.lead-magnet-hero *[style*="gold"],
.lead-magnet-hero *[style*="#ffd700"],
.lead-magnet-hero *[style*="#FFD700"],
.lead-magnet-hero img[src*="shield"],
.lead-magnet-hero img[src*="logo"] {
    max-width: 60px !important;
    max-height: 60px !important;
    z-index: 1 !important;
}

/* Constrain any absolutely positioned elements in the hero */
.lead-magnet-hero *[style*="position: absolute"],
.lead-magnet-hero .hero-graphic,
.lead-magnet-hero .golden-shield-img {
    max-width: 80px !important;
    max-height: 80px !important;
    z-index: 1 !important;
}

 
 / *   C o n s u l t a t i o n   E n h a n c e m e n t   S t y l e s   * / 
 . s u b - i t e m   { 
         m a r g i n - l e f t :   1 . 5 r e m ; 
         c o l o r :   # 6 b 7 2 8 0 ; 
         f o n t - s i z e :   0 . 9 r e m ; 
 } 
 
 . s u b - i t e m   i   { 
         c o l o r :   # 3 b 8 2 f 6 ; 
         m a r g i n - r i g h t :   0 . 5 r e m ; 
 } 
 
 . p o l i c y - n o t e   { 
         b a c k g r o u n d :   # f 8 f a f c ; 
         b o r d e r :   1 p x   s o l i d   # e 2 e 8 f 0 ; 
         b o r d e r - r a d i u s :   8 p x ; 
         p a d d i n g :   1 r e m ; 
         m a r g i n - t o p :   1 r e m ; 
 } 
 
 . p o l i c y - n o t e   p   { 
         m a r g i n :   0 ; 
         f o n t - s i z e :   0 . 9 r e m ; 
         c o l o r :   # 4 b 5 5 6 3 ; 
 } 
 
 . p o l i c y - n o t e   i   { 
         c o l o r :   # 3 b 8 2 f 6 ; 
         m a r g i n - r i g h t :   0 . 5 r e m ; 
 } 
 
 . s e s s i o n - d e s c r i p t i o n   { 
         f o n t - s t y l e :   i t a l i c ; 
         c o l o r :   # 6 b 7 2 8 0 ; 
         m a r g i n - b o t t o m :   1 r e m ; 
         f o n t - s i z e :   0 . 9 5 r e m ; 
 } 
 
 
 
 / *   B o o k   C o v e r   I m a g e   S t y l i n g   * / 
 . b o o k - c o v e r - i m a g e   { 
         w i d t h :   2 5 0 p x ; 
         h e i g h t :   3 5 0 p x ; 
         b o r d e r - r a d i u s :   8 p x ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 4 3 ,   1 0 8 ,   1 7 6 ,   0 . 3 ) ; 
         o b j e c t - f i t :   c o v e r ; 
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ,   b o x - s h a d o w   0 . 3 s   e a s e ; 
 } 
 
 . b o o k - c o v e r - i m a g e : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x ) ; 
         b o x - s h a d o w :   0   1 5 p x   4 0 p x   r g b a ( 4 3 ,   1 0 8 ,   1 7 6 ,   0 . 4 ) ; 
 } 
 
 / *   M o b i l e   r e s p o n s i v e   b o o k   c o v e r   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . b o o k - c o v e r - i m a g e   { 
                 w i d t h :   2 0 0 p x ; 
                 h e i g h t :   2 8 0 p x ; 
         } 
 } 
 
 
 
 / *   B o o k   C o v e r   C o n t a i n e r   a n d   S h i m m e r   E f f e c t   * / 
 . b o o k - c o v e r - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         d i s p l a y :   i n l i n e - b l o c k ; 
         o v e r f l o w :   h i d d e n ; 
         b o r d e r - r a d i u s :   8 p x ; 
 } 
 
 . b o o k - c o v e r - i m a g e   { 
         w i d t h :   2 5 0 p x ; 
         h e i g h t :   3 5 0 p x ; 
         b o r d e r - r a d i u s :   8 p x ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 4 3 ,   1 0 8 ,   1 7 6 ,   0 . 3 ) ; 
         o b j e c t - f i t :   c o v e r ; 
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ,   b o x - s h a d o w   0 . 3 s   e a s e ; 
         d i s p l a y :   b l o c k ; 
 } 
 
 . b o o k - c o v e r - s h i m m e r   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         b o t t o m :   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 4 5 d e g ,   t r a n s p a r e n t   3 0 % ,   r g b a ( 2 5 5 , 2 5 5 , 2 5 5 , 0 . 1 )   5 0 % ,   t r a n s p a r e n t   7 0 % ) ; 
         a n i m a t i o n :   s h i m m e r   3 s   i n f i n i t e ; 
         b o r d e r - r a d i u s :   8 p x ; 
         p o i n t e r - e v e n t s :   n o n e ; 
 } 
 
 . b o o k - c o v e r - c o n t a i n e r : h o v e r   . b o o k - c o v e r - i m a g e   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x ) ; 
         b o x - s h a d o w :   0   1 5 p x   4 0 p x   r g b a ( 4 3 ,   1 0 8 ,   1 7 6 ,   0 . 4 ) ; 
 } 
 
 / *   M o b i l e   r e s p o n s i v e   b o o k   c o v e r   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . b o o k - c o v e r - i m a g e   { 
                 w i d t h :   2 0 0 p x ; 
                 h e i g h t :   2 8 0 p x ; 
         } 
 } 
 
 
 
 / *   B o o k   C o v e r   C o n t a i n e r   a n d   S h i m m e r   E f f e c t   * / 
 . b o o k - c o v e r - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         d i s p l a y :   i n l i n e - b l o c k ; 
         o v e r f l o w :   h i d d e n ; 
         b o r d e r - r a d i u s :   8 p x ; 
 } 
 
 . b o o k - c o v e r - i m a g e   { 
         w i d t h :   2 5 0 p x ; 
         h e i g h t :   3 5 0 p x ; 
         b o r d e r - r a d i u s :   8 p x ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 4 3 ,   1 0 8 ,   1 7 6 ,   0 . 3 ) ; 
         o b j e c t - f i t :   c o v e r ; 
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ,   b o x - s h a d o w   0 . 3 s   e a s e ; 
         d i s p l a y :   b l o c k ; 
 } 
 
 . b o o k - c o v e r - s h i m m e r   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         b o t t o m :   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 4 5 d e g ,   t r a n s p a r e n t   3 0 % ,   r g b a ( 2 5 5 , 2 5 5 , 2 5 5 , 0 . 1 )   5 0 % ,   t r a n s p a r e n t   7 0 % ) ; 
         a n i m a t i o n :   s h i m m e r   3 s   i n f i n i t e ; 
         b o r d e r - r a d i u s :   8 p x ; 
         p o i n t e r - e v e n t s :   n o n e ; 
 } 
 
 . b o o k - c o v e r - c o n t a i n e r : h o v e r   . b o o k - c o v e r - i m a g e   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x ) ; 
         b o x - s h a d o w :   0   1 5 p x   4 0 p x   r g b a ( 4 3 ,   1 0 8 ,   1 7 6 ,   0 . 4 ) ; 
 } 
 
 / *   M o b i l e   r e s p o n s i v e   b o o k   c o v e r   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . b o o k - c o v e r - i m a g e   { 
                 w i d t h :   2 0 0 p x ; 
                 h e i g h t :   2 8 0 p x ; 
         } 
 } 
 
 
 
 / *   B o o k   C o v e r   C o n t a i n e r   a n d   S h i m m e r   E f f e c t   * / 
 . b o o k - c o v e r - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         d i s p l a y :   i n l i n e - b l o c k ; 
         o v e r f l o w :   h i d d e n ; 
         b o r d e r - r a d i u s :   8 p x ; 
 } 
 
 . b o o k - c o v e r - i m a g e   { 
         w i d t h :   2 5 0 p x ; 
         h e i g h t :   3 5 0 p x ; 
         b o r d e r - r a d i u s :   8 p x ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 4 3 ,   1 0 8 ,   1 7 6 ,   0 . 3 ) ; 
         o b j e c t - f i t :   c o v e r ; 
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   e a s e ,   b o x - s h a d o w   0 . 3 s   e a s e ; 
         d i s p l a y :   b l o c k ; 
 } 
 
 . b o o k - c o v e r - s h i m m e r   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         b o t t o m :   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 4 5 d e g ,   t r a n s p a r e n t   3 0 % ,   r g b a ( 2 5 5 , 2 5 5 , 2 5 5 , 0 . 1 )   5 0 % ,   t r a n s p a r e n t   7 0 % ) ; 
         a n i m a t i o n :   s h i m m e r   3 s   i n f i n i t e ; 
         b o r d e r - r a d i u s :   8 p x ; 
         p o i n t e r - e v e n t s :   n o n e ; 
 } 
 
 . b o o k - c o v e r - c o n t a i n e r : h o v e r   . b o o k - c o v e r - i m a g e   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x ) ; 
         b o x - s h a d o w :   0   1 5 p x   4 0 p x   r g b a ( 4 3 ,   1 0 8 ,   1 7 6 ,   0 . 4 ) ; 
 } 
 
 / *   M o b i l e   r e s p o n s i v e   b o o k   c o v e r   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . b o o k - c o v e r - i m a g e   { 
                 w i d t h :   2 0 0 p x ; 
                 h e i g h t :   2 8 0 p x ; 
         } 
 } 
 
 
 
 / *   E n h a n c e d   P r o d u c t s   P a g e   S t y l e s   * / 
 . p r o d u c t - b a d g e   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   - 1 0 p x ; 
         r i g h t :   2 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         c o l o r :   w h i t e ; 
         p a d d i n g :   8 p x   1 6 p x ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         f o n t - s i z e :   0 . 8 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         b o x - s h a d o w :   0   4 p x   1 2 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ; 
 } 
 
 . p r o d u c t - c a r d . f e a t u r e d   { 
         b o r d e r :   2 p x   s o l i d   # 3 b 8 2 f 6 ; 
         t r a n s f o r m :   s c a l e ( 1 . 0 2 ) ; 
 } 
 
 . p r o d u c t - d e s c r i p t i o n   { 
         m a r g i n - b o t t o m :   1 . 5 r e m ; 
 } 
 
 . p r o d u c t - d e s c r i p t i o n   p   { 
         c o l o r :   # 4 7 5 5 6 9 ; 
         l i n e - h e i g h t :   1 . 6 ; 
 } 
 
 . p r o d u c t - f e a t u r e s   { 
         l i s t - s t y l e :   n o n e ; 
         m a r g i n :   1 . 5 r e m   0 ; 
 } 
 
 . p r o d u c t - f e a t u r e s   l i   { 
         p a d d i n g :   0 . 5 r e m   0 ; 
         c o l o r :   # 4 7 5 5 6 9 ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 7 5 r e m ; 
 } 
 
 . p r o d u c t - f e a t u r e s   l i   i   { 
         c o l o r :   # 1 0 b 9 8 1 ; 
         f o n t - w e i g h t :   b o l d ; 
         f o n t - s i z e :   1 . 1 r e m ; 
 } 
 
 . p r o d u c t - c t a s   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 7 5 r e m ; 
 } 
 
 . b t n - p r o d u c t . p r i m a r y   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         c o l o r :   w h i t e ; 
 } 
 
 . b t n - p r o d u c t . p r i m a r y : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o x - s h a d o w :   0   8 p x   2 0 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ; 
 } 
 
 . b t n - p r o d u c t . s e c o n d a r y   { 
         b a c k g r o u n d :   t r a n s p a r e n t ; 
         c o l o r :   # 3 b 8 2 f 6 ; 
         b o r d e r :   2 p x   s o l i d   # 3 b 8 2 f 6 ; 
 } 
 
 . b t n - p r o d u c t . s e c o n d a r y : h o v e r   { 
         b a c k g r o u n d :   # 3 b 8 2 f 6 ; 
         c o l o r :   w h i t e ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
 } 
 
 / *   P r o d u c t s   O v e r v i e w   S e c t i o n   * / 
 . p r o d u c t s - o v e r v i e w   { 
         p a d d i n g :   8 0 p x   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 8 f a f c   0 % ,   # e 2 e 8 f 0   1 0 0 % ) ; 
 } 
 
 / *   P r o d u c t   C o m p a r i s o n   T a b l e   * / 
 . p r o d u c t - c o m p a r i s o n   { 
         p a d d i n g :   8 0 p x   0 ; 
         b a c k g r o u n d :   w h i t e ; 
 } 
 
 . c o m p a r i s o n - t a b l e   { 
         m a x - w i d t h :   1 0 0 0 p x ; 
         m a r g i n :   3 r e m   a u t o   0 ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         o v e r f l o w :   h i d d e n ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ; 
 } 
 
 . c o m p a r i s o n - h e a d e r   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   1 f r   1 f r   1 f r   1 f r ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         c o l o r :   w h i t e ; 
         f o n t - w e i g h t :   6 0 0 ; 
 } 
 
 . c o m p a r i s o n - h e a d e r   >   d i v   { 
         p a d d i n g :   1 . 5 r e m ; 
         t e x t - a l i g n :   c e n t e r ; 
         b o r d e r - r i g h t :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
 } 
 
 . c o m p a r i s o n - h e a d e r   >   d i v : l a s t - c h i l d   { 
         b o r d e r - r i g h t :   n o n e ; 
 } 
 
 . c o m p a r i s o n - r o w   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   1 f r   1 f r   1 f r   1 f r ; 
         b o r d e r - b o t t o m :   1 p x   s o l i d   # e 2 e 8 f 0 ; 
 } 
 
 . c o m p a r i s o n - r o w : l a s t - c h i l d   { 
         b o r d e r - b o t t o m :   n o n e ; 
 } 
 
 . c o m p a r i s o n - r o w   >   d i v   { 
         p a d d i n g :   1 r e m   1 . 5 r e m ; 
         t e x t - a l i g n :   c e n t e r ; 
         b o r d e r - r i g h t :   1 p x   s o l i d   # e 2 e 8 f 0 ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 } 
 
 . c o m p a r i s o n - r o w   >   d i v : l a s t - c h i l d   { 
         b o r d e r - r i g h t :   n o n e ; 
 } 
 
 . f e a t u r e - n a m e   { 
         t e x t - a l i g n :   l e f t   ! i m p o r t a n t ; 
         j u s t i f y - c o n t e n t :   f l e x - s t a r t   ! i m p o r t a n t ; 
         f o n t - w e i g h t :   5 0 0 ; 
         c o l o r :   # 1 e 2 9 3 b ; 
 } 
 
 . f e a t u r e - v a l u e   i   { 
         f o n t - s i z e :   1 . 2 r e m ; 
 } 
 
 . f e a t u r e - v a l u e   . f a - c h e c k   { 
         c o l o r :   # 1 0 b 9 8 1 ; 
 } 
 
 . f e a t u r e - v a l u e   . f a - t i m e s   { 
         c o l o r :   # e f 4 4 4 4 ; 
 } 
 
 / *   W h y   C h o o s e   S e c t i o n   * / 
 . w h y - c h o o s e   { 
         p a d d i n g :   8 0 p x   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 e 2 9 3 b   0 % ,   # 3 3 4 1 5 5   1 0 0 % ) ; 
         c o l o r :   w h i t e ; 
 } 
 
 . w h y - c h o o s e   . s e c t i o n - t i t l e   { 
         c o l o r :   w h i t e ; 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n - b o t t o m :   3 r e m ; 
 } 
 
 . w h y - g r i d   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 5 0 p x ,   1 f r ) ) ; 
         g a p :   2 r e m ; 
         m a r g i n - t o p :   3 r e m ; 
 } 
 
 . w h y - i t e m   { 
         t e x t - a l i g n :   c e n t e r ; 
         p a d d i n g :   2 r e m ; 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
 } 
 
 . w h y - i c o n   { 
         w i d t h :   6 0 p x ; 
         h e i g h t :   6 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         m a r g i n :   0   a u t o   1 . 5 r e m ; 
 } 
 
 . w h y - i c o n   i   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . w h y - i t e m   h 3   { 
         f o n t - s i z e :   1 . 2 5 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         m a r g i n - b o t t o m :   1 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . w h y - i t e m   p   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ; 
         l i n e - h e i g h t :   1 . 6 ; 
 } 
 
 / *   P r o d u c t s   C T A   S e c t i o n   * / 
 . p r o d u c t s - c t a   { 
         p a d d i n g :   8 0 p x   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6   0 % ,   # 8 b 5 c f 6   1 0 0 % ) ; 
         c o l o r :   w h i t e ; 
         t e x t - a l i g n :   c e n t e r ; 
 } 
 
 . p r o d u c t s - c t a   h 2   { 
         f o n t - s i z e :   2 . 5 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
         m a r g i n - b o t t o m :   1 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . p r o d u c t s - c t a   p   { 
         f o n t - s i z e :   1 . 2 r e m ; 
         m a r g i n - b o t t o m :   2 r e m ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ; 
 } 
 
 . c t a - b u t t o n s   { 
         d i s p l a y :   f l e x ; 
         g a p :   1 r e m ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f l e x - w r a p :   w r a p ; 
 } 
 
 . c t a - b u t t o n s   . b t n - p r i m a r y . l a r g e , 
 . c t a - b u t t o n s   . b t n - o u t l i n e . l a r g e   { 
         p a d d i n g :   1 6 p x   3 2 p x ; 
         f o n t - s i z e :   1 . 1 r e m ; 
 } 
 
 . c t a - b u t t o n s   . b t n - o u t l i n e . l a r g e   { 
         b a c k g r o u n d :   t r a n s p a r e n t ; 
         c o l o r :   w h i t e ; 
         b o r d e r :   2 p x   s o l i d   w h i t e ; 
 } 
 
 . c t a - b u t t o n s   . b t n - o u t l i n e . l a r g e : h o v e r   { 
         b a c k g r o u n d :   w h i t e ; 
         c o l o r :   # 3 b 8 2 f 6 ; 
 } 
 
 
 
 / *   P r o d u c t s   O v e r v i e w   o n   M a i n   P a g e   * / 
 . p r o d u c t - o v e r v i e w - g r i d   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 5 0 p x ,   1 f r ) ) ; 
         g a p :   2 r e m ; 
         m a r g i n :   2 r e m   0 ; 
 } 
 
 . p r o d u c t - o v e r v i e w - i t e m   { 
         b a c k g r o u n d :   w h i t e ; 
         p a d d i n g :   2 r e m ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         t e x t - a l i g n :   c e n t e r ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         b o r d e r :   2 p x   s o l i d   t r a n s p a r e n t ; 
 } 
 
 . p r o d u c t - o v e r v i e w - i t e m : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x ) ; 
         b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ; 
 } 
 
 . p r o d u c t - o v e r v i e w - i t e m . f e a t u r e d   { 
         b o r d e r :   2 p x   s o l i d   # 3 b 8 2 f 6 ; 
         t r a n s f o r m :   s c a l e ( 1 . 0 5 ) ; 
 } 
 
 . p r o d u c t - o v e r v i e w - i t e m   . p r o d u c t - i c o n   { 
         w i d t h :   6 0 p x ; 
         h e i g h t :   6 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         m a r g i n :   0   a u t o   1 r e m ; 
 } 
 
 . p r o d u c t - o v e r v i e w - i t e m   . p r o d u c t - i c o n   i   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . p r o d u c t - o v e r v i e w - i t e m   h 3   { 
         f o n t - s i z e :   1 . 2 5 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   # 1 e 2 9 3 b ; 
         m a r g i n - b o t t o m :   0 . 5 r e m ; 
 } 
 
 . p r o d u c t - o v e r v i e w - i t e m   p   { 
         c o l o r :   # 6 4 7 4 8 b ; 
         m a r g i n - b o t t o m :   1 r e m ; 
 } 
 
 . p r o d u c t - o v e r v i e w - i t e m   . p r i c e   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
         c o l o r :   # 3 b 8 2 f 6 ; 
 } 
 
 . p r o d u c t s - c t a   { 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n - t o p :   2 r e m ; 
 } 
 
 
 
 / *   E n h a n c e d   P r o d u c t   C a r d   S t y l i n g   * / 
 . p r o d u c t - c a r d : f i r s t - c h i l d   { 
         p a d d i n g :   2 . 5 r e m   2 r e m ; 
 } 
 
 . p r o d u c t - c a r d   . p r o d u c t - c t a s   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   1 r e m ; 
         m a r g i n - t o p :   1 . 5 r e m ; 
 } 
 
 . b t n - p r o d u c t . p r i m a r y   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         c o l o r :   w h i t e ; 
         b o r d e r :   n o n e ; 
         p a d d i n g :   1 4 p x   2 8 p x ; 
         b o r d e r - r a d i u s :   8 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - d e c o r a t i o n :   n o n e ; 
         d i s p l a y :   i n l i n e - b l o c k ; 
         t e x t - a l i g n :   c e n t e r ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ; 
 } 
 
 . b t n - p r o d u c t . p r i m a r y : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 4 ) ; 
 } 
 
 . b t n - p r o d u c t . s e c o n d a r y   { 
         b a c k g r o u n d :   t r a n s p a r e n t ; 
         c o l o r :   # 3 b 8 2 f 6 ; 
         b o r d e r :   2 p x   s o l i d   # 3 b 8 2 f 6 ; 
         p a d d i n g :   1 2 p x   2 6 p x ; 
         b o r d e r - r a d i u s :   8 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - d e c o r a t i o n :   n o n e ; 
         d i s p l a y :   i n l i n e - b l o c k ; 
         t e x t - a l i g n :   c e n t e r ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 } 
 
 . b t n - p r o d u c t . s e c o n d a r y : h o v e r   { 
         b a c k g r o u n d :   # 3 b 8 2 f 6 ; 
         c o l o r :   w h i t e ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ; 
 } 
 
 
 
 / *   L e s s o n   1 0 0   C o n t e n t   B l o c k s   -   W O W   D e s i g n   * / 
 . s o l u t i o n - h e a d e r   { 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n - b o t t o m :   3 r e m ; 
         p o s i t i o n :   r e l a t i v e ; 
 } 
 
 . s o l u t i o n - i c o n   { 
         w i d t h :   8 0 p x ; 
         h e i g h t :   8 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         m a r g i n :   0   a u t o   1 . 5 r e m ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ; 
         a n i m a t i o n :   p u l s e   2 s   i n f i n i t e ; 
 } 
 
 . s o l u t i o n - i c o n   i   { 
         f o n t - s i z e :   2 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . s o l u t i o n - s u b t i t l e   { 
         f o n t - s i z e :   1 . 1 r e m ; 
         c o l o r :   # 6 4 7 4 8 b ; 
         m a x - w i d t h :   8 0 0 p x ; 
         m a r g i n :   0   a u t o ; 
         l i n e - h e i g h t :   1 . 6 ; 
 } 
 
 . p r e v e n t i o n - h e a d e r   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ; 
         m a r g i n - b o t t o m :   2 r e m ; 
         p a d d i n g :   1 . 5 r e m ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 1 ) ,   r g b a ( 1 3 9 ,   9 2 ,   2 4 6 ,   0 . 1 ) ) ; 
         b o r d e r - r a d i u s :   1 6 p x ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 2 ) ; 
 } 
 
 . p r e v e n t i o n - b a d g e   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         c o l o r :   w h i t e ; 
         p a d d i n g :   1 2 p x   2 0 p x ; 
         b o r d e r - r a d i u s :   2 5 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ; 
 } 
 
 . b a d g e - n u m b e r   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
 } 
 
 . f r a m e w o r k - p h a s e s   { 
         d i s p l a y :   g r i d ; 
         g a p :   2 r e m ; 
         m a r g i n - t o p :   2 r e m ; 
 } 
 
 . p h a s e - c a r d   { 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         p a d d i n g :   2 r e m ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ; 
         b o r d e r :   1 p x   s o l i d   # e 2 e 8 f 0 ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . p h a s e - c a r d : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         h e i g h t :   4 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ,   # e c 4 8 9 9 ) ; 
         b a c k g r o u n d - s i z e :   2 0 0 %   2 0 0 % ; 
         a n i m a t i o n :   g r a d i e n t S h i f t   3 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . p h a s e - c a r d : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 8 p x ) ; 
         b o x - s h a d o w :   0   2 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ; 
 } 
 
 . p h a s e - h e a d e r   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
         m a r g i n - b o t t o m :   1 . 5 r e m ; 
 } 
 
 . p h a s e - n u m b e r   { 
         w i d t h :   4 0 p x ; 
         h e i g h t :   4 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         c o l o r :   w h i t e ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f o n t - w e i g h t :   7 0 0 ; 
         f o n t - s i z e :   1 . 2 r e m ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ; 
 } 
 
 . p h a s e - i c o n   { 
         w i d t h :   5 0 p x ; 
         h e i g h t :   5 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 3 f 4 f 6 ,   # e 5 e 7 e b ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 } 
 
 . p h a s e - i c o n   i   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         c o l o r :   # 3 b 8 2 f 6 ; 
 } 
 
 . p h a s e - h e a d e r   h 4   { 
         f o n t - s i z e :   1 . 3 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   # 1 e 2 9 3 b ; 
         m a r g i n :   0 ; 
 } 
 
 . f e a t u r e - g r i d   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 5 0 p x ,   1 f r ) ) ; 
         g a p :   1 r e m ; 
 } 
 
 . f e a t u r e - i t e m   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   f l e x - s t a r t ; 
         g a p :   1 r e m ; 
         p a d d i n g :   1 r e m ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 8 f a f c ,   # f 1 f 5 f 9 ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         b o r d e r :   1 p x   s o l i d   # e 2 e 8 f 0 ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 } 
 
 . f e a t u r e - i t e m : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # e f f 6 f f ,   # d b e a f e ) ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 1 ) ; 
 } 
 
 . f e a t u r e - i t e m   . f e a t u r e - i c o n   { 
         w i d t h :   4 0 p x ; 
         h e i g h t :   4 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         b o r d e r - r a d i u s :   8 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f l e x - s h r i n k :   0 ; 
 } 
 
 . f e a t u r e - i t e m   . f e a t u r e - i c o n   i   { 
         f o n t - s i z e :   1 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . f e a t u r e - t e x t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 2 5 r e m ; 
 } 
 
 . f e a t u r e - t e x t   s t r o n g   { 
         c o l o r :   # 1 e 2 9 3 b ; 
         f o n t - w e i g h t :   6 0 0 ; 
 } 
 
 . f e a t u r e - t e x t   s p a n   { 
         c o l o r :   # 6 4 7 4 8 b ; 
         f o n t - s i z e :   0 . 9 r e m ; 
         l i n e - h e i g h t :   1 . 4 ; 
 } 
 
 / *   M e t r i c s   S e c t i o n   * / 
 . m e t r i c s - h e a d e r   { 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n - b o t t o m :   3 r e m ; 
 } 
 
 . m e t r i c s - i c o n   { 
         w i d t h :   8 0 p x ; 
         h e i g h t :   8 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 0 b 9 8 1 ,   # 0 5 9 6 6 9 ) ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         m a r g i n :   0   a u t o   1 . 5 r e m ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 1 6 ,   1 8 5 ,   1 2 9 ,   0 . 3 ) ; 
         a n i m a t i o n :   p u l s e   2 s   i n f i n i t e ; 
 } 
 
 . m e t r i c s - i c o n   i   { 
         f o n t - s i z e :   2 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . m e t r i c s - s u b t i t l e   { 
         f o n t - s i z e :   1 . 1 r e m ; 
         c o l o r :   # 6 4 7 4 8 b ; 
         m a x - w i d t h :   6 0 0 p x ; 
         m a r g i n :   0   a u t o ; 
 } 
 
 . m e t r i c s - g r i d   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 4 0 0 p x ,   1 f r ) ) ; 
         g a p :   2 r e m ; 
 } 
 
 . m e t r i c - c a r d   { 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         p a d d i n g :   2 r e m ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ; 
         b o r d e r :   1 p x   s o l i d   # e 2 e 8 f 0 ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . m e t r i c - c a r d : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         h e i g h t :   4 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 1 0 b 9 8 1 ,   # 0 5 9 6 6 9 ,   # 0 4 7 8 5 7 ) ; 
         b a c k g r o u n d - s i z e :   2 0 0 %   2 0 0 % ; 
         a n i m a t i o n :   g r a d i e n t S h i f t   3 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . m e t r i c - c a r d : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 8 p x ) ; 
         b o x - s h a d o w :   0   2 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ; 
 } 
 
 . m e t r i c - h e a d e r   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
         m a r g i n - b o t t o m :   2 r e m ; 
 } 
 
 . m e t r i c - h e a d e r   . m e t r i c - i c o n   { 
         w i d t h :   5 0 p x ; 
         h e i g h t :   5 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 0 b 9 8 1 ,   # 0 5 9 6 6 9 ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 } 
 
 . m e t r i c - h e a d e r   . m e t r i c - i c o n   i   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . m e t r i c - h e a d e r   h 3   { 
         f o n t - s i z e :   1 . 3 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   # 1 e 2 9 3 b ; 
         m a r g i n :   0 ; 
 } 
 
 . m e t r i c - s t a t s   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   1 . 5 r e m ; 
 } 
 
 . s t a t - i t e m   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 5 r e m ; 
 } 
 
 . s t a t - v a l u e   { 
         f o n t - s i z e :   2 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
         c o l o r :   # 1 e 2 9 3 b ; 
         l i n e - h e i g h t :   1 ; 
 } 
 
 . s t a t - l a b e l   { 
         f o n t - s i z e :   0 . 9 r e m ; 
         c o l o r :   # 6 4 7 4 8 b ; 
         f o n t - w e i g h t :   5 0 0 ; 
 } 
 
 . s t a t - b a r   { 
         h e i g h t :   6 p x ; 
         b a c k g r o u n d :   # e 2 e 8 f 0 ; 
         b o r d e r - r a d i u s :   3 p x ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . s t a t - f i l l   { 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 1 0 b 9 8 1 ,   # 0 5 9 6 6 9 ) ; 
         b o r d e r - r a d i u s :   3 p x ; 
         t r a n s i t i o n :   w i d t h   1 s   e a s e - i n - o u t ; 
         a n i m a t i o n :   f i l l B a r   2 s   e a s e - o u t ; 
 } 
 
 @ k e y f r a m e s   f i l l B a r   { 
         f r o m   {   w i d t h :   0 % ;   } 
         t o   {   w i d t h :   v a r ( - - t a r g e t - w i d t h ) ;   } 
 } 
 
 @ k e y f r a m e s   p u l s e   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   s c a l e ( 1 ) ;   } 
         5 0 %   {   t r a n s f o r m :   s c a l e ( 1 . 0 5 ) ;   } 
 } 
 
 @ k e y f r a m e s   g r a d i e n t S h i f t   { 
         0 % ,   1 0 0 %   {   b a c k g r o u n d - p o s i t i o n :   0 %   5 0 % ;   } 
         5 0 %   {   b a c k g r o u n d - p o s i t i o n :   1 0 0 %   5 0 % ;   } 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . p r e v e n t i o n - h e a d e r   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   1 r e m ; 
                 t e x t - a l i g n :   c e n t e r ; 
         } 
         
         . f e a t u r e - g r i d   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
         } 
         
         . m e t r i c s - g r i d   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
         } 
         
         . p h a s e - h e a d e r   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 t e x t - a l i g n :   c e n t e r ; 
                 g a p :   0 . 5 r e m ; 
         } 
         
         . m e t r i c - h e a d e r   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 t e x t - a l i g n :   c e n t e r ; 
                 g a p :   0 . 5 r e m ; 
         } 
 } 
 
 
 
 / *   L e s s o n   1 0 0   C o n t e n t   B l o c k s   -   W O W   D e s i g n   * / 
 . s o l u t i o n - h e a d e r   { 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n - b o t t o m :   3 r e m ; 
         p o s i t i o n :   r e l a t i v e ; 
 } 
 
 . s o l u t i o n - i c o n   { 
         w i d t h :   8 0 p x ; 
         h e i g h t :   8 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         m a r g i n :   0   a u t o   1 . 5 r e m ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ; 
         a n i m a t i o n :   p u l s e   2 s   i n f i n i t e ; 
 } 
 
 . s o l u t i o n - i c o n   i   { 
         f o n t - s i z e :   2 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . s o l u t i o n - s u b t i t l e   { 
         f o n t - s i z e :   1 . 1 r e m ; 
         c o l o r :   # 6 4 7 4 8 b ; 
         m a x - w i d t h :   8 0 0 p x ; 
         m a r g i n :   0   a u t o ; 
         l i n e - h e i g h t :   1 . 6 ; 
 } 
 
 . p r e v e n t i o n - h e a d e r   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ; 
         m a r g i n - b o t t o m :   2 r e m ; 
         p a d d i n g :   1 . 5 r e m ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 1 ) ,   r g b a ( 1 3 9 ,   9 2 ,   2 4 6 ,   0 . 1 ) ) ; 
         b o r d e r - r a d i u s :   1 6 p x ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 2 ) ; 
 } 
 
 . p r e v e n t i o n - b a d g e   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         c o l o r :   w h i t e ; 
         p a d d i n g :   1 2 p x   2 0 p x ; 
         b o r d e r - r a d i u s :   2 5 p x ; 
         f o n t - w e i g h t :   6 0 0 ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ; 
 } 
 
 . b a d g e - n u m b e r   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
 } 
 
 . f r a m e w o r k - p h a s e s   { 
         d i s p l a y :   g r i d ; 
         g a p :   2 r e m ; 
         m a r g i n - t o p :   2 r e m ; 
 } 
 
 . p h a s e - c a r d   { 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         p a d d i n g :   2 r e m ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ; 
         b o r d e r :   1 p x   s o l i d   # e 2 e 8 f 0 ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . p h a s e - c a r d : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         h e i g h t :   4 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ,   # e c 4 8 9 9 ) ; 
         b a c k g r o u n d - s i z e :   2 0 0 %   2 0 0 % ; 
         a n i m a t i o n :   g r a d i e n t S h i f t   3 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . p h a s e - c a r d : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 8 p x ) ; 
         b o x - s h a d o w :   0   2 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ; 
 } 
 
 . p h a s e - h e a d e r   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
         m a r g i n - b o t t o m :   1 . 5 r e m ; 
 } 
 
 . p h a s e - n u m b e r   { 
         w i d t h :   4 0 p x ; 
         h e i g h t :   4 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         c o l o r :   w h i t e ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f o n t - w e i g h t :   7 0 0 ; 
         f o n t - s i z e :   1 . 2 r e m ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 3 ) ; 
 } 
 
 . p h a s e - i c o n   { 
         w i d t h :   5 0 p x ; 
         h e i g h t :   5 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 3 f 4 f 6 ,   # e 5 e 7 e b ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 } 
 
 . p h a s e - i c o n   i   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         c o l o r :   # 3 b 8 2 f 6 ; 
 } 
 
 . p h a s e - h e a d e r   h 4   { 
         f o n t - s i z e :   1 . 3 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   # 1 e 2 9 3 b ; 
         m a r g i n :   0 ; 
 } 
 
 . f e a t u r e - g r i d   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 5 0 p x ,   1 f r ) ) ; 
         g a p :   1 r e m ; 
 } 
 
 . f e a t u r e - i t e m   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   f l e x - s t a r t ; 
         g a p :   1 r e m ; 
         p a d d i n g :   1 r e m ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 8 f a f c ,   # f 1 f 5 f 9 ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         b o r d e r :   1 p x   s o l i d   # e 2 e 8 f 0 ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 } 
 
 . f e a t u r e - i t e m : h o v e r   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # e f f 6 f f ,   # d b e a f e ) ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 5 9 ,   1 3 0 ,   2 4 6 ,   0 . 1 ) ; 
 } 
 
 . f e a t u r e - i t e m   . f e a t u r e - i c o n   { 
         w i d t h :   4 0 p x ; 
         h e i g h t :   4 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 b 8 2 f 6 ,   # 8 b 5 c f 6 ) ; 
         b o r d e r - r a d i u s :   8 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f l e x - s h r i n k :   0 ; 
 } 
 
 . f e a t u r e - i t e m   . f e a t u r e - i c o n   i   { 
         f o n t - s i z e :   1 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . f e a t u r e - t e x t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 2 5 r e m ; 
 } 
 
 . f e a t u r e - t e x t   s t r o n g   { 
         c o l o r :   # 1 e 2 9 3 b ; 
         f o n t - w e i g h t :   6 0 0 ; 
 } 
 
 . f e a t u r e - t e x t   s p a n   { 
         c o l o r :   # 6 4 7 4 8 b ; 
         f o n t - s i z e :   0 . 9 r e m ; 
         l i n e - h e i g h t :   1 . 4 ; 
 } 
 
 / *   M e t r i c s   S e c t i o n   * / 
 . m e t r i c s - h e a d e r   { 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n - b o t t o m :   3 r e m ; 
 } 
 
 . m e t r i c s - i c o n   { 
         w i d t h :   8 0 p x ; 
         h e i g h t :   8 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 0 b 9 8 1 ,   # 0 5 9 6 6 9 ) ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         m a r g i n :   0   a u t o   1 . 5 r e m ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 1 6 ,   1 8 5 ,   1 2 9 ,   0 . 3 ) ; 
         a n i m a t i o n :   p u l s e   2 s   i n f i n i t e ; 
 } 
 
 . m e t r i c s - i c o n   i   { 
         f o n t - s i z e :   2 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . m e t r i c s - s u b t i t l e   { 
         f o n t - s i z e :   1 . 1 r e m ; 
         c o l o r :   # 6 4 7 4 8 b ; 
         m a x - w i d t h :   6 0 0 p x ; 
         m a r g i n :   0   a u t o ; 
 } 
 
 . m e t r i c s - g r i d   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 4 0 0 p x ,   1 f r ) ) ; 
         g a p :   2 r e m ; 
 } 
 
 . m e t r i c - c a r d   { 
         b a c k g r o u n d :   w h i t e ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         p a d d i n g :   2 r e m ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ; 
         b o r d e r :   1 p x   s o l i d   # e 2 e 8 f 0 ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . m e t r i c - c a r d : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         h e i g h t :   4 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 1 0 b 9 8 1 ,   # 0 5 9 6 6 9 ,   # 0 4 7 8 5 7 ) ; 
         b a c k g r o u n d - s i z e :   2 0 0 %   2 0 0 % ; 
         a n i m a t i o n :   g r a d i e n t S h i f t   3 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . m e t r i c - c a r d : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 8 p x ) ; 
         b o x - s h a d o w :   0   2 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ; 
 } 
 
 . m e t r i c - h e a d e r   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
         m a r g i n - b o t t o m :   2 r e m ; 
 } 
 
 . m e t r i c - h e a d e r   . m e t r i c - i c o n   { 
         w i d t h :   5 0 p x ; 
         h e i g h t :   5 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 0 b 9 8 1 ,   # 0 5 9 6 6 9 ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 } 
 
 . m e t r i c - h e a d e r   . m e t r i c - i c o n   i   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         c o l o r :   w h i t e ; 
 } 
 
 . m e t r i c - h e a d e r   h 3   { 
         f o n t - s i z e :   1 . 3 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         c o l o r :   # 1 e 2 9 3 b ; 
         m a r g i n :   0 ; 
 } 
 
 . m e t r i c - s t a t s   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   1 . 5 r e m ; 
 } 
 
 . s t a t - i t e m   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 5 r e m ; 
 } 
 
 . s t a t - v a l u e   { 
         f o n t - s i z e :   2 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
         c o l o r :   # 1 e 2 9 3 b ; 
         l i n e - h e i g h t :   1 ; 
 } 
 
 . s t a t - l a b e l   { 
         f o n t - s i z e :   0 . 9 r e m ; 
         c o l o r :   # 6 4 7 4 8 b ; 
         f o n t - w e i g h t :   5 0 0 ; 
 } 
 
 . s t a t - b a r   { 
         h e i g h t :   6 p x ; 
         b a c k g r o u n d :   # e 2 e 8 f 0 ; 
         b o r d e r - r a d i u s :   3 p x ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . s t a t - f i l l   { 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 1 0 b 9 8 1 ,   # 0 5 9 6 6 9 ) ; 
         b o r d e r - r a d i u s :   3 p x ; 
         t r a n s i t i o n :   w i d t h   1 s   e a s e - i n - o u t ; 
         a n i m a t i o n :   f i l l B a r   2 s   e a s e - o u t ; 
 } 
 
 @ k e y f r a m e s   f i l l B a r   { 
         f r o m   {   w i d t h :   0 % ;   } 
         t o   {   w i d t h :   v a r ( - - t a r g e t - w i d t h ) ;   } 
 } 
 
 @ k e y f r a m e s   p u l s e   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   s c a l e ( 1 ) ;   } 
         5 0 %   {   t r a n s f o r m :   s c a l e ( 1 . 0 5 ) ;   } 
 } 
 
 @ k e y f r a m e s   g r a d i e n t S h i f t   { 
         0 % ,   1 0 0 %   {   b a c k g r o u n d - p o s i t i o n :   0 %   5 0 % ;   } 
         5 0 %   {   b a c k g r o u n d - p o s i t i o n :   1 0 0 %   5 0 % ;   } 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   * / 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . p r e v e n t i o n - h e a d e r   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   1 r e m ; 
                 t e x t - a l i g n :   c e n t e r ; 
         } 
         
         . f e a t u r e - g r i d   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
         } 
         
         . m e t r i c s - g r i d   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
         } 
         
         . p h a s e - h e a d e r   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 t e x t - a l i g n :   c e n t e r ; 
                 g a p :   0 . 5 r e m ; 
         } 
         
         . m e t r i c - h e a d e r   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 t e x t - a l i g n :   c e n t e r ; 
                 g a p :   0 . 5 r e m ; 
         } 
 } 
 
 
 
 / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
       R E V O L U T I O N A R Y   H E R O   S E C T I O N   -   D A Y   3 6 6 
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * / 
 
 . r e v o l u t i o n a r y - h e r o   { 
         m i n - h e i g h t :   1 0 0 v h ; 
         p o s i t i o n :   r e l a t i v e ; 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 a 0 a 0 a   0 % ,   # 1 a 1 a 2 e   5 0 % ,   # 1 6 2 1 3 e   1 0 0 % ) ; 
         o v e r f l o w :   h i d d e n ; 
         f o n t - f a m i l y :   ' I n t e r ' ,   s a n s - s e r i f ; 
 } 
 
 / *   A n i m a t e d   B a c k g r o u n d   * / 
 . h e r o - b a c k g r o u n d   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         z - i n d e x :   1 ; 
 } 
 
 . c y b e r - g r i d   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d - i m a g e :   
                 l i n e a r - g r a d i e n t ( r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 1 )   1 p x ,   t r a n s p a r e n t   1 p x ) , 
                 l i n e a r - g r a d i e n t ( 9 0 d e g ,   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 1 )   1 p x ,   t r a n s p a r e n t   1 p x ) ; 
         b a c k g r o u n d - s i z e :   5 0 p x   5 0 p x ; 
         a n i m a t i o n :   g r i d M o v e   2 0 s   l i n e a r   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   g r i d M o v e   { 
         0 %   {   t r a n s f o r m :   t r a n s l a t e ( 0 ,   0 ) ;   } 
         1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e ( 5 0 p x ,   5 0 p x ) ;   } 
 } 
 
 . f l o a t i n g - p a r t i c l e s   { 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 . f l o a t i n g - p a r t i c l e s : : b e f o r e , 
 . f l o a t i n g - p a r t i c l e s : : a f t e r   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   4 p x ; 
         h e i g h t :   4 p x ; 
         b a c k g r o u n d :   # 0 0 f f f f ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         a n i m a t i o n :   f l o a t   6 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . f l o a t i n g - p a r t i c l e s : : b e f o r e   { 
         t o p :   2 0 % ; 
         l e f t :   2 0 % ; 
         a n i m a t i o n - d e l a y :   0 s ; 
 } 
 
 . f l o a t i n g - p a r t i c l e s : : a f t e r   { 
         t o p :   6 0 % ; 
         r i g h t :   3 0 % ; 
         a n i m a t i o n - d e l a y :   3 s ; 
 } 
 
 @ k e y f r a m e s   f l o a t   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( 0 p x )   s c a l e ( 1 ) ;   o p a c i t y :   0 . 7 ;   } 
         5 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( - 2 0 p x )   s c a l e ( 1 . 2 ) ;   o p a c i t y :   1 ;   } 
 } 
 
 . n e u r a l - n e t w o r k   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   r a d i a l - g r a d i e n t ( c i r c l e   a t   3 0 %   4 0 % ,   r g b a ( 1 3 8 ,   4 3 ,   2 2 6 ,   0 . 1 )   0 % ,   t r a n s p a r e n t   5 0 % ) , 
                                 r a d i a l - g r a d i e n t ( c i r c l e   a t   7 0 %   6 0 % ,   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 1 )   0 % ,   t r a n s p a r e n t   5 0 % ) ; 
         a n i m a t i o n :   n e u r a l P u l s e   8 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   n e u r a l P u l s e   { 
         0 % ,   1 0 0 %   {   o p a c i t y :   0 . 3 ;   t r a n s f o r m :   s c a l e ( 1 ) ;   } 
         5 0 %   {   o p a c i t y :   0 . 6 ;   t r a n s f o r m :   s c a l e ( 1 . 0 5 ) ;   } 
 } 
 
 . q u a n t u m - w a v e s   { 
         p o s i t i o n :   a b s o l u t e ; 
         b o t t o m :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   2 0 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 4 5 d e g ,   t r a n s p a r e n t   3 0 % ,   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 1 )   5 0 % ,   t r a n s p a r e n t   7 0 % ) ; 
         a n i m a t i o n :   q u a n t u m W a v e   1 0 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   q u a n t u m W a v e   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e X ( - 1 0 0 % )   s k e w X ( - 1 5 d e g ) ;   } 
         5 0 %   {   t r a n s f o r m :   t r a n s l a t e X ( 1 0 0 % )   s k e w X ( 1 5 d e g ) ;   } 
 } 
 
 / *   P r o g r e s s   I n d i c a t o r   * / 
 . l e s s o n - p r o g r e s s   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   2 r e m ; 
         l e f t :   5 0 % ; 
         t r a n s f o r m :   t r a n s l a t e X ( - 5 0 % ) ; 
         z - i n d e x :   1 0 ; 
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 8 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
         b o r d e r - r a d i u s :   2 5 p x ; 
         p a d d i n g :   1 r e m   2 r e m ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
 } 
 
 . p r o g r e s s - c o n t a i n e r   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
 } 
 
 . p r o g r e s s - b a r   { 
         w i d t h :   2 0 0 p x ; 
         h e i g h t :   6 p x ; 
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ; 
         b o r d e r - r a d i u s :   3 p x ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . p r o g r e s s - f i l l   { 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 0 0 f f f f ,   # 8 a 2 b e 2 ) ; 
         b o r d e r - r a d i u s :   3 p x ; 
         a n i m a t i o n :   p r o g r e s s G l o w   2 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   p r o g r e s s G l o w   { 
         0 % ,   1 0 0 %   {   b o x - s h a d o w :   0   0   1 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ;   } 
         5 0 %   {   b o x - s h a d o w :   0   0   2 0 p x   r g b a ( 1 3 8 ,   4 3 ,   2 2 6 ,   0 . 8 ) ;   } 
 } 
 
 . p r o g r e s s - t e x t   { 
         c o l o r :   w h i t e ; 
         f o n t - w e i g h t :   6 0 0 ; 
         f o n t - s i z e :   0 . 9 r e m ; 
 } 
 
 . c u r r e n t - l e s s o n   { 
         c o l o r :   # 0 0 f f f f ; 
 } 
 
 / *   H e r o   C o n t a i n e r   * / 
 . h e r o - c o n t a i n e r   { 
         f l e x :   1 ; 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   1 f r   1 f r ; 
         g a p :   4 r e m ; 
         a l i g n - i t e m s :   c e n t e r ; 
         p a d d i n g :   8 r e m   2 r e m   4 r e m ; 
         m a x - w i d t h :   1 4 0 0 p x ; 
         m a r g i n :   0   a u t o ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 / *   L e f t   C o n t e n t   * / 
 . h e r o - c o n t e n t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   2 r e m ; 
 } 
 
 / *   L e s s o n   B a d g e   * / 
 . l e s s o n - b a d g e   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
         b a c k g r o u n d :   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
         b o r d e r - r a d i u s :   5 0 p x ; 
         p a d d i n g :   1 r e m   1 . 5 r e m ; 
         w i d t h :   f i t - c o n t e n t ; 
 } 
 
 . b a d g e - i c o n   { 
         w i d t h :   4 0 p x ; 
         h e i g h t :   4 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 0 f f f f ,   # 8 a 2 b e 2 ) ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         a n i m a t i o n :   b a d g e P u l s e   2 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   b a d g e P u l s e   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   s c a l e ( 1 ) ;   } 
         5 0 %   {   t r a n s f o r m :   s c a l e ( 1 . 1 ) ;   } 
 } 
 
 . b a d g e - i c o n   i   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   1 . 2 r e m ; 
 } 
 
 . b a d g e - t e x t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 2 5 r e m ; 
 } 
 
 . b a d g e - c a t e g o r y   { 
         c o l o r :   # 0 0 f f f f ; 
         f o n t - w e i g h t :   6 0 0 ; 
         f o n t - s i z e :   0 . 9 r e m ; 
 } 
 
 . b a d g e - l e v e l   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   0 . 8 r e m ; 
         o p a c i t y :   0 . 8 ; 
 } 
 
 / *   H e r o   T i t l e   * / 
 . h e r o - t i t l e   { 
         f o n t - s i z e :   3 . 5 r e m ; 
         f o n t - w e i g h t :   9 0 0 ; 
         l i n e - h e i g h t :   1 . 1 ; 
         m a r g i n :   0 ; 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 5 r e m ; 
 } 
 
 . t i t l e - l i n e - 1   { 
         c o l o r :   w h i t e ; 
         a n i m a t i o n :   t i t l e S l i d e I n   1 s   e a s e - o u t ; 
 } 
 
 . t i t l e - l i n e - 2   { 
         d i s p l a y :   f l e x ; 
         g a p :   1 r e m ; 
         a n i m a t i o n :   t i t l e S l i d e I n   1 s   e a s e - o u t   0 . 3 s   b o t h ; 
 } 
 
 . c y b e r - t e x t   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 0 f f f f ,   # 0 0 8 0 f f ) ; 
         - w e b k i t - b a c k g r o u n d - c l i p :   t e x t ; 
         - w e b k i t - t e x t - f i l l - c o l o r :   t r a n s p a r e n t ; 
         b a c k g r o u n d - c l i p :   t e x t ; 
         a n i m a t i o n :   c y b e r G l o w   3 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . i n n o v a t i o n - t e x t   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 8 a 2 b e 2 ,   # f f 0 0 f f ) ; 
         - w e b k i t - b a c k g r o u n d - c l i p :   t e x t ; 
         - w e b k i t - t e x t - f i l l - c o l o r :   t r a n s p a r e n t ; 
         b a c k g r o u n d - c l i p :   t e x t ; 
         a n i m a t i o n :   i n n o v a t i o n G l o w   3 s   e a s e - i n - o u t   i n f i n i t e   1 . 5 s ; 
 } 
 
 @ k e y f r a m e s   t i t l e S l i d e I n   { 
         f r o m   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( 3 0 p x ) ;   } 
         t o   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;   } 
 } 
 
 @ k e y f r a m e s   c y b e r G l o w   { 
         0 % ,   1 0 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   1 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ) ;   } 
         5 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   2 0 p x   r g b a ( 0 ,   1 2 8 ,   2 5 5 ,   0 . 8 ) ) ;   } 
 } 
 
 @ k e y f r a m e s   i n n o v a t i o n G l o w   { 
         0 % ,   1 0 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   1 0 p x   r g b a ( 1 3 8 ,   4 3 ,   2 2 6 ,   0 . 5 ) ) ;   } 
         5 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   2 0 p x   r g b a ( 2 5 5 ,   0 ,   2 5 5 ,   0 . 8 ) ) ;   } 
 } 
 
 / *   H e r o   S u b t i t l e   * / 
 . h e r o - s u b t i t l e   { 
         f o n t - s i z e :   1 . 2 r e m ; 
         l i n e - h e i g h t :   1 . 6 ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ; 
         m a r g i n :   0 ; 
         a n i m a t i o n :   s u b t i t l e F a d e I n   1 s   e a s e - o u t   0 . 6 s   b o t h ; 
 } 
 
 . h i g h l i g h t - t e x t   { 
         c o l o r :   # 0 0 f f f f ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - s h a d o w :   0   0   1 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ; 
 } 
 
 @ k e y f r a m e s   s u b t i t l e F a d e I n   { 
         f r o m   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( 2 0 p x ) ;   } 
         t o   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;   } 
 } 
 
 / *   I n t e r a c t i v e   S t a t s   * / 
 . h e r o - s t a t s   { 
         d i s p l a y :   f l e x ; 
         g a p :   2 r e m ; 
         a n i m a t i o n :   s t a t s S l i d e I n   1 s   e a s e - o u t   0 . 9 s   b o t h ; 
 } 
 
 . s t a t - i t e m   { 
         t e x t - a l i g n :   c e n t e r ; 
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         b o r d e r - r a d i u s :   1 5 p x ; 
         p a d d i n g :   1 . 5 r e m   1 r e m ; 
         m i n - w i d t h :   1 2 0 p x ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 } 
 
 . s t a t - i t e m : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x ) ; 
         b o r d e r - c o l o r :   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
 } 
 
 . s t a t - n u m b e r   { 
         f o n t - s i z e :   2 . 5 r e m ; 
         f o n t - w e i g h t :   9 0 0 ; 
         c o l o r :   # 0 0 f f f f ; 
         l i n e - h e i g h t :   1 ; 
         m a r g i n - b o t t o m :   0 . 5 r e m ; 
 } 
 
 . s t a t - l a b e l   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   0 . 9 r e m ; 
         f o n t - w e i g h t :   5 0 0 ; 
         m a r g i n - b o t t o m :   0 . 2 5 r e m ; 
 } 
 
 . s t a t - u n i t   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 6 ) ; 
         f o n t - s i z e :   0 . 8 r e m ; 
 } 
 
 @ k e y f r a m e s   s t a t s S l i d e I n   { 
         f r o m   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( 3 0 p x ) ;   } 
         t o   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;   } 
 } 
 
 / *   E n h a n c e d   C T A s   * / 
 . h e r o - c t a s   { 
         d i s p l a y :   f l e x ; 
         g a p :   1 . 5 r e m ; 
         a n i m a t i o n :   c t a s S l i d e I n   1 s   e a s e - o u t   1 . 2 s   b o t h ; 
 } 
 
 . b t n - g l o w   { 
         p o s i t i o n :   r e l a t i v e ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 0 f f f f ,   # 0 0 8 0 f f ) ; 
         b o r d e r :   n o n e ; 
         b o r d e r - r a d i u s :   5 0 p x ; 
         p a d d i n g :   1 r e m   2 r e m ; 
         c o l o r :   w h i t e ; 
         f o n t - w e i g h t :   6 0 0 ; 
         f o n t - s i z e :   1 . 1 r e m ; 
         c u r s o r :   p o i n t e r ; 
         o v e r f l o w :   h i d d e n ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
 } 
 
 . b t n - g l o w : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 3 p x ) ; 
         b o x - s h a d o w :   0   1 5 p x   4 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 4 ) ; 
 } 
 
 . b t n - s h i n e   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   - 1 0 0 % ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   t r a n s p a r e n t ,   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ,   t r a n s p a r e n t ) ; 
         t r a n s i t i o n :   l e f t   0 . 5 s   e a s e ; 
 } 
 
 . b t n - g l o w : h o v e r   . b t n - s h i n e   { 
         l e f t :   1 0 0 % ; 
 } 
 
 . b t n - h o l o g r a p h i c   { 
         p o s i t i o n :   r e l a t i v e ; 
         b a c k g r o u n d :   t r a n s p a r e n t ; 
         b o r d e r :   2 p x   s o l i d   # 8 a 2 b e 2 ; 
         b o r d e r - r a d i u s :   5 0 p x ; 
         p a d d i n g :   1 r e m   2 r e m ; 
         c o l o r :   # 8 a 2 b e 2 ; 
         f o n t - w e i g h t :   6 0 0 ; 
         f o n t - s i z e :   1 . 1 r e m ; 
         t e x t - d e c o r a t i o n :   n o n e ; 
         c u r s o r :   p o i n t e r ; 
         o v e r f l o w :   h i d d e n ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
 } 
 
 . b t n - h o l o g r a p h i c : h o v e r   { 
         b a c k g r o u n d :   r g b a ( 1 3 8 ,   4 3 ,   2 2 6 ,   0 . 1 ) ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 3 p x ) ; 
         b o x - s h a d o w :   0   1 5 p x   4 0 p x   r g b a ( 1 3 8 ,   4 3 ,   2 2 6 ,   0 . 3 ) ; 
 } 
 
 @ k e y f r a m e s   c t a s S l i d e I n   { 
         f r o m   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( 3 0 p x ) ;   } 
         t o   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;   } 
 } 
 
 / *   T r u s t   I n d i c a t o r s   * / 
 . h e r o - t r u s t   { 
         d i s p l a y :   f l e x ; 
         g a p :   2 r e m ; 
         a n i m a t i o n :   t r u s t S l i d e I n   1 s   e a s e - o u t   1 . 5 s   b o t h ; 
 } 
 
 . t r u s t - i t e m   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ; 
         f o n t - s i z e :   0 . 9 r e m ; 
 } 
 
 . t r u s t - i c o n   { 
         c o l o r :   # 0 0 f f f f ; 
         f o n t - s i z e :   1 r e m ; 
 } 
 
 @ k e y f r a m e s   t r u s t S l i d e I n   { 
         f r o m   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( 2 0 p x ) ;   } 
         t o   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;   } 
 } 
 
 / *   I n n o v a t i o n   P r e v i e w   * / 
 . i n n o v a t i o n - p r e v i e w   { 
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 4 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         p a d d i n g :   1 . 5 r e m ; 
         a n i m a t i o n :   p r e v i e w S l i d e I n   1 s   e a s e - o u t   1 . 8 s   b o t h ; 
 } 
 
 . i n n o v a t i o n - p r e v i e w   h 3   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   1 . 1 r e m ; 
         m a r g i n :   0   0   1 r e m   0 ; 
 } 
 
 . p r e v i e w - i t e m s   { 
         d i s p l a y :   f l e x ; 
         g a p :   1 . 5 r e m ; 
 } 
 
 . p r e v i e w - i t e m   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ; 
         f o n t - s i z e :   0 . 8 r e m ; 
 } 
 
 . p r e v i e w - i t e m   i   { 
         c o l o r :   # 8 a 2 b e 2 ; 
         f o n t - s i z e :   1 . 5 r e m ; 
 } 
 
 @ k e y f r a m e s   p r e v i e w S l i d e I n   { 
         f r o m   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( 2 0 p x ) ;   } 
         t o   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;   } 
 } 
 
 / *   R i g h t   V i s u a l   * / 
 . h e r o - v i s u a l   { 
         p o s i t i o n :   r e l a t i v e ; 
         h e i g h t :   6 0 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 } 
 
 / *   H o l o g r a p h i c   D i s p l a y   * / 
 . h o l o g r a p h i c - d i s p l a y   { 
         p o s i t i o n :   r e l a t i v e ; 
         w i d t h :   4 0 0 p x ; 
         h e i g h t :   4 0 0 p x ; 
         a n i m a t i o n :   h o l o g r a m F l o a t   6 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   h o l o g r a m F l o a t   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( 0 p x )   r o t a t e ( 0 d e g ) ;   } 
         5 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( - 2 0 p x )   r o t a t e ( 5 d e g ) ;   } 
 } 
 
 . h o l o g r a m - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 / *   C e n t r a l   S h i e l d   * / 
 . c e n t r a l - s h i e l d   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   5 0 % ; 
         l e f t :   5 0 % ; 
         t r a n s f o r m :   t r a n s l a t e ( - 5 0 % ,   - 5 0 % ) ; 
         z - i n d e x :   3 ; 
 } 
 
 . s h i e l d - c o r e   { 
         w i d t h :   8 0 p x ; 
         h e i g h t :   8 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 0 f f f f ,   # 8 a 2 b e 2 ) ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         a n i m a t i o n :   s h i e l d P u l s e   3 s   e a s e - i n - o u t   i n f i n i t e ; 
         b o x - s h a d o w :   0   0   3 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ; 
 } 
 
 @ k e y f r a m e s   s h i e l d P u l s e   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   s c a l e ( 1 ) ;   b o x - s h a d o w :   0   0   3 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ;   } 
         5 0 %   {   t r a n s f o r m :   s c a l e ( 1 . 1 ) ;   b o x - s h a d o w :   0   0   5 0 p x   r g b a ( 1 3 8 ,   4 3 ,   2 2 6 ,   0 . 8 ) ;   } 
 } 
 
 . s h i e l d - c o r e   i   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   2 r e m ; 
 } 
 
 . s h i e l d - r i n g s   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   5 0 % ; 
         l e f t :   5 0 % ; 
         t r a n s f o r m :   t r a n s l a t e ( - 5 0 % ,   - 5 0 % ) ; 
 } 
 
 . r i n g   { 
         p o s i t i o n :   a b s o l u t e ; 
         b o r d e r :   2 p x   s o l i d   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         a n i m a t i o n :   r i n g R o t a t e   1 0 s   l i n e a r   i n f i n i t e ; 
 } 
 
 . r i n g - 1   { 
         w i d t h :   1 2 0 p x ; 
         h e i g h t :   1 2 0 p x ; 
         t o p :   - 6 0 p x ; 
         l e f t :   - 6 0 p x ; 
         a n i m a t i o n - d u r a t i o n :   8 s ; 
 } 
 
 . r i n g - 2   { 
         w i d t h :   1 8 0 p x ; 
         h e i g h t :   1 8 0 p x ; 
         t o p :   - 9 0 p x ; 
         l e f t :   - 9 0 p x ; 
         a n i m a t i o n - d u r a t i o n :   1 2 s ; 
         a n i m a t i o n - d i r e c t i o n :   r e v e r s e ; 
 } 
 
 . r i n g - 3   { 
         w i d t h :   2 4 0 p x ; 
         h e i g h t :   2 4 0 p x ; 
         t o p :   - 1 2 0 p x ; 
         l e f t :   - 1 2 0 p x ; 
         a n i m a t i o n - d u r a t i o n :   1 6 s ; 
 } 
 
 @ k e y f r a m e s   r i n g R o t a t e   { 
         f r o m   {   t r a n s f o r m :   r o t a t e ( 0 d e g ) ;   } 
         t o   {   t r a n s f o r m :   r o t a t e ( 3 6 0 d e g ) ;   } 
 } 
 
 / *   O r b i t i n g   E l e m e n t s   * / 
 . o r b i t i n g - e l e m e n t s   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   5 0 % ; 
         l e f t :   5 0 % ; 
         t r a n s f o r m :   t r a n s l a t e ( - 5 0 % ,   - 5 0 % ) ; 
 } 
 
 . o r b i t   { 
         p o s i t i o n :   a b s o l u t e ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 1 3 8 ,   4 3 ,   2 2 6 ,   0 . 2 ) ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         a n i m a t i o n :   o r b i t R o t a t e   1 5 s   l i n e a r   i n f i n i t e ; 
 } 
 
 . o r b i t - 1   { 
         w i d t h :   2 0 0 p x ; 
         h e i g h t :   2 0 0 p x ; 
         t o p :   - 1 0 0 p x ; 
         l e f t :   - 1 0 0 p x ; 
 } 
 
 . o r b i t - 2   { 
         w i d t h :   2 8 0 p x ; 
         h e i g h t :   2 8 0 p x ; 
         t o p :   - 1 4 0 p x ; 
         l e f t :   - 1 4 0 p x ; 
         a n i m a t i o n - d u r a t i o n :   2 0 s ; 
         a n i m a t i o n - d i r e c t i o n :   r e v e r s e ; 
 } 
 
 . o r b i t - 3   { 
         w i d t h :   3 6 0 p x ; 
         h e i g h t :   3 6 0 p x ; 
         t o p :   - 1 8 0 p x ; 
         l e f t :   - 1 8 0 p x ; 
         a n i m a t i o n - d u r a t i o n :   2 5 s ; 
 } 
 
 . o r b i t - i t e m   { 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   4 0 p x ; 
         h e i g h t :   4 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 8 a 2 b e 2 ,   # f f 0 0 f f ) ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   0 . 7 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         b o x - s h a d o w :   0   0   2 0 p x   r g b a ( 1 3 8 ,   4 3 ,   2 2 6 ,   0 . 5 ) ; 
         a n i m a t i o n :   o r b i t I t e m P u l s e   2 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . o r b i t - 1   . o r b i t - i t e m   { 
         t o p :   - 2 0 p x ; 
         l e f t :   5 0 % ; 
         t r a n s f o r m :   t r a n s l a t e X ( - 5 0 % ) ; 
 } 
 
 . o r b i t - 2   . o r b i t - i t e m   { 
         t o p :   5 0 % ; 
         r i g h t :   - 2 0 p x ; 
         t r a n s f o r m :   t r a n s l a t e Y ( - 5 0 % ) ; 
 } 
 
 . o r b i t - 3   . o r b i t - i t e m   { 
         b o t t o m :   - 2 0 p x ; 
         l e f t :   5 0 % ; 
         t r a n s f o r m :   t r a n s l a t e X ( - 5 0 % ) ; 
 } 
 
 @ k e y f r a m e s   o r b i t R o t a t e   { 
         f r o m   {   t r a n s f o r m :   r o t a t e ( 0 d e g ) ;   } 
         t o   {   t r a n s f o r m :   r o t a t e ( 3 6 0 d e g ) ;   } 
 } 
 
 @ k e y f r a m e s   o r b i t I t e m P u l s e   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   s c a l e ( 1 ) ;   } 
         5 0 %   {   t r a n s f o r m :   s c a l e ( 1 . 2 ) ;   } 
 } 
 
 / *   D a t a   S t r e a m s   * / 
 . d a t a - s t r e a m s   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 . s t r e a m   { 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   2 p x ; 
         h e i g h t :   1 0 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 8 0 d e g ,   t r a n s p a r e n t ,   # 0 0 f f f f ,   t r a n s p a r e n t ) ; 
         a n i m a t i o n :   s t r e a m F l o w   3 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . s t r e a m - 1   { 
         t o p :   2 0 % ; 
         l e f t :   3 0 % ; 
         a n i m a t i o n - d e l a y :   0 s ; 
 } 
 
 . s t r e a m - 2   { 
         t o p :   4 0 % ; 
         r i g h t :   2 5 % ; 
         a n i m a t i o n - d e l a y :   0 . 5 s ; 
 } 
 
 . s t r e a m - 3   { 
         t o p :   6 0 % ; 
         l e f t :   2 0 % ; 
         a n i m a t i o n - d e l a y :   1 s ; 
 } 
 
 . s t r e a m - 4   { 
         t o p :   8 0 % ; 
         r i g h t :   3 0 % ; 
         a n i m a t i o n - d e l a y :   1 . 5 s ; 
 } 
 
 @ k e y f r a m e s   s t r e a m F l o w   { 
         0 % ,   1 0 0 %   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( - 5 0 p x ) ;   } 
         5 0 %   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 5 0 p x ) ;   } 
 } 
 
 / *   F l o a t i n g   T e c h   E l e m e n t s   * / 
 . f l o a t i n g - t e c h   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 . t e c h - e l e m e n t   { 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   3 0 p x ; 
         h e i g h t :   3 0 p x ; 
         b a c k g r o u n d :   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 4 ) ; 
         b o r d e r - r a d i u s :   8 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         c o l o r :   # 0 0 f f f f ; 
         f o n t - s i z e :   0 . 8 r e m ; 
         a n i m a t i o n :   t e c h F l o a t   4 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . t e c h - 1   { 
         t o p :   1 0 % ; 
         l e f t :   1 0 % ; 
         a n i m a t i o n - d e l a y :   0 s ; 
 } 
 
 . t e c h - 2   { 
         t o p :   2 0 % ; 
         r i g h t :   1 5 % ; 
         a n i m a t i o n - d e l a y :   1 s ; 
 } 
 
 . t e c h - 3   { 
         b o t t o m :   3 0 % ; 
         l e f t :   5 % ; 
         a n i m a t i o n - d e l a y :   2 s ; 
 } 
 
 . t e c h - 4   { 
         b o t t o m :   1 0 % ; 
         r i g h t :   1 0 % ; 
         a n i m a t i o n - d e l a y :   3 s ; 
 } 
 
 @ k e y f r a m e s   t e c h F l o a t   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( 0 p x )   r o t a t e ( 0 d e g ) ;   o p a c i t y :   0 . 6 ;   } 
         5 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( - 1 5 p x )   r o t a t e ( 1 8 0 d e g ) ;   o p a c i t y :   1 ;   } 
 } 
 
 / *   S c r o l l   I n d i c a t o r   * / 
 . s c r o l l - i n d i c a t o r   { 
         p o s i t i o n :   a b s o l u t e ; 
         b o t t o m :   2 r e m ; 
         l e f t :   5 0 % ; 
         t r a n s f o r m :   t r a n s l a t e X ( - 5 0 % ) ; 
         z - i n d e x :   1 0 ; 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 7 ) ; 
         a n i m a t i o n :   s c r o l l B o u n c e   2 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . s c r o l l - t e x t   { 
         f o n t - s i z e :   0 . 9 r e m ; 
         f o n t - w e i g h t :   5 0 0 ; 
 } 
 
 . s c r o l l - a r r o w   { 
         f o n t - s i z e :   1 . 2 r e m ; 
         c o l o r :   # 0 0 f f f f ; 
 } 
 
 @ k e y f r a m e s   s c r o l l B o u n c e   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e X ( - 5 0 % )   t r a n s l a t e Y ( 0 p x ) ;   } 
         5 0 %   {   t r a n s f o r m :   t r a n s l a t e X ( - 5 0 % )   t r a n s l a t e Y ( 1 0 p x ) ;   } 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   f o r   R e v o l u t i o n a r y   H e r o   * / 
 @ m e d i a   ( m a x - w i d t h :   1 0 2 4 p x )   { 
         . h e r o - c o n t a i n e r   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
                 g a p :   3 r e m ; 
                 p a d d i n g :   6 r e m   1 r e m   4 r e m ; 
         } 
         
         . h e r o - v i s u a l   { 
                 h e i g h t :   4 0 0 p x ; 
         } 
         
         . h o l o g r a p h i c - d i s p l a y   { 
                 w i d t h :   3 0 0 p x ; 
                 h e i g h t :   3 0 0 p x ; 
         } 
         
         . h e r o - t i t l e   { 
                 f o n t - s i z e :   2 . 5 r e m ; 
         } 
         
         . h e r o - s t a t s   { 
                 f l e x - w r a p :   w r a p ; 
                 g a p :   1 r e m ; 
         } 
         
         . h e r o - t r u s t   { 
                 f l e x - w r a p :   w r a p ; 
                 g a p :   1 r e m ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . h e r o - c o n t a i n e r   { 
                 p a d d i n g :   4 r e m   1 r e m   3 r e m ; 
         } 
         
         . h e r o - t i t l e   { 
                 f o n t - s i z e :   2 r e m ; 
         } 
         
         . t i t l e - l i n e - 2   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   0 . 5 r e m ; 
         } 
         
         . h e r o - s t a t s   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   1 r e m ; 
         } 
         
         . h e r o - c t a s   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   1 r e m ; 
         } 
         
         . h e r o - t r u s t   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   0 . 5 r e m ; 
         } 
         
         . p r e v i e w - i t e m s   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   1 r e m ; 
         } 
         
         . h o l o g r a p h i c - d i s p l a y   { 
                 w i d t h :   2 5 0 p x ; 
                 h e i g h t :   2 5 0 p x ; 
         } 
         
         . l e s s o n - p r o g r e s s   { 
                 t o p :   1 r e m ; 
                 p a d d i n g :   0 . 5 r e m   1 r e m ; 
         } 
         
         . p r o g r e s s - b a r   { 
                 w i d t h :   1 5 0 p x ; 
         } 
 } 
 
 
 
 / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
       R E V O L U T I O N A R Y   L E S S O N   H E A D E R   -   D A Y   3 6 6 
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * / 
 
 . r e v o l u t i o n a r y - l e s s o n - h e a d e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 a 1 a 2 e   0 % ,   # 1 6 2 1 3 e   5 0 % ,   # 0 f 3 4 6 0   1 0 0 % ) ; 
         b o r d e r - r a d i u s :   2 5 p x ; 
         p a d d i n g :   3 r e m ; 
         m a r g i n - b o t t o m :   3 r e m ; 
         o v e r f l o w :   h i d d e n ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         b o x - s h a d o w :   0   2 0 p x   6 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ; 
 } 
 
 / *   A n i m a t e d   B a c k g r o u n d   * / 
 . h e a d e r - b a c k g r o u n d   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         z - i n d e x :   1 ; 
 } 
 
 . h e a d e r - g r i d   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d - i m a g e :   
                 l i n e a r - g r a d i e n t ( r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 )   1 p x ,   t r a n s p a r e n t   1 p x ) , 
                 l i n e a r - g r a d i e n t ( 9 0 d e g ,   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 0 5 )   1 p x ,   t r a n s p a r e n t   1 p x ) ; 
         b a c k g r o u n d - s i z e :   3 0 p x   3 0 p x ; 
         a n i m a t i o n :   h e a d e r G r i d M o v e   1 5 s   l i n e a r   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   h e a d e r G r i d M o v e   { 
         0 %   {   t r a n s f o r m :   t r a n s l a t e ( 0 ,   0 ) ;   } 
         1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e ( 3 0 p x ,   3 0 p x ) ;   } 
 } 
 
 . h e a d e r - p a r t i c l e s   { 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 . h e a d e r - p a r t i c l e s : : b e f o r e , 
 . h e a d e r - p a r t i c l e s : : a f t e r   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   3 p x ; 
         h e i g h t :   3 p x ; 
         b a c k g r o u n d :   # 0 0 f f f f ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         a n i m a t i o n :   h e a d e r F l o a t   4 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . h e a d e r - p a r t i c l e s : : b e f o r e   { 
         t o p :   1 5 % ; 
         l e f t :   1 5 % ; 
         a n i m a t i o n - d e l a y :   0 s ; 
 } 
 
 . h e a d e r - p a r t i c l e s : : a f t e r   { 
         t o p :   7 0 % ; 
         r i g h t :   2 0 % ; 
         a n i m a t i o n - d e l a y :   2 s ; 
 } 
 
 @ k e y f r a m e s   h e a d e r F l o a t   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( 0 p x )   s c a l e ( 1 ) ;   o p a c i t y :   0 . 5 ;   } 
         5 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( - 1 5 p x )   s c a l e ( 1 . 1 ) ;   o p a c i t y :   1 ;   } 
 } 
 
 / *   P r o g r e s s   B a d g e   * / 
 . l e s s o n - p r o g r e s s - b a d g e   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   2 r e m ; 
         r i g h t :   2 r e m ; 
         z - i n d e x :   1 0 ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
 } 
 
 . p r o g r e s s - r i n g   { 
         w i d t h :   6 0 p x ; 
         h e i g h t :   6 0 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         b a c k g r o u n d :   c o n i c - g r a d i e n t ( # 0 0 f f f f   0 d e g ,   # 8 a 2 b e 2   3 6 0 d e g ) ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         a n i m a t i o n :   p r o g r e s s R o t a t e   3 s   l i n e a r   i n f i n i t e ; 
 } 
 
 . p r o g r e s s - f i l l - r i n g   { 
         w i d t h :   5 0 p x ; 
         h e i g h t :   5 0 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 a 1 a 2 e ,   # 1 6 2 1 3 e ) ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 } 
 
 @ k e y f r a m e s   p r o g r e s s R o t a t e   { 
         f r o m   {   t r a n s f o r m :   r o t a t e ( 0 d e g ) ;   } 
         t o   {   t r a n s f o r m :   r o t a t e ( 3 6 0 d e g ) ;   } 
 } 
 
 . p r o g r e s s - c o n t e n t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         c o l o r :   w h i t e ; 
 } 
 
 . p r o g r e s s - n u m b e r   { 
         f o n t - s i z e :   1 . 5 r e m ; 
         f o n t - w e i g h t :   9 0 0 ; 
         c o l o r :   # 0 0 f f f f ; 
         l i n e - h e i g h t :   1 ; 
 } 
 
 . p r o g r e s s - l a b e l   { 
         f o n t - s i z e :   0 . 8 r e m ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 7 ) ; 
         f o n t - w e i g h t :   5 0 0 ; 
 } 
 
 / *   E n h a n c e d   M e t a   I n f o r m a t i o n   * / 
 . e n h a n c e d - l e s s o n - m e t a   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 0 0 p x ,   1 f r ) ) ; 
         g a p :   1 . 5 r e m ; 
         m a r g i n - b o t t o m :   2 r e m ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . m e t a - i t e m   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
         b o r d e r - r a d i u s :   1 5 p x ; 
         p a d d i n g :   1 r e m   1 . 5 r e m ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 } 
 
 . m e t a - i t e m : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 3 p x ) ; 
         b o r d e r - c o l o r :   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 4 ) ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ; 
 } 
 
 . m e t a - i c o n   { 
         w i d t h :   4 0 p x ; 
         h e i g h t :   4 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 0 f f f f ,   # 8 a 2 b e 2 ) ; 
         b o r d e r - r a d i u s :   1 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f l e x - s h r i n k :   0 ; 
 } 
 
 . m e t a - i c o n   i   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   1 . 1 r e m ; 
 } 
 
 . m e t a - c o n t e n t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 2 5 r e m ; 
 } 
 
 . m e t a - l a b e l   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 7 ) ; 
         f o n t - s i z e :   0 . 8 r e m ; 
         f o n t - w e i g h t :   5 0 0 ; 
 } 
 
 . m e t a - v a l u e   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   1 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
 } 
 
 / *   R e v o l u t i o n a r y   T i t l e   * / 
 . r e v o l u t i o n a r y - t i t l e - c o n t a i n e r   { 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n - b o t t o m :   2 r e m ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . r e v o l u t i o n a r y - l e s s o n - t i t l e   { 
         f o n t - s i z e :   3 r e m ; 
         f o n t - w e i g h t :   9 0 0 ; 
         l i n e - h e i g h t :   1 . 1 ; 
         m a r g i n :   0   0   1 r e m   0 ; 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 5 r e m ; 
 } 
 
 . t i t l e - p r e f i x   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ; 
         f o n t - s i z e :   1 . 2 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   2 p x ; 
         a n i m a t i o n :   t i t l e S l i d e I n   1 s   e a s e - o u t ; 
 } 
 
 . t i t l e - m a i n   { 
         d i s p l a y :   f l e x ; 
         g a p :   1 r e m ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f l e x - w r a p :   w r a p ; 
 } 
 
 . t i t l e - w o r d   { 
         d i s p l a y :   i n l i n e - b l o c k ; 
         a n i m a t i o n :   t i t l e S l i d e I n   1 s   e a s e - o u t   0 . 3 s   b o t h ; 
 } 
 
 . c y b e r - s e c u r i t y   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 0 f f f f ,   # 0 0 8 0 f f ) ; 
         - w e b k i t - b a c k g r o u n d - c l i p :   t e x t ; 
         - w e b k i t - t e x t - f i l l - c o l o r :   t r a n s p a r e n t ; 
         b a c k g r o u n d - c l i p :   t e x t ; 
         a n i m a t i o n :   c y b e r G l o w   3 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . i n n o v a t i o n   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 8 a 2 b e 2 ,   # f f 0 0 f f ) ; 
         - w e b k i t - b a c k g r o u n d - c l i p :   t e x t ; 
         - w e b k i t - t e x t - f i l l - c o l o r :   t r a n s p a r e n t ; 
         b a c k g r o u n d - c l i p :   t e x t ; 
         a n i m a t i o n :   i n n o v a t i o n G l o w   3 s   e a s e - i n - o u t   i n f i n i t e   1 . 5 s ; 
 } 
 
 @ k e y f r a m e s   t i t l e S l i d e I n   { 
         f r o m   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( 2 0 p x ) ;   } 
         t o   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;   } 
 } 
 
 @ k e y f r a m e s   c y b e r G l o w   { 
         0 % ,   1 0 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   1 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ) ;   } 
         5 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   2 0 p x   r g b a ( 0 ,   1 2 8 ,   2 5 5 ,   0 . 8 ) ) ;   } 
 } 
 
 @ k e y f r a m e s   i n n o v a t i o n G l o w   { 
         0 % ,   1 0 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   1 0 p x   r g b a ( 1 3 8 ,   4 3 ,   2 2 6 ,   0 . 5 ) ) ;   } 
         5 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   2 0 p x   r g b a ( 2 5 5 ,   0 ,   2 5 5 ,   0 . 8 ) ) ;   } 
 } 
 
 . t i t l e - u n d e r l i n e   { 
         w i d t h :   2 0 0 p x ; 
         h e i g h t :   4 p x ; 
         m a r g i n :   0   a u t o ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
         b o r d e r - r a d i u s :   2 p x ; 
 } 
 
 . u n d e r l i n e - g l o w   { 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 0 0 f f f f ,   # 8 a 2 b e 2 ,   # f f 0 0 f f ) ; 
         b a c k g r o u n d - s i z e :   2 0 0 %   2 0 0 % ; 
         a n i m a t i o n :   u n d e r l i n e G l o w   3 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   u n d e r l i n e G l o w   { 
         0 % ,   1 0 0 %   {   b a c k g r o u n d - p o s i t i o n :   0 %   5 0 % ;   } 
         5 0 %   {   b a c k g r o u n d - p o s i t i o n :   1 0 0 %   5 0 % ;   } 
 } 
 
 / *   E n h a n c e d   D e s c r i p t i o n   * / 
 . e n h a n c e d - d e s c r i p t i o n   { 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n - b o t t o m :   2 r e m ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . d e s c r i p t i o n - t e x t   { 
         f o n t - s i z e :   1 . 1 r e m ; 
         l i n e - h e i g h t :   1 . 6 ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ; 
         m a r g i n :   0   0   1 . 5 r e m   0 ; 
         m a x - w i d t h :   8 0 0 p x ; 
         m a r g i n - l e f t :   a u t o ; 
         m a r g i n - r i g h t :   a u t o ; 
 } 
 
 . h i g h l i g h t - t e r m   { 
         c o l o r :   # 0 0 f f f f ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - s h a d o w :   0   0   1 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
 } 
 
 / *   Q u i c k   S t a t s   * / 
 . q u i c k - s t a t s   { 
         d i s p l a y :   f l e x ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         g a p :   1 . 5 r e m ; 
         f l e x - w r a p :   w r a p ; 
 } 
 
 . s t a t - b a d g e   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 4 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ; 
         b o r d e r - r a d i u s :   2 5 p x ; 
         p a d d i n g :   0 . 7 5 r e m   1 . 2 5 r e m ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 } 
 
 . s t a t - b a d g e : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ; 
         b o r d e r - c o l o r :   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ; 
         b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 2 ) ; 
 } 
 
 . s t a t - b a d g e   i   { 
         c o l o r :   # 0 0 f f f f ; 
         f o n t - s i z e :   1 r e m ; 
 } 
 
 . s t a t - b a d g e   s p a n   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   0 . 9 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
 } 
 
 / *   I n n o v a t i o n   P r e v i e w   M i n i   * / 
 . i n n o v a t i o n - p r e v i e w - m i n i   { 
         d i s p l a y :   f l e x ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         g a p :   2 r e m ; 
         f l e x - w r a p :   w r a p ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . i n n o v a t i o n - p r e v i e w - m i n i   . p r e v i e w - i t e m   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ; 
         f o n t - s i z e :   0 . 9 r e m ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 } 
 
 . i n n o v a t i o n - p r e v i e w - m i n i   . p r e v i e w - i t e m : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 3 p x ) ; 
         c o l o r :   w h i t e ; 
 } 
 
 . i n n o v a t i o n - p r e v i e w - m i n i   . p r e v i e w - i t e m   i   { 
         c o l o r :   # 8 a 2 b e 2 ; 
         f o n t - s i z e :   1 . 5 r e m ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
 } 
 
 . i n n o v a t i o n - p r e v i e w - m i n i   . p r e v i e w - i t e m : h o v e r   i   { 
         c o l o r :   # 0 0 f f f f ; 
         t r a n s f o r m :   s c a l e ( 1 . 1 ) ; 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   * / 
 @ m e d i a   ( m a x - w i d t h :   1 0 2 4 p x )   { 
         . r e v o l u t i o n a r y - l e s s o n - h e a d e r   { 
                 p a d d i n g :   2 r e m ; 
         } 
         
         . r e v o l u t i o n a r y - l e s s o n - t i t l e   { 
                 f o n t - s i z e :   2 . 5 r e m ; 
         } 
         
         . e n h a n c e d - l e s s o n - m e t a   { 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
         } 
         
         . l e s s o n - p r o g r e s s - b a d g e   { 
                 t o p :   1 r e m ; 
                 r i g h t :   1 r e m ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . r e v o l u t i o n a r y - l e s s o n - h e a d e r   { 
                 p a d d i n g :   1 . 5 r e m ; 
         } 
         
         . r e v o l u t i o n a r y - l e s s o n - t i t l e   { 
                 f o n t - s i z e :   2 r e m ; 
         } 
         
         . t i t l e - m a i n   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   0 . 5 r e m ; 
         } 
         
         . e n h a n c e d - l e s s o n - m e t a   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
                 g a p :   1 r e m ; 
         } 
         
         . q u i c k - s t a t s   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 a l i g n - i t e m s :   c e n t e r ; 
                 g a p :   1 r e m ; 
         } 
         
         . i n n o v a t i o n - p r e v i e w - m i n i   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   1 r e m ; 
         } 
         
         . l e s s o n - p r o g r e s s - b a d g e   { 
                 p o s i t i o n :   s t a t i c ; 
                 j u s t i f y - c o n t e n t :   c e n t e r ; 
                 m a r g i n - b o t t o m :   1 r e m ; 
         } 
 } 
 
 
 
 / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
       P R E M I U M   L E S S O N   B A N N E R   -   D A Y   3 6 6 
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * / 
 
 . p r e m i u m - l e s s o n - b a n n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 a 0 a 0 a   0 % ,   # 1 a 1 a 2 e   3 0 % ,   # 1 6 2 1 3 e   7 0 % ,   # 0 f 3 4 6 0   1 0 0 % ) ; 
         b o r d e r - r a d i u s :   3 0 p x ; 
         p a d d i n g :   3 r e m ; 
         m a r g i n - b o t t o m :   3 r e m ; 
         o v e r f l o w :   h i d d e n ; 
         b o r d e r :   2 p x   s o l i d   t r a n s p a r e n t ; 
         b a c k g r o u n d - c l i p :   p a d d i n g - b o x ; 
         b o x - s h a d o w :   
                 0   2 5 p x   8 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 4 ) , 
                 0   0   0   1 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 2 ) , 
                 i n s e t   0   1 p x   0   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ; 
 } 
 
 . p r e m i u m - l e s s o n - b a n n e r : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         r i g h t :   0 ; 
         b o t t o m :   0 ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f d 7 0 0 ,   # f f e d 4 e ,   # f f d 7 0 0 ,   # f f e d 4 e ) ; 
         b o r d e r - r a d i u s :   3 0 p x ; 
         p a d d i n g :   2 p x ; 
         m a s k :   l i n e a r - g r a d i e n t ( # f f f   0   0 )   c o n t e n t - b o x ,   l i n e a r - g r a d i e n t ( # f f f   0   0 ) ; 
         m a s k - c o m p o s i t e :   e x c l u d e ; 
         z - i n d e x :   - 1 ; 
 } 
 
 / *   L u x u r y   B a c k g r o u n d   E f f e c t s   * / 
 . b a n n e r - b a c k g r o u n d   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         z - i n d e x :   1 ; 
 } 
 
 . l u x u r y - g r a d i e n t   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   r a d i a l - g r a d i e n t ( c i r c l e   a t   2 0 %   3 0 % ,   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 1 )   0 % ,   t r a n s p a r e n t   5 0 % ) , 
                                 r a d i a l - g r a d i e n t ( c i r c l e   a t   8 0 %   7 0 % ,   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 1 )   0 % ,   t r a n s p a r e n t   5 0 % ) , 
                                 r a d i a l - g r a d i e n t ( c i r c l e   a t   5 0 %   5 0 % ,   r g b a ( 1 3 8 ,   4 3 ,   2 2 6 ,   0 . 1 )   0 % ,   t r a n s p a r e n t   5 0 % ) ; 
         a n i m a t i o n :   l u x u r y P u l s e   8 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   l u x u r y P u l s e   { 
         0 % ,   1 0 0 %   {   o p a c i t y :   0 . 3 ;   t r a n s f o r m :   s c a l e ( 1 ) ;   } 
         5 0 %   {   o p a c i t y :   0 . 6 ;   t r a n s f o r m :   s c a l e ( 1 . 0 2 ) ;   } 
 } 
 
 . f l o a t i n g - d i a m o n d s   { 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 . f l o a t i n g - d i a m o n d s : : b e f o r e , 
 . f l o a t i n g - d i a m o n d s : : a f t e r   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 6 ) ; 
         f o n t - s i z e :   1 . 5 r e m ; 
         a n i m a t i o n :   d i a m o n d F l o a t   6 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . f l o a t i n g - d i a m o n d s : : b e f o r e   { 
         t o p :   1 5 % ; 
         l e f t :   1 0 % ; 
         a n i m a t i o n - d e l a y :   0 s ; 
 } 
 
 . f l o a t i n g - d i a m o n d s : : a f t e r   { 
         t o p :   7 0 % ; 
         r i g h t :   1 5 % ; 
         a n i m a t i o n - d e l a y :   3 s ; 
 } 
 
 @ k e y f r a m e s   d i a m o n d F l o a t   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( 0 p x )   r o t a t e ( 0 d e g ) ;   o p a c i t y :   0 . 6 ;   } 
         5 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( - 2 0 p x )   r o t a t e ( 1 8 0 d e g ) ;   o p a c i t y :   1 ;   } 
 } 
 
 . p r e m i u m - p a t t e r n   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d - i m a g e :   
                 l i n e a r - g r a d i e n t ( 4 5 d e g ,   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 0 5 )   1 p x ,   t r a n s p a r e n t   1 p x ) , 
                 l i n e a r - g r a d i e n t ( - 4 5 d e g ,   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 0 5 )   1 p x ,   t r a n s p a r e n t   1 p x ) ; 
         b a c k g r o u n d - s i z e :   4 0 p x   4 0 p x ; 
         a n i m a t i o n :   p a t t e r n S h i f t   2 0 s   l i n e a r   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   p a t t e r n S h i f t   { 
         0 %   {   t r a n s f o r m :   t r a n s l a t e ( 0 ,   0 ) ;   } 
         1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e ( 4 0 p x ,   4 0 p x ) ;   } 
 } 
 
 . g o l d e n - p a r t i c l e s   { 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 . g o l d e n - p a r t i c l e s : : b e f o r e , 
 . g o l d e n - p a r t i c l e s : : a f t e r   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   3 p x ; 
         h e i g h t :   3 p x ; 
         b a c k g r o u n d :   # f f d 7 0 0 ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         a n i m a t i o n :   p a r t i c l e F l o a t   4 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . g o l d e n - p a r t i c l e s : : b e f o r e   { 
         t o p :   2 5 % ; 
         l e f t :   2 0 % ; 
         a n i m a t i o n - d e l a y :   0 s ; 
 } 
 
 . g o l d e n - p a r t i c l e s : : a f t e r   { 
         t o p :   6 0 % ; 
         r i g h t :   2 5 % ; 
         a n i m a t i o n - d e l a y :   2 s ; 
 } 
 
 @ k e y f r a m e s   p a r t i c l e F l o a t   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( 0 p x )   s c a l e ( 1 ) ;   o p a c i t y :   0 . 7 ;   } 
         5 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( - 1 5 p x )   s c a l e ( 1 . 2 ) ;   o p a c i t y :   1 ;   } 
 } 
 
 / *   P r e m i u m   B a d g e   * / 
 . p r e m i u m - b a d g e   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   2 r e m ; 
         r i g h t :   2 r e m ; 
         z - i n d e x :   1 0 ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f d 7 0 0 ,   # f f e d 4 e ) ; 
         b o r d e r - r a d i u s :   2 5 p x ; 
         p a d d i n g :   0 . 7 5 r e m   1 . 5 r e m ; 
         b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 3 ) ; 
         a n i m a t i o n :   b a d g e G l o w   3 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   b a d g e G l o w   { 
         0 % ,   1 0 0 %   {   b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 3 ) ;   } 
         5 0 %   {   b o x - s h a d o w :   0   1 2 p x   3 5 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 5 ) ;   } 
 } 
 
 . b a d g e - g l o w   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   - 2 p x ; 
         l e f t :   - 2 p x ; 
         r i g h t :   - 2 p x ; 
         b o t t o m :   - 2 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f d 7 0 0 ,   # f f e d 4 e ,   # f f d 7 0 0 ) ; 
         b o r d e r - r a d i u s :   2 7 p x ; 
         z - i n d e x :   - 1 ; 
         a n i m a t i o n :   g l o w R o t a t e   3 s   l i n e a r   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   g l o w R o t a t e   { 
         f r o m   {   t r a n s f o r m :   r o t a t e ( 0 d e g ) ;   } 
         t o   {   t r a n s f o r m :   r o t a t e ( 3 6 0 d e g ) ;   } 
 } 
 
 . b a d g e - c o n t e n t   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 5 r e m ; 
         c o l o r :   # 1 a 1 a 2 e ; 
         f o n t - w e i g h t :   7 0 0 ; 
         f o n t - s i z e :   0 . 9 r e m ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   1 p x ; 
 } 
 
 . b a d g e - c o n t e n t   i   { 
         f o n t - s i z e :   1 r e m ; 
 } 
 
 / *   C o m p l e t i o n   S t a t u s   * / 
 . c o m p l e t i o n - s t a t u s   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   2 r e m ; 
         l e f t :   2 r e m ; 
         z - i n d e x :   1 0 ; 
 } 
 
 . s t a t u s - r i n g   { 
         w i d t h :   8 0 p x ; 
         h e i g h t :   8 0 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         b a c k g r o u n d :   c o n i c - g r a d i e n t ( # f f d 7 0 0   0 d e g ,   # 0 0 f f f f   9 0 d e g ,   # 8 a 2 b e 2   1 8 0 d e g ,   # f f d 7 0 0   3 6 0 d e g ) ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         a n i m a t i o n :   s t a t u s R o t a t e   4 s   l i n e a r   i n f i n i t e ; 
         p o s i t i o n :   r e l a t i v e ; 
 } 
 
 @ k e y f r a m e s   s t a t u s R o t a t e   { 
         f r o m   {   t r a n s f o r m :   r o t a t e ( 0 d e g ) ;   } 
         t o   {   t r a n s f o r m :   r o t a t e ( 3 6 0 d e g ) ;   } 
 } 
 
 . r i n g - p r o g r e s s   { 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   7 0 p x ; 
         h e i g h t :   7 0 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 1 a 1 a 2 e ,   # 1 6 2 1 3 e ) ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 } 
 
 . r i n g - c o n t e n t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         c o l o r :   w h i t e ; 
         z - i n d e x :   2 ; 
 } 
 
 . c o m p l e t i o n - n u m b e r   { 
         f o n t - s i z e :   1 . 8 r e m ; 
         f o n t - w e i g h t :   9 0 0 ; 
         c o l o r :   # f f d 7 0 0 ; 
         l i n e - h e i g h t :   1 ; 
         t e x t - s h a d o w :   0   0   1 0 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 5 ) ; 
 } 
 
 . c o m p l e t i o n - t e x t   { 
         f o n t - s i z e :   0 . 7 r e m ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   1 p x ; 
 } 
 
 / *   P r e m i u m   M e t a   G r i d   * / 
 . p r e m i u m - m e t a - g r i d   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 4 ,   1 f r ) ; 
         g a p :   1 . 5 r e m ; 
         m a r g i n :   2 r e m   0 ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . m e t a - c a r d   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 4 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 5 p x ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 3 ) ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         p a d d i n g :   1 . 5 r e m ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . m e t a - c a r d : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   - 1 0 0 % ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   t r a n s p a r e n t ,   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 1 ) ,   t r a n s p a r e n t ) ; 
         t r a n s i t i o n :   l e f t   0 . 5 s   e a s e ; 
 } 
 
 . m e t a - c a r d : h o v e r : : b e f o r e   { 
         l e f t :   1 0 0 % ; 
 } 
 
 . m e t a - c a r d : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 5 p x ) ; 
         b o r d e r - c o l o r :   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 6 ) ; 
         b o x - s h a d o w :   0   1 5 p x   4 0 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 2 ) ; 
 } 
 
 . m e t a - i c o n - w r a p p e r   { 
         w i d t h :   5 0 p x ; 
         h e i g h t :   5 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f d 7 0 0 ,   # f f e d 4 e ) ; 
         b o r d e r - r a d i u s :   1 5 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f l e x - s h r i n k :   0 ; 
         b o x - s h a d o w :   0   5 p x   1 5 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 3 ) ; 
 } 
 
 . m e t a - i c o n - w r a p p e r   i   { 
         c o l o r :   # 1 a 1 a 2 e ; 
         f o n t - s i z e :   1 . 3 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
 } 
 
 . m e t a - i n f o   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 2 5 r e m ; 
 } 
 
 . m e t a - l a b e l   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 7 ) ; 
         f o n t - s i z e :   0 . 8 r e m ; 
         f o n t - w e i g h t :   5 0 0 ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   1 p x ; 
 } 
 
 . m e t a - v a l u e   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   1 . 1 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
 } 
 
 / *   P r e m i u m   T i t l e   S e c t i o n   * / 
 . p r e m i u m - t i t l e - s e c t i o n   { 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n :   2 r e m   0 ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . t i t l e - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
 } 
 
 . p r e m i u m - l e s s o n - t i t l e   { 
         f o n t - s i z e :   3 . 5 r e m ; 
         f o n t - w e i g h t :   9 0 0 ; 
         l i n e - h e i g h t :   1 . 1 ; 
         m a r g i n :   0   0   1 . 5 r e m   0 ; 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 5 r e m ; 
 } 
 
 . t i t l e - l i n e - 1   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ; 
         f o n t - s i z e :   1 . 3 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   3 p x ; 
         a n i m a t i o n :   t i t l e S l i d e I n   1 s   e a s e - o u t ; 
 } 
 
 . t i t l e - l i n e - 2   { 
         d i s p l a y :   f l e x ; 
         g a p :   1 . 5 r e m ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f l e x - w r a p :   w r a p ; 
 } 
 
 . t i t l e - w o r d   { 
         d i s p l a y :   i n l i n e - b l o c k ; 
         a n i m a t i o n :   t i t l e S l i d e I n   1 s   e a s e - o u t   0 . 3 s   b o t h ; 
 } 
 
 . c y b e r s e c u r i t y   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 0 f f f f ,   # 0 0 8 0 f f ) ; 
         - w e b k i t - b a c k g r o u n d - c l i p :   t e x t ; 
         - w e b k i t - t e x t - f i l l - c o l o r :   t r a n s p a r e n t ; 
         b a c k g r o u n d - c l i p :   t e x t ; 
         a n i m a t i o n :   c y b e r G l o w   3 s   e a s e - i n - o u t   i n f i n i t e ; 
         t e x t - s h a d o w :   0   0   3 0 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ; 
 } 
 
 . i n n o v a t i o n   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f f d 7 0 0 ,   # f f e d 4 e ) ; 
         - w e b k i t - b a c k g r o u n d - c l i p :   t e x t ; 
         - w e b k i t - t e x t - f i l l - c o l o r :   t r a n s p a r e n t ; 
         b a c k g r o u n d - c l i p :   t e x t ; 
         a n i m a t i o n :   i n n o v a t i o n G l o w   3 s   e a s e - i n - o u t   i n f i n i t e   1 . 5 s ; 
         t e x t - s h a d o w :   0   0   3 0 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 5 ) ; 
 } 
 
 @ k e y f r a m e s   t i t l e S l i d e I n   { 
         f r o m   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( 3 0 p x ) ;   } 
         t o   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;   } 
 } 
 
 @ k e y f r a m e s   c y b e r G l o w   { 
         0 % ,   1 0 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   1 5 p x   r g b a ( 0 ,   2 5 5 ,   2 5 5 ,   0 . 5 ) ) ;   } 
         5 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   2 5 p x   r g b a ( 0 ,   1 2 8 ,   2 5 5 ,   0 . 8 ) ) ;   } 
 } 
 
 @ k e y f r a m e s   i n n o v a t i o n G l o w   { 
         0 % ,   1 0 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   1 5 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 5 ) ) ;   } 
         5 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   2 5 p x   r g b a ( 2 5 5 ,   2 3 7 ,   7 8 ,   0 . 8 ) ) ;   } 
 } 
 
 . t i t l e - d e c o r a t i o n   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         g a p :   1 r e m ; 
         m a r g i n - t o p :   1 r e m ; 
 } 
 
 . d e c o r a t i o n - l i n e   { 
         w i d t h :   8 0 p x ; 
         h e i g h t :   2 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   t r a n s p a r e n t ,   # f f d 7 0 0 ,   t r a n s p a r e n t ) ; 
         b o r d e r - r a d i u s :   1 p x ; 
 } 
 
 . d e c o r a t i o n - d i a m o n d   { 
         w i d t h :   1 2 p x ; 
         h e i g h t :   1 2 p x ; 
         b a c k g r o u n d :   # f f d 7 0 0 ; 
         t r a n s f o r m :   r o t a t e ( 4 5 d e g ) ; 
         b o r d e r - r a d i u s :   2 p x ; 
         b o x - s h a d o w :   0   0   1 5 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 6 ) ; 
         a n i m a t i o n :   d i a m o n d P u l s e   2 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   d i a m o n d P u l s e   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   r o t a t e ( 4 5 d e g )   s c a l e ( 1 ) ;   } 
         5 0 %   {   t r a n s f o r m :   r o t a t e ( 4 5 d e g )   s c a l e ( 1 . 2 ) ;   } 
 } 
 
 / *   V a l u e   I n d i c a t o r s   * / 
 . v a l u e - i n d i c a t o r s   { 
         d i s p l a y :   f l e x ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         g a p :   2 r e m ; 
         f l e x - w r a p :   w r a p ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . v a l u e - b a d g e   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 7 5 r e m ; 
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 5 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 5 p x ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 4 ) ; 
         b o r d e r - r a d i u s :   3 0 p x ; 
         p a d d i n g :   1 r e m   1 . 5 r e m ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . v a l u e - b a d g e : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   - 1 0 0 % ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   t r a n s p a r e n t ,   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 1 ) ,   t r a n s p a r e n t ) ; 
         t r a n s i t i o n :   l e f t   0 . 5 s   e a s e ; 
 } 
 
 . v a l u e - b a d g e : h o v e r : : b e f o r e   { 
         l e f t :   1 0 0 % ; 
 } 
 
 . v a l u e - b a d g e : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 3 p x ) ; 
         b o r d e r - c o l o r :   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 7 ) ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 2 ) ; 
 } 
 
 . v a l u e - b a d g e   i   { 
         c o l o r :   # f f d 7 0 0 ; 
         f o n t - s i z e :   1 . 2 r e m ; 
         t e x t - s h a d o w :   0   0   1 0 p x   r g b a ( 2 5 5 ,   2 1 5 ,   0 ,   0 . 5 ) ; 
 } 
 
 . v a l u e - b a d g e   s p a n   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   1 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   1 p x ; 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   * / 
 @ m e d i a   ( m a x - w i d t h :   1 0 2 4 p x )   { 
         . p r e m i u m - l e s s o n - b a n n e r   { 
                 p a d d i n g :   2 r e m ; 
         } 
         
         . p r e m i u m - l e s s o n - t i t l e   { 
                 f o n t - s i z e :   2 . 8 r e m ; 
         } 
         
         . p r e m i u m - m e t a - g r i d   { 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
                 g a p :   1 r e m ; 
         } 
         
         . c o m p l e t i o n - s t a t u s   { 
                 t o p :   1 r e m ; 
                 l e f t :   1 r e m ; 
         } 
         
         . p r e m i u m - b a d g e   { 
                 t o p :   1 r e m ; 
                 r i g h t :   1 r e m ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . p r e m i u m - l e s s o n - b a n n e r   { 
                 p a d d i n g :   1 . 5 r e m ; 
         } 
         
         . p r e m i u m - l e s s o n - t i t l e   { 
                 f o n t - s i z e :   2 . 2 r e m ; 
         } 
         
         . t i t l e - l i n e - 2   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   0 . 5 r e m ; 
         } 
         
         . p r e m i u m - m e t a - g r i d   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
                 g a p :   1 r e m ; 
         } 
         
         . v a l u e - i n d i c a t o r s   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 a l i g n - i t e m s :   c e n t e r ; 
                 g a p :   1 r e m ; 
         } 
         
         . c o m p l e t i o n - s t a t u s , 
         . p r e m i u m - b a d g e   { 
                 p o s i t i o n :   s t a t i c ; 
                 m a r g i n - b o t t o m :   1 r e m ; 
         } 
         
         . c o m p l e t i o n - s t a t u s   { 
                 d i s p l a y :   f l e x ; 
                 j u s t i f y - c o n t e n t :   c e n t e r ; 
         } 
         
         . p r e m i u m - b a d g e   { 
                 d i s p l a y :   f l e x ; 
                 j u s t i f y - c o n t e n t :   c e n t e r ; 
         } 
 } 
 
 
 
 / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 
       A C A D E M I C   P R E M I U M   T I T L E   B A R   -   D A Y   3 6 6 
       T e c h n i c a l   N e t w o r k   B l u e p r i n t   D e s i g n 
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * / 
 
 . a c a d e m i c - t i t l e - b a r   { 
         p o s i t i o n :   r e l a t i v e ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 0 a 0 e 1 a   0 % ,   # 1 a 2 3 3 2   3 0 % ,   # 2 c 3 e 5 0   7 0 % ,   # 3 4 4 9 5 e   1 0 0 % ) ; 
         b o r d e r - r a d i u s :   2 0 p x ; 
         p a d d i n g :   3 r e m ; 
         m a r g i n - b o t t o m :   3 r e m ; 
         o v e r f l o w :   h i d d e n ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 3 ) ; 
         b o x - s h a d o w :   
                 0   2 0 p x   6 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 4 ) , 
                 0   0   0   1 p x   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 2 ) , 
                 i n s e t   0   1 p x   0   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 ) ; 
 } 
 
 / *   T e c h n i c a l   N e t w o r k   B a c k g r o u n d   * / 
 . t i t l e - b a c k g r o u n d   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         z - i n d e x :   1 ; 
 } 
 
 . n e t w o r k - t o p o l o g y   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d - i m a g e :   
                 r a d i a l - g r a d i e n t ( c i r c l e   a t   2 0 %   2 0 % ,   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 1 )   2 p x ,   t r a n s p a r e n t   2 p x ) , 
                 r a d i a l - g r a d i e n t ( c i r c l e   a t   8 0 %   3 0 % ,   r g b a ( 4 6 ,   2 0 4 ,   1 1 3 ,   0 . 1 )   2 p x ,   t r a n s p a r e n t   2 p x ) , 
                 r a d i a l - g r a d i e n t ( c i r c l e   a t   4 0 %   7 0 % ,   r g b a ( 1 5 5 ,   8 9 ,   1 8 2 ,   0 . 1 )   2 p x ,   t r a n s p a r e n t   2 p x ) , 
                 r a d i a l - g r a d i e n t ( c i r c l e   a t   7 0 %   8 0 % ,   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 1 )   2 p x ,   t r a n s p a r e n t   2 p x ) ; 
         b a c k g r o u n d - s i z e :   2 0 0 p x   2 0 0 p x ,   1 5 0 p x   1 5 0 p x ,   1 8 0 p x   1 8 0 p x ,   1 6 0 p x   1 6 0 p x ; 
         a n i m a t i o n :   n e t w o r k P u l s e   8 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   n e t w o r k P u l s e   { 
         0 % ,   1 0 0 %   {   o p a c i t y :   0 . 3 ;   t r a n s f o r m :   s c a l e ( 1 ) ;   } 
         5 0 %   {   o p a c i t y :   0 . 6 ;   t r a n s f o r m :   s c a l e ( 1 . 0 2 ) ;   } 
 } 
 
 . b l u e p r i n t - g r i d   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d - i m a g e :   
                 l i n e a r - g r a d i e n t ( r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 1 )   1 p x ,   t r a n s p a r e n t   1 p x ) , 
                 l i n e a r - g r a d i e n t ( 9 0 d e g ,   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 1 )   1 p x ,   t r a n s p a r e n t   1 p x ) ; 
         b a c k g r o u n d - s i z e :   4 0 p x   4 0 p x ; 
         a n i m a t i o n :   g r i d M o v e   2 0 s   l i n e a r   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   g r i d M o v e   { 
         0 %   {   t r a n s f o r m :   t r a n s l a t e ( 0 ,   0 ) ;   } 
         1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e ( 4 0 p x ,   4 0 p x ) ;   } 
 } 
 
 . f l o a t i n g - n o d e s   { 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 . f l o a t i n g - n o d e s : : b e f o r e , 
 . f l o a t i n g - n o d e s : : a f t e r , 
 . f l o a t i n g - n o d e s : : a f t e r   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   8 p x ; 
         h e i g h t :   8 p x ; 
         b a c k g r o u n d :   # 3 4 9 8 d b ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         b o x - s h a d o w :   0   0   1 0 p x   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 5 ) ; 
         a n i m a t i o n :   n o d e F l o a t   6 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . f l o a t i n g - n o d e s : : b e f o r e   { 
         t o p :   1 5 % ; 
         l e f t :   1 0 % ; 
         a n i m a t i o n - d e l a y :   0 s ; 
 } 
 
 . f l o a t i n g - n o d e s : : a f t e r   { 
         t o p :   6 0 % ; 
         r i g h t :   1 5 % ; 
         a n i m a t i o n - d e l a y :   2 s ; 
 } 
 
 . f l o a t i n g - n o d e s : : a f t e r   { 
         t o p :   4 0 % ; 
         l e f t :   7 0 % ; 
         a n i m a t i o n - d e l a y :   4 s ; 
 } 
 
 @ k e y f r a m e s   n o d e F l o a t   { 
         0 % ,   1 0 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( 0 p x )   s c a l e ( 1 ) ;   o p a c i t y :   0 . 7 ;   } 
         5 0 %   {   t r a n s f o r m :   t r a n s l a t e Y ( - 2 0 p x )   s c a l e ( 1 . 2 ) ;   o p a c i t y :   1 ;   } 
 } 
 
 . d a t a - f l o w - l i n e s   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
 } 
 
 . d a t a - f l o w - l i n e s : : b e f o r e , 
 . d a t a - f l o w - l i n e s : : a f t e r   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   2 p x ; 
         h e i g h t :   1 0 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 8 0 d e g ,   t r a n s p a r e n t ,   # 3 4 9 8 d b ,   t r a n s p a r e n t ) ; 
         a n i m a t i o n :   d a t a F l o w   4 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 . d a t a - f l o w - l i n e s : : b e f o r e   { 
         t o p :   2 0 % ; 
         l e f t :   2 5 % ; 
         a n i m a t i o n - d e l a y :   0 s ; 
 } 
 
 . d a t a - f l o w - l i n e s : : a f t e r   { 
         t o p :   3 0 % ; 
         r i g h t :   3 0 % ; 
         a n i m a t i o n - d e l a y :   2 s ; 
 } 
 
 @ k e y f r a m e s   d a t a F l o w   { 
         0 % ,   1 0 0 %   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( - 5 0 p x ) ;   } 
         5 0 %   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 5 0 p x ) ;   } 
 } 
 
 . t e c h n i c a l - o v e r l a y   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   0 ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   r a d i a l - g r a d i e n t ( c i r c l e   a t   3 0 %   4 0 % ,   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 0 5 )   0 % ,   t r a n s p a r e n t   5 0 % ) , 
                                 r a d i a l - g r a d i e n t ( c i r c l e   a t   7 0 %   6 0 % ,   r g b a ( 4 6 ,   2 0 4 ,   1 1 3 ,   0 . 0 5 )   0 % ,   t r a n s p a r e n t   5 0 % ) ; 
         a n i m a t i o n :   o v e r l a y S h i f t   1 0 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   o v e r l a y S h i f t   { 
         0 % ,   1 0 0 %   {   o p a c i t y :   0 . 3 ;   } 
         5 0 %   {   o p a c i t y :   0 . 6 ;   } 
 } 
 
 / *   A c a d e m i c   B a d g e   * / 
 . a c a d e m i c - b a d g e   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   2 r e m ; 
         r i g h t :   2 r e m ; 
         z - i n d e x :   1 0 ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 2 c 3 e 5 0 ,   # 3 4 4 9 5 e ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 4 ) ; 
         b o r d e r - r a d i u s :   1 5 p x ; 
         p a d d i n g :   1 r e m   1 . 5 r e m ; 
         b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 0 p x ) ; 
 } 
 
 . b a d g e - i c o n   { 
         w i d t h :   4 0 p x ; 
         h e i g h t :   4 0 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 4 9 8 d b ,   # 2 9 8 0 b 9 ) ; 
         b o r d e r - r a d i u s :   1 0 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 3 ) ; 
 } 
 
 . b a d g e - i c o n   i   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   1 . 2 r e m ; 
 } 
 
 . b a d g e - t e x t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 2 5 r e m ; 
 } 
 
 . b a d g e - l a b e l   { 
         c o l o r :   # 3 4 9 8 d b ; 
         f o n t - w e i g h t :   7 0 0 ; 
         f o n t - s i z e :   0 . 9 r e m ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   1 p x ; 
 } 
 
 . b a d g e - s u b t i t l e   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ; 
         f o n t - s i z e :   0 . 8 r e m ; 
         f o n t - w e i g h t :   5 0 0 ; 
 } 
 
 / *   L e s s o n   P r o g r e s s   * / 
 . l e s s o n - p r o g r e s s   { 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   2 r e m ; 
         l e f t :   2 r e m ; 
         z - i n d e x :   1 0 ; 
 } 
 
 . p r o g r e s s - r i n g   { 
         w i d t h :   8 0 p x ; 
         h e i g h t :   8 0 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         b a c k g r o u n d :   c o n i c - g r a d i e n t ( # 3 4 9 8 d b   0 d e g ,   # 2 e c c 7 1   9 0 d e g ,   # 9 b 5 9 b 6   1 8 0 d e g ,   # 3 4 9 8 d b   3 6 0 d e g ) ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         a n i m a t i o n :   p r o g r e s s R o t a t e   4 s   l i n e a r   i n f i n i t e ; 
         p o s i t i o n :   r e l a t i v e ; 
 } 
 
 @ k e y f r a m e s   p r o g r e s s R o t a t e   { 
         f r o m   {   t r a n s f o r m :   r o t a t e ( 0 d e g ) ;   } 
         t o   {   t r a n s f o r m :   r o t a t e ( 3 6 0 d e g ) ;   } 
 } 
 
 . r i n g - f i l l   { 
         p o s i t i o n :   a b s o l u t e ; 
         w i d t h :   7 0 p x ; 
         h e i g h t :   7 0 p x ; 
         b o r d e r - r a d i u s :   5 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 2 c 3 e 5 0 ,   # 3 4 4 9 5 e ) ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
 } 
 
 . r i n g - c o n t e n t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         a l i g n - i t e m s :   c e n t e r ; 
         c o l o r :   w h i t e ; 
         z - i n d e x :   2 ; 
 } 
 
 . p r o g r e s s - n u m b e r   { 
         f o n t - s i z e :   1 . 8 r e m ; 
         f o n t - w e i g h t :   9 0 0 ; 
         c o l o r :   # 3 4 9 8 d b ; 
         l i n e - h e i g h t :   1 ; 
         t e x t - s h a d o w :   0   0   1 0 p x   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 5 ) ; 
 } 
 
 . p r o g r e s s - l a b e l   { 
         f o n t - s i z e :   0 . 7 r e m ; 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 8 ) ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   1 p x ; 
 } 
 
 / *   A c a d e m i c   M e t a   I n f o r m a t i o n   * / 
 . a c a d e m i c - m e t a   { 
         d i s p l a y :   g r i d ; 
         g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 4 ,   1 f r ) ; 
         g a p :   1 . 5 r e m ; 
         m a r g i n :   2 r e m   0 ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . m e t a - i t e m   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   1 r e m ; 
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 3 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 5 p x ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 3 ) ; 
         b o r d e r - r a d i u s :   1 5 p x ; 
         p a d d i n g :   1 . 5 r e m ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . m e t a - i t e m : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   - 1 0 0 % ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   t r a n s p a r e n t ,   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 1 ) ,   t r a n s p a r e n t ) ; 
         t r a n s i t i o n :   l e f t   0 . 5 s   e a s e ; 
 } 
 
 . m e t a - i t e m : h o v e r : : b e f o r e   { 
         l e f t :   1 0 0 % ; 
 } 
 
 . m e t a - i t e m : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 3 p x ) ; 
         b o r d e r - c o l o r :   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 5 ) ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 2 ) ; 
 } 
 
 . m e t a - i c o n   { 
         w i d t h :   4 5 p x ; 
         h e i g h t :   4 5 p x ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 4 9 8 d b ,   # 2 9 8 0 b 9 ) ; 
         b o r d e r - r a d i u s :   1 2 p x ; 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f l e x - s h r i n k :   0 ; 
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 3 ) ; 
 } 
 
 . m e t a - i c o n   i   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   1 . 2 r e m ; 
 } 
 
 . m e t a - c o n t e n t   { 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 2 5 r e m ; 
 } 
 
 . m e t a - l a b e l   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 7 ) ; 
         f o n t - s i z e :   0 . 8 r e m ; 
         f o n t - w e i g h t :   5 0 0 ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   1 p x ; 
 } 
 
 . m e t a - v a l u e   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   1 . 1 r e m ; 
         f o n t - w e i g h t :   7 0 0 ; 
 } 
 
 / *   A c a d e m i c   T i t l e   S e c t i o n   * / 
 . a c a d e m i c - t i t l e - s e c t i o n   { 
         t e x t - a l i g n :   c e n t e r ; 
         m a r g i n :   2 r e m   0 ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . t i t l e - c o n t a i n e r   { 
         p o s i t i o n :   r e l a t i v e ; 
 } 
 
 . a c a d e m i c - l e s s o n - t i t l e   { 
         f o n t - s i z e :   3 . 5 r e m ; 
         f o n t - w e i g h t :   9 0 0 ; 
         l i n e - h e i g h t :   1 . 1 ; 
         m a r g i n :   0   0   1 . 5 r e m   0 ; 
         d i s p l a y :   f l e x ; 
         f l e x - d i r e c t i o n :   c o l u m n ; 
         g a p :   0 . 5 r e m ; 
 } 
 
 . t i t l e - p r e f i x   { 
         c o l o r :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 ) ; 
         f o n t - s i z e :   1 . 3 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   3 p x ; 
         a n i m a t i o n :   t i t l e S l i d e I n   1 s   e a s e - o u t ; 
 } 
 
 . t i t l e - m a i n   { 
         d i s p l a y :   f l e x ; 
         g a p :   1 . 5 r e m ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         f l e x - w r a p :   w r a p ; 
 } 
 
 . t i t l e - w o r d   { 
         d i s p l a y :   i n l i n e - b l o c k ; 
         a n i m a t i o n :   t i t l e S l i d e I n   1 s   e a s e - o u t   0 . 3 s   b o t h ; 
 } 
 
 . c y b e r s e c u r i t y   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 4 9 8 d b ,   # 2 9 8 0 b 9 ) ; 
         - w e b k i t - b a c k g r o u n d - c l i p :   t e x t ; 
         - w e b k i t - t e x t - f i l l - c o l o r :   t r a n s p a r e n t ; 
         b a c k g r o u n d - c l i p :   t e x t ; 
         a n i m a t i o n :   c y b e r G l o w   3 s   e a s e - i n - o u t   i n f i n i t e ; 
         t e x t - s h a d o w :   0   0   3 0 p x   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 5 ) ; 
 } 
 
 . i n n o v a t i o n   { 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 2 e c c 7 1 ,   # 2 7 a e 6 0 ) ; 
         - w e b k i t - b a c k g r o u n d - c l i p :   t e x t ; 
         - w e b k i t - t e x t - f i l l - c o l o r :   t r a n s p a r e n t ; 
         b a c k g r o u n d - c l i p :   t e x t ; 
         a n i m a t i o n :   i n n o v a t i o n G l o w   3 s   e a s e - i n - o u t   i n f i n i t e   1 . 5 s ; 
         t e x t - s h a d o w :   0   0   3 0 p x   r g b a ( 4 6 ,   2 0 4 ,   1 1 3 ,   0 . 5 ) ; 
 } 
 
 @ k e y f r a m e s   t i t l e S l i d e I n   { 
         f r o m   {   o p a c i t y :   0 ;   t r a n s f o r m :   t r a n s l a t e Y ( 3 0 p x ) ;   } 
         t o   {   o p a c i t y :   1 ;   t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;   } 
 } 
 
 @ k e y f r a m e s   c y b e r G l o w   { 
         0 % ,   1 0 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   1 5 p x   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 5 ) ) ;   } 
         5 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   2 5 p x   r g b a ( 4 1 ,   1 2 8 ,   1 8 5 ,   0 . 8 ) ) ;   } 
 } 
 
 @ k e y f r a m e s   i n n o v a t i o n G l o w   { 
         0 % ,   1 0 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   1 5 p x   r g b a ( 4 6 ,   2 0 4 ,   1 1 3 ,   0 . 5 ) ) ;   } 
         5 0 %   {   f i l t e r :   d r o p - s h a d o w ( 0   0   2 5 p x   r g b a ( 3 9 ,   1 7 4 ,   9 6 ,   0 . 8 ) ) ;   } 
 } 
 
 . t i t l e - u n d e r l i n e   { 
         w i d t h :   2 0 0 p x ; 
         h e i g h t :   3 p x ; 
         m a r g i n :   0   a u t o ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
         b o r d e r - r a d i u s :   2 p x ; 
 } 
 
 . u n d e r l i n e - a c c e n t   { 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # 3 4 9 8 d b ,   # 2 e c c 7 1 ,   # 9 b 5 9 b 6 ) ; 
         b a c k g r o u n d - s i z e :   2 0 0 %   2 0 0 % ; 
         a n i m a t i o n :   u n d e r l i n e G l o w   3 s   e a s e - i n - o u t   i n f i n i t e ; 
 } 
 
 @ k e y f r a m e s   u n d e r l i n e G l o w   { 
         0 % ,   1 0 0 %   {   b a c k g r o u n d - p o s i t i o n :   0 %   5 0 % ;   } 
         5 0 %   {   b a c k g r o u n d - p o s i t i o n :   1 0 0 %   5 0 % ;   } 
 } 
 
 / *   A c a d e m i c   V a l u e   I n d i c a t o r s   * / 
 . a c a d e m i c - i n d i c a t o r s   { 
         d i s p l a y :   f l e x ; 
         j u s t i f y - c o n t e n t :   c e n t e r ; 
         g a p :   2 r e m ; 
         f l e x - w r a p :   w r a p ; 
         p o s i t i o n :   r e l a t i v e ; 
         z - i n d e x :   2 ; 
 } 
 
 . i n d i c a t o r - b a d g e   { 
         d i s p l a y :   f l e x ; 
         a l i g n - i t e m s :   c e n t e r ; 
         g a p :   0 . 7 5 r e m ; 
         b a c k g r o u n d :   r g b a ( 0 ,   0 ,   0 ,   0 . 4 ) ; 
         b a c k d r o p - f i l t e r :   b l u r ( 1 5 p x ) ; 
         b o r d e r :   1 p x   s o l i d   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 4 ) ; 
         b o r d e r - r a d i u s :   2 5 p x ; 
         p a d d i n g :   1 r e m   1 . 5 r e m ; 
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ; 
         p o s i t i o n :   r e l a t i v e ; 
         o v e r f l o w :   h i d d e n ; 
 } 
 
 . i n d i c a t o r - b a d g e : : b e f o r e   { 
         c o n t e n t :   ' ' ; 
         p o s i t i o n :   a b s o l u t e ; 
         t o p :   0 ; 
         l e f t :   - 1 0 0 % ; 
         w i d t h :   1 0 0 % ; 
         h e i g h t :   1 0 0 % ; 
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   t r a n s p a r e n t ,   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 1 ) ,   t r a n s p a r e n t ) ; 
         t r a n s i t i o n :   l e f t   0 . 5 s   e a s e ; 
 } 
 
 . i n d i c a t o r - b a d g e : h o v e r : : b e f o r e   { 
         l e f t :   1 0 0 % ; 
 } 
 
 . i n d i c a t o r - b a d g e : h o v e r   { 
         t r a n s f o r m :   t r a n s l a t e Y ( - 3 p x ) ; 
         b o r d e r - c o l o r :   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 6 ) ; 
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 2 ) ; 
 } 
 
 . i n d i c a t o r - b a d g e   i   { 
         c o l o r :   # 3 4 9 8 d b ; 
         f o n t - s i z e :   1 . 2 r e m ; 
         t e x t - s h a d o w :   0   0   1 0 p x   r g b a ( 5 2 ,   1 5 2 ,   2 1 9 ,   0 . 5 ) ; 
 } 
 
 . i n d i c a t o r - b a d g e   s p a n   { 
         c o l o r :   w h i t e ; 
         f o n t - s i z e :   1 r e m ; 
         f o n t - w e i g h t :   6 0 0 ; 
         t e x t - t r a n s f o r m :   u p p e r c a s e ; 
         l e t t e r - s p a c i n g :   1 p x ; 
 } 
 
 / *   R e s p o n s i v e   D e s i g n   * / 
 @ m e d i a   ( m a x - w i d t h :   1 0 2 4 p x )   { 
         . a c a d e m i c - t i t l e - b a r   { 
                 p a d d i n g :   2 r e m ; 
         } 
         
         . a c a d e m i c - l e s s o n - t i t l e   { 
                 f o n t - s i z e :   2 . 8 r e m ; 
         } 
         
         . a c a d e m i c - m e t a   { 
                 g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( 2 ,   1 f r ) ; 
                 g a p :   1 r e m ; 
         } 
         
         . l e s s o n - p r o g r e s s   { 
                 t o p :   1 r e m ; 
                 l e f t :   1 r e m ; 
         } 
         
         . a c a d e m i c - b a d g e   { 
                 t o p :   1 r e m ; 
                 r i g h t :   1 r e m ; 
         } 
 } 
 
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   { 
         . a c a d e m i c - t i t l e - b a r   { 
                 p a d d i n g :   1 . 5 r e m ; 
         } 
         
         . a c a d e m i c - l e s s o n - t i t l e   { 
                 f o n t - s i z e :   2 . 2 r e m ; 
         } 
         
         . t i t l e - m a i n   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 g a p :   0 . 5 r e m ; 
         } 
         
         . a c a d e m i c - m e t a   { 
                 g r i d - t e m p l a t e - c o l u m n s :   1 f r ; 
                 g a p :   1 r e m ; 
         } 
         
         . a c a d e m i c - i n d i c a t o r s   { 
                 f l e x - d i r e c t i o n :   c o l u m n ; 
                 a l i g n - i t e m s :   c e n t e r ; 
                 g a p :   1 r e m ; 
         } 
         
         . l e s s o n - p r o g r e s s , 
         . a c a d e m i c - b a d g e   { 
                 p o s i t i o n :   s t a t i c ; 
                 m a r g i n - b o t t o m :   1 r e m ; 
         } 
         
         . l e s s o n - p r o g r e s s   { 
                 d i s p l a y :   f l e x ; 
                 j u s t i f y - c o n t e n t :   c e n t e r ; 
         } 
         
         . a c a d e m i c - b a d g e   { 
                 d i s p l a y :   f l e x ; 
                 j u s t i f y - c o n t e n t :   c e n t e r ; 
         } 
 } 
 
 