﻿@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap');
:root { --c-bg: #F8FAFC; --c-text: #334155; --c-primary: #1E293B; --c-accent: #D97706; --c-accent-hover: #B45309; --c-white: #FFFFFF; --shadow: 0 10px 25px rgba(0,0,0,0.05); }
* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Outfit', sans-serif; }
html { scroll-behavior: smooth; }
body { background-color: var(--c-bg); color: var(--c-text); line-height: 1.6; overflow-x: hidden; }
.skip-link { position: absolute; top: -40px; left: 0; background: var(--c-accent); color: var(--c-white); padding: 8px; z-index: 1000; transition: top 0.2s; }
.skip-link:focus { top: 0; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; border-radius: 8px; display: block; }
.container { width: 90%; max-width: 1200px; margin: 0 auto; }
/* Typography */
h1, h2, h3 { color: var(--c-primary); margin-bottom: 1rem; }
h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
p { margin-bottom: 1rem; }
/* Header */
header { background: var(--c-white); padding: 1rem 0; position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow); }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.5rem; color: var(--c-primary); }
.logo img { width: 40px; height: 40px; }
.nav-links { display: flex; gap: 20px; list-style: none; }
.nav-links a { font-weight: 600; transition: color 0.3s; }
.nav-links a:hover { color: var(--c-accent); }
.burger { display: none; font-size: 1.8rem; cursor: pointer; color: var(--c-primary); background: none; border: none; }
/* Hero */
.hero { padding: 6rem 0; background: linear-gradient(135deg, #1E293B 0%, #334155 100%); color: var(--c-white); position: relative; overflow: hidden; }
.hero h1, .hero p { color: var(--c-white); position: relative; z-index: 2; }
.hero .hero-blob { position: absolute; top: -50%; right: -10%; width: 600px; height: 600px; background: var(--c-accent); border-radius: 50%; opacity: 0.2; filter: blur(80px); z-index: 1; }
.hero-content { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.btn { display: inline-block; background: var(--c-accent); color: var(--c-white) !important; padding: 12px 30px; border-radius: 30px; font-weight: 600; transition: 0.3s; border: none; cursor: pointer; }
.btn:hover { background: var(--c-accent-hover); transform: translateY(-2px); }
/* Sections */
section { padding: 5rem 0; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.features ul { list-style: none; }
.features li { padding-left: 30px; position: relative; margin-bottom: 15px; font-weight: 600; }
.features li::before { content: '✓'; position: absolute; left: 0; color: var(--c-accent); font-weight: 800; }
/* Pricing */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 3rem; }
.price-card { background: var(--c-white); padding: 40px; border-radius: 15px; text-align: center; box-shadow: var(--shadow); position: relative; transition: transform 0.3s; }
.price-card:hover { transform: translateY(-5px); }
.price-card.popular { border: 2px solid var(--c-accent); transform: scale(1.05); z-index: 2; }
.price-card.popular .badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--c-accent); color: var(--c-white); padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; }
.price { font-size: 3rem; font-weight: 800; color: var(--c-primary); margin: 20px 0; }
/* Form */
.form-section { background: var(--c-white); border-radius: 15px; padding: 40px; box-shadow: var(--shadow); max-width: 600px; margin: 0 auto; }
.form-group { margin-bottom: 20px; }
.form-control { width: 100%; padding: 15px; border: 1px solid #CBD5E1; border-radius: 8px; font-family: inherit; font-size: 1rem; }
.form-control:focus { outline: none; border-color: var(--c-accent); }
.checkbox-group { display: flex; align-items: flex-start; gap: 10px; font-size: 0.85rem; }
.checkbox-group input { margin-top: 4px; }
/* Trust Layer */
.trust-layer { background: #E2E8F0; padding: 3rem 0; font-size: 0.85rem; color: #475569; }
.trust-layer h3 { font-size: 1.2rem; color: var(--c-primary); margin-bottom: 10px; }
.disclaimer { font-style: italic; margin-top: 15px; }
/* Footer */
footer { background: var(--c-primary); color: #94A3B8; padding: 3rem 0; font-size: 0.9rem; }
footer a { color: #CBD5E1; }
footer a:hover { color: var(--c-accent); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; border-bottom: 1px solid #334155; padding-bottom: 2rem; margin-bottom: 2rem; }
/* Cookie */
.cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; background: var(--c-primary); color: var(--c-white); padding: 15px; text-align: center; z-index: 1000; display: none; }
.cookie-banner p { display: inline; margin-right: 20px; font-size: 0.9rem; }
/* Mobile */
@media(max-width: 768px) {
  .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--c-white); padding: 20px; box-shadow: 0 10px 10px rgba(0,0,0,0.1); }
  .nav-links.active { display: flex; }
  .burger { display: block; }
  .hero-content, .grid-2, .footer-grid { grid-template-columns: 1fr; }
  .price-card.popular { transform: scale(1); }
}
/* Utility */
.text-center { text-align: center; }
.mt-2 { margin-top: 2rem; }
.mb-2 { margin-bottom: 2rem; }
/* FAQ Accordion */
.faq-item { border-bottom: 1px solid #CBD5E1; padding: 15px 0; }
.faq-q { font-weight: 800; cursor: pointer; display: flex; justify-content: space-between; color: var(--c-primary); }
.faq-a { display: none; padding-top: 10px; color: var(--c-text); }
.faq-a.open { display: block; }
