/*
Theme Name: Kashyap's Plan
Theme URI: https://wa.me/919964984602
Author: Kashyap's Plan
Description: High-converting digital marketing agency landing page — Swati Nakshatra design.
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: kashyaps-plan
*/

/* ============================================================
   DESIGN SYSTEM
   ============================================================ */
:root {
  --emerald: #00c896;
  --emerald-dark: #00a07a;
  --emerald-glow: rgba(0,200,150,0.22);
  --electric: #0ea5e9;
  --electric-dark: #0284c7;
  --electric-glow: rgba(14,165,233,0.22);
  --gold: #f5c842;
  --gold-dark: #d4a800;
  --gold-glow: rgba(245,200,66,0.18);
  --white: #ffffff;
  --black: #020510;
  --deep: #040d1a;
  --mid: #071428;
  --surface: rgba(255,255,255,0.04);
  --border: rgba(255,255,255,0.08);
  --text-primary: #f0f6ff;
  --text-secondary: #8fa8c8;
  --gradient-main: linear-gradient(135deg, #00c896 0%, #0ea5e9 50%, #7c3aed 100%);
  --gradient-gold: linear-gradient(135deg, #f5c842 0%, #ff8c00 100%);
  --gradient-card: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01));
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Poppins', sans-serif;
  --radius: 16px;
  --radius-sm: 8px;
  --radius-lg: 24px;
  --shadow-green: 0 0 40px rgba(0,200,150,0.28);
  --shadow-blue: 0 0 40px rgba(14,165,233,0.28);
  --shadow-gold: 0 0 30px rgba(245,200,66,0.22);
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--font-body);
  background: var(--black);
  color: var(--text-primary);
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width:100%; height:auto; }
a { text-decoration:none; color:inherit; }

/* ── Typography ─────────────────────────────────────────── */
h1,h2,h3,h4,h5 { font-family:var(--font-display); font-weight:800; line-height:1.15; letter-spacing:-0.02em; }
h1 { font-size:clamp(2.2rem,5.5vw,4.2rem); }
h2 { font-size:clamp(1.8rem,4vw,2.9rem); }
h3 { font-size:clamp(1.2rem,2.5vw,1.7rem); }

.gradient-text { background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.gold-text { background:var(--gradient-gold); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ── Layout ─────────────────────────────────────────────── */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
section { padding:100px 0; position:relative; }

/* ── Logo Wordmark ──────────────────────────────────────── */
.nav-logo-link { text-decoration:none; }
.logo-wordmark {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.2rem;
  letter-spacing: -0.03em;
  line-height: 1;
}
.logo-k {
  background: var(--gradient-main);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.logo-p {
  color: var(--gold);
}

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 32px; border-radius:50px;
  font-family:var(--font-display); font-weight:700; font-size:1rem;
  cursor:pointer; border:none; transition:var(--transition);
  white-space:nowrap; text-decoration:none;
}
.btn-primary { background:var(--gradient-main); color:white; box-shadow:0 8px 32px rgba(0,200,150,0.38); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 16px 48px rgba(0,200,150,0.48); }
.btn-gold { background:var(--gradient-gold); color:var(--black); box-shadow:0 8px 32px rgba(245,200,66,0.32); font-weight:800; }
.btn-gold:hover { transform:translateY(-3px); box-shadow:0 16px 48px rgba(245,200,66,0.48); }
.btn-outline { background:transparent; color:var(--white); border:2px solid rgba(255,255,255,0.2); backdrop-filter:blur(10px); }
.btn-outline:hover { border-color:var(--emerald); color:var(--emerald); background:var(--emerald-glow); }
.btn-wa { background:#25d366; color:white; box-shadow:0 8px 32px rgba(37,211,102,0.38); }
.btn-wa:hover { transform:translateY(-3px); box-shadow:0 16px 48px rgba(37,211,102,0.48); background:#20bd5b; }
.btn-lg { padding:20px 44px; font-size:1.1rem; }

/* ── Glass Card ─────────────────────────────────────────── */
.glass-card {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  transition:var(--transition);
}
.glass-card:hover { border-color:rgba(0,200,150,0.28); box-shadow:var(--shadow-green); transform:translateY(-5px); }

/* ── Section Label ───────────────────────────────────────── */
.section-label {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(0,200,150,0.08); border:1px solid rgba(0,200,150,0.22);
  color:var(--emerald); font-family:var(--font-display); font-size:0.76rem;
  font-weight:700; letter-spacing:0.12em; text-transform:uppercase;
  padding:6px 16px; border-radius:50px; margin-bottom:20px;
}
.section-label::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--emerald); animation:pulse 2s infinite; }

@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.5;transform:scale(.8);} }

/* ── Navigation ──────────────────────────────────────────── */
#site-header { position:fixed; top:0; left:0; right:0; z-index:1000; padding:18px 0; transition:var(--transition); }
#site-header.scrolled { background:rgba(2,5,16,0.94); backdrop-filter:blur(20px); border-bottom:1px solid var(--border); padding:12px 0; }
.nav-inner { display:flex; align-items:center; justify-content:space-between; }
.nav-links { display:flex; align-items:center; gap:36px; list-style:none; }
.nav-links a { color:var(--text-secondary); font-size:0.9rem; font-weight:500; transition:color 0.2s; }
.nav-links a:hover { color:var(--white); }
.nav-cta { display:flex; align-items:center; gap:12px; }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px; }
.hamburger span { display:block; width:26px; height:2px; background:var(--white); border-radius:2px; transition:var(--transition); }
.mobile-menu { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(2,5,16,0.97); z-index:999; flex-direction:column; align-items:center; justify-content:center; gap:28px; }
.mobile-menu.open { display:flex; }
.mobile-menu a { font-family:var(--font-display); font-size:1.4rem; font-weight:700; color:var(--white); }
.mobile-close { position:absolute; top:24px; right:24px; background:none; border:none; color:white; font-size:2rem; cursor:pointer; }

/* ── Hero ────────────────────────────────────────────────── */
#hero { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:120px 0 80px; }
.hero-bg { position:absolute; inset:0;
  background:radial-gradient(ellipse 80% 80% at 20% 50%, rgba(0,200,150,0.11) 0%, transparent 60%),
  radial-gradient(ellipse 60% 60% at 80% 20%, rgba(14,165,233,0.11) 0%, transparent 60%),
  radial-gradient(ellipse 50% 50% at 50% 90%, rgba(124,58,237,0.09) 0%, transparent 60%), var(--deep);
}
.hero-stars { position:absolute; inset:0;
  background-image:
    radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,0.55) 0%, transparent 100%),
    radial-gradient(1px 1px at 80% 10%, rgba(255,255,255,0.38) 0%, transparent 100%),
    radial-gradient(1px 1px at 60% 60%, rgba(255,255,255,0.28) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 40% 80%, rgba(0,200,150,0.45) 0%, transparent 100%),
    radial-gradient(1px 1px at 90% 70%, rgba(14,165,233,0.45) 0%, transparent 100%),
    radial-gradient(2px 2px at 10% 90%, rgba(245,200,66,0.38) 0%, transparent 100%);
}
.hero-orb-1 { position:absolute; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(0,200,150,0.13),transparent 70%); top:-100px; left:-100px; animation:float 8s ease-in-out infinite; }
.hero-orb-2 { position:absolute; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle,rgba(14,165,233,0.10),transparent 70%); bottom:-80px; right:-80px; animation:float 10s ease-in-out infinite reverse; }
@keyframes float { 0%,100%{transform:translateY(0) scale(1);} 50%{transform:translateY(-28px) scale(1.04);} }

.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; position:relative; z-index:2; }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(245,200,66,0.1); border:1px solid rgba(245,200,66,0.28);
  color:var(--gold); font-size:0.78rem; font-weight:700; letter-spacing:0.07em;
  padding:8px 18px; border-radius:50px; margin-bottom:22px;
  animation:shimmer 3s ease-in-out infinite;
}
@keyframes shimmer { 0%,100%{box-shadow:0 0 0 rgba(245,200,66,0);} 50%{box-shadow:0 0 18px rgba(245,200,66,0.28);} }

.hero-subtitle { font-size:1.05rem; color:var(--text-secondary); margin-bottom:34px; max-width:520px; line-height:1.8; }
.hero-ctas { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:44px; }
.hero-microcopy { font-size:0.78rem; color:var(--text-secondary); display:flex; align-items:center; gap:6px; }
.hero-microcopy::before { content:'✓'; color:var(--emerald); font-weight:700; }

.hero-stats { display:flex; gap:40px; margin-top:40px; padding-top:40px; border-top:1px solid var(--border); }
.hero-stat-number { font-family:var(--font-display); font-size:1.9rem; font-weight:900; background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-stat-label { font-size:0.8rem; color:var(--text-secondary); }

/* Hero Form Panel */
.hero-form-panel { background:var(--gradient-card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:36px; backdrop-filter:blur(30px); position:relative; overflow:hidden; }
.hero-form-panel::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gradient-main); }
.hero-form-panel::after { content:''; position:absolute; bottom:-60px; right:-60px; width:150px; height:150px; border-radius:50%; background:radial-gradient(circle,rgba(0,200,150,0.09),transparent 70%); pointer-events:none; }

.form-headline { font-family:var(--font-display); font-size:1.2rem; font-weight:800; margin-bottom:6px; }
.form-sub { font-size:0.82rem; color:var(--text-secondary); margin-bottom:22px; }

/* Form fields */
.form-group { margin-bottom:14px; }
.form-group label { display:block; font-size:0.78rem; font-weight:600; color:var(--text-secondary); margin-bottom:5px; letter-spacing:0.05em; }
.form-group input,
.form-group select {
  width:100%; background:rgba(255,255,255,0.04); border:1px solid var(--border);
  border-radius:var(--radius-sm); padding:13px 16px; color:var(--white);
  font-family:var(--font-body); font-size:0.92rem; transition:var(--transition); outline:none;
  appearance:none; -webkit-appearance:none;
}
.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238fa8c8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
  cursor: pointer;
}
.form-group select option { background: #040d1a; color: var(--white); }
.form-group input:focus,
.form-group select:focus { border-color:var(--emerald); box-shadow:0 0 0 3px var(--emerald-glow); background:rgba(0,200,150,0.04); }
.form-group input::placeholder { color:rgba(255,255,255,0.22); }

.form-submit { width:100%; justify-content:center; margin-top:18px; font-size:1.02rem; }
.form-guarantee { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:10px; font-size:0.73rem; color:var(--text-secondary); }

.urgency-tag { display:inline-block; background:rgba(245,200,66,0.12); border:1px solid rgba(245,200,66,0.28); color:var(--gold); font-size:0.7rem; font-weight:700; padding:4px 12px; border-radius:50px; margin-bottom:14px; letter-spacing:0.07em; }

/* ── Trust Section ───────────────────────────────────────── */
#trust { padding:60px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:rgba(255,255,255,0.01); }
.trust-label { text-align:center; font-size:0.78rem; color:var(--text-secondary); letter-spacing:0.12em; text-transform:uppercase; font-weight:600; margin-bottom:36px; }
.trust-logos { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:40px; }
.trust-logo-item { display:flex; align-items:center; gap:10px; opacity:0.65; transition:opacity 0.3s; filter:grayscale(0.2); }
.trust-logo-item:hover { opacity:1; filter:grayscale(0); }
.trust-logo-item img { height:30px; width:auto; object-fit:contain; }
.trust-logo-item span { font-family:var(--font-display); font-weight:700; font-size:1rem; color:var(--text-secondary); }
.trust-stats { display:flex; justify-content:center; gap:60px; margin-top:48px; padding-top:40px; border-top:1px solid var(--border); flex-wrap:wrap; }
.trust-stat { text-align:center; }
.trust-stat-num { font-family:var(--font-display); font-size:2rem; font-weight:900; display:block; }
.trust-stat-text { font-size:0.8rem; color:var(--text-secondary); }

/* ── Services ────────────────────────────────────────────── */
#services { background:radial-gradient(ellipse 60% 50% at 50% 0%, rgba(0,200,150,0.05) 0%, transparent 70%); }
.section-header { text-align:center; margin-bottom:64px; }
.section-header p { font-size:1.05rem; color:var(--text-secondary); max-width:560px; margin:14px auto 0; }
.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.service-card { padding:36px; position:relative; overflow:hidden; }
.service-icon-wrap { width:62px; height:62px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:1.7rem; position:relative; z-index:1; }
.service-icon-wrap.green { background:rgba(0,200,150,0.1); border:1px solid rgba(0,200,150,0.18); }
.service-icon-wrap.blue { background:rgba(14,165,233,0.1); border:1px solid rgba(14,165,233,0.18); }
.service-icon-wrap.purple { background:rgba(124,58,237,0.1); border:1px solid rgba(124,58,237,0.18); }
.service-icon-wrap.gold { background:rgba(245,200,66,0.1); border:1px solid rgba(245,200,66,0.18); }
.service-card h3 { font-size:1.2rem; margin-bottom:10px; position:relative; z-index:1; }
.service-card p { font-size:0.88rem; color:var(--text-secondary); line-height:1.7; margin-bottom:18px; position:relative; z-index:1; }
.service-features { list-style:none; position:relative; z-index:1; }
.service-features li { font-size:0.83rem; color:var(--text-secondary); padding:4px 0; display:flex; align-items:center; gap:8px; }
.service-features li::before { content:'→'; color:var(--emerald); font-weight:700; }

/* ── Results / Screenshot Section ───────────────────────── */
#results { background:linear-gradient(180deg,var(--black) 0%,var(--deep) 50%,var(--black) 100%); }
.results-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }

/* Real screenshot display */
.screenshot-showcase {
  position: relative;
}
.screenshot-frame {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 24px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.06);
  position: relative;
}
.screenshot-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
}
.screenshot-badge {
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gradient-main);
  color: white;
  font-family: var(--font-display);
  font-size: 0.76rem;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 50px;
  white-space: nowrap;
  box-shadow: 0 8px 32px rgba(0,200,150,0.35);
}
.screenshot-stat-row {
  display: flex;
  gap: 16px;
  margin-top: 36px;
}
.screenshot-stat-pill {
  flex: 1;
  text-align: center;
  padding: 16px 12px;
  background: var(--gradient-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  backdrop-filter: blur(10px);
}
.screenshot-stat-pill .num { font-family:var(--font-display); font-weight:900; font-size:1.1rem; background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.screenshot-stat-pill .lbl { font-size:0.72rem; color:var(--text-secondary); margin-top:3px; }

.results-list { list-style:none; margin-top:28px; }
.results-list li { display:flex; align-items:flex-start; gap:16px; padding:18px; margin-bottom:10px; background:var(--gradient-card); border:1px solid var(--border); border-radius:var(--radius); transition:var(--transition); }
.results-list li:hover { border-color:rgba(0,200,150,0.22); transform:translateX(5px); }
.result-icon { width:40px; height:40px; border-radius:10px; background:rgba(0,200,150,0.09); border:1px solid rgba(0,200,150,0.18); display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.result-text strong { display:block; font-size:0.92rem; margin-bottom:2px; }
.result-text span { font-size:0.8rem; color:var(--text-secondary); }

/* ── How It Works ────────────────────────────────────────── */
#how-it-works { background:radial-gradient(ellipse 50% 60% at 80% 50%, rgba(14,165,233,0.05) 0%, transparent 70%); }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; position:relative; margin-top:64px; }
.steps-grid::before { content:''; position:absolute; top:48px; left:16%; right:16%; height:2px; background:linear-gradient(90deg,var(--emerald),var(--electric),var(--gold)); opacity:0.28; }
.step-card { padding:36px 28px; text-align:center; position:relative; }
.step-number { width:80px; height:80px; border-radius:50%; background:var(--gradient-main); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:1.5rem; font-weight:900; color:white; margin:0 auto 22px; box-shadow:var(--shadow-green); position:relative; z-index:1; }
.step-card h3 { margin-bottom:10px; font-size:1.1rem; }
.step-card p { font-size:0.86rem; color:var(--text-secondary); }

/* ── Lead Form 2 ─────────────────────────────────────────── */
#lead-form-2 { background:radial-gradient(ellipse 60% 80% at 50% 50%, rgba(0,200,150,0.07) 0%, transparent 70%); }
.lead-form-wrapper { max-width:780px; margin:0 auto; text-align:center; }
.lead-form-wrapper h2 { margin-bottom:10px; }
.lead-form-wrapper p { font-size:0.98rem; color:var(--text-secondary); margin-bottom:36px; }
.lead-form-card { padding:44px; position:relative; overflow:hidden; }
.lead-form-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gradient-main); }
.lead-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; text-align:left; margin-bottom:14px; }

/* ── Testimonials ────────────────────────────────────────── */
#testimonials { background:linear-gradient(180deg,var(--black) 0%,var(--deep) 100%); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
.testimonial-card { padding:32px; }
.stars { color:var(--gold); font-size:1rem; letter-spacing:2px; margin-bottom:14px; }
.testimonial-text { font-size:0.88rem; color:var(--text-secondary); line-height:1.8; margin-bottom:22px; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:12px; }
.author-avatar { width:44px; height:44px; border-radius:50%; background:var(--gradient-main); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; font-size:1rem; color:white; }
.author-name { font-weight:700; font-size:0.92rem; }
.author-role { font-size:0.76rem; color:var(--text-secondary); }

/* ── Pricing ─────────────────────────────────────────────── */
#pricing { background:radial-gradient(ellipse 50% 60% at 20% 50%, rgba(124,58,237,0.05) 0%, transparent 70%); }
.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:56px; }
.pricing-card { padding:38px 30px; text-align:center; position:relative; overflow:hidden; }
.pricing-card.featured { border-color:var(--emerald); box-shadow:var(--shadow-green); }
.pricing-card.featured::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gradient-main); }
.pricing-badge { position:absolute; top:20px; right:-28px; background:var(--gradient-gold); color:var(--black); font-size:0.68rem; font-weight:800; padding:5px 36px; transform:rotate(45deg); letter-spacing:0.05em; }
.pricing-tier { font-size:0.76rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--emerald); margin-bottom:10px; }
.pricing-card.featured .pricing-tier { color:var(--gold); }
.pricing-title { font-size:1.4rem; margin-bottom:10px; }
.pricing-desc { font-size:0.83rem; color:var(--text-secondary); margin-bottom:24px; }
.pricing-price { padding:22px; background:rgba(255,255,255,0.02); border-radius:var(--radius); margin-bottom:24px; border:1px solid var(--border); }
.pricing-price p { font-size:0.84rem; color:var(--text-secondary); margin-bottom:3px; }
.pricing-contact { font-family:var(--font-display); font-size:1rem; font-weight:800; }
.pricing-card.featured .pricing-contact { color:var(--gold); }
.pricing-features { list-style:none; text-align:left; margin-bottom:28px; }
.pricing-features li { font-size:0.86rem; color:var(--text-secondary); padding:7px 0; border-bottom:1px solid var(--border); display:flex; align-items:center; gap:10px; }
.pricing-features li:last-child { border-bottom:none; }
.pricing-features li::before { content:'✓'; color:var(--emerald); font-weight:700; flex-shrink:0; }
.pricing-cta { width:100%; justify-content:center; }

/* ── FAQ ─────────────────────────────────────────────────── */
#faq { background:var(--deep); }
.faq-grid { max-width:800px; margin:56px auto 0; }
.faq-item { border-bottom:1px solid var(--border); overflow:hidden; }
.faq-question { width:100%; background:none; border:none; color:var(--white); font-family:var(--font-display); font-size:0.98rem; font-weight:600; text-align:left; padding:22px 0; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; transition:color 0.2s; }
.faq-question:hover { color:var(--emerald); }
.faq-icon { width:28px; height:28px; border-radius:50%; background:var(--surface); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:1rem; transition:var(--transition); }
.faq-item.open .faq-icon { background:var(--emerald); border-color:var(--emerald); transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.3s; }
.faq-item.open .faq-answer { max-height:300px; padding-bottom:20px; }
.faq-answer p { font-size:0.88rem; color:var(--text-secondary); line-height:1.8; }

/* ── Final CTA ───────────────────────────────────────────── */
#final-cta { background:radial-gradient(ellipse 80% 80% at 50% 50%, rgba(0,200,150,0.09) 0%, rgba(14,165,233,0.06) 50%, transparent 70%), var(--deep); text-align:center; padding:120px 0; position:relative; overflow:hidden; }
.final-cta-content { position:relative; z-index:2; }
.final-cta-content p { font-size:1.15rem; color:var(--text-secondary); max-width:600px; margin:18px auto 36px; }
.cta-ctas { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.slots-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(239,68,68,0.08); border:1px solid rgba(239,68,68,0.28); color:#ef4444; font-size:0.76rem; font-weight:700; padding:6px 16px; border-radius:50px; margin-bottom:22px; letter-spacing:0.05em; }
.slots-badge::before { content:''; width:6px; height:6px; border-radius:50%; background:#ef4444; animation:pulse 1.5s infinite; }

/* ── Footer ──────────────────────────────────────────────── */
#site-footer { background:var(--black); border-top:1px solid var(--border); padding:60px 0 32px; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-brand p { font-size:0.86rem; color:var(--text-secondary); margin:14px 0 22px; line-height:1.7; }
.footer-heading { font-family:var(--font-display); font-size:0.82rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--white); margin-bottom:18px; }
.footer-links { list-style:none; }
.footer-links li { margin-bottom:11px; }
.footer-links a { font-size:0.86rem; color:var(--text-secondary); transition:color 0.2s; }
.footer-links a:hover { color:var(--emerald); }
.footer-contact-item { display:flex; align-items:center; gap:10px; font-size:0.86rem; color:var(--text-secondary); margin-bottom:11px; }
.footer-bottom { border-top:1px solid var(--border); padding-top:28px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.footer-bottom p { font-size:0.8rem; color:var(--text-secondary); }
.social-links { display:flex; gap:12px; }
.social-link { width:36px; height:36px; border-radius:9px; background:var(--surface); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:0.88rem; color:var(--text-secondary); transition:var(--transition); }
.social-link:hover { background:rgba(0,200,150,0.09); border-color:var(--emerald); color:var(--emerald); }

/* ── Floating WA ─────────────────────────────────────────── */
.wa-float { position:fixed; bottom:28px; right:28px; z-index:9999; display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.wa-float-bubble { background:var(--mid); border:1px solid var(--border); border-radius:12px; padding:10px 16px; font-size:0.8rem; color:var(--text-primary); white-space:nowrap; animation:fadeIn 0.5s ease 2s both; backdrop-filter:blur(20px); position:relative; }
.wa-float-bubble::after { content:''; position:absolute; bottom:-6px; right:22px; width:12px; height:12px; background:var(--mid); border-right:1px solid var(--border); border-bottom:1px solid var(--border); transform:rotate(45deg); }
@keyframes fadeIn { from{opacity:0;transform:translateY(10px);} to{opacity:1;transform:translateY(0);} }
.wa-float-btn { width:60px; height:60px; border-radius:50%; background:#25d366; display:flex; align-items:center; justify-content:center; font-size:1.7rem; box-shadow:0 8px 32px rgba(37,211,102,0.48); transition:var(--transition); position:relative; }
.wa-float-btn::before { content:''; position:absolute; inset:-4px; border-radius:50%; border:2px solid rgba(37,211,102,0.38); animation:ping 2s ease-in-out infinite; }
@keyframes ping { 0%{transform:scale(1);opacity:1;} 100%{transform:scale(1.4);opacity:0;} }
.wa-float-btn:hover { transform:scale(1.1); box-shadow:0 12px 48px rgba(37,211,102,0.58); }

/* ── Scroll Animations ───────────────────────────────────── */
.fade-up { opacity:0; transform:translateY(38px); transition:opacity 0.7s ease, transform 0.7s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-up-delay-1 { transition-delay:0.1s; }
.fade-up-delay-2 { transition-delay:0.2s; }
.fade-up-delay-3 { transition-delay:0.3s; }
.fade-up-delay-4 { transition-delay:0.4s; }

/* ── Responsive ──────────────────────────────────────────── */
@media(max-width:1024px) {
  .services-grid { grid-template-columns:1fr 1fr; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .testimonials-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  section { padding:70px 0; }
  .nav-links,.nav-cta { display:none; }
  .hamburger { display:flex; }
  .hero-grid { grid-template-columns:1fr; gap:36px; }
  .hero-stats { gap:20px; }
  .hero-ctas .btn { width:100%; justify-content:center; }
  .services-grid,.results-grid,.steps-grid,.testimonials-grid,.pricing-grid { grid-template-columns:1fr; }
  .lead-form-grid { grid-template-columns:1fr; }
  .steps-grid::before { display:none; }
  .footer-top { grid-template-columns:1fr; gap:30px; }
  .footer-bottom { flex-direction:column; text-align:center; }
  .trust-stats { gap:28px; }
  .trust-logos { gap:22px; }
  .cta-ctas { flex-direction:column; align-items:center; }
  .hero-form-panel,.lead-form-card { padding:26px 18px; }
  .screenshot-stat-row { flex-wrap:wrap; }
}
@media(max-width:480px) {
  h1 { font-size:2rem; }
  h2 { font-size:1.55rem; }
  .hero-stats { flex-direction:column; gap:14px; }
  .wa-float { bottom:16px; right:16px; }
  .wa-float-btn { width:52px; height:52px; }
}
