:root { 
    --primary: #0056b3; 
    --text: #333; 
    --bg: #ffffff; 
    --light-bg: #f8f9fa; 
}

body { 
    font-family: 'Inter', sans-serif; 
    line-height: 1.6; 
    color: var(--text); 
    margin: 0; 
    padding: 0; 
    background: var(--bg); 
}

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

header { 
    text-align: center; 
    padding: 60px 0; 
    background: #fff;
    margin: -40px -20px 0 -20px;
    padding: 60px 20px;
}

.logo {
    max-width: 550px;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}

h1 { 
    font-size: 2.5rem; 
    font-weight: 700; 
    margin-bottom: 10px; 
    color: #000; 
    letter-spacing: -0.02em; 
}

.subtitle { 
    font-size: 1.25rem; 
    color: #666; 
    max-width: 600px; 
    margin: 0 auto; 
}

.demo-video { 
    background: #000; 
    width: 100%; 
    aspect-ratio: 16/9; 
    margin: 40px 0; 
    border-radius: 8px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: #fff; 
    overflow: hidden; 
}

.section { 
    margin-bottom: 60px; 
}

h2 { 
    border-bottom: 2px solid var(--light-bg); 
    padding-bottom: 10px; 
    margin-bottom: 30px; 
    font-weight: 600; 
}

.workflow { 
    display: grid; 
    gap: 20px; 
}

.step { 
    background: var(--light-bg); 
    padding: 20px; 
    border-radius: 8px; 
    border-left: 4px solid var(--primary); 
}

.step strong { 
    display: block; 
    font-size: 1.1rem; 
    margin-bottom: 5px; 
    color: var(--primary); 
}

.pricing-box { 
    background: #000; 
    color: #fff; 
    padding: 40px; 
    border-radius: 12px; 
    text-align: center; 
}

.price { 
    font-size: 3rem; 
    font-weight: 700; 
    margin: 10px 0; 
}

.btn { 
    display: inline-block; 
    background: var(--primary); 
    color: #fff; 
    padding: 15px 30px; 
    border-radius: 6px; 
    text-decoration: none; 
    font-weight: 600; 
    margin-top: 20px; 
    transition: opacity 0.2s; 
}

.btn:hover { 
    opacity: 0.9; 
}

.footer-note { 
    font-size: 0.9rem; 
    color: #888; 
    text-align: center; 
    margin-top: 40px; 
    line-height: 1.4; 
}

/* Responsive Design */
@media (max-width: 768px) {
    .container { padding: 20px 15px; }
    header { padding: 40px 15px; margin: -20px -15px 0 -15px; }
    .logo { max-width: 550px; margin-bottom: 20px; }
    h1 { font-size: 1.75rem; line-height: 1.2; }
    .subtitle { font-size: 1rem; }
    h2 { font-size: 1.5rem; }
    .price { font-size: 2rem; }
    .pricing-box { padding: 30px 20px; }
    .btn { padding: 12px 24px; font-size: 0.95rem; display: block; text-align: center; }
    .step { padding: 15px; }
    .step strong { font-size: 1rem; }
    .section { margin-bottom: 40px; }
}

@media (max-width: 480px) {
    .logo { max-width: 500px; margin-bottom: 20px; }
    h1 { font-size: 1.5rem; }
    .subtitle { font-size: 0.95rem; }
    .price { font-size: 1.75rem; }
    .pricing-box { padding: 25px 15px; }
}
