/* =====================================================
   CODPages Landing Page — Redesigned 2026
   Clean, Modern, Mobile-First
   ===================================================== */

/* ── Design Tokens ── */
:root {
  --primary: #6366f1;
  --primary-dark: #4f46e5;
  --primary-light: #818cf8;
  --primary-50: rgba(99,102,241,.08);
  --primary-glow: rgba(99,102,241,.45);

  --accent: #22d3ee;
  --accent-dark: #06b6d4;
  --accent-glow: rgba(34,211,238,.35);

  --lime: #a3e635;
  --lime-dark: #84cc16;

  --bg-dark: #020617;
  --bg-section: #0f172a;
  --bg-card: rgba(30,41,59,.55);
  --bg-card-hover: rgba(51,65,85,.65);
  --bg-light: #f8fafc;
  --bg-white: #ffffff;

  --text-white: #ffffff;
  --text-light: #e2e8f0;
  --text-muted: #94a3b8;
  --text-dark: #0f172a;
  --text-gray: #64748b;

  --border-subtle: rgba(255,255,255,.08);
  --border-light: rgba(255,255,255,.12);
  --border-card: rgba(255,255,255,.06);

  --shadow-sm: 0 1px 2px rgba(0,0,0,.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,.08);
  --shadow-lg: 0 12px 32px rgba(0,0,0,.12);
  --shadow-xl: 0 24px 48px rgba(0,0,0,.16);
  --shadow-glow: 0 0 40px var(--primary-glow);

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  --ease: cubic-bezier(.4,0,.2,1);
  --ease-bounce: cubic-bezier(.34,1.56,.64,1);
  --dur: .3s;
}

/* ── Reset ── */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; font-size:16px; }

body {
  font-family:'Cairo','Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--bg-dark);
  color:var(--text-white);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

html[dir="ltr"] body {
  font-family:'Inter','Cairo',-apple-system,BlinkMacSystemFont,sans-serif;
}

a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; display:block; }

/* ── Container ── */
.container {
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* ══════════════════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════════════════ */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 28px;
  font-size:15px; font-weight:600; letter-spacing:-.01em;
  border-radius:var(--radius-full);
  border:none; cursor:pointer;
  transition:all var(--dur) var(--ease);
  text-decoration:none;
  position:relative; overflow:hidden;
  white-space:nowrap;
}
.btn:active { transform:scale(.97); }

.btn-primary {
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
  box-shadow:0 4px 14px rgba(99,102,241,.35), inset 0 1px 0 rgba(255,255,255,.15);
}
.btn-primary:hover {
  background:linear-gradient(135deg,var(--primary-light),var(--primary));
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(99,102,241,.4), 0 0 0 1px rgba(99,102,241,.3);
}

.btn-secondary {
  background:rgba(255,255,255,.06);
  color:var(--text-light);
  border:1px solid var(--border-light);
  backdrop-filter:blur(8px);
}
.btn-secondary:hover {
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.2);
  transform:translateY(-1px);
}

.btn-ghost {
  background:transparent;
  color:var(--text-light);
  border:1px solid var(--border-light);
}
.btn-ghost:hover {
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.2);
}

.btn-large { padding:16px 32px; font-size:16px; }
.btn-xl    { padding:18px 40px; font-size:17px; }
.btn-full  { width:100%; justify-content:center; }

/* Arrow flip for RTL */
html[dir="rtl"] .btn svg { transform:scaleX(-1); }

/* ══════════════════════════════════════════════════════
   NAVBAR
   ══════════════════════════════════════════════════════ */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:100;
  padding:16px 0;
  transition:all var(--dur) var(--ease);
}
.navbar.scrolled {
  background:rgba(2,6,23,.85);
  backdrop-filter:blur(16px) saturate(180%);
  border-bottom:1px solid var(--border-subtle);
  padding:10px 0;
}

.navbar-content {
  display:flex; align-items:center; justify-content:space-between;
}

.logo { display:flex; align-items:center; gap:8px; z-index:101; }
.brand-logo { height:28px; width:auto; }

.nav-links {
  display:flex; align-items:center; gap:8px;
}
.nav-links a:not(.btn) {
  padding:8px 16px;
  font-size:14px; font-weight:500;
  color:var(--text-muted);
  border-radius:var(--radius-full);
  transition:all var(--dur) var(--ease);
}
.nav-links a:not(.btn):hover {
  color:var(--text-white);
  background:rgba(255,255,255,.06);
}
.nav-links .btn { font-size:13px; padding:9px 20px; }
.nav-links .btn-primary { font-size:13px; }

/* Mobile menu button */
.mobile-menu-btn {
  display:none;
  background:none; border:none; color:var(--text-white);
  cursor:pointer; padding:8px; z-index:101;
  border-radius:var(--radius-sm);
}
.mobile-menu-btn:hover { background:rgba(255,255,255,.08); }

@media(max-width:900px) {
  .mobile-menu-btn { display:flex; }
  .nav-links {
    position:fixed; inset:0;
    flex-direction:column; align-items:center; justify-content:center; gap:16px;
    background:rgba(2,6,23,.97);
    backdrop-filter:blur(20px);
    opacity:0; pointer-events:none;
    transition:opacity .25s var(--ease);
    z-index:100;
  }
  .nav-links.mobile-open {
    opacity:1; pointer-events:all;
  }
  .nav-links a:not(.btn) {
    font-size:18px; padding:12px 24px;
  }
  .nav-links .btn { font-size:16px; padding:14px 32px; }
}

/* ══════════════════════════════════════════════════════
   HERO
   ══════════════════════════════════════════════════════ */
.hero {
  position:relative;
  min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  padding:120px 0 80px;
  overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(99,102,241,.15) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 80% 20%, rgba(34,211,238,.08) 0%, transparent 60%),
    var(--bg-dark);
}

/* Parallax floating icons */
.parallax-scene { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.parallax-layer { position:absolute; }
.floating-icon {
  font-size:clamp(28px,4vw,48px);
  opacity:.15;
  filter:blur(1px);
  animation:float 6s ease-in-out infinite;
}
.p-1 { top:15%; left:10%; }
.p-2 { top:25%; right:12%; animation-delay:-2s; }
.p-3 { bottom:20%; left:20%; animation-delay:-4s; }

@keyframes float {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-20px); }
}

.hero-content {
  position:relative; z-index:2;
  text-align:center;
  max-width:760px; margin:0 auto;
}

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 20px;
  background:rgba(99,102,241,.12);
  border:1px solid rgba(99,102,241,.2);
  border-radius:var(--radius-full);
  font-size:14px; font-weight:500;
  color:var(--primary-light);
  margin-bottom:28px;
}
.badge-dot {
  width:8px; height:8px;
  background:var(--lime);
  border-radius:50%;
  animation:pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.6; transform:scale(1.4); }
}

.hero h1 {
  font-size:clamp(32px,5.5vw,64px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.03em;
  margin-bottom:24px;
  color:var(--text-white);
}
.gradient-text {
  background:linear-gradient(135deg,var(--primary-light),var(--accent));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.typing-cursor {
  display:inline-block;
  width:3px; height:1em;
  background:var(--primary-light);
  margin-inline-start:2px;
  animation:blink .8s step-end infinite;
  vertical-align:text-bottom;
}
@keyframes blink { 50% { opacity:0; } }

.hero-subtitle {
  font-size:clamp(16px,2vw,19px);
  color:var(--text-muted);
  line-height:1.7;
  max-width:600px; margin:0 auto 36px;
}

.hero-cta {
  display:flex; align-items:center; justify-content:center; gap:16px;
  flex-wrap:wrap;
  margin-bottom:40px;
}

/* Trust row */
.hero-trust {
  display:flex; align-items:center; justify-content:center; gap:12px;
}
.trust-avatars {
  display:flex;
}
.avatar {
  width:32px; height:32px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:700;
  margin-inline-start:-8px;
  border:2px solid var(--bg-dark);
  color:#fff;
}
.avatar:first-child { margin-inline-start:0; }
.a1 { background:#6366f1; } .a2 { background:#ec4899; }
.a3 { background:#f59e0b; } .a4 { background:#10b981; }
.a5 { background:#06b6d4; }

.trust-text { text-align:start; }
.trust-stars { color:#fbbf24; font-size:14px; letter-spacing:2px; }
.trust-text span { font-size:13px; color:var(--text-muted); }

.hero-scroll-indicator {
  position:absolute;
  bottom:32px; left:50%; transform:translateX(-50%);
  color:var(--text-muted);
  animation:scroll-bounce 2s ease-in-out infinite;
  opacity:.5;
}
@keyframes scroll-bounce {
  0%,100% { transform:translateX(-50%) translateY(0); }
  50% { transform:translateX(-50%) translateY(8px); }
}

@media(max-width:640px) {
  .hero { padding:100px 0 60px; min-height:auto; }
  .hero-cta { flex-direction:column; }
  .hero-cta .btn { width:100%; }
}

/* ══════════════════════════════════════════════════════
   SECTION HEADER (shared)
   ══════════════════════════════════════════════════════ */
.section-header {
  text-align:center;
  margin-bottom:56px;
}
.section-header h2 {
  font-size:clamp(26px,4vw,42px);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.2;
  margin-bottom:12px;
}
.section-header p {
  font-size:clamp(15px,1.8vw,18px);
  color:var(--text-muted);
  max-width:520px; margin:0 auto;
}

/* ══════════════════════════════════════════════════════
   PAIN POINTS
   ══════════════════════════════════════════════════════ */
.pain-points {
  padding:100px 0;
  background:var(--bg-section);
  position:relative;
}
.pain-points::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--border-light),transparent);
}

.pain-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
  align-items:center;
}
.pain-left { display:flex; flex-direction:column; gap:20px; }

.struggle-card {
  display:flex; align-items:flex-start; gap:20px;
  padding:24px;
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-lg);
  transition:all var(--dur) var(--ease);
}
.struggle-card:hover {
  background:var(--bg-card-hover);
  border-color:var(--border-light);
  transform:translateY(-2px);
}
.struggle-icon {
  font-size:28px;
  flex-shrink:0;
  width:52px; height:52px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.04);
  border-radius:var(--radius-md);
}
.struggle-content h3 {
  font-size:17px; font-weight:700;
  margin-bottom:6px;
  color:var(--text-white);
}
.struggle-content p {
  font-size:14px;
  color:var(--text-muted);
  line-height:1.6;
}

.solution-highlight-card {
  padding:48px 36px;
  background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(34,211,238,.08));
  border:1px solid rgba(99,102,241,.2);
  border-radius:var(--radius-xl);
  text-align:center;
}
.highlight-stat {
  font-size:clamp(36px,5vw,56px);
  font-weight:900;
  background:linear-gradient(135deg,var(--primary-light),var(--accent));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1.1;
  margin-bottom:8px;
}
.highlight-text {
  font-size:18px;
  color:var(--text-light);
  font-weight:500;
}

@media(max-width:768px) {
  .pain-grid {
    grid-template-columns:1fr;
  }
  .solution-highlight-card { padding:36px 24px; }
}

/* ══════════════════════════════════════════════════════
   HOW IT WORKS / STEPS
   ══════════════════════════════════════════════════════ */
.how-it-works {
  padding:100px 0;
  position:relative;
}

.steps-container {
  position:relative;
  display:flex; flex-direction:column; gap:48px;
  max-width:900px; margin:0 auto;
}

/* Timeline line */
.timeline-line {
  display:none;
}

.step-card {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
  position:relative;
}
.step-card.step-reverse { direction:ltr; }
html[dir="rtl"] .step-card.step-reverse { direction:rtl; }
.step-card.step-reverse .step-visual { order:2; }
.step-card.step-reverse .step-text  { order:1; }

.step-number {
  position:absolute;
  top:-12px;
  inset-inline-start:-12px;
  width:40px; height:40px;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
  font-size:16px; font-weight:800;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 16px rgba(99,102,241,.3);
  z-index:2;
}

.step-visual {
  display:flex; align-items:center; justify-content:center;
}

/* Step mockups */
.upload-zone-mockup,
.ai-typing-mockup,
.publish-mockup {
  width:100%; max-width:320px;
  padding:40px 24px;
  background:var(--bg-card);
  border:1px solid var(--border-light);
  border-radius:var(--radius-xl);
  text-align:center;
}
.upload-icon-large { font-size:48px; margin-bottom:16px; }
.upload-btn-fake {
  display:inline-block;
  padding:10px 24px;
  background:rgba(99,102,241,.15);
  border:1px dashed rgba(99,102,241,.3);
  border-radius:var(--radius-md);
  color:var(--primary-light);
  font-size:14px; font-weight:600;
}

.ai-header {
  display:flex; align-items:center; gap:8px;
  margin-bottom:20px;
  font-size:14px; font-weight:600;
  color:var(--primary-light);
}
.ai-orb {
  width:10px; height:10px;
  background:var(--primary-light);
  border-radius:50%;
  animation:pulse-dot 2s ease-in-out infinite;
}
.ai-lines { display:flex; flex-direction:column; gap:10px; }
.ai-line {
  height:10px;
  background:linear-gradient(90deg,rgba(99,102,241,.2),rgba(99,102,241,.05));
  border-radius:var(--radius-full);
  animation:shimmer 2s ease-in-out infinite;
}
.ai-line.l1 { width:100%; }
.ai-line.l2 { width:75%; animation-delay:.3s; }
.ai-line.l3 { width:85%; animation-delay:.6s; }

@keyframes shimmer {
  0%,100% { opacity:.6; }
  50% { opacity:1; }
}

.success-check {
  width:64px; height:64px;
  margin:0 auto 16px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff;
  font-size:28px; font-weight:700;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(34,197,94,.3);
}
.publish-btn-fake {
  display:inline-block;
  padding:10px 24px;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  border-radius:var(--radius-full);
  color:#fff;
  font-size:14px; font-weight:600;
}

.step-text h3 {
  font-size:22px; font-weight:700;
  margin-bottom:10px;
  color:var(--text-white);
}
.step-text p {
  font-size:15px;
  color:var(--text-muted);
  line-height:1.7;
}

@media(max-width:768px) {
  .step-card {
    grid-template-columns:1fr;
    gap:24px;
    text-align:center;
  }
  .step-card.step-reverse .step-visual { order:0; }
  .step-card.step-reverse .step-text  { order:0; }
  .step-number {
    position:relative; top:auto; inset-inline-start:auto;
    margin:0 auto 12px;
  }
}

/* ══════════════════════════════════════════════════════
   FEATURES (Bento Grid)
   ══════════════════════════════════════════════════════ */
.features {
  padding:100px 0;
  background:var(--bg-section);
  position:relative;
}
.features::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--border-light),transparent);
}

.features-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.feature-card {
  padding:28px;
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-lg);
  transition:all var(--dur) var(--ease);
  position:relative; overflow:hidden;
}
.feature-card::before {
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(300px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(99,102,241,.06),transparent 60%);
  opacity:0;
  transition:opacity var(--dur) var(--ease);
}
.feature-card:hover::before { opacity:1; }
.feature-card:hover {
  border-color:var(--border-light);
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.2);
}

.feature-large { grid-column:span 2; }
.feature-wide  { grid-column:span 2; }
.feature-tall  { grid-row:span 2; }

.feature-icon {
  font-size:32px;
  margin-bottom:16px;
  width:56px; height:56px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.04);
  border-radius:var(--radius-md);
}
.feature-card h3, .feature-content h3 {
  font-size:18px; font-weight:700;
  margin-bottom:8px;
  color:var(--text-white);
}
.feature-card p, .feature-content p {
  font-size:14px;
  color:var(--text-muted);
  line-height:1.65;
}

.feature-visual { margin-top:20px; }
.visual-placeholder {
  height:120px;
  background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(34,211,238,.05));
  border-radius:var(--radius-md);
}

@media(max-width:768px) {
  .features-grid {
    grid-template-columns:1fr;
  }
  .feature-large,
  .feature-wide,
  .feature-tall {
    grid-column:span 1;
    grid-row:span 1;
  }
}

/* ══════════════════════════════════════════════════════
   SOCIAL PROOF
   ══════════════════════════════════════════════════════ */
.social-proof {
  padding:100px 0;
  background:var(--bg-light);
}
.social-proof .section-header h2 {
  color:var(--text-dark) !important;
}
.social-proof .section-header p {
  color:var(--text-gray) !important;
}

.stats-row {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:56px;
}
.stat-item {
  text-align:center;
  padding:32px 16px;
  background:var(--bg-white);
  border-radius:var(--radius-lg);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow-sm);
}
.stat-number {
  font-size:clamp(28px,4vw,42px);
  font-weight:900;
  color:var(--primary);
  letter-spacing:-.02em;
}
.stat-label {
  font-size:14px;
  color:var(--text-gray);
  margin-top:4px;
  font-weight:500;
}

.testimonials-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.testimonial-card {
  padding:28px;
  background:var(--bg-white);
  border:1px solid rgba(0,0,0,.06);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);
  transition:all var(--dur) var(--ease);
}
.testimonial-card:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
}
.testimonial-header {
  display:flex; align-items:center; gap:12px;
  margin-bottom:12px;
}
.testimonial-avatar {
  width:48px; height:48px;
  border-radius:50%;
  overflow:hidden;
  flex-shrink:0;
  background:linear-gradient(135deg,var(--primary-50),rgba(34,211,238,.1));
}
.avatar-img { width:100%; height:100%; object-fit:cover; }
.testimonial-info h4 {
  font-size:15px; font-weight:700;
  color:var(--text-dark);
}
.testimonial-info span {
  font-size:13px;
  color:var(--text-gray);
}
.testimonial-stars {
  color:#f59e0b;
  font-size:16px;
  letter-spacing:2px;
  margin-bottom:12px;
}
.testimonial-card p {
  font-size:14px;
  color:var(--text-gray);
  line-height:1.7;
  font-style:italic;
}

@media(max-width:768px) {
  .stats-row { grid-template-columns:1fr; gap:12px; }
  .testimonials-grid { grid-template-columns:1fr; }
}

/* ══════════════════════════════════════════════════════
   PRICING
   ══════════════════════════════════════════════════════ */
.pricing {
  padding:100px 0;
  position:relative;
}

/* Billing toggle */
.billing-toggle {
  display:flex; align-items:center; justify-content:center; gap:12px;
  margin-bottom:48px;
}
.billing-option {
  font-size:14px; font-weight:600;
  color:var(--text-muted);
  cursor:pointer;
  transition:color var(--dur) var(--ease);
  display:flex; align-items:center; gap:6px;
}
.billing-option.active { color:var(--text-white); }

.save-badge {
  padding:3px 10px;
  background:rgba(34,197,94,.15);
  color:#22c55e;
  font-size:11px; font-weight:700;
  border-radius:var(--radius-full);
  text-transform:uppercase;
  letter-spacing:.04em;
}

.toggle-switch {
  position:relative;
  width:48px; height:26px;
  cursor:pointer;
}
.toggle-switch input { opacity:0; width:0; height:0; }
.toggle-slider {
  position:absolute; inset:0;
  background:rgba(255,255,255,.12);
  border-radius:var(--radius-full);
  border:1px solid var(--border-light);
  transition:all var(--dur) var(--ease);
}
.toggle-slider::before {
  content:'';
  position:absolute;
  top:3px; left:3px;
  width:18px; height:18px;
  background:#fff;
  border-radius:50%;
  transition:transform var(--dur) var(--ease);
}
html[dir="rtl"] .toggle-slider::before {
  left:auto; right:3px;
}
.toggle-switch input:checked + .toggle-slider {
  background:var(--primary);
  border-color:var(--primary);
}
.toggle-switch input:checked + .toggle-slider::before {
  transform:translateX(22px);
}
html[dir="rtl"] .toggle-switch input:checked + .toggle-slider::before {
  transform:translateX(-22px);
}

/* Pricing grid */
.pricing-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  align-items:start;
}
.pricing-card {
  padding:32px;
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-xl);
  transition:all var(--dur) var(--ease);
  position:relative;
}
.pricing-card:hover {
  border-color:var(--border-light);
  transform:translateY(-4px);
}

.pricing-card.featured {
  background:linear-gradient(180deg,rgba(99,102,241,.12),var(--bg-card));
  border-color:rgba(99,102,241,.3);
  transform:scale(1.03);
  box-shadow:0 16px 48px rgba(99,102,241,.15);
}
.pricing-card.featured:hover {
  transform:scale(1.03) translateY(-4px);
}

.pricing-badge {
  position:absolute;
  top:-14px; left:50%; transform:translateX(-50%);
  padding:6px 20px;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;
  font-size:13px; font-weight:700;
  border-radius:var(--radius-full);
  white-space:nowrap;
  box-shadow:0 4px 12px rgba(99,102,241,.3);
}

.pricing-header {
  text-align:center;
  margin-bottom:28px;
  padding-bottom:24px;
  border-bottom:1px solid var(--border-subtle);
}
.pricing-header h3 {
  font-size:22px; font-weight:700;
  margin-bottom:12px;
  color:var(--text-white);
}
.pricing-price {
  display:flex; align-items:baseline; justify-content:center; gap:2px;
}
.price-amount {
  font-size:48px; font-weight:900;
  color:var(--text-white);
  letter-spacing:-.03em;
}
.price-period {
  font-size:16px;
  color:var(--text-muted);
  font-weight:500;
}
.pricing-header > p {
  font-size:14px;
  color:var(--text-muted);
  margin-top:8px;
}

.pricing-features {
  list-style:none;
  margin-bottom:28px;
  display:flex; flex-direction:column; gap:14px;
}
.pricing-features li {
  display:flex; align-items:center; gap:10px;
  font-size:14px;
  color:var(--text-light);
}
.check {
  color:var(--lime);
  font-weight:700;
  font-size:16px;
  flex-shrink:0;
}

@media(max-width:900px) {
  .pricing-grid {
    grid-template-columns:1fr;
    max-width:420px; margin:0 auto;
  }
  .pricing-card.featured {
    transform:none;
    order:-1;
  }
  .pricing-card.featured:hover { transform:translateY(-4px); }
}

/* ══════════════════════════════════════════════════════
   FAQ
   ══════════════════════════════════════════════════════ */
.faq {
  padding:100px 0;
  background:var(--bg-section);
  position:relative;
}
.faq::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--border-light),transparent);
}

.faq-list {
  max-width:720px; margin:0 auto;
  display:flex; flex-direction:column; gap:12px;
}
.faq-item {
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:all var(--dur) var(--ease);
}
.faq-item:hover { border-color:var(--border-light); }
.faq-item.open {
  border-color:rgba(99,102,241,.2);
  background:rgba(99,102,241,.04);
}

.faq-question {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  width:100%;
  padding:20px 24px;
  background:none; border:none;
  color:var(--text-white);
  font-size:15px; font-weight:600;
  cursor:pointer;
  text-align:inherit;
  font-family:inherit;
}
.faq-question:hover { color:var(--primary-light); }
.faq-icon {
  flex-shrink:0;
  transition:transform var(--dur) var(--ease);
  color:var(--text-muted);
}

.faq-answer {
  max-height:0;
  overflow:hidden;
  transition:max-height .35s var(--ease), padding .35s var(--ease);
  padding:0 24px;
}
.faq-item.open .faq-answer {
  max-height:300px;
  padding:0 24px 20px;
}
.faq-answer p {
  font-size:14px;
  color:var(--text-muted);
  line-height:1.7;
}

/* ══════════════════════════════════════════════════════
   FINAL CTA
   ══════════════════════════════════════════════════════ */
.final-cta {
  padding:100px 0;
  position:relative;
  overflow:hidden;
  text-align:center;
}

.cta-content {
  position:relative; z-index:2;
}
.cta-content h2 {
  font-size:clamp(28px,4.5vw,48px);
  font-weight:800;
  letter-spacing:-.02em;
  margin-bottom:16px;
}
.cta-content > p {
  font-size:17px;
  color:var(--text-muted);
  max-width:520px; margin:0 auto 36px;
}
.cta-buttons { margin-bottom:16px; }
.cta-note {
  font-size:13px;
  color:var(--text-muted);
}

.cta-decoration {
  position:absolute; inset:0;
  pointer-events:none;
  overflow:hidden;
}
.decoration-circle {
  position:absolute;
  border-radius:50%;
  background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%);
}
.decoration-circle:nth-child(1) {
  width:500px; height:500px;
  top:-200px; right:-100px;
}
.decoration-circle:nth-child(2) {
  width:400px; height:400px;
  bottom:-150px; left:-80px;
}
.decoration-circle:nth-child(3) {
  width:200px; height:200px;
  top:50%; left:50%; transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(34,211,238,.08),transparent 70%);
}

/* ══════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════ */
.footer {
  padding:64px 0 32px;
  background:var(--bg-dark);
  border-top:1px solid var(--border-subtle);
}
.footer-content {
  display:grid;
  grid-template-columns:1.2fr 2fr;
  gap:48px;
  margin-bottom:40px;
}

.footer-brand p {
  font-size:14px;
  color:var(--text-muted);
  margin-top:12px;
  line-height:1.6;
}
.footer-brand .brand-logo { height:24px; }

.footer-trust-badges {
  margin-top:20px;
  display:flex; flex-direction:column; gap:10px;
}
.payment-icons {
  display:flex; flex-wrap:wrap; gap:8px;
}
.payment-icon {
  padding:4px 10px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-sm);
  font-size:12px;
  color:var(--text-muted);
}
.security-badge {
  display:flex; align-items:center; gap:6px;
  font-size:12px;
  color:var(--text-muted);
}

.footer-links {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.footer-column h4 {
  font-size:13px; font-weight:700;
  color:var(--text-white);
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:16px;
}
.footer-column a {
  display:block;
  font-size:14px;
  color:var(--text-muted);
  padding:4px 0;
  transition:color var(--dur) var(--ease);
}
.footer-column a:hover { color:var(--text-white); }

.footer-bottom {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
  padding-top:24px;
  border-top:1px solid var(--border-subtle);
}
.footer-social {
  display:flex; gap:16px;
}
.footer-social a {
  color:var(--text-muted);
  transition:color var(--dur) var(--ease);
  display:flex;
}
.footer-social a:hover { color:var(--primary-light); }
.footer-social svg { width:20px; height:20px; }

.copyright {
  font-size:13px;
  color:var(--text-muted);
}
.powered-by-badge {
  font-size:13px;
  color:var(--text-muted);
  display:flex; align-items:center; gap:4px;
  transition:color var(--dur) var(--ease);
}
.powered-by-badge:hover { color:var(--primary-light); }
.gemini-sparkle { font-size:16px; }

@media(max-width:768px) {
  .footer-content {
    grid-template-columns:1fr;
    gap:32px;
  }
  .footer-links { grid-template-columns:repeat(3,1fr); gap:16px; }
  .footer-bottom {
    flex-direction:column; align-items:center; text-align:center;
  }
}
@media(max-width:480px) {
  .footer-links { grid-template-columns:1fr; }
}

/* ══════════════════════════════════════════════════════
   ANIMATIONS
   ══════════════════════════════════════════════════════ */
.animate-on-scroll {
  opacity:0;
  transform:translateY(24px);
  transition:opacity .6s var(--ease), transform .6s var(--ease);
}
.animate-on-scroll.visible {
  opacity:1;
  transform:translateY(0);
}
.delay-100 { transition-delay:.1s; }
.delay-200 { transition-delay:.2s; }

/* ══════════════════════════════════════════════════════
/* ══════════════════════════════════════════════════════
   HERO — Split Layout (text + mockup)
   ══════════════════════════════════════════════════════ */
.hero-split {
  position:relative; z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  max-width:1200px; margin:0 auto;
}
html[dir="rtl"] .hero-split .hero-text { order:2; }
html[dir="rtl"] .hero-split .hero-mockup { order:1; }

.hero-split .hero-text {
  text-align:start;
}
.hero-split .hero-cta { justify-content:flex-start; }
.hero-split .hero-trust { justify-content:flex-start; }

@media(max-width:900px) {
  .hero-split {
    grid-template-columns:1fr;
    text-align:center;
  }
  html[dir="rtl"] .hero-split .hero-text,
  html[dir="rtl"] .hero-split .hero-mockup { order:unset; }
  .hero-split .hero-text { text-align:center; }
  .hero-split .hero-cta { justify-content:center; }
  .hero-split .hero-trust { justify-content:center; }
}

/* ══════════════════════════════════════════════════════
   IPHONE FRAME — Realistic CSS-only
   ══════════════════════════════════════════════════════ */
.iphone-frame {
  position:relative;
  width:280px;
  background:#1a1a1a;
  border-radius:40px;
  padding:12px;
  box-shadow:
    0 0 0 2px #2a2a2a,
    0 0 0 4px #1a1a1a,
    0 20px 60px rgba(0,0,0,.45),
    0 8px 24px rgba(0,0,0,.3);
}
.iphone-notch {
  position:absolute;
  top:12px;
  left:50%; transform:translateX(-50%);
  width:100px; height:28px;
  background:#1a1a1a;
  border-radius:0 0 18px 18px;
  z-index:3;
}
.iphone-notch::after {
  content:'';
  position:absolute;
  top:8px; left:50%; transform:translateX(-50%);
  width:10px; height:10px;
  background:#2a2a2a;
  border-radius:50%;
}
.iphone-screen {
  position:relative;
  width:100%;
  aspect-ratio:9/19.5;
  border-radius:30px;
  overflow:hidden;
  background:#000;
}
.iphone-screen img {
  width:100%; height:100%;
  object-fit:cover;
  object-position:top center;
}

/* Small variant for cards */
.iphone-sm {
  width:200px;
}
.iphone-sm .iphone-notch {
  width:72px; height:20px;
  top:10px;
  border-radius:0 0 14px 14px;
}
.iphone-sm .iphone-notch::after {
  width:7px; height:7px; top:6px;
}
.iphone-sm .iphone-screen {
  border-radius:24px;
}
.iphone-sm {
  border-radius:32px;
  padding:10px;
}

/* ══════════════════════════════════════════════════════
   HERO MOCKUP CAROUSEL
   ══════════════════════════════════════════════════════ */
.hero-mockup {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
}

.iphone-carousel {
  display:flex;
  align-items:center;
  gap:16px;
}

.carousel-arrow {
  width:44px; height:44px;
  border-radius:50%;
  border:none;
  background:rgba(99,102,241,.15);
  color:var(--primary-light);
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:all var(--dur) var(--ease);
  backdrop-filter:blur(8px);
  border:1px solid rgba(99,102,241,.2);
  flex-shrink:0;
}
.carousel-arrow:hover {
  background:rgba(99,102,241,.3);
  transform:scale(1.1);
}

.carousel-slides {
  position:relative;
  width:100%; height:100%;
}
.carousel-slide {
  position:absolute; inset:0;
  opacity:0;
  transition:opacity .5s var(--ease);
}
.carousel-slide.active { opacity:1; z-index:1; }
.carousel-slide img { width:100%; height:100%; object-fit:cover; object-position:top; }

/* Iframe scaler — renders page at 375px then scales to fit iPhone screen */
.iframe-scaler {
  width:375px;
  height:812px;
  transform:scale(0.683);
  transform-origin:top left;
  position:absolute;
  top:0; left:0;
  overflow:hidden;
  border-radius:30px;
}
.iframe-scaler iframe {
  width:375px;
  height:812px;
  border:none;
  display:block;
  pointer-events:none;
  overflow:hidden;
}

/* Adjust scale for small variant */
.iphone-sm .iframe-scaler {
  transform:scale(0.48);
  border-radius:24px;
}

@media(max-width:900px) {
  .iphone-frame:not(.iphone-sm) .iframe-scaler {
    transform:scale(0.523);
  }
}

/* CSS fallback scroll animation for cross-origin iframes */
.iframe-auto-scroll {
  animation:iframeScrollUpDown 20s ease-in-out infinite;
}
@keyframes iframeScrollUpDown {
  0%   { transform:translateY(0); }
  40%  { transform:translateY(-1588px); }
  50%  { transform:translateY(-1588px); }
  90%  { transform:translateY(0); }
  100% { transform:translateY(0); }
}

.carousel-type-label {
  display:inline-flex;
  align-items:center; gap:8px;
  padding:10px 24px;
  background:rgba(99,102,241,.12);
  border:1px solid rgba(99,102,241,.2);
  border-radius:var(--radius-full);
  font-size:15px; font-weight:700;
  color:var(--primary-light);
  transition:all .4s var(--ease);
}
.type-icon { font-size:18px; }

.carousel-dots {
  display:flex; gap:8px;
}
.carousel-dot {
  width:10px; height:10px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,.2);
  cursor:pointer;
  transition:all var(--dur) var(--ease);
}
.carousel-dot.active {
  background:var(--primary-light);
  transform:scale(1.3);
}

@media(max-width:900px) {
  .hero-mockup { margin-top:24px; }
  .iphone-frame:not(.iphone-sm) { width:220px; }
  .iphone-frame:not(.iphone-sm) .iphone-notch { width:80px; height:22px; }
  .carousel-arrow { width:36px; height:36px; }
}

/* ══════════════════════════════════════════════════════
   PAGE TYPES SHOWCASE
   ══════════════════════════════════════════════════════ */
.page-types-showcase {
  padding:100px 0;
  background:var(--bg-section);
  position:relative;
}
.page-types-showcase::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--border-light),transparent);
}

.types-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
}

.type-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
  padding:32px 20px;
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-xl);
  transition:all var(--dur) var(--ease);
  text-align:center;
}
.type-card:hover {
  border-color:rgba(99,102,241,.3);
  transform:translateY(-6px);
  box-shadow:0 16px 48px rgba(0,0,0,.25), 0 0 24px rgba(99,102,241,.1);
}

.type-card-phone {
  display:flex;
  justify-content:center;
}

.type-card-info {
  display:flex;
  flex-direction:column;
  align-items:center; gap:12px;
}

.type-badge {
  display:inline-flex;
  align-items:center; gap:6px;
  padding:8px 20px;
  border-radius:var(--radius-full);
  font-size:14px; font-weight:700;
  letter-spacing:-.01em;
}
.type-badge-classic {
  background:rgba(59,130,246,.12);
  color:#60a5fa;
  border:1px solid rgba(59,130,246,.2);
}
.type-badge-banner {
  background:rgba(168,85,247,.12);
  color:#c084fc;
  border:1px solid rgba(168,85,247,.2);
}
.type-badge-hq {
  background:rgba(251,191,36,.12);
  color:#fbbf24;
  border:1px solid rgba(251,191,36,.2);
}

.type-card-info p {
  font-size:14px;
  color:var(--text-muted);
  line-height:1.65;
  max-width:260px;
}

@media(max-width:768px) {
  .types-grid {
    grid-template-columns:1fr;
    gap:24px;
  }
}

/* ══════════════════════════════════════════════════════
   BEFORE / AFTER SECTION
   ══════════════════════════════════════════════════════ */
.before-after {
  padding:100px 0;
  position:relative;
}
.before-after::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--border-light),transparent);
}

.ba-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
}

.ba-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
}

.ba-before {
  position:relative;
  width:100%; max-width:280px;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--border-light);
  background:var(--bg-card);
}
.ba-before img {
  width:100%; aspect-ratio:1;
  object-fit:cover;
}

.ba-label {
  position:absolute;
  top:12px;
  inset-inline-start:12px;
  padding:6px 16px;
  background:rgba(239,68,68,.85);
  color:#fff;
  font-size:13px; font-weight:700;
  border-radius:var(--radius-full);
  backdrop-filter:blur(8px);
  z-index:2;
}
.ba-label-after {
  background:rgba(34,197,94,.85);
}

.ba-arrow {
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px; height:48px;
  border-radius:50%;
  background:rgba(99,102,241,.1);
  border:1px solid rgba(99,102,241,.2);
  animation:bounce-arrow 2s ease-in-out infinite;
  flex-shrink:0;
}
@keyframes bounce-arrow {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(6px); }
}

.ba-after {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.ba-caption {
  display:block;
  margin-top:10px;
  font-size:13px;
  color:var(--text-muted);
  font-weight:500;
  text-align:center;
}

.ba-cta {
  text-align:center;
  margin-top:48px;
}

@media(max-width:768px) {
  .ba-grid {
    grid-template-columns:1fr;
    gap:40px;
  }
}

/* ══════════════════════════════════════════════════════
   RTL ADJUSTMENTS
   ══════════════════════════════════════════════════════ */
html[dir="rtl"] .step-card.step-reverse {
  direction:rtl;
}
html[dir="rtl"] .faq-question {
  text-align:right;
}
html[dir="rtl"] .carousel-prev svg { transform:scaleX(-1); }
html[dir="rtl"] .carousel-next svg { transform:scaleX(-1); }

/* ══════════════════════════════════════════════════════
   TIMELINE (vertical connecting line — optional)
   ══════════════════════════════════════════════════════ */
.timeline-line {
  display:none;
}
.timeline-progress { display:none; }

/* ══════════════════════════════════════════════════════
   PSR — PROBLEM / SOLUTION / RESULT
   ══════════════════════════════════════════════════════ */
.psr-section {
  padding:80px 0;
  position:relative;
}
.psr-section::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--border-light),transparent);
}
.psr-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.psr-card {
  padding:32px 24px;
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-xl);
  text-align:center;
  transition:all var(--dur) var(--ease);
}
.psr-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,.2);
}
.psr-problem { border-color:rgba(239,68,68,.2); }
.psr-problem:hover { border-color:rgba(239,68,68,.4); box-shadow:0 12px 32px rgba(239,68,68,.1); }
.psr-solution { border-color:rgba(99,102,241,.2); }
.psr-solution:hover { border-color:rgba(99,102,241,.4); box-shadow:0 12px 32px rgba(99,102,241,.1); }
.psr-result { border-color:rgba(34,197,94,.2); }
.psr-result:hover { border-color:rgba(34,197,94,.4); box-shadow:0 12px 32px rgba(34,197,94,.1); }

.psr-icon {
  font-size:36px;
  margin-bottom:16px;
}
.psr-label {
  display:inline-block;
  padding:4px 14px;
  font-size:12px; font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  border-radius:var(--radius-full);
  margin-bottom:12px;
}
.psr-problem .psr-label {
  background:rgba(239,68,68,.12);
  color:#f87171;
}
.psr-solution .psr-label {
  background:rgba(99,102,241,.12);
  color:var(--primary-light);
}
.psr-result .psr-label {
  background:rgba(34,197,94,.12);
  color:#4ade80;
}
.psr-card h3 {
  font-size:clamp(18px,2.5vw,24px);
  font-weight:800;
  color:var(--text-white);
  margin-bottom:8px;
  line-height:1.2;
}
.psr-card p {
  font-size:14px;
  color:var(--text-muted);
  line-height:1.6;
}

@media(max-width:768px) {
  .psr-grid {
    grid-template-columns:1fr;
    gap:16px;
  }
  .psr-section { padding:60px 0; }
}

/* ══════════════════════════════════════════════════════
   TYPES GRID — 2 COLUMN OVERRIDE
   ══════════════════════════════════════════════════════ */
.types-grid-2 {
  grid-template-columns:repeat(2,1fr) !important;
  max-width:800px;
  margin:0 auto;
}
@media(max-width:768px) {
  .types-grid-2 {
    grid-template-columns:1fr !important;
  }
}

/* ══════════════════════════════════════════════════════
   EDITING / REFINEMENT SECTION
   ══════════════════════════════════════════════════════ */
.editing-section {
  padding:100px 0;
  position:relative;
}
.editing-section::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--border-light),transparent);
}
.editing-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-bottom:32px;
}
.editing-card {
  padding:32px 24px;
  background:var(--bg-card);
  border:1px solid var(--border-card);
  border-radius:var(--radius-xl);
  text-align:center;
  transition:all var(--dur) var(--ease);
}
.editing-card:hover {
  border-color:var(--border-light);
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,.2);
}
.editing-icon {
  font-size:36px;
  margin-bottom:16px;
  width:64px; height:64px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.04);
  border-radius:var(--radius-lg);
  margin-inline:auto;
}
.editing-badge {
  display:inline-block;
  padding:4px 14px;
  font-size:12px; font-weight:700;
  color:var(--primary-light);
  background:rgba(99,102,241,.12);
  border-radius:var(--radius-full);
  margin-bottom:12px;
}
.editing-card h3 {
  font-size:18px; font-weight:700;
  color:var(--text-white);
  margin-bottom:8px;
}
.editing-card p {
  font-size:14px;
  color:var(--text-muted);
  line-height:1.65;
}
.editing-note {
  text-align:center;
  padding:16px 24px;
  background:rgba(99,102,241,.06);
  border:1px solid rgba(99,102,241,.15);
  border-radius:var(--radius-full);
  font-size:14px; font-weight:600;
  color:var(--text-muted);
  display:inline-flex;
  align-items:center; gap:8px;
  margin:0 auto;
  width:fit-content;
}
/* Center the note */
.editing-section .container { display:flex; flex-direction:column; align-items:center; }
.editing-section .section-header { width:100%; }
.editing-section .editing-grid { width:100%; }

@media(max-width:768px) {
  .editing-grid {
    grid-template-columns:1fr;
  }
  .editing-section { padding:60px 0; }
}

/* ══════════════════════════════════════════════════════
   CREDIT PACKS CALLOUT
   ══════════════════════════════════════════════════════ */
.credit-packs-callout {
  margin-top:48px;
}
.credit-packs-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:28px 36px;
  background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(34,211,238,.05));
  border:1px solid rgba(99,102,241,.15);
  border-radius:var(--radius-xl);
}
.credit-packs-text h3 {
  font-size:18px; font-weight:700;
  color:var(--text-white);
  margin-bottom:6px;
}
.credit-packs-text p {
  font-size:14px;
  color:var(--text-muted);
  line-height:1.6;
}
@media(max-width:768px) {
  .credit-packs-inner {
    flex-direction:column;
    text-align:center;
    padding:24px 20px;
  }
}

/* ══════════════════════════════════════════════════════
   SELL INSTANTLY — ORDER SYSTEM SECTION
   ══════════════════════════════════════════════════════ */
.sell-instantly {
  padding:100px 0;
  background:linear-gradient(180deg, var(--bg-dark) 0%, #0c1a2e 100%);
  position:relative;
}
.sell-instantly::before {
  content:'';
  position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,var(--primary-light),transparent);
}

.sell-flow-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
  margin-top:48px;
}

.sell-flow-card {
  position:relative;
  background:var(--bg-card);
  border:1px solid var(--border-light);
  border-radius:var(--radius-xl);
  padding:36px 28px 28px;
  text-align:center;
  transition:all .35s var(--ease);
}
.sell-flow-card:hover {
  background:var(--bg-card-hover);
  transform:translateY(-4px);
  box-shadow:var(--shadow-glow);
}

.sell-flow-number {
  position:absolute;
  top:-16px;
  left:50%;
  transform:translateX(-50%);
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--primary);
  color:white;
  font-weight:800;
  font-size:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 20px var(--primary-glow);
}

.sell-flow-icon-wrap {
  width:72px;
  height:72px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
}
.sell-flow-publish { background:rgba(99,102,241,.15); color:var(--primary-light); }
.sell-flow-orders { background:rgba(34,211,238,.15); color:var(--accent); }
.sell-flow-manage { background:rgba(163,230,53,.15); color:var(--lime); }

.sell-flow-card h3 {
  color:var(--text-white);
  font-size:1.15rem;
  margin-bottom:10px;
}
.sell-flow-card p {
  color:var(--text-muted);
  font-size:.9rem;
  line-height:1.65;
  margin-bottom:16px;
}

/* Mini demo elements */
.sell-link-demo {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--border-light);
  border-radius:var(--radius-md);
  padding:10px 16px;
  margin-top:8px;
}
.sell-link-url {
  color:var(--primary-light);
  font-size:.82rem;
  font-family:'Inter',monospace;
  font-weight:500;
}
.sell-link-copy {
  color:var(--text-muted);
  font-size:.75rem;
  cursor:pointer;
}

.sell-order-demo {
  text-align:start;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border-subtle);
  border-radius:var(--radius-md);
  padding:12px 16px;
  margin-top:8px;
}
.sell-order-line {
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--text-light);
  font-size:.82rem;
  padding:4px 0;
}
.sell-order-line + .sell-order-line {
  border-top:1px solid rgba(255,255,255,.05);
}

.sell-sheets-demo {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:rgba(15,157,88,.1);
  border:1px solid rgba(15,157,88,.25);
  border-radius:var(--radius-md);
  padding:10px 16px;
  margin-top:8px;
}
.sell-sheets-demo span {
  color:#4ade80;
  font-size:.82rem;
  font-weight:600;
}

/* Google Sheets Highlight Strip */
.sheets-highlight {
  margin-top:48px;
  background:linear-gradient(135deg, rgba(15,157,88,.12) 0%, rgba(34,211,238,.08) 100%);
  border:1px solid rgba(15,157,88,.2);
  border-radius:var(--radius-xl);
  padding:40px;
  overflow:hidden;
}
.sheets-highlight-content {
  display:flex;
  align-items:center;
  gap:28px;
}
.sheets-highlight-icon {
  flex-shrink:0;
  width:80px;
  height:80px;
  border-radius:20px;
  background:rgba(15,157,88,.15);
  display:flex;
  align-items:center;
  justify-content:center;
}
.sheets-highlight-text h3 {
  color:var(--text-white);
  font-size:1.3rem;
  margin-bottom:8px;
}
.sheets-highlight-text p {
  color:var(--text-muted);
  font-size:.92rem;
  line-height:1.7;
}

.sheets-features-row {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
}
.sheets-feature-tag {
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(15,157,88,.12);
  border:1px solid rgba(15,157,88,.2);
  border-radius:var(--radius-full);
  padding:6px 16px;
  color:#4ade80;
  font-size:.82rem;
  font-weight:600;
}
.sheets-feature-tag span {
  font-weight:800;
}

/* Sell CTA */
.sell-cta {
  margin-top:48px;
}
.sell-cta-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  border-radius:var(--radius-xl);
  padding:36px 40px;
}
.sell-cta-text h3 {
  color:white;
  font-size:1.25rem;
  margin-bottom:6px;
}
.sell-cta-text p {
  color:rgba(255,255,255,.8);
  font-size:.9rem;
}
.sell-cta .btn {
  white-space:nowrap;
  background:white !important;
  color:var(--primary-dark) !important;
  font-weight:700;
}
.sell-cta .btn:hover {
  background:rgba(255,255,255,.9) !important;
  transform:translateY(-2px);
}

/* Responsive */
@media(max-width:900px) {
  .sell-flow-grid {
    grid-template-columns:1fr;
    gap:32px;
  }
  .sell-flow-card {
    padding:32px 24px 24px;
  }
  .sheets-highlight {
    padding:28px 20px;
  }
  .sheets-highlight-content {
    flex-direction:column;
    text-align:center;
  }
  .sheets-features-row {
    justify-content:center;
  }
  .sell-cta-inner {
    flex-direction:column;
    text-align:center;
    padding:28px 24px;
  }
}


/* ══════════════════════════════════════════════════════
   PRINT
   ══════════════════════════════════════════════════════ */
@media print {
  .navbar,.parallax-scene,.hero-scroll-indicator,.cta-decoration,.floating-icon { display:none !important; }
  body { background:#fff; color:#000; }
  .hero { min-height:auto; padding:40px 0; }
  section { break-inside:avoid; }
}
