:root {
  --bg: #FAFAF7;
  --bg-warm: #F4F1EC;
  --bg-card: #FFFFFF;
  --text: #1A1A1A;
  --text-secondary: #555555;
  --text-muted: #636363;
  --accent: #3D5AFE;
  --accent-soft: rgba(61,90,254,0.08);
  --accent-hover: #304FFE;
  --border: #E8E5E0;
  --border-light: #F0EDE8;
  --radius: 16px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.06);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.08);
  --font-body: 'DM Sans', -apple-system, sans-serif;
  --font-display: 'DM Serif Display', Georgia, serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:absolute; top:-100%; left:16px; background:var(--accent); color:#fff; padding:12px 24px; border-radius:0 0 8px 8px; font-size:14px; font-weight:600; font-family:var(--font-body); text-decoration:none; z-index:10000; transition:top 0.2s; }
.skip-link:focus { top:0; }
:focus-visible { outline:3px solid var(--accent); outline-offset:2px; border-radius:4px; }
:focus:not(:focus-visible) { outline:none; }
html { scroll-behavior:smooth; }
body { padding-top:80px; font-family:var(--font-body); font-size:17px; color:var(--text); background:var(--bg); line-height:1.7; -webkit-font-smoothing:antialiased; }

/* Animations */
.reveal { opacity:0; transform:translateY(28px); transition: opacity 0.8s cubic-bezier(.22,1,.36,1), transform 0.8s cubic-bezier(.22,1,.36,1); }
.reveal.visible { opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity:1; transform:none; transition:none; }
  *, *::before, *::after { animation-duration:0.01ms !important; transition-duration:0.01ms !important; }
}

/* Layout */
.container { max-width:1080px; margin:0 auto; padding:0 32px; }
@media(max-width:640px) { .container { padding:0 20px; } }

/* Navigation */
.nav-bar { position:fixed; top:0; left:0; width:100%; z-index:100; background:rgba(250,250,247,0.92); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); border-bottom:1px solid var(--border-light); height:80px; }
.nav-inner { max-width:1080px; margin:0 auto; padding:0 32px; display:flex; justify-content:space-between; align-items:center; height:100%; }
.nav-logo { display:flex; align-items:center; }
.nav-logo-img { height:44px; width:auto; display:block; }
.nav-right { display:flex; align-items:center; gap:28px; }
.nav-links { display:flex; gap:24px; list-style:none; }
.nav-links a { font-size:15px; font-weight:500; color:var(--text-secondary); text-decoration:none; transition:color 0.2s; }
.nav-links a:hover { color:var(--text); }
.nav-burger { display:none; background:none; border:none; cursor:pointer; width:40px; height:40px; padding:8px; flex-direction:column; justify-content:center; align-items:center; gap:5px; }
.nav-burger span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; transition:transform 0.3s, opacity 0.3s; }
.nav-burger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-burger.open span:nth-child(2) { opacity:0; }
.nav-burger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
@media(max-width:640px) {
  .nav-links { display:none; position:absolute; top:60px; left:0; right:0; background:rgba(250,250,247,0.98); backdrop-filter:blur(16px); flex-direction:column; padding:20px 24px; gap:0; border-bottom:1px solid var(--border); box-shadow:var(--shadow-md); }
  .nav-links.open { display:flex; }
  .nav-links li { padding:12px 0; border-bottom:1px solid var(--border-light); }
  .nav-links li:last-child { border-bottom:none; }
  .nav-links a { font-size:17px; }
  .nav-burger { display:flex; }
  .nav-inner { padding:0 20px; }
  .nav-bar { height:60px; }
  body { padding-top:60px; }
}

/* Breadcrumb */
.breadcrumb { font-size:13px; color:var(--text-muted); padding:12px 0 0; }
.breadcrumb a { color:var(--text-muted); text-decoration:none; }
.breadcrumb a:hover { color:var(--accent); }

/* Hero */
.hero { padding:80px 0 64px; text-align:center; }
.hero-tag { display:inline-block; font-size:13px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:#1D35A3; background:var(--accent-soft); padding:8px 20px; border-radius:100px; margin-bottom:32px; }
.hero h1 { font-family:var(--font-display); font-size:clamp(32px,5vw,52px); font-weight:400; line-height:1.15; color:var(--text); margin-bottom:24px; max-width:720px; margin-left:auto; margin-right:auto; }
.hero-sub { font-size:18px; color:var(--text-secondary); max-width:620px; margin:0 auto 24px; line-height:1.7; }
.hero-sub strong { color:var(--text); }
.hero-offer { font-size:17px; color:var(--accent); font-weight:600; margin-bottom:32px; }
.hero-cta-group { display:flex; gap:16px; justify-content:center; align-items:center; flex-wrap:wrap; margin-bottom:24px; }
.hero-stats { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; margin-top:24px; }
.hero-stat { display:flex; align-items:center; gap:8px; font-size:14px; color:var(--text-muted); font-weight:500; }
@media(max-width:640px) {
  .hero { padding:48px 0 40px; }
  .hero-cta-group { flex-direction:column; }
  .hero-stats { gap:12px; font-size:13px; }
  .hero-stat { font-size:13px; }
}

/* Sections */
.section { padding:80px 0; }
.section + .section { border-top:1px solid var(--border); }
.section-label { font-size:13px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--accent); margin-bottom:12px; }
.section-title { font-family:var(--font-display); font-size:clamp(28px,4vw,40px); font-weight:400; line-height:1.2; color:var(--text); margin-bottom:16px; }
.section-intro { font-size:17px; color:var(--text-secondary); line-height:1.7; margin-bottom:48px; max-width:600px; }
@media(max-width:640px) { .section { padding:56px 0; } }

/* Problem cards (Kellele) */
.problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:32px; }
.problem-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:32px; transition:box-shadow 0.3s, transform 0.3s; }
.problem-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.problem-icon { font-size:28px; margin-bottom:16px; }
.problem-title { font-size:17px; font-weight:600; margin-bottom:8px; color:var(--text); font-style:italic; }
.problem-desc { font-size:15px; color:var(--text-secondary); line-height:1.65; }
.crosslink-bar { background:var(--bg-warm); border-radius:var(--radius); padding:24px 32px; text-align:center; font-size:15px; color:var(--text-secondary); line-height:1.7; }
.crosslink-bar a { color:var(--accent); font-weight:600; text-decoration:none; }
.crosslink-bar a:hover { text-decoration:underline; }
@media(max-width:640px) { .problem-grid { grid-template-columns:1fr; } }

/* Features grid (Mida saad) */
.features-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.feature-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:32px; transition:box-shadow 0.3s, transform 0.3s; }
.feature-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.feature-icon { width:48px; height:48px; border-radius:12px; background:var(--accent-soft); color:var(--accent); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:20px; }
.feature-title { font-size:18px; font-weight:600; margin-bottom:8px; color:var(--text); }
.feature-desc { font-size:15px; color:var(--text-secondary); line-height:1.65; }
@media(max-width:640px) { .features-grid { grid-template-columns:1fr; } .feature-card { padding:24px; } }

/* 15 domains grid */
.domains-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-bottom:32px; }
.domain-card { background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:20px 16px; text-align:center; transition:box-shadow 0.3s, transform 0.3s; }
.domain-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); }
.domain-icon { font-size:24px; margin-bottom:8px; }
.domain-name { font-size:14px; font-weight:600; color:var(--text); margin-bottom:4px; }
.domain-desc { font-size:12px; color:var(--text-muted); line-height:1.5; }
.domains-highlight { text-align:center; font-size:16px; color:var(--text-secondary); padding:16px; background:var(--accent-soft); border-radius:var(--radius); }
@media(max-width:768px) { .domains-grid { grid-template-columns:repeat(3,1fr); } }
@media(max-width:640px) { .domains-grid { grid-template-columns:repeat(2,1fr); } }

/* Steps */
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:steps; }
.step { counter-increment:steps; text-align:center; padding:32px 20px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); transition:box-shadow 0.3s, transform 0.3s; }
.step:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.step::before { content:counter(steps); display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:var(--accent); color:#fff; font-family:var(--font-display); font-size:20px; margin:0 auto 16px; }
.step-title { font-size:16px; font-weight:600; margin-bottom:6px; color:var(--text); }
.step-desc { font-size:14px; color:var(--text-secondary); line-height:1.6; }
@media(max-width:768px) { .steps-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px) { .steps-grid { grid-template-columns:1fr; } }

/* Price card */
.price-card { max-width:520px; margin:0 auto; background:var(--bg-card); border:2px solid var(--accent); border-radius:var(--radius); padding:48px 40px; text-align:center; box-shadow:var(--shadow-lg); }
.price-card-title { font-family:var(--font-display); font-size:28px; color:var(--text); margin-bottom:24px; }
.price-old { font-size:24px; color:var(--text-muted); text-decoration:line-through; margin-bottom:4px; }
.price-new { font-family:var(--font-display); font-size:48px; color:var(--accent); margin-bottom:8px; }
.price-discount { display:inline-block; background:var(--accent-soft); color:var(--accent); font-weight:600; font-size:14px; padding:6px 16px; border-radius:100px; margin-bottom:24px; }
.price-features { list-style:none; text-align:left; margin-bottom:32px; }
.price-features li { padding:8px 0; font-size:15px; color:var(--text-secondary); border-bottom:1px solid var(--border-light); display:flex; align-items:flex-start; gap:10px; }
.price-features li:last-child { border-bottom:none; }
.price-note { margin-top:16px; font-size:14px; color:var(--text-muted); }
.price-info-box { max-width:520px; margin:24px auto 0; background:var(--bg-warm); border-radius:var(--radius); padding:24px 28px; font-size:15px; color:var(--text-secondary); line-height:1.7; }
.price-info-box strong { color:var(--text); }
@media(max-width:640px) { .price-card { padding:32px 24px; } .price-new { font-size:40px; } }

/* Why list */
.why-list { display:flex; flex-direction:column; gap:32px; }
.why-item { display:grid; grid-template-columns:48px 1fr; gap:20px; padding:32px; background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); }
.why-num { font-family:var(--font-display); font-size:28px; color:var(--accent); }
.why-title { font-size:18px; font-weight:600; color:var(--text); margin-bottom:8px; }
.why-text { font-size:15px; color:var(--text-secondary); line-height:1.7; }
@media(max-width:640px) { .why-item { grid-template-columns:1fr; } }

/* Accordion FAQ */
.accordion-list { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.accordion-item { border-bottom:1px solid var(--border-light); }
.accordion-item:last-child { border-bottom:none; }
.accordion-item summary { padding:20px 32px; font-size:17px; font-weight:600; color:var(--text); cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; transition:background 0.2s; }
.accordion-item summary:hover { background:var(--accent-soft); }
.accordion-item summary::after { content:'+'; font-size:20px; color:var(--text-muted); transition:transform 0.3s; flex-shrink:0; margin-left:16px; }
.accordion-item[open] summary::after { content:'−'; }
.accordion-body { padding:0 32px 20px; font-size:15px; color:var(--text-secondary); line-height:1.7; }
.accordion-body a { color:var(--accent); text-decoration:none; }
.accordion-body a:hover { text-decoration:underline; }

/* Contact */
.contact-wrapper { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.contact-channels { display:flex; flex-direction:column; gap:16px; }
.contact-channel { background:var(--bg-warm); border-radius:12px; padding:20px 24px; }
.contact-channel-label { font-size:12px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); margin-bottom:4px; }
.contact-channel-val { font-size:16px; color:var(--text); font-weight:500; }
.contact-channel-val a { color:var(--text); text-decoration:none; transition:color 0.2s; }
.contact-channel-val a:hover { color:var(--accent); }
.contact-form { display:flex; flex-direction:column; gap:12px; }
.form-input, .form-textarea { font-family:var(--font-body); font-size:16px; padding:16px 20px; border:1.5px solid var(--border); border-radius:12px; background:var(--bg-card); color:var(--text); outline:none; transition:border-color 0.2s, box-shadow 0.2s; }
.form-input::placeholder, .form-textarea::placeholder { color:var(--text-muted); }
.form-input:focus, .form-textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.form-textarea { resize:vertical; min-height:100px; }
.form-label { font-size:14px; font-weight:500; color:var(--text); margin-bottom:2px; }
.form-optional { font-size:12px; color:var(--text-muted); font-weight:400; }
@media(max-width:640px) { .contact-wrapper { grid-template-columns:1fr; } }

/* Buttons */
.wa-btn { display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#fff; padding:18px 36px; border-radius:14px; font-size:17px; font-weight:600; font-family:var(--font-body); text-decoration:none; transition:transform 0.2s, box-shadow 0.2s, background 0.2s; box-shadow:var(--shadow-md); }
.wa-btn:hover { background:#1EBE5A; transform:translateY(-2px); box-shadow:0 8px 24px rgba(37,211,102,0.3); }
.wa-btn svg { width:22px; height:22px; flex-shrink:0; }
.outline-btn { display:inline-flex; align-items:center; padding:16px 32px; border-radius:14px; border:2px solid var(--border); background:transparent; color:var(--text); font-size:16px; font-weight:600; font-family:var(--font-body); text-decoration:none; transition:border-color 0.2s, background 0.2s, transform 0.2s; }
.outline-btn:hover { border-color:var(--text); background:var(--accent-soft); transform:translateY(-1px); }
.cta-btn { display:inline-block; background:var(--accent); color:#fff; text-decoration:none; padding:18px 40px; border-radius:12px; font-size:17px; font-weight:600; font-family:var(--font-body); transition:background 0.2s, transform 0.2s, box-shadow 0.2s; }
.cta-btn:hover { background:var(--accent-hover); transform:translateY(-2px); box-shadow:0 8px 24px rgba(61,90,254,0.25); }
.form-btn { font-family:var(--font-body); font-size:16px; font-weight:600; padding:16px 32px; border:none; border-radius:12px; background:var(--accent); color:#fff; cursor:pointer; transition:background 0.2s, transform 0.2s; }
.form-btn:hover { background:var(--accent-hover); transform:translateY(-1px); }

/* CTA section */
.cta-section { padding:80px 0; text-align:center; background:var(--bg-warm); border-top:1px solid var(--border); }
.cta-title { font-family:var(--font-display); font-size:clamp(28px,4vw,40px); color:var(--text); margin-bottom:16px; }
.cta-sub { font-size:17px; color:var(--text-secondary); margin-bottom:32px; max-width:560px; margin-left:auto; margin-right:auto; line-height:1.7; }

/* Testimonial */
.testimonial { max-width:600px; margin:0 auto; background:var(--bg-card); border:1px solid var(--border); padding:24px 32px; border-radius:var(--radius); box-shadow:var(--shadow-sm); text-align:center; }
.testimonial-text { font-style:italic; font-size:17px; color:var(--text-secondary); line-height:1.7; margin-bottom:12px; }
.testimonial-author { font-weight:600; font-size:15px; color:var(--text); }

/* Floating WA */
.wa-fab { position:fixed; bottom:28px; right:28px; width:60px; height:60px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,0.4); z-index:9998; transition:transform 0.3s, box-shadow 0.3s, bottom 0.3s; text-decoration:none; }
.wa-fab:hover { transform:scale(1.1); box-shadow:0 6px 28px rgba(37,211,102,0.5); }
.wa-fab svg { width:30px; height:30px; }
@media(max-width:640px) { .wa-fab { bottom:20px; right:20px; width:56px; height:56px; } .wa-fab svg { width:28px; height:28px; } }

/* Footer */
.footer { border-top:1px solid var(--border); padding:32px; text-align:center; font-size:14px; color:var(--text-muted); }
.footer a { color:inherit; text-decoration:underline; }

/* Cookie */
.cookie-banner { display:none; position:fixed; bottom:0; left:0; width:100%; background:#1a1a1a; color:#fff; padding:16px 24px; z-index:9999; font-size:0.85rem; box-shadow:0 -4px 12px rgba(0,0,0,0.1); flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; }
.cookie-text { flex:1 1 300px; line-height:1.5; }
.cookie-actions { display:flex; gap:10px; }
.cookie-btn { font-family:var(--font-body); border:none; padding:10px 20px; border-radius:4px; font-weight:500; cursor:pointer; transition:all 0.2s; }
.cookie-btn.accept { background:#fff; color:#1a1a1a; }
.cookie-btn.accept:hover { background:#f0f0f0; }
.cookie-btn.decline { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.5); }
.cookie-btn.decline:hover { background:rgba(255,255,255,0.1); }
.form-status { padding:12px 16px; border-radius:8px; margin-top:8px; font-size:14px; font-weight:500; display:none; }
.form-status.success { display:block; background:rgba(16,185,129,0.1); color:#059669; border:1px solid rgba(16,185,129,0.2); }
