:root { --bg-dark: #0f172a; --bg-card: #1e293b; --primary: #3b82f6; --primary-hover: #2563eb; --accent: #10b981; --text-main: #f8fafc; --text-muted: #94a3b8; --border: #334155; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', Arial, sans-serif; background-color: var(--bg-dark); color: var(--text-main); line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.header { background-color: rgba(15, 23, 42, 0.95); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; padding: 1rem 0; }
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5rem; font-weight: 700; color: var(--text-main); text-decoration: none; }
.logo span { color: var(--primary); }
.nav-menu a { color: var(--text-muted); text-decoration: none; margin-left: 2rem; font-weight: 500; transition: color 0.3s; }
.nav-menu a:hover, .nav-menu a.active { color: var(--primary); }
.btn-primary, .btn-secondary { display: inline-block; padding: 0.75rem 1.5rem; border-radius: 6px; text-decoration: none; font-weight: 600; transition: all 0.3s; border: none; cursor: pointer; }
.btn-primary { background-color: var(--primary); color: white; }
.btn-primary:hover { background-color: var(--primary-hover); }
.btn-secondary { background-color: transparent; border: 1px solid var(--border); color: var(--text-main); }
.btn-secondary:hover { border-color: var(--primary); color: var(--primary); }
.hero { padding: 6rem 0; text-align: center; background: radial-gradient(circle at top, #1e293b 0%, #0f172a 70%); }
.hero h1 { font-size: 3rem; margin-bottom: 1.5rem; line-height: 1.2; }
.hero p { font-size: 1.25rem; color: var(--text-muted); max-width: 800px; margin: 0 auto 2.5rem; }
.hero-buttons { display: flex; gap: 1rem; justify-content: center; }
section { padding: 5rem 0; }
.section-title { text-align: center; font-size: 2.25rem; margin-bottom: 0.5rem; }
.section-subtitle { text-align: center; color: var(--text-muted); margin-bottom: 3rem; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.service-card { background-color: var(--bg-card); padding: 2rem; border-radius: 8px; border: 1px solid var(--border); transition: transform 0.3s, border-color 0.3s; }
.service-card:hover { transform: translateY(-5px); border-color: var(--primary); }
.service-card h3 { color: var(--primary); margin-bottom: 1rem; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; }
.price-card { background-color: var(--bg-card); padding: 2.5rem; border-radius: 8px; border: 1px solid var(--border); text-align: center; position: relative; }
.price-card.featured { border-color: var(--primary); box-shadow: 0 0 20px rgba(59, 130, 246, 0.2); }
.badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background-color: var(--primary); color: white; padding: 0.25rem 1rem; border-radius: 20px; font-size: 0.875rem; font-weight: 600; }
.price { font-size: 2.5rem; font-weight: 700; margin: 1.5rem 0; }
.price span { font-size: 1rem; color: var(--text-muted); font-weight: 400; }
.price-card ul { list-style: none; margin-bottom: 2rem; text-align: left; }
.price-card ul li { margin-bottom: 0.75rem; color: var(--text-muted); }
.price-card ul li::before { content: "•"; color: var(--accent); margin-right: 0.5rem; }
.footer { background-color: #020617; padding: 4rem 0 2rem; border-top: 1px solid var(--border); }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; margin-bottom: 3rem; }
.footer-col h4 { margin-bottom: 1.5rem; color: var(--text-main); }
.footer-col a { display: block; color: var(--text-muted); text-decoration: none; margin-bottom: 0.75rem; transition: color 0.3s; }
.footer-col a:hover { color: var(--primary); }
.footer-bottom { text-align: center; color: var(--text-muted); padding-top: 2rem; border-top: 1px solid var(--border); }
.upload-zone { border: 2px dashed var(--border); border-radius: 8px; padding: 3rem; text-align: center; cursor: pointer; transition: all 0.3s; background-color: rgba(30, 41, 59, 0.5); margin-top: 1rem; }
.upload-zone:hover { border-color: var(--primary); background-color: rgba(59, 130, 246, 0.05); }
.upload-icon { font-size: 3rem; margin-bottom: 1rem; }
.file-name { margin-top: 1rem; font-weight: 600; color: var(--accent); }
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: 0.5rem; color: var(--text-muted); }
.form-input { width: 100%; padding: 0.75rem; background-color: var(--bg-dark); border: 1px solid var(--border); border-radius: 6px; color: var(--text-main); font-family: inherit; }
.form-input:focus { outline: none; border-color: var(--primary); }
@media (max-width: 768px) { .hero h1 { font-size: 2rem; } .nav-menu { display: none; } }