﻿.blog-card-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 120px;
  background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%);
}
.blog-card-fallback img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  opacity: 0.85;
  filter: drop-shadow(0 2px 8px rgba(249,115,22,0.10));
}
/* =============================================================
   BLOG SINGLE PAGE STYLES
   ============================================================= */

.blog-single {
  margin-top: 64px;
  margin-bottom: 80px;
}

.blog-post {
  background: #fff;
  border: 1.5px solid #e8e8e8;
  border-radius: 20px;
  padding: 48px 40px 36px 40px;
  box-shadow: 0 4px 32px rgba(0,0,0,0.04);
  max-width: 800px;
  margin: 0 auto 40px auto;
}

.blog-post-thumb {
  margin: -48px -40px 32px -40px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #f5f5f5;
}
.blog-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-post-content {
  font-size: 18px;
  color: #23272f;
  line-height: 1.8;
  font-family: var(--font);
  margin-bottom: 32px;
}
.blog-post-content h1,
.blog-post-content h2,
.blog-post-content h3,
.blog-post-content h4 {
  color: var(--text);
  font-weight: 800;
  margin-top: 2.2em;
  margin-bottom: 0.7em;
  line-height: 1.2;
}
.blog-post-content h1 { font-size: 2.2em; }
.blog-post-content h2 { font-size: 1.6em; }
.blog-post-content h3 { font-size: 1.25em; }
.blog-post-content h4 { font-size: 1.1em; }
.blog-post-content p {
  margin-bottom: 1.3em;
}
.blog-post-content ul,
.blog-post-content ol {
  margin-bottom: 1.3em;
  padding-left: 1.5em;
}
.blog-post-content blockquote {
  border-left: 4px solid var(--orange);
  background: #fff7ed;
  color: #b45309;
  margin: 1.5em 0;
  padding: 1em 1.5em;
  border-radius: 10px;
  font-style: italic;
}
.blog-post-content a {
  color: var(--orange);
  text-decoration: underline;
  transition: color 0.18s;
}
.blog-post-content a:hover {
  color: #d97706;
}

.blog-post-meta {
  font-size: 14px;
  color: var(--text-muted);
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.blog-post-nav {
  display: flex;
  justify-content: space-between;
  max-width: 800px;
  margin: 0 auto 0 auto;
  gap: 16px;
}
.blog-post-prev a,
.blog-post-next a {
  background: #f3f4f6;
  color: var(--text);
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 30px;
  transition: background 0.2s, color 0.2s;
}
.blog-post-prev a:hover,
.blog-post-next a:hover {
  background: var(--orange);
  color: #fff;
}
/* Consistent vertical gap for main content (blog-listing) */
.blog-listing {
  margin-top: 64px;
  margin-bottom: 80px;
}
/* =============================================================
   LAYOUT CONTAINER
   ============================================================= */

.container {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 18px;
  padding-right: 18px;
  box-sizing: border-box;
}
/* =============================================================
   BLOG/ARCHIVE CARD STYLES (matches homepage/feature cards)
   ============================================================= */


.blog-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-bottom: 40px;
}

.blog-card {
  background: #fff;
  border: 1.5px solid #e8e8e8;
  border-radius: 20px;
  padding: 32px 28px;
  transition: box-shadow 0.2s, transform 0.2s;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.blog-card-thumb {
  display: block;
  margin: -32px -28px 18px -28px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: #f5f5f5;
}

.blog-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.09);
  transform: translateY(-3px);
}


.blog-card-title {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.4px;
  color: var(--text, #1a1a1a);
  margin-bottom: 12px;
  line-height: 1.2;
  transition: color 0.18s;
}

.blog-card-title a {
  color: var(--text, #1a1a1a);
  text-decoration: none;
  transition: color 0.18s;
}

.blog-card-title a:hover {
  color: var(--orange, #f97316);
}

.blog-card-title:hover {
  color: var(--orange, #f97316);
}

.blog-card-meta {
  font-size: 13px;
  color: var(--text-muted, #6b7280);
  margin-bottom: 18px;
  font-weight: 500;
}

.blog-card-excerpt {
  font-size: 15px;
  color: var(--text-muted, #6b7280);
  line-height: 1.7;
  margin-bottom: 18px;
  flex: 1 1 auto;
}

.blog-card-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

.blog-card-readmore {
  background: var(--orange, #f97316);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  padding: 9px 20px;
  border-radius: 30px;
  transition: opacity 0.2s, transform 0.15s;
  white-space: nowrap;
}

.blog-card-readmore:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}

/* Responsive adjustments for blog cards */
@media (max-width: 1100px) {
  .blog-posts {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 700px) {
  .blog-posts {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .blog-card {
    padding: 18px 10px;
    border-radius: 14px;
  }
  .blog-card-title {
    font-size: 15px;
  }
  .blog-card-thumb {
    margin: -18px -10px 12px -10px;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
  }
}
/* =============================================================
   WP Copilot - style.css
   Combined stylesheet for all pages:
     index.html, features.html, pricing.html, privacy.html, terms.html
   ============================================================= */

/* =============================================================
   1. RESET & ROOT VARIABLES
   ============================================================= */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --font: 'Plus Jakarta Sans', sans-serif;
    --orange: #f97316;
    --text: #1a1a1a;
    --text-muted: #6b7280;
    --border: #efefef;
    --dark-btn: #1a1a2e;
  }

  html {
    overflow-x: hidden;
    scroll-behavior: smooth;
  }

  body {
    font-family: var(--font);
    background: #fff;
    color: var(--text);
    
    padding: 12px;
  }


/* =============================================================
   2. NAVIGATION
   ============================================================= */

  /* -- NAV -- */
.hero-wrapper {
    position: relative;
    overflow: hidden;
    background: linear-gradient(160deg, #fff7ed 0%, #fff 55%, #fef3c7 100%);
    border-radius: 33px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 80px;
  }

  nav {
    position: relative;
    z-index: 10;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 12px;
  }

  .nav-inner {
    width: 100%;
    max-width: 1040px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.85);
    border-radius: 14px;
    padding: 12px 16px 12px 24px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07), 0 1px 0 rgba(255,255,255,0.9) inset;
    margin-top: 20px;
  }

  .nav-logo {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
  }

  .nav-logo span {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -0.4px;
    color: var(--text);
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
  }

  .nav-links a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: rgba(30,30,30,0.7);
    padding: 7px 14px;
    border-radius: 8px;
    transition: color 0.2s, background 0.2s;
  }

  .nav-links a:hover { color: var(--text); background: rgba(0,0,0,0.05); }
  .nav-links a.active { color: var(--text); font-weight: 700; }

  .nav-actions { display: flex; align-items: center; gap: 8px; }

  .nav-login {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: rgba(30,30,30,0.7);
    padding: 8px 16px;
    border-radius: 8px;
    transition: color 0.2s, background 0.2s;
  }

  .nav-login:hover { color: var(--text); background: rgba(0,0,0,0.05); }

  .nav-cta {
    background: var(--orange);
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: 30px;
    transition: opacity 0.2s, transform 0.15s;
    white-space: nowrap;
  }

  .nav-cta:hover { opacity: 0.88; transform: translateY(-1px); }


/* =============================================================
   3. HERO SHARED
   ============================================================= */

  /* -- HERO CONTENT -- */
.hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 60px 24px 0;
    max-width: 800px;
    width: 100%;
  }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.7);
    border: 1px solid rgba(255,255,255,0.9);
    backdrop-filter: blur(8px);
    border-radius: 30px;
    padding: 5px 16px;
    font-size: 12px;
    font-weight: 700;
    color: var(--orange);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 28px;
  }

  .hero-title {
    font-size: clamp(38px, 6vw, 60px);
    font-weight: 900;
    line-height: 1.07;
    letter-spacing: -2px;
    color: var(--text);
    margin-bottom: 22px;
  }

  .hero-title span { color: var(--orange); }

  .hero-subtitle {
    font-size: 17px;
    color: var(--text-muted);
    line-height: 1.65;
    max-width: 540px;
    margin-bottom: 36px;
  }

  .hero-buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
  }


  .btn-primary {
    background: var(--dark-btn);
    color: white;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    padding: 13px 28px;
    border-radius: 30px;
    transition: background 0.2s, transform 0.15s;
    letter-spacing: -0.2px;
  }

  .btn-primary:hover { background: #2d2d50; transform: translateY(-1px); }

  .btn-secondary {
    background: rgba(255,255,255,0.7);
    color: var(--text);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    padding: 13px 28px;
    border-radius: 30px;
    border: 1px solid rgba(0,0,0,0.09);
    backdrop-filter: blur(8px);
    transition: background 0.2s, transform 0.15s;
    letter-spacing: -0.2px;
  }

  .btn-secondary:hover { background: rgba(255,255,255,0.9); transform: translateY(-1px); }


/* =============================================================
   4. STATS ROW
   ============================================================= */

  /* -- FEATURE STATS -- */
.stats-row {
    display: flex;
    justify-content: center;
    gap: 48px;
    max-width: 1040px;
    margin: 64px auto 0;
    padding: 0 24px;
  }

  .stat-item { text-align: center; }

  .stat-number {
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -1px;
    color: var(--text);
    line-height: 1;
    margin-bottom: 6px;
  }

  .stat-number span { color: var(--orange); }

  .stat-label {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
  }


/* =============================================================
   5. SECTIONS SHARED
   ============================================================= */

  /* -- SECTION SHARED -- */
.section-wrap {
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .section-header {
    text-align: center;
    margin-bottom: 52px;
  }

  .section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 14px;
  }

  .section-eyebrow::before,
  .section-eyebrow::after {
    content: '';
    display: block;
    width: 28px;
    height: 1.5px;
    background: rgba(249,115,22,0.4);
  }

  .section-heading {
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -0.8px;
    line-height: 1.12;
    color: var(--text);
    margin-bottom: 14px;
  }

  .section-heading span { color: var(--orange); }

  .section-sub {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.65;
    max-width: 520px;
    margin: 0 auto;
  }


/* =============================================================
   6. FEATURE CARDS GRID
   ============================================================= */

  /* -- FEATURE CARDS GRID -- */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .feature-card {
    background: #fff;
    border: 1.5px solid #e8e8e8;
    border-radius: 20px;
    padding: 32px 28px;
    transition: box-shadow 0.2s, transform 0.2s;
  }

  .feature-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.09);
    transform: translateY(-3px);
  }

  .feature-card-icon {
    width: 48px;
    height: 48px;
    background: #fff7ed;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
  }

  .feature-card-icon svg {
    width: 24px;
    height: 24px;
    stroke: var(--orange);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .feature-card-title {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.4px;
    color: var(--text);
    margin-bottom: 10px;
  }

  .feature-card-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.7;
  }


/* =============================================================
   7. CAPABILITIES BREAKDOWN
   ============================================================= */

  /* -- CAPABILITIES BREAKDOWN -- */
.caps-section {
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .caps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 48px;
  }

  .caps-group {
    background: #f9f9f9;
    border: 1.5px solid #efefef;
    border-radius: 20px;
    padding: 28px 26px;
  }

  .caps-group-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
  }

  .caps-group-icon {
    width: 36px;
    height: 36px;
    background: #fff7ed;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .caps-group-icon svg {
    width: 17px;
    height: 17px;
    stroke: var(--orange);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .caps-group-title {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: var(--text);
  }

  .caps-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  .caps-list li {
    font-size: 13.5px;
    color: var(--text-muted);
    padding-left: 16px;
    position: relative;
    line-height: 1.5;
  }

  .caps-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--orange);
    font-size: 11px;
    top: 2px;
  }


/* =============================================================
   8. SPOTLIGHT ROWS + CHAT/PERF/SECURITY MOCKS
   ============================================================= */

  /* -- SPOTLIGHT ROWS -- */
.spotlight {
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
  }

  .spotlight.reverse { direction: rtl; }
  .spotlight.reverse > * { direction: ltr; }

  .spotlight-visual {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border-radius: 20px;
    aspect-ratio: 4/3;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
  }

  .spotlight-visual.dark {
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2d50 100%);
  }

  .spotlight-visual.green {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  }

  /* Chat UI mock */
  .chat-mock {
    width: 88%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
  }

  .chat-msg {
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.5;
    max-width: 85%;
    font-family: var(--font);
  }

  .chat-msg.user {
    background: var(--orange);
    color: #fff;
    align-self: flex-end;
    border-radius: 12px 12px 2px 12px;
  }

  .chat-msg.ai {
    background: #fff;
    color: var(--text);
    align-self: flex-start;
    border-radius: 12px 12px 12px 2px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  }

  .chat-typing {
    display: flex;
    gap: 4px;
    align-items: center;
    padding: 10px 14px;
    background: #fff;
    border-radius: 12px 12px 12px 2px;
    width: fit-content;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  }

  .chat-typing span {
    width: 6px;
    height: 6px;
    background: #ccc;
    border-radius: 50%;
    display: block;
    animation: bounce 1.2s ease infinite;
  }

  .chat-typing span:nth-child(2) { animation-delay: 0.2s; }
  .chat-typing span:nth-child(3) { animation-delay: 0.4s; }

  @keyframes bounce {
    0%, 60%, 100% { transform: translateY(0); }
    30% { transform: translateY(-5px); }
  }

  /* Performance mock */
  .perf-mock {
    width: 88%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .perf-score {
    background: #fff;
    border-radius: 14px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  }

  .perf-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 4px solid var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 900;
    color: var(--orange);
    flex-shrink: 0;
  }

  .perf-label { font-size: 13px; font-weight: 700; color: var(--text); }
  .perf-sub { font-size: 11px; color: var(--text-muted); margin-top: 2px; }

  .perf-bars { display: flex; flex-direction: column; gap: 8px; }

  .perf-bar-row { display: flex; align-items: center; gap: 10px; }
  .perf-bar-label { font-size: 11px; color: var(--text-muted); width: 80px; flex-shrink: 0; }
  .perf-bar-track { flex: 1; height: 6px; background: #f3f4f6; border-radius: 3px; overflow: hidden; }
  .perf-bar-fill { height: 100%; background: var(--orange); border-radius: 3px; }
  .perf-bar-val { font-size: 11px; font-weight: 700; color: var(--text); width: 28px; text-align: right; }

  /* Security mock */
  .sec-mock {
    width: 88%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .sec-item {
    background: #fff;
    border-radius: 12px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  }

  .sec-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
  }

  .sec-dot.green { background: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,0.15); }
  .sec-dot.orange { background: var(--orange); box-shadow: 0 0 0 3px rgba(249,115,22,0.15); }

  .sec-text { font-size: 12px; font-weight: 600; color: var(--text); }
  .sec-sub { font-size: 11px; color: var(--text-muted); margin-top: 1px; }

  .spotlight-content {}

  .spotlight-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 16px;
  }

  .spotlight-tag::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--orange);
    display: block;
  }

  .spotlight-heading {
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -0.7px;
    line-height: 1.15;
    color: var(--text);
    margin-bottom: 16px;
  }

  .spotlight-heading span { color: var(--orange); }

  .spotlight-desc {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 24px;
  }

  .spotlight-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
  }

  .spotlight-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #374151;
    line-height: 1.5;
  }

  .spotlight-list li::before {
    content: '';
    width: 18px;
    height: 18px;
    background: #fff7ed;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 1px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 10 10' fill='none' stroke='%23f97316' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5l2.5 2.5 5-5'/%3E%3C/svg%3E");
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: center;
  }

  .spotlight-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--dark-btn);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 22px;
    border-radius: 30px;
    transition: background 0.2s, transform 0.15s;
    letter-spacing: -0.1px;
  }

  .spotlight-btn:hover { background: #2d2d50; transform: translateY(-1px); }

  .spotlight-btn svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }


/* =============================================================
   9. INTEGRATIONS / TOOLS SECTION
   ============================================================= */

  /* -- INTEGRATIONS -- */
.tools-section {
    background: #0f0f0f;
    border-radius: 20px;
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 56px 52px 60px;
    text-align: center;
    overflow: hidden;
    position: relative;
  }

  .tools-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(249,115,22,0.9);
    margin-bottom: 16px;
  }

  .tools-eyebrow::before, .tools-eyebrow::after {
    content: '';
    display: block;
    width: 32px;
    height: 1.5px;
    background: rgba(249,115,22,0.4);
  }

  .tools-heading {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.7px;
    line-height: 1.15;
    color: #fff;
    margin-bottom: 10px;
  }

  .tools-heading span { color: var(--orange); }

  .tools-subtitle {
    font-size: 15px;
    color: rgba(255,255,255,0.5);
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto 40px;
  }

  .tools-track-wrap {
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
  }

  .tools-track {
    display: flex;
    gap: 12px;
    width: max-content;
    animation: marquee 30s linear infinite;
  }

  @keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .tool-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 40px;
    padding: 10px 18px;
    white-space: nowrap;
    transition: background 0.2s, border-color 0.2s;
    cursor: default;
  }

  .tool-pill:hover {
    background: rgba(255,255,255,0.11);
    border-color: rgba(249,115,22,0.35);
  }

  .tool-pill-icon {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    display: block;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .tool-pill-icon svg { width: 14px; height: 14px; }

  .tool-pill-name {
    font-size: 13px;
    font-weight: 600;
    color: #fff;
  }


/* =============================================================
   10. HERO BACKGROUND (index.html - includes base64 image)
   ============================================================= */

  /* --- HERO BACKGROUND --- */
.hero-wrapper {
    position: relative;
    min-height: unset;
    overflow: hidden;
    background: url('data:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAJKBWMDASIAAhEBAxEB/8QAHQAAAwEBAQEBAQEAAAAAAAAAAAECAwQFBgcICf/EADsQAQEBAAEEAgIBBAECAgUNAAABEQIDEiExBGEFQVEGB3GBIggTMkIUFXKRoRYjJTM0UmJjc4KiscH/xAAZAQEBAQEBAQAAAAAAAAAAAAAAAQIDBAX/xAAeEQEBAQEBAQEBAQEBAAAAAAAAEQECEgMxIUEEE//aAAwDAQACEQMRAD8A/jJ+x/2A/wCn7+q/7q85+SvL/wBS/wBOcOfbz/I9fpXletZsvHo8PHfZZluzjPPm2YP+lL+0XP8Aup/Xv/0jw6nH+nPxV4df8lz47P8Au7f+HQl/V55ds8zjL+8f6S/j/h/E/H/B6HwPgfG6Xxfi/H6fHpdHo9LhOPDp8OMyceMniST9LiPyn+3v/Tp/aj+jfj9K9P8Aprofmfm8eP8Az+Z+Wk+Ty5X+Zw5T/t8f/wBvGX7r9S+D8L4XwOjOh8H4nx/i9KTJ0+j05w4z/UdVTfbSJtK+jqf00J5JquSOS4ibU1VTVTUWptVUVcRHKs+S7WfKt4M+bDqXw153yx6npvBlzrDnWvOsOdbwZ82XJpyZcvbpiRnyrPlV8mfJrEieTPl7acmfL20kTSw77JohUsMr6CFBQVWkKkrKnAgAH6UhUjwCQj0jwSDThZTgQAAIZpPQhjBKe6JBIO37Ho9E8kFATykKBUiQoFTykH/o1qRIUFrMSeGChYSgZqRIxQWkTiLGhWLU3E4MPAJCsI6QgACgAADT0gCu76PUHoK0qWjQp/7H+y0akKYLRpCnKNLRpCqlPUwxT0anRqCqRaNBWjU6egeiloUFLMMX0RC0aWmFMFKagpadJIDRpaNUMqNFAaNIAAAAAAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAABlggP8A0MPwgX+hJv0fg8Au37H+jPBYWDPpWHIlImRch4chROHJ9KxU4pViJDkaTiucE9LGPavjw1tx6f004dPf0zvS5jHj023Do2ujpdGfw2nDjx9Rz3prOXNw6Oe2nZJGtRWbVRZ4RY0qKuGpqKuo5Nompqr7TVxNTfSaq+k1pCsTYqpvoNRy4y8bLJZfFlfM/wBTf0D/AEV/UfS5dP8ANf0x+L+VeXj/ALl6E4dWf458c5T/AFX099JvtNzN/mpm7n4/lj+7P/TPy+N0Or+U/t/8jrfInCXlz/GfJ5y87/8Apc/G/wDs8vP3fT+bPl/H+R8T5PV+L8rodXodfpcrw6nS6vC8efDlPFll8yz+H+nF9vwL/qu/tV0Pz34Xr/1t+E+Px4fl/gdK8/m8OHH/AO1dHjPPK/8A4+Elu+7JnnOLx/8AR/y5PXD0/L7bZ0/j8APnvU/01/6Rf6N6f9G/2J/A9G9KcPmflel/60+Xf3y59aS8N/jOnOnxz+ZX60x/H/F6fwfx/wAb4XR8dP4/S49Lh4zxxkk//ps0mlU32qpvtUTU30qpvpoTUclcvSKuBVNVyRRE8vTOr5M+TWJEVlyacmfJvEY9S+WPUvhr1PbDn6bwZ86w5tubDm3gz5MuXtpyZcms0RyZ8mtZ8vbYjkz5e2nJF9tZqRF9kqlVpElfSioRJT2tK0gTVClIg/0ZX0UhC+gCkSoqakAAEgAAQAHFIJ6OAFIdEOezKkAAKkEhyCHCpBgwwVIWDFlhU3lODKrBIVPKcoxeDBncRhWNMKxU3GeBpgxak1meKwshU3EWFY0wWLUjPBi7CwqRGDF4WLSJwKwrFqRNJeFgkSDz6GfSkIHn0M+gIHZ4IAAAAABULSAGCAGCAGCAGNIAei0gAMgBjSAHo0gFAAAAAAAAAAAAAIAAKAAAAAAAAAAAAGAAMGCUA5Bn0FI8+xn0MAjwxiEEgw8EhSFgVJ5PCqnBisPEEyHOKpxViUR2n2rk8HOJViJxVOK5xVOKVcxn2qnFpOKuPBFjOcFzg0nBc4M7q5jPjwXx4NOHBv0+lrG6uYy4dPy6en0ZJrTh088rvrHPeq1mM+2fpNXYmxFZ32lfKJrWIiorTkiriaio5NKjl7bRF9pq6mtYai+k1dTWmU1N9Kqb6DU30m+1X0m+xE32nqcePPheHPjOXHlMss2WKvsqqa/z6/u7/RvyP6Z/uV+d/C/C+J1OXxOh8q8vj9nG2celzk6nDjv1x5Sf6D+3vzf9F/hvy35PrfkPl9Dp8ut1e3ut4bfHGSfv+IHh6/4t3dmvVn/Rk/r97pHSeF6iqb7VU32qRNTfSqi1UTy9I5LvpHJrBNTTpUEcmXJpyvtnyaxIzrPk0rLk3gy5+2HP025+6x5+msGPUY8m3U9seTpiMqz5e2lZ8vakRUcva6jl7bIzqeSuSapEUqrPIyKRBVWFYtIRRWJwpAVUmwIQ/R4VBIPBYtImmMBQAAoABCkMwCoBBIPRRU9mk4UMxIchUmCHBIeFIKWKIqbhgQ8KQsGK/wBCf4KzCz7PDBU3CwYrBjVTynBisGFTyjP8F2tMgxazuM8KxrkLthWYz7aXbWvbBZMWp5ZdpY0z6LtXERhWNO0rxEZ4O1pYSjPKWVrhZCpGeUWVdg7f8rSM8GLvH/JYELJ/CbPKhn0tRODFX/A/0UTgxRf6KkLCV/orNKQgqQWQIkHhYpABgwABgwABgwABgwABgwAAAAAAAAAAAAAFoAGBQBh+QpA/I8iEFHgIPDH+koWDPs/9D/RQs+1AFUFlVIMQKSnhyeTwEZ9Kz6PDwonDnFUkORKsTOPk8+lYeJRMh9qpxPCrEYqcVziqcUIicVTiucVTilaiJxXOP0qcVceKUiZx+lceN1c4r48Wd1YmcPppx4fSuPFrw4Mbq5iOHTu+nT0+n4V0uHlrmOe7W8xFnhFjSo5IqKmrqKuMo5I5el8kcvTSI5Iq+SbGsTUVNVU1vERU1VTWjU1NVU1cZTU30qlnhRF9JvtdibPIiL7KqsTVTUg8DSP1WkdS+A+qVqbTpVrBNTVVNnhcRN9I5LvpHJrETU1VTQZ8p7Z2NeTPkuDLlGXJty9MebWDHn7rHn6bc/bLn6bzSMOp7Y8m/OMeUdMIyrLk25RnyjRGdjPl7a1nyi5pGdTWlieS0jOg6laQiplSkIsOSiqQiphaQsKzyor7KRJVVIpCwlJKQAYCkB4IZSAYDhSCCgFSA4J7MpDhz2RwpFSmlRSASA4UhwyhlQQ5BAVAYntWFIQPDwrO8pGKz6En0ekicGLweFqbiMGLwYVNxGDF59DPpc1nyjCxphdq1IjPorGnaLxVncZWFjW8S7fpanll2llbdv8AgsKkY2XRla3iV4rUjPCxp2jtKRlgxp2lZ59NVIiwrGmFeMKkZ5SytcgyFIywY07S7VqIKtLxLthRnh4vIWfRRODFZ9FhSFS/0qws+ikL/Q/0efQz6WkL/Q/0efQz6KQv9D/R4CkTgxWfQz6SkTgxWfQz6KROBWfQz6KRIVn0M+lpEhWfQz6KRJ/6PPoZ9FIX+h/o8+hn0Uhf6B59HJ9JSJwzw8+ihYMVIMBODKuQYCcGLz6GfSbomTwqQ5PHo5CqnDyqkPCkR2ni8+hn0zViZDkVxisKIw5xrTt8HOIsTIc4rnE5xTVThyL7TnFKJkXOKpxVOLNVM4q48VTiucWd1Uzi148TnFpw4sbqlw4tunx+j4cG3DgxutZg4zIKvPpPJnGmfKs+XpdRy9NYmpqKuoqpqOSOXpfJHJcTUVNVU1vGUVNXUVvETYmxV9JrQiwrPKr7K+1xNRYm+lX0mqiamrqaJqairqbFTSwGGkfqdJVS+Bj6pVN9qqb7awTU30qpvpcEcvSKvl6RWkhckVdTQZ8mfJry9M6uIyrLnPDbkz5RrBhyjLnG/KMucazVc/OeWXKN+c8suUbzVYcoz5RtYz5RrNGPKIsa8oixoZconlGnKI5QozsTY0sTYolNUFWJKqqZ7KQqS6kpCB0ikKkor6KQqRhSEVOgIUMAIDIxAcI4LDAAQT2qJOIzFKTFFIJ7MQFIo56TDhUM4R/opDikw4Uhz2eeRAVIeCQouFSFn0M+jPCpuJz6ORUngFSJwKGLU8pwYrDxakRgsXgxazuM8Ha0sLtWp5Z9pdrXtHaZrMZdpXi1vEu1qpGV4+CxteJdq50m4x7fql2tu0dpU3GPaLxbXiV4rUjHtTjbtHaUjHBY27SvFTcY4Lxa3iV4+CpGXaO1p2jtWkZ9pXi07R2lIz7RePhd44MKjPBjTBhUjPBjTCxaRneI7WmF2lIzwY1wYUjLBjSzyXaUiMGL7R2lIjBi+0YUiMGLwdpSIwYvtHaUiMGNMEhSIkPPpeDCkRh4rDwImTwMVgkSiZDxcgwqpz6GfSsViCJDkVhyCxMh4rDnEE4c4r7TnFKI7fKpxV2qnE3ViO3wqcVdpzizVTOKpxVOKpxTehM4qnFWKkZ3VhTic4qnFU4s0KcV8eJzivjx8s7rQ48WnHiOPFrw4s7q4rp8W04l0+K8Y3W0cvEZ8mnNnyXEZ8mfL005M+XprE1NRV1N/SpqKjkvl7RyXE1HJF9r5IvtvETUVdTfTWMovpNaVHL20Ivsr7O+yvtrE1F9JrSpqogqqpomopU6VUIALWX6pUnSfBx9Uqm+zpNYJqb6VU/pcE1HJdieUURU1VhVRnyRY15IoMrGfKNqz5RrEYcoy5x0cox5xVYc4y5R0cuLLnxazRz8oy5R0cuLLlG80Y8oz5RvyjOxqkY1HJrymJsWqysTY0sTYoysL9LsTRUiyGVAk1eJsCEVV6T7WgAoKFSOwYUhUjK6UgBeTKQDQCkOAt/RlIcMp7MpAcIaUioeplPSoviaZVSlDhxMp75KkUcKHCkOGUUhDgEOQBxi4niqexIeAAIc9HChjJ2FhnIELPoKPCp5RhyKnE8xakRkGT+FgqbiMn8FZWgxazuMsoytcFi1PLKyljUsWpuM+0sa4WLnTO4zz6K8fprgsX0kY9v0Xa2wu1akZdpXi2z6LCpGV4/Rdv02vEu1akZdv0Xb9Nu0u1aRjeJWN+0rxM0YYO1t2lePhakY4Ma9o7Soysv8Fl/hreI7f8lWMu36GfTW8f8AJYtIyynjTtLtKiM+hn0vtHaCM+hn0vtHaJEZ9F2z+GnaWBEZ9Hn0rBgROfQz6VgwIjtn8DPpeDAic+hn0rBgROfR4rtGCpwYrDkBMh4qQ+1BGHi+0+0qok8HJFzj4OcUInthyKw5CiZDkqpFSM1U4ci8PNN0TIqQ5xVIzukTIqQ5xOTyzuqWK4zFSKkTdUpFSHIuRmrmFxi5PJ8YvjPIuYOMa8YXGNeE8sbv9azFcJ4XZ4VwngcvEYv9bc/P9s+TXn+2XJrGWfJHKL5J5N4iLEVdRVZRy9o5NKixcRnfaauprSM6m+l2JsaxlNRfa+SL7bwTYmrqKqFU1VTWkTUqsTYGpsKqqb7XESDwCR+pEZPhPqJ5JVyS1gWUr48KTy9gnE2LTfTQzqV1NXBNiOUaJsBlyiLGvKI5RRjyjLnHRYjlxUc3KM+UdHPizsaHNyjLlHTyjLlxXNVzcoixvy4s+UaqsOcRY35RHONUY8oixryiLPpc1YysTY1sRYpGZKs8lVElis+wCKXpRYgXslZSvoCACqWFYoqCcBi+gIAAM8nBPQCHPZlPZgAAAh6QgkXKqVEVAhw5fJT2cCLhxPExFSnqTBcpyphiRUqoiKCKBQ57A4ZT9qRIeHPQH6CDKZwCQ56Ano4JCwYoBCyjFQ8SonBZ9KkPCpGefQz6ado7V9M7jPJ/BZ9NMoyrU3GeDtaYO0qeWXaMa9v0Xb9NVPLLtGRr2l2lZ8srIO36a9ovFc6SMc+i7fpt2l2npNxn2leLXtgvFr0nljeJdra8fou36PR5Y9v0O36bdv0XatSMbx+h2/TW8R2rUY3j9Dta3iXatGfaXa17R2/RSMe0drbt+h2/S0jHtGRreP0XaVIzyF2te0dq0jLtHa17RhSMu0drXBhSMu0drXBhSMu0dsa4MKRnkGRpgwpGeQ5x8Lw8KRHaMXgxKROHisp59JVTJ4ORUnj0chRPackVIeM0TIqQ8+lSJROKkPFSJVhYch54VIzuqUgk8rkGJVhSKkORfGfSBSKkVIcg0JGnCFI04xndU5GvCeU8Y14Ty57rWL4TwnqemnGeEdVm/wBac/OMuTbmy5t4yy5J5K5J5N5rKKirqa0iL7RV32iqymoq0cvTWJqKVVU1rE1HJNnld9preIipsXfSaoikqprTKamqqQTYmrvtNEIAKP1EjJ8F9Mqm+1X2VbwTSOkBVF9L/SaoipsXU2VQk8orPCaoixFjXlPCLAZWIsbWIsUY8uLK8XRyiOXEpjm5cWXLi6eXFny4tNOXlxZ8uLq5cfply4/TVHNy4ovF0cuLOxc1XPy4osb8uLPlxWjGxNjSwrFzRjyiOUbcojlFrTPCXYkonBDBQqV9KK+lEUl1OKsIAFICvowUiSWkpCEFKFIoFPZlIoJUUgEAKiv0c9IiiioqekHPRUi4cTAUi1cURUKKhph/sqKiv0mH+ipFT0qe0cVRCKn7P+EqBUVPSFT0CoIIIJFT0aYpKQT2ZT2ZSCKAntGYcAOBBPZ59ACbgz6GfRwFiQsGLwZ9LSIwu1pn0Mq1Iy7YO1r20ZSs+WV4l2tu2leK1PLLtLta9o7VzUjLtF4tO36Hb9LU3GXaO1r2/QvH6KzGXaXa17R2rSMu0rxa3jR209JGN4l2trxLtX0Rn2l2te0u36PSRl2i8Wvb9C8fpc1Ix7R2te0dq+iMu0drTKMp6SMrxHa17aV4lIz7R2tMGFIz7R2tMGFIz7R2tMGFIz7R2tMGFIz7R2tMGFIznE+1ch5SkZ4eLz6PPopESHIrIciUicORUh59FEyHIrPo5GapSHh55VIhCkVIcipCqUhyKkORFLFcYeeTkTVOQ5DkVIiiRfGFI04xjdU+Ma8YnjGnGM7rWL4zwy6vttxnhj1WcaYc/wBs+TXl6ZcnTGGXJHJdTW8TWdTV32itMovtNXU8lZRUVdRVxNTUcl1NbxNRfaaqlWkRfSauprWCKV9Kqb6XETfSb7VfSb7VE32mqvsqGlAAqP1AjLHwX0yvsqd9lWgrCwyUKyFZ4VU2gilYuprQipq6QITYsqozsTY0sKwGNibGt4pswGF4s+XF02M+XFVc3Liz5cXVy4s+XFark5cWXLjjs5cWXPitVycoz5R1cuLLlxXNHPy4osdHKM7xazWmFiLG3KI5RaMbEWNrEXiVWeBV4li0TSVf8F/ooWEosKIs8l6VYVnkoQGDCgSoFElZ/CrCsUTNPTwsAz1OnKBwyhgBoAK1UvhBygs/0mU/0CoqVMVBIcMhoRfE08aegqWqlRFSqipVS+US+VSoit8KlT+jgK2nExWiLno0y/o9QOezKHAUchQ5UQ4eFD/QHgwxhTcJUB4VIcOwQ0pE4eHhlSJwYvBi1NxMkFkxWAqRngxph4vpPLLtKxthXivqp5ZYLGmfQz6KkZdoxrn0XaVNZ9o7WnaO1qpGV4+CxthdpUjLC7W3aXatTcZdpXi2wrCpGXaO1r2jtWjHt+h2te0dom4xvEY17ReJUjLBjTBi0jPCxoMSkZ4MaYMKRngxpgz6XNRngxpn0M+ijOQ8Xn0P9FEYMX/o8N0RIMXgkSkTOPk8Vh5SqnDkM4gWHIcmqwWFipDk8HIgJFQRUN1osVIcipGaFIqQ5FSJuqJF8Z5KL4xnWsVxjSJ4r4+WdaxXHcY9V0SeHP1fbOfow5Mq15s664wy5IrSs+TeJqL7TVX2m+mmUVNXU30YjPkixpyRY1iJsRfa6mtYiKmqsTY1jKamqsKzy0Iqb6VYmxpNSVikqibE1dTYGlgMKj9OFAr4UfTTfZU6SiQBVBfKbKqC+gThVRWKIsJeeE2KIqcXhWeQRYLFWFiiLEWNbE2Ays8psa2JsBjYjlxb3im8RXNy4s+XF1cuLO8FquTlwZcuH07OXFny4FVx8uP0z5cXXy4MuXFqtOTlxReLqvFly4rRz8uKLG/Lii8VVz2Jsb3ii8Voxwrn8tOURYUT4B4WFE0WHhUoVhVRUVOAxikIqYKQsKxQpSIwQwUhw0nCkMAFIeiEc9FQ4pMVChynLCBRZxEqt8lFRbOVW+CkXFRnKqVUV+1REVKJF30cRqpRFw4mU4CpfKkRX6KKhxM9qn7QVDntMOe0IpUTDhUijiZ7UgZz0Rz0CocKHAMA4IIqJh/sIZ4IaVNwsMKz6KkSJFZ9CQpE2F2tMGLUjPtHa0wYtRn2i8WmDtKyy7R2tbxLta9EZ4Xa17R2lZ86y7ReLXtK8VpGXaO1r2jtKRl2leLbtLtKzGXaLxado7VpGXaO1r2l2lSMu36Hbf4a9o7VpGXbf4Hbf4a9ovEIx7S7W3aOxWYx7R2tbxHaEZdo7WvaO0Iy7Txp2jtCM8GNO0doRnIeL7R2hEdp4vPoZ9AmRQkPEUSKkEipECkVIJFSIokVIJDkTVORchSLkZaEi+MEipGVOKhcYuRnVVPTm6s8urjPDm6pyOfmzsa8/wBs664yyqOTTkzvpvEiKi+l1F9NM6mp5KqaYiKmr5IvtplFTV1N9Liaizwmrqb7bxEWeSqqmqiLPBWKpVoRUqpNImpq6mwRIPAI/TKCtGviPpCkAKkKsiRNAAVcFIxgJsTi6n/YFibFX/JVRFhWeF4WKqMFirCswIixNi8GfQjOxNjWxNi0ZWI5cW+JsGnPy4Vny4Oq8UXjP4BycuDO8HZeLPlw+hpw8+FZcuDu5cPplz6f0quLlx8s+XF2cun9M+XTWq4+XFny4urlwZcuC0c/Liix0Xiz5cStYwsLGl4psBFhKylYtCK+jK+lonCUWFWJvsHYMKQgdIpAmqLCkI4KRSKCTgQwAUhw0iBFynKk5gi4f7RKrRIpUqPZz2tIs5UnCouVc9MpfKpQWqVGqnpUi4ImVUoKnpVTKdokXxqmc+lCKns5+0w4yLhphgr9HEz0qAqGRz0B/tUQqehFz0cRDiCopEVPYKhz2lUA1JgiC56FE9BEMBUkWkLPoZ9KBU3E59DPpc9DCpESHisGFSJwdq+0YVIzvEdrTB2rUjPtHa0wYUjHtHa17R2tekjLtF4te0XiVIx7R2te0dq1GXaO1pgwpGfaLxaYMWkZdo7WvaO0pGPaO1reJdpWYz7R2tO0dq0jPtLta4O0pGXaO1r2jtKRl2jta9o7SkZdo7WvaO0ozk8HIrBIVE4qQ5xVgJkOQ5FSeWVgkOQSKkTVPjFyJkVGdVfGKkLj6V+2d1o5FSFIvjEDk8OfqT/lXVI5et450w38c/JnyacmfJ1xllyZ300qOXprEZ1NXUVvETyRV1NVlF9pq01cEVNXYnkrKL7Kqqf5bxnUX0mrsTY0iamrqLFE1KsL9qJqbF1NaRAVgEfpF8gaWviPoGWjSFPSADQAFAABQV9mLARSsXYmzwBJVgFxNTfK6ViqjAqwsVEFVlgIwWKFFZ2eU2NbE2AyvFPLi3sTeIOa8EcuDqvHEXjBc1x8uH0y5cPp3cuCOXBVzXnc+mx59P6elz6bHl0xp53Lh9MeXH6elz6TDqdP2tVwcuKOXF18+FZcuJiuWwsbcuKbxWqxsJpYmwqpSvCKIvsSKsICs8JxZYokAYBUlFRSPRgwpDBaYQAApBqomGVIqHKkRaRpKrWcqp6Ki5VRnFSlSKVEwQzUaHEKmrRcVGcVCos5dTKcUXFSo/RxEi5VREqpQVDqTEXDlTDlQVKcv6TDl8iLh6mGC5RKUolEVL5VKmRUoKhyplOUFHE6rU0VL4OJlOVBRy+U6c/kFiFKcE0zICHpwpNVIgDyA4BZBkUPAhYMPDwqRODtX2jAiMHavB2qkZ9o7WuDCpGPaO1rgxakZdoxr2i8fC0jHPoZ9Ne0dpRlgxr2jtKjLCvHw2wsWkY9o7WuDCkZYMa3iXaUjPBjTtHatTcZ4Mado7SpGfaO1pgwpGeDGmDFpEYJF9oxmhRUgkVIVRIqCKiKIvjCmL4sapyLiZFcYiqjm+RM5118Y5vlTORn6a5Oc8MuTfqRhydsZZ8oz5emnJHKNYyzqbF2JreJqOSKvl7TYqJRVpsETUWLsTY1iaikqxNi4mppWeTzyVbxlFiauzwViozpZ5XYnGhNTYqpq4mpCsCo/RABXxY+gAWjSBgBFAAAABVAAAVN9KpYCQosAsKw6KKmwlWFgqcLF4WLRFhYuwYURZ4Jd4l2qJs+k40wrAZ2JvFrYMBjeMTeP02vHyV4hXPy4S/pnen9Ou8EcuA1XHy6f0x59L6d/Lgi9MXNeZz6P05ur0bP09jl04x6nQ0aseNz4Wfply4vV6vQvnw5up0bL6WtZrzuXFFjs6nTv7jDlwFYljS8U2CopXFWJxasKkqwsKROEosKQqSqVKQgAVUnDTSooFDKQHpApDOeygKRWnKmKnsqRUpxOnKqLlPUaqUSLlOVGnKtRpKcRKqUzUi5VSs98q1aNN8HESqlKi4c9olVKUi5T1GqlEV+jidOUGk9iJhy+RI04miVW+AhxSZ6OCLlh6iGEX/B/pJz0iKnpUTPSkDhpOAqe1fpPH2oDlh7EnAXLAn9qjIfH2pP6VBIcpxMVBDoghwBhyHPZgBgnsUBIeCHBIWH2nFBGfb9DF4MCIwYvBipEdv0O36XgwpEdv0O36XgwqRF4/RY0wdpUjPBjTtHauaRleI7WvaO09E1l2wZGt4l2rUjPIXa17R2lIy7R2tLx8jtKkZ9o7WnaM+ikZ9oytO0dpSM8OReDPoqwphyDFSICRcKRUiBxXEoqIuL4+mHyp41vx9Mvkz/AIW/cTP1XD1PVYc2/P1WHN2zWWfJPJXJPJvGYioq6itIm+01V9pqompqqmqzqamqqaqJvpNX+k320iP2VVU1c1E0qqprTKf5Kq/RX20IqbF2Jq5okHgaSP0EJlp6+K99MFpgDhADAlCAACtAAUAABaAAIVnksUMFqbCxeDAqMLIsvIqbBh3R/kE0sXhYCMKxeDAZ2DF2FYtE2Fi8ThRGCxWGgyvFF4t7Cs+gc94fSLwdPb9FeI04+fS1jz6Msd/Lh9IvD6FzXk9X42+o4+t8flP1Xv8ALp7+mPPoy+4NZ0+d59Pt/TLlxe71/h93qPO63xefH9Lmt51jgsTY6Op07GV42fpa2ysGLKrRFhKIpE8p5KxVKwIm+iVhYEIDAKAAUAAKSg4QEihpQBFSqmIMIvfKmcqpRIqK3whUom4qWKlRFaqLlVrOVWlSLlVKzlVKtZ3GkpyolVMCLlPUaqLUXKcqP0qVBUqpUQ5fK1IvVSoiphRcpphylRYnspR+yopUTDiC4cRtUCp7Oe0ynBIv9Gm+jgRUNMVEFcfSoiXzh7UFAtOAqKiYoDMoBFfo56TKYRc9nEymIr+FRH7PbgLBSmLgOeiOBAMOHEInDxWEELBipBgzE4MVh4hEYeKw8WkRn0M+l4MWojB2rwZSiO0u36aZRhUjLt+h2/TXBhSMu36Hb9NcGJdIy7R2te36LtX0kZ9o7WnaO0pGfaMado7SkTIeeVYMKCRULFSIquKetN6fOfWqg5fvf34Sq8zn6Y82/U/bDm7YwyrPk05M+Teaiamqqa1jKam+lVN9NCam+1VN9qiam+lUqrKL6L9qpfurURU1dTYqJqb6XU2NolNXhKyizyVVSqiMBhR95BqZT18iPar/AGCPQp6cScqKYnsCCmBoFAsGgAAAAAAAxgEKZCkeACUsFh6VFLB/oxgI/wBGrCwCwrFYBUYXavwXgEYWLFgIpWLwrPAIwWKwYKixN4xoPAMLxTy4N7CvFBzcuEZdTo8bMsldt4/SOXGC2PJ6/wAHjy3PbzfkfE58N2bP8PpeXCMup0pZnsdM718nz6dl9I5ca+i+T+P4c7vGZXlfK+F1elbe22fS10zrNefU2Nrwv8eUWLW8Z0rV2JsKsTbC8fydhZDNIfhN9jQpAAAgAAAAFIDhCFDA0FSHFSlPQKkWc9IlVvhc1IuU5/lEVKJFRSP2qaJFKlRpzRNxpKqVnKqVakXFIlPSpuNIcRKqUqRUVGcq5Sos5UHNBpFRnKqVRcqp7ZyqlEi9VGapokWeolVAVKqVEUIo5fCdP9AqVUqJVSxkit8nup04CtOVMv7PRFyq1MGguUak55BUVEw5QXDTsOWCK3yc8+Enx8AqKTp7AwzhCVFVDnspTl8goFpsgkGeRKf7VIJD/wBCU0IWGfgCFh4cngWFIWDPpUmex4KQsGHhlInBi5ILCozDTBhRngxpgwpGYaYMKkZjPpphYUiM+hi8PCkZ4f8ApeFhQQdTxlOQur6gPO+RM6vLj9ufnPLq+ZM6t/8Ae5eft25YZcoz5NKz5N4ibPKKu+0VvE1NSqpvhcQrPKbFW+U2tJqLCqrU0xksTZii5NJqamxVJUTZ4KxVTVxNThWKwrGkRZ5KxVl0rFRIPA0PtpTidOV8l7KoJ0aKs4nREi1Up6kSkFmhSA/ZiegKAAKAACp6AnoIFSUASFZ9EoWDAAGAAAVMYlCAwYq0sGVWAKnCsVQlVGCzwsrARhYvCwEYVjTCsBGFYuwrAqMK8V59FgrO8UcuDazyMFrnvFny6fG/v/4Oq8UXgi5ryvlfjul1dsnby/l5Hy/x/W6O3O6fy+pvFHLp919eCtZ3HxnKWeLMqbH03zfxvR6vntnDl/MeN8v8f1+hd7e7j/MM13zrNcFibGnb7979lYtbZ4S7ElVNBilCABQAAoAAVAZDSkVPRpgKRWnL59ph1c0i5RKmU9WsxpKeol8CUqRpL5VKiU5fC5qbi5VSs5VSrWdxpKrWcp6VI0lVKzlVKIqVUqZTl8iRpKeolVKJFSqlRL4OURcqpUSnvkGkqtZyqlCLlVKiXwcoi5fJ6mU98iRWqlRpy+Ai4cTKcoi4pEp6Cv0qIOA0CYc9iRUVxQqBFgjgHD/ZT2YKiv0niZoqCJikFGiKgKOJP9Ao08TQUIU9GgZxMOAuAhAVPRpUiGMKe1BDwYUMQ5BghgWEoAk8VgwE4MVgwE4MVgwSJw5DAQsGKGBE4jq//V79tcR15/8ANcv8Uwef8+Zz3+Y4+ft3/kZ/4XDyduPxjcY1nya8mXJ0xE32mqvtFbxCqeXo6m+lxlNTVfsq0moKqpUxlJclfoqoj9lfar6JUTSVhWKiaVVibGs1E0qqzyVjWJpQAKj7PYRaJXy3rOK1IBWnKg56Fq5Tl8ohz2ir0JVKKcvj2qIVxvhAwJQigAwpz0ABQAAAPCADDkHpBODD0aCQeDFCB4MQIHhACsMAWDDAFhYoYLicKxQFRYVn0ulgIwZ9LwsBFnkrF2FYiowZ9KoQZ2RF47+muFgrHlw+mXPpyzy6rInlxFeP838Z0et54zs5fzjxPl/B6/x7e7hvH9cp6fX3h/lnz6fGzLNn8VHXn6bj4mz7ibH0nzvxXS6kvLpf8eX8fp4fy/i9b4/POpx/3nta7Z1muXBYqz/H+CpWkgUFCAwFAACkAACDycIaZpDMpQtRR6nTKqpVSs4qYVIuWHqNOVc1I0lhy+USq1azuLlVKzlVpUjSXwcrOVUq1NxpKqM5VSlTcXvlUrPTlKkaS+DlTKcXNZi5VRnKqVakXqpUacpRpKcqJTgjSU9RKYLlVvhByiRcqpUQ5QXvlUqIYi98KlRvg5QjSU5fKJRKItURKrQX+hPSZVQDiok5RIs0yjTRcBSnEFRXH0iKlzwCgUMApI1BUVESqlqChClMDVEaqUFT0aZfBxA/0qJ+jBRphygZwjghgADBaNEVDTKeoGC00AAAAwHL5AYnq8f+HL/2avSs3fsHnfPlk6dv71wcnpflJ/4P9vN5fp6OPxjpnWfL20rPk6Yyz5Iq77RY3moX6TVX0mriJ5ekrvnwnGkTSqrCs8CJ/SbFUqrKQdKgkrFYSsp8psXSsaEWeSsqrPJWKicB/wCg1WY+un+RKnRK+a9a9IbC8guAtFQVLT2ohirOIipRVwJl8qlRTlxWoOVBRkEFAoYoAAqgAAwrFQVKIwKGfQJGKz6AJH+jspZQH+gABYMMAWAx/sCJRYBA8FgUqWKkGCpLFYMRUX2VXZ9FYgiwsaWJwVOJXhZ9AmpxpYVgtZ55Ty4tM8lYmqw5cfqMet0OHU43jz4yz+HXeKeXGI1mx83+Q/D+Lz+P799rx+r0+fT5dvPjePL+K+4vBxfN+D0fkcb38PP6qV15+k/XyN4px6Pzvx/W+Nbc7+H8z9OGxXbNv4jCs8qIVODDFAgB4KAAAIekForBpaCkNUTL4OUqRRxNolXNGkOI36OUqRcVrPfJ6tSNJVSs5qpVqbjSU5USnvkrO401UZyqlKkaSqlZSqlXNSLipWcvlUq1mNDiJVb4Ei5VSs5VSrU1cUiU9Ki1REp74KLlOVEpxRpFazlVoLOIlVKIqWqiJVShFRWo09EXKqVnNVKIuVUvhnFSg0holPUF/o5USqgipVb+0w4CpT1MOAoFpwDOFpxBUNMp6gZlD0DnpUTKcBQ0jQVKcTpygemlQA9ICKBaYQQ5SERFDS0tBYLT0AAED00gHF+U/wDJ/t5vJ6X5P1w/283k78fjHTOs+XtpWfL26YyixF9LqL6axNTSp0m8RP7KxRVUTYVUlRNnkqq+02XRnSwqdCoksVhAml/pdhWNIilVYWKicCvAWo+nBaevA9FB6QFWNQcvhIL4mmU57A5fBykJUVWqlRL5PRWkoTKeoKlOJOJFUcTDQUBoBQScTVVAQgGAAALDgoK+jAJwYoAnAoAmksX0CAosAgeDAIHgwCz6LDAFhWKKsrU2Fi8GCs8+ixeFgIsKxdhYKnE2NLPBYiosTeK8KxFZ3izvGfua2sRYmq5up0pymZLP4rxvyP4njZep0PHL98f5fQcuLPlxHTnvc/r4jqcOfDn2c+PbyZ/5fWfkPgdL5HC3l/xv65PnPmfF6vxuWdSeP1Z+0r0c95rlpK5ccpYVsqS04UIGVKAAFAcIFJDOJOFSKBT2akVpyo05Vqbi9OVMp6VIvTlRKerRpKe+USnpUjSVUrOXyelZjWXwJWcq5Wqm4uVUrOVUpUjSVW+GenKuazuNJVSs5VSlTcaSnrOXyqVWdxpp74RKe+FqRcqpWcqpSi98q1nvlUqouVUqN8HKC5VSs5VSgvTlRvlUoRenKjfByiNJTl8olPRI0lPfCJT0I0lVKzlVKIqVUrOVUoNNOVGnKlItSJTlKijIaCocRqoaLEScQV+znpIiC57NCoBqiTgKhpOAcpkAMy0IHDSBFBMUfpDgIH4ioaIaCglQOL8l/wCHh/mvN5e3pfkfUebydvn+MbjOs+XtpWfL264yipqqmtCamqqa1iFSUV9tJE1KyqokU77IRNhLvpIiAoYqJF9HSoJws+lYWNIjAvAtR9FDR/s48Mdlaep0aKoFpwWnxVKg5QXpJ7lagqH+0SqRV7hyoOINNCZVCqgTKpFOHE6cqChoAHDKGiiGRwAAAAAAAAAV0wAgAFGDAAIHhUAAECwYeDALBYYQTdLyoC4gYeDyKmlYulTRFngsXS/0yqMKxfkhcZ2Jsa2JsTWmdiLxa2eSsFc3Pj/Mc3yvj8OrwvHnwll/+Du5Rny4stZr5L8h+P5/Ht5cJeXT/VcL7TrdKcpdmy/p4H5T8dy6XK9XpS3h+5noejju/ryaDs/kqOpUjwYlWFhYr0KpEg8IIDhAIoaUoKkVgLTKkOU0/seykaQ0HFZi5T2IioU3FSrlZxW+FqRcOVEpyrmpuNJVb5Zyq3yVNxeqlZyqlXNZjSU5UT0cq1ncaSqlZxUq1NxpKe+ESq3wtSLlVKyiotZjTT1G+TlKNNOVG+DlEjTwcqJTl8qLikSnpUXvg5URUKLlPfKIqeyi5VazV+ipFyqlZyqlKRcvk5WcqpSpGmnKjTlQaSnKiXwcojSU5WcqpQWNqdP2CpVSohwF6cqJTlEi9PUSnqaLlpxEqpQVolLTgKhpAKBaMBUBTwcoA9IIKBaJRDE9gAZ6nQkRx/kLdkefy9vQ/Ie48/n7duPxnWdZ8va+SK64yipqqmtISaorGsElfarE4qEWKwKmpwqrCsVEjDwYIjBDwYImlVcp5KxUSSsGAkHgWpHu6JU6Ja8rovR5Tp79oqvJxOnKRVQ0ynKgZ6QFVDidEqDQ/wBIlVvhBUVKiU5RVxURL5PUVYlKU0VehMsUgco0jgGJQEDAAoPBDClgwwFLCUV9gQPBgpA8IAAAAAQAAQKjDAFgMZBSLFYQqbmlcVYVgJpYrBjKowrF4QIpWLsKw1rEXimxpibEVneKOUbWJvFFc/Ljf0x6vTnKWWbL7jrvFHLhf4Rc18z+W/G9l/73Rn/H98XkXi+36nTllmeHh/lvxt89Xoz/ADE16fn9P8eEGnKZbMxFZdypGL6BJYogIC+wUEPSBSGekFpFaE6cEhqiTlWkOKlSIVncWqeWeq41Ui4cqTlKkXKrfLOVW+VqLipWcqpVzUjSU5US+DlKkaSqlZyqlarMaacvhnqpVxI0lVKzlOVazGm+TlRvk5Ssxpvg5Ub4OVaRpKcvlEpy+So0lPUSnpUi5VSs9OVRpKqVnKcvkRpqt8M5Vb4BcqpWcqpQVKqVnKqUI005UacojSU5USnKJFy+VSs5VSiL3wcqNPfALPUSnoLlOVMvgwUeo09BcqpWcqpUIvfKtZ6rRIqXyeol8noK1Uvhnpy/YL0JlOUFHqdGgoFpxA4adGgemlQkcfz/AHHn8vbv+f7jg5OvH4xrLki+l8kX064iKVOlVZSKd9lfTQmkd9kuALDCskVO+yVCpaqlihYSiwRNL2qwYInKXhdSqJCsAPWlPftIledtWnqd+j0FacqTlSLVacqdPfAK1SJYe/aRVCUpTRVacqFS+EguHKiVUQV+1RG+T0Wr05fCZVSopxUqJVRNWrOJOIKBT2YCGRz0AOeiOIGAAALBgpgAIAAETTwwkUsJQBIPCKAAIAUAAABaLCsMCpsJd9JTVxOFi8LEEUKsKipwrFZSyoqLCzwvCsRWdibGtibEVjy4sefCXfG77jqsReI1jwPyv4z/ALkvV6Ezl+5/LwepwvDlePLjlnt9zz468z8l+M6fyZeXGTh1M9/yzuPRx9P818rnkX03+R8fqdDqXh1eN43+WPKfVYejEpVgFSKoqCQYAgDWkEABSHPZpMqK0SkcKkUCg1qkXKcqYZWdxcp6iU98rU3Gkp6zlVKtZi5VSolPRGkp6iU98rUjSVUrOVUq5qbjSUSplEq1ncaSqlZyq1azGmnKjTlKjSU5USnL5VIvfKpWeqlWpF74OVG+DlVGkp6iU5fIkaSq1nKrfC0XKqVnKcpUaSnKiU98g005WcqtBpKcrOVUoL09RL5MSNJT3wzlPQaSnKiU5RIvVSs9VKIvTRqpQPVS+Eaep+i5VSs5TlBcp79o37G/YL37OVGnL4BcpyolPRIvRqNp79gvTlRo0F6JfKZTl8grRpaLfAOX5vtw8vbs+XfLj5+3TlnWXJF9LvtF9N4xqKR0q3iQr7K+jvsmqif2KdBgkGTSFgsMCJCqWLUIrPKsICKqFVNTicVgwRIMCPS3Qg5XJpehJgrTlSc1lVaqVHk4CtVEHKi1cNH7VvlFUClNBUVKzlVKKummU6guHEaqVBUOVMOI0uVWoVKgqDShoacVPSIqXwKYECaHDKGBwFKYAYAijCMYikDwsUAGABoAQAAAqMMClhKLAIHgFK+iMJoQMsRU8ixdhUE4WK/0DWk4mzyoWIqMLFlYgzsTY0pWIuayvFnz47+nRYmwbx5vzfh9P5PC8ec8/wAvmvyHwer8Xne6W9P9co+z5cf8Met0ePU49vLjOUv6rHWO3H08vhrMnlFe3+U/Ecul3dX48vLh+5/DxuUy5nn+GHp53Nyo8j/KsIrUKwlWFhVhYDwigtEFgkKQAAqRQLTKDThBakXD1MGlTcVMUiKlXNTcUqVnVRazFynEQ5VqRpD1EqlrMXKqVmqLUjSU0SnKJuLlVrOK1azFyqlZxUXNZ3FyqlZxUWpuL3yqVnqpVqRe+DlR+jlWpuNJT3yiU/2qbjTfJ74Z6qUSNJfByol8HKDSHvlnKeqkaacqNOA0lOVEOURpKes5Vaos4g5QaacRpyiL3yes9PuBrKqVlKqUFynKiU5RGgiNVERXg/CJT0FacqNOEFacqRCCz1GnpBejUacoi5RKmAFi3wnStyAw+T5cfN0/Ivhzc3Tn8Z1lyRV8kVvGU0qdTWkIHgaQisMLiJ8jFYWKJoVYVioQPBghDDwhCwWGFEjyosVEYDwCOw4mU5XOCvJ6nfsILOVGnKKpW+ESntSKuU4iVUqCv2cTL5PUVZxGq3wkVRyplNFXFM5VaaKVKiU4yLlOXymHPYLlNMPfERavipEqpUUznojnpA4ZQwB6QRTiihwAABQAEIAARRSwwgWAxgEDwqAAAAAACpgWpPDCKWEosQIqqkKksVgFRgVgsRU3Cvo7CFTYWLxOJonE2fysqjWazxHLj/ptnlNg1msOXHd/n/4PH/KfieHX3qdGTj1JPP29y8UcuP7/AGxuOnPW5r4Tq9Hn0ed6fU43jftm+x/IfB6XyuFnPjnL9WPmPyHwer8Tn28/M/V/lz3I9fHedOSlhwfpmuhFhgoRHfZFAACgPSBRQhQypD00xTVTcEVqYZmpDmqiNVKtSGcTpyrmpuLipUSnK1ms7jTTlRp74Ws7jSU5USnq1IuVWs5VaqLlVGcqpVSNJT1Epy+RncXFSo37Eq1mNN8HKmUaqRpKe+WcqpVqL1UrPfJ6qRrKcrOVUoipVSs5VSqNNOVGnvhUjSU5WcqpRFy+TlRp75Eaae/bPTlBpKeo09KLlOaiU9Ui9OVEp6IuVc5MtPfsGvdP5OcvtlpyiNZT1n3eDnIiNNGo7jlBco1MpygrT1I37BXk5qdGkFyjUyjSEVpcr4LS5URh1/Tm5Ojq325ubpn4yiptPkjk1iC1NMN4ghUwqJB0hAAFQqDAQgeDFxCLwYxUhZBhgQsLFBRIPPsKy237EqZh+GIVWnqNPQXpyo05UF6crNUvlBenKmYaKuU98oitRVb4OVPg5iRcXKpEw5UVR8SOIqt8HE/o4guHPaJaqIKVE6coL/Ryp3wcxFXKaYcqKcVEjagsFDFw4d/8STiCp6OeygRVAoaKCphaJCsGIJCsSAAACjAABUxgEDwqLQABQAEAVMItLCVUgQPBguJsKxVK+kaThKSBUrDoZVOJsaFZMFxlYmxpYmwaxly4uf5HQ4dbp3p8+OyuuxFjG46c7uPkfy34zn8bneXT3n0vr9PM/efp95z4TlLxsln8PnvzP4m8N63xps/fFz6yPT8+7+vEwjuyf48YMc3aEVVgoRGBV9JFgAMIRwCLUhgAoejRgwBFxE8HtWpFmmUS1am4qVWph+FqbipftW+GfhUq5rG4uVUqPBytVIvTlRvlUq1ncXpyo09azWY0lOXyiU5VReqlRD0TcaacqN8HKtSKlPUSqVmLlVrOVUq1NxcqpWenKo0l8jUynvlWYuVW+GenKDSXwcqNOVakaSnrOXyqVUXp6iU9Ei9OVEpiL37VxrOU5VGkvk9Zy+T0Gm/Z6zlPQaSnKjjfByiRenKjfsb9g005We/ZyiRpKcrOU9Eaaes9+z37Bpo1GnKC5RqZRv2CtTyvgb9p5VcTWXUvhz8m3Uvthybz8RFTTvsr6axmEAGkAAVAKAolULDGQVMGBYSixQgeDBCB4MWppA8JUTn0FADEqRBzWf8AtB6KvwImU4guHEnEVUq5WZyoLOFKL7RVnPSIqekVUqoiHKhWmmhURVSqnpByi5q4qM4qMqr9qiIpBUVERUBUOIiog0h4hUqKqGmU9RTOeyh75RT3DifZwFaaVamqAAigAAEqAJOGALBhgCwYYAqVOwYCTw8GCpAwYKAMGIAsPC1FwgeELgKzwYqaqcJVhYKmlh2BBNgOliKmxNi6VGs1nU2NKmxG81nYy58d9zW9TyjO41mvnfzH4ne75HxuOcv/ADcZ+3gWWXLLL+/p93z4vD/Nfi5z7vkdCf8AKf8Ai4/y5dcx6vn9P814BU742WWZ/JVzeiEWGFIkABAcIaB6aJfKtEhnE+TniCQzhHAhn4LS1Ui5TiJ6Vxq1DOFp/pc1PKocqIcXNZ3GkOIlVFzWYqVUZzVStVncWcqdEazWY0lPUQ1qa0g1Mp+VRUq56ZRcvgSKipWcVqpFaqVmqVrNZ3GkPfLOVX7EXpyo05VSNIcqJTlVF75OVE9nqpuNJyOVnFSiLNGnLFFw5USnKIvTiP8AZyrgs9Rp6IuU5aiHAXpoh6C9OVGnPQLlOIhyiLPUaNVGmnKz05RF6eo04opHKnbEcqYaz6jHlWnOsuXtrGU32V9Ci1rEIANMgAKAAeBAAMVkAYMAAYAAPB4UIDwPAgA8DwqADwFRkImVUrTke/R7U6cqLVRUqJT3yir1UrPVSoVfkTSlEqFXKrWcvlUpFXFb4Rvg98ILlOIlVKiqlVqN8nKyVpxNG+DlFXKcqRL5SLmtJT1EqpU3Fq5acqdErKrlqpUSnL5BeqiIqILhxMqoiqgECKcOF/B/oXDOFPRxkMADQACAAAAAAAAAAAoAAoAAESirKkAABYYAivswCQdIWgjCNIpVdKpokjpIosTVEKnPCaupprWIsTyi7E1nW8Zcoz5RvYz5RnW8189+b/G278j48kv/AJ+P8vBv/wDr7rnxll2bP2+b/Ofjr0ed6/Rn/C+bP4ce+f8AXr+Xd/mvIB/sVzr0RJKKlIVIxSkI9IFIrRpQNMxUo2lDnspD8mC1WYqejiZfByhFehqdAkXpyo05VzWdyrmqlRL49nK1mpuL1UrPVSrWNxUVKmU9azU3FarWcqpVzWNxcVKjfBytVIs9ZyqWsrlGplG/akaSjUynKrMXKrfKJT1Ui9PfDPVb4VFyqlZy+DlVGkp75RKeqi5T1GnokXpyo09VI0l8DUS+DlVGmjuRKeg009Z6eqy0lOVnKcoLnLyeolPQaacrPT1RcpzkiU5SEXp6jT1UXpxGnKCtw5yRolGV2s+VFqLVC6lZ2q51H6azEKkf7JWdAAXEAAVAB+hBAYCpoB4JFQDDAJPBhyeALBisGKmpwYrBgJwKwA49OXUwT6dHCqVKgwq9GplV4CqlPUapILl8CVCpUVcqt8olPUhV6cqNOXwhWkpys5VSpFzV75OVG+VSpFq98HKjTlQaSqZyqlSKrfKpUTyZqr3wqVEpzGdxVyqlRKcrLTTTlRFTAXKqVEVEFxURFxIoOeyP9IpmUNFVPQKGi4d9EcGIpAAAAAAAAAAAABaAAKAAgVJRVAgAKCvswBFfRgXEg8FRrE0lUgJNVSrIkX0BfQ0SVJ/Q1iaSqVia1jOo5RpU2MN4x5Rj1uHHnxvDlNlmOjnGdjO46Zr4/wDJ/EvxfkWZezld41yV9b+U+Lx+T8flws/5Tzxv8PlOr0+XDny4cvF43LHn6ya93z69YgHhVmusSFYWFSER0gh6IQWkVuCXyU8gqRQLTXNSHDTpxakMQCLmpDVE6elZh+DlIRUi5RqTmLWdxpKcvlnP8rjWazFacqZg8NVncab4OVEqpi1mL2CVOnK1msxenKiU5VrMXp7EHrSbi9EqdOKi9OVGnKVFarUaeqi+NVqJfByqyvTlRKeriL09RptC9OVEvg5VTcXL5PUSnokXp6g9VFynKiU5RFynqJTEXpys9+zl8NDSU5Wcpyg00ajT37BWnKnTlEXKNRo1YKtTaVpWjKeVRVVLWIAAqAAKgACoBBDwQBWDBkodOQYtQpPJgyicOejE0AD8jyoQPyPIED8hajz4cRuDXWPMvTRp6guHqNEoNNPfCNPRauHP8olOVCtJT3yzlVoVZ6jTlqRVyqjPVSxBe+T1Ep6kK03wcrOVUqbi5rSU5WcqpU3FrWXDtZynqbi1pKqVnFSpGs1c/wAnKmU4xuLmrlVKiKiLVxc/yzi5RVxUv6RKrizq4rVb4SaKcuKlQqJq4cvlUTDguKhphs6owlJwABgAAAAAAAAAAAUADU1QVGj2gQPCFAAAqDpCgqZVFwiplRSpU76JFLCqkopF6VU0axN9ladTU1rCsTVVNYbRyRYvlE1Nbxhzjwf6g+JJynyOM9+OT6Hk5vk9Pj1Ony4cps5Rz7y47/PrztfG25ZpNvk9Hl0etz6fKemNeZ7/ANAoKhCowBaQqBQlIIekItIZ6WjVzWYeac8FL4GlTyqU0ynq5qQwWm1ms+ThypHpazFacqJbatU3FRUqJTlXNZi5TlRpzVqbi5VSs4qVpjcXKaJVNZrO4qHEwRazuL09R5Py1msxZxBxUXP8nqJp+VSL05USnFRpKcrPVT0rMXpz/KPJytJFnqNHcqNJTlRL4OVUXDQeqi9PUaNEXpyolOVUXL5PUDVRppyo05fCouURMpygpWs9PuUaaNRp6CpTRKeiC0rSqbVTRaRaNXEVBpaGkPTSqCaBAcVkYcI5BDPCw4AhgDInsyk8qwRKpPA8HJ4AqP8ARhaF/of6PBgFgUFR5ITKeu8eVWjU6egrRKnTlQXpyolOXykFarUacpBcpy+EacotXqpWcp6Fab9nKzlVKkKuVWs98nqbhmtNOVnKqVItaSnL5ZyqlNwrSVUrOU9Z1qtZVSsuNXKi5rSU5USnKzuNY03yrjWfGrlY3Gq0lVKzlVKjS5VyolVKg1402cWmtGpMVGdXDno4QBRwjjOrhgAUFTAJB0hQABQADQABkAwBaQsHowECVBFSFFfYFSO+k/sDqVVKN4AC5XyA5eknqbfLKmk7StFBcitLRrBUU+VTqa1gpUWlay3ieSL7Xais63jPkz5zy0qObHTry8H898ef8fkcZ9V43KPrPm9Odb4/Pp/zHy3U4XjyvG+5Xm7ya93x25GRVaWK6xIUmlSEDhX2UgABSAALmoc9AtOLQ4aTi5qQzhBc1NxWhJxazDh6Q1cTcVp6nTlaY3FSnKWiVWdxcp6jTlazWYuVUqNOVWY00ROiVrNTcXv2eol8qaY3FacqdErWMxpKN+0SnL5VIo9Tp6qbioqVEpyqkXKeo098NYzF6NTKeriRfG+DlRKNXGdxpKes5fJ60jTfsajT0xFynKiU5VRco1Mvk9XEXv2cv2jTlVFyjUyjVRWnqNVoK05Uaegvfsb9olFomr37RaNGriECvsNYmnol8iHFQzI4IZkf7E3AqFDgii/ZgqAQSKkKaJ7MBWSxU9AxCwSGIAz7JWACwKwA8PRKmYb1R4qrRqdGkKrRqdMhVSnKg9IVe09+2Z6hWm/Yl+0SnKRa005WenL5SFa6crPTnJIVpKes9PRWkqpWenKDSVUrOU5WYNZVSspVSpFrWVUrKVUqbjVayqlZyqlYazWsqpWUq5U3Gs1pKqVnKqM7jea1lXKyi+LKteNi4y4rnhncXFnPaZVT2jWKgKU0FHCOIuGAEUAACpGLAIACgACgAJoAAhgAAoALQBDSt8gdTotIXMPStK1NqNHb9lpaWinaVpaVqauGWlam1FzD5UtLU6N5h2ptK1NqNZirU2lam1jWxaVqbStTW8wWo5U7UcqxrfOI5zw+e/K9Hs+VsmTnNfQ874eX+Z4d3TnKTzxcfpler47NeHYixrZ+/wCUWPO9kSmrxNgQhTKiQgAEAAVIAAVIIZQ9XNIY1Oni5rKocTPByrU3DMtGtZqeT2GQ1qsbipVSxEPVzWNxUsPYiXyppmKlNJxakVKuM/StazWdxWnv2iHrTO4vwadOVrNTcVBKmU2s1mK09+0Hqs7i5TlRL4OVWYuU9RKcXEXpyo05WkjTRKiU5VSLhoh7GmdxW/Z6nwapFSnKjTlVmLlPftE9nq4m4vRqdC4i5TlRpyqi9G/aD0RenqNOUFaNTo1RWhOjuVFAtOLiAQCKkUrik5RFGUMDhwuMVgkMyhwZOHCOCGAAElVC8qkGRBn8HILBCkuqyfwUMCwGAfPCFKNe18+qCdAtV5ESNCqPUaNCr02Z6kFynKjTl+yLVyql8s5T1CtNOVn3HKQrTfKpWW+VSsq005We+DlItaynL5ZynL5RWsqpWUqpUGsqpWUqpUVtKqVlKuVjcazWvGrjLjV8azrWa0i5WcqprOt41lXGUq+NZba8auMuLXj6Z1VT0ue0RUvllrDn7VExSChAIi4oAIoAAAAAWEpNRcAAVQANTQFoLyhh6LU7RaKZFpaA2gitGodpaWlqKdqLTtT5FMtK1OoqqRWlqLmHU2i1NvgbzD3wm0b4TajWYLU2i1NqN5gtTaLU2sNZgtTaLU2preYLU2i1FrGumYfKuX5fDv6XKN7WfUuxz6/HXl85z45c/hnydnzuHb1uVnquTlHm17s/uM6SqkaIrDvohIQOkEAACAABAABID0gVmHolINVIrdCYerms6vTTpxqpuHKcpBrNZVDTxqms1ncPREql8NOe4akHFZ1cNMptZqbitELQ1jMXBKmCVrGV6aNU0m4qac9I05WmYsRMpy+VZ3FjaWkqRctOIhxrE3Fw9RKflUi9NB60zq/9if5TKeqzFSnqJT1cRenPSD1U3FWiXyk4qRZ6jfoaJFacqNOCL8jymU2sQ9HklBBKqVJxUVKChqioIIIIqelftMV+xFcVJ4mBnCOSoyeKkIxDEgno4IeGDxUKGAIAcP8A2iEFYFHzGjRo37e583dGjRv2W/alPRpb9jfshT0aN+xv2Qo1Wp37G/aCtEqd+xv2KuU9ZynqQrTTlZyqlGl75VKz09SFab4VKzlOVNxWspyspVSs7itdVxrKVUqRWsqpWUqpRWsq5WUq+NY1ptxq+NY8avjWdaxtKuVnxq4xreNIuVlxrSMa6NOLWemXFpxTRfFUTx9KjDeKh/wUP+EFQ4UOIuKACKAAABUtBSaWmKVo0X2VqVT0i37G/aELRo0tFO0rRpWgNLRqbRrMO0tK0t8CnpWlpW+E1T0tTaWinb5K0tFqauYNLfKbS1G8xVqbSvJNo1mHam0rU2s63mHam0rU2+WVw7U2i1FrO66Zh2ptK1NrOt5h2ptK1NrOumYLWdvk7UcqxuunOOH5/DdrzrPL1vleeLzOpxz/AN7z9fr1/P8AGPKIq+U8pvtl1TfSVX0koCOkVAACgCaCigUMSAAKgAAzuAAKhqiDjWazq56NEVGmdw4ekGsZPTlSc9NZrG4ripnFRpjcVp6kKyvT4+kw40KBQ9azWdw9GkG2Yuej1Mvg5VzWYeqlTPZtJD09Rp6uMtJ6NEolaTV6eo1Uq4h6ep09aZ3FSnKUC1NxUNEvk9axIrTlTo1WYuU5USnKqbi9Go0aI0h6jTlGdxWiXyUpy+WsSHpykBFiJno/2opU9JhxUVDhQQRUVPaYqexncVFRMVAOe1xMOe2U0zJUEPipP6OehFHgnsYIIY4nRCPBJ5UIIBgCPlAWjX0Xy6ZaNJUPTSegYLRoo0aQ0KejS0EKqU9Qeoq9OWs9pykWtJVazh6kGmqlZ74OVIrSVUvlnKcrLTSVUrOVUqNY1lVKy41crOq1lXKyi+NTWsa8avjWUq+LGtY341pxrHjWnBjW8aRfGoi+LEdMaxpxZcfTXiyNOPpURx9LjOt4qH/BQ/4ZVUOEcRVAtLygdotTaLRTtLSpFDG0i1lYdv8AJbCFFO4WlaWrA9K0qm0Vep1OlqLFWptK0hT0rS0rQO0rSpUaw7SpWlai5gtLuTaWst5h2ptFqbRrMFotTaVvhNbzDtTaVqbWdXMPfJWp3yVrLeYdqbStTazuumYdqLRam1jdbzBam0rU2o3mC1HKi1FrG665ier54153Xn/J6HO7HH155rj09HzcnKM625e2fJjXZGRPKKpXylVFB4WFSAABCwUyoQj0gMnpbQFqKgLRFTcMADO4BoDWazuHKcqdOVWVaNKU2s1nVAtDeazqocqYbTGq09RFKzqtOVMNrGVaJUie2henqFNYyqYNidONYyqU9QGsRaoz1XcrMV4OYnTlaxnVeDTL5PW8Z3FaNLQouXwN1MNpIqGiezXEVpwtGrjO4oJ05VTT1X+kgSKlV4Z6qVYyo0ymqQ9qpUHPa4m4uGmVUVlXG+TTPCoCpTiYqCKip7TFT2iKiomKgzFQ57KHPaCof8FFDJ8VZEzwqAc9nChz2VFQ8KHCoJDweTxEAGBaPjwjhz49Thx58OW8eUll/mG+nHx6oJBCqCQQqpT1AIqthaQA/JzUgVQSCFUJUnKRc1cqtZ75VKirlVKz05WWsaSqlZyqlZaaSqlZyqlTVxpKuVnxtVKy01lXKylXKy1jWVpxZcWnH1Gdaxrxa8GPBrwY1vGsq+KOK+LGt8teLTjWXFrwY/xrMacfS4jj6XGN1pUNKoy0ofoQX0iwgWlqUh0XS0aLB5FsLftNqLFaSdLVFaVpaVv2QVpanftNqrF2otFv2nUjUPS0rU2oKtCdLQUm0WptFV3J3yWptGsxV5JtTaVqNZh2lvhNpb49st5irU2lam0azDtK1NpW/aNHam0rU2s63mHpWp0rWNazDtTaVqbWNdMw7U2lam1lvMPlUWi37RamunOC1Fp2o5Vz3XTMFrn67a1h1f259O/Lm5TzWfONeXusubm7YzsJVTfaBFfR0qBAAAVMqBAAAAFZgOEFqHo0grO4oADO4BAGs1iHL5VqJ7NrEUcpBvGNwzhQNYzuKlPUm0xuL0J05auayZwpQ1iHqtQpvE09OVJxrGVaNSNrTOqVEaapq56CdOVrEioeolNrE3F6cvhGm1jGr0JglaFQ9To1cRen5Tpy/a4hzTTKcqpD0yMZOH5TKppNw/JypioMq0SkIqauVUqIqKyvTlScEXKcTPSoC5VSontUTUXKqJ4qiIqU57TPa4MnFRKhFHCntURBxVnkuKogIrjCVxEPAAINDi+T+W/HfF6/Lodf5fS6fU45vG3zNmgI/J/7Jf1B0/6n/tR/Tn5fhz7ufL4XDo9fz5/7vTn/AG+f/wDLjb/ix9k/jj/o4/uX0P6f/Ndb+ifzPyZ0vgfletOfwepzv/Hp/Jucez6nOds/zxn8v7GfR+PfvjNfL+3HjvcMtBOscj0aQ0gejU6NUVo1OgFaNTo0FaNTo0VWjU6NGsxcqpWcqpWdaxe+DlTKcrO41i5VSs5VSs6uNJVyspVyprbSVUrOe1ys6uNZV8WXFpx/TDWY14tOLPi04RndbzGnBtwR0+Lbhxc+tbzFcY04wuMbcOP057sbzD4cWvHiXGLkct1vMEioJFZGd1qCejlBWpVO0rS1NqEXpWp2p0VW+C1NpWgq0am0tqrFanRpWqp2p0rfsrQit8ptLRoo0tGlaB2lqdGgLRqbStFVam0rU2stZitTaWptTW8w7StTaVqap2lam0rUazD3yVqd8laNHaVqbSt8M61mHam0rS1NdMG+StK1NrGt5h2ptK1NrGt4dqbfJWptZ10zDtTaVqbWNdMFqLRai1z1vDtZcqrlWfK+GOnblnzY823L2y5Obqzqb7VU32lWC+kVRFIQFBQFTKlQgAAAAAAVpkAgIaokNM6oFPRrmsaAA0zpxSDnprE1RxJt457igk41jGqikRWtYzuGE6c9tYyrQQaTVDS0a1jJynqdOe2sZ1WnqdDSarTiYcrWIqezTL5PWiK09Rp61jK5RqZTlVNVDToaxFjUbf5VL4XEOU5SgVFaNTv2cqi5VRmrjfCsKqpUzya4mmcKCKyuelREVPYzq4qIipfAyuejiYqAviqIip6RFyqlRFQiauVUqIcRnWkp6mGJq5VSo4qgi5TlTxVGRUXET2uBoOE/Kf8Aqc/ur8b+1/8Ab/rdb43X6f8A8oPyPHl0PxfRvmzln/LrWf8A3eGy+fdvGfs3+Mv5Z/6g/wC9P9QcP7zf1N8f+nvndv474vy58Xp5dl5dLhx6fOyz9Xnx5Wf5D+fefPl1OfLnz5cuXPld5crdtv8ANDlWilsuzxX9O/2L/wCpKfE+N8f+nv7h9Tqc+n05On0Py3HjeXKcfUnWk88v/bnn+ZfNfzCGvn9Ovntxj6fPnvJr/T/8R+U/HfmPgcPn/ifyHxfn/E6n/g6/xurx6nDl/i8bY6tr/NL+ivzX5n8N+c+P1Pw/5b5/47n1OpOPPl8X5HPpXlN9W8bNj/QH+2Py/lfM/Acer8v5PW+R1O3h/wAurzvK/wDh/mvp/H7f+mfj5v2+X/nsr6zR4IO7ifgeCAH4GkAPwQAoPwQFw/A8EBo4qVM9GjWLlVKznpURpUXExUZ1rFRXFC+LGri404s+PtrxYreYvhGnHj5T0/bfh+nPdbzFcOLbp8C4Nun6ct6dMxXT4tuPEuDTj6c+tbzFcOLXjxwuDSe3LdreCLiVIp6dqRWWhaW6V9EA0rSpX0B6NSBo9K0FWgWkKQHaWlSDDtLwVAovotHL0kDtLu+ypAdpaKkU7U2ipqa1h2ptF/SajWHqbQm+01oWi1NKprWHanRU1GhpW+RfSb7GsO1NoqazrWC0tKl/LLeC1NovpNZ1vBam06muetYVqbRfRVnXXCtTaL7K+2NdcK1Fp39ornreFai1XJFY11xPJFVyTfbGuuM7EX20rO+2WkigX0BAATQWGBCsI6QgAAAAKFYDpNYyNMji4zp6JSOLjOmAGmNAAaxk4cKHGsY0wA3jGqBQ2mdEMobWMHo0g1iaqAp6FbxNOGnj7U1jGn4PYkNJqvB+CnoNBynqRFw1YI43jOnx9GUNpNOXyepC4zqwkLguHMRFRU0/BzCEXEWIk57VnVyqlRFT0uMq04g4rOrl8qiYqDOqVExUGVSqlTFQFRWpnpQioqVMVBNVKqIi4ms6qVURFRE1cVL4RFT0IviuI4rjIc9rjn+Xbx+J1uXG2WdPlZZ+vD+CP+rP+qv6on9TdX8TP6k/MT8d1OXKc/if+ndT/s8p98O7tv8A7jdg/pj+9X/UV/Q/9vvi/J+F8H5nR/P/ANQ8ZePD4PxOp3cOlz//ADepPHGS++M3l9T2/gn+439bf1F/X/8AVHyP6i/qb5t+T8zq/wDHhx4zt6fQ4T10+nx/8vGb/m+bbbbb84HLdoAAg//Z') center center / cover no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 33px;
    height: 586px;
    padding-bottom: 0;
  }


/* =============================================================
   11. NAVBAR (index.html variant)
   ============================================================= */

  /* --- NAVBAR --- */
nav {
    position: relative;
    z-index: 100;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 12px;
  }

  .nav-inner {
    width: 100%;
    max-width: 1040px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 14px;
    padding: 12px 16px 12px 24px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07), 0 1px 0 rgba(255,255,255,0.9) inset;
    margin-top: 20px;
  }

  /* Push content down so fixed nav doesn't overlap */
  .hero-wrapper {
  }

  .nav-logo {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
  }

  .nav-logo span {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -0.4px;
    color: var(--text);
  }

  .nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
  }

  .nav-links a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: rgba(30,30,30,0.7);
    padding: 7px 14px;
    border-radius: 8px;
    transition: color 0.2s, background 0.2s;
  }

  .nav-links a:hover {
    color: var(--text);
    background: rgba(0,0,0,0.05);
  }

  .nav-links a.active {
    color: var(--text);
    font-weight: 600;
  }

  .nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .nav-login {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: rgba(30,30,30,0.7);
    padding: 8px 16px;
    border-radius: 8px;
    transition: color 0.2s, background 0.2s;
  }

  .nav-login:hover {
    color: var(--text);
    background: rgba(0,0,0,0.05);
  }

  .nav-cta {
    background: var(--orange);
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: 30px;
    transition: opacity 0.2s, transform 0.15s;
    white-space: nowrap;
    letter-spacing: -0.1px;
  }

  .nav-cta:hover {
    opacity: 0.88;
    transform: translateY(-1px);
  }

.hero-ph-badge {
    margin-top: 20px;
    display: flex;
    justify-content: center;
  }


/* =============================================================
   12. HERO CONTENT (index.html variant)
   ============================================================= */

  /* --- HERO CONTENT --- */
.hero-content {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 52px 24px 0;
    max-width: 760px;
    width: 100%;
  }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.75);
    border: 1px solid rgba(255,255,255,0.9);
    backdrop-filter: blur(8px);
    border-radius: 20px;
    padding: 5px 14px 5px 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 28px;
    box-shadow: 0 1px 8px rgba(0,0,0,0.06);
  }


  .hero-badge-dot {
    width: 6px;
    height: 6px;
    background: var(--orange);
    border-radius: 50%;
    position: absolute;
    margin-left: -9px;
  }

  .hero-title {
    font-size: clamp(44px, 6.5vw, 64px);
    font-weight: 800;
    line-height: 1.07;
    letter-spacing: -2px;
    color: var(--text);
    margin-bottom: 36px;
  }

  .hero-buttons {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
  }

  .btn-primary {
    background: var(--dark-btn);
    color: white;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    padding: 13px 28px;
    border-radius: 30px;
    transition: background 0.2s, transform 0.15s;
    letter-spacing: -0.2px;
  }

  .btn-primary:hover {
    background: #2d2d50;
    transform: translateY(-1px);
  }

  .btn-secondary {
    background: rgba(255,255,255,0.7);
    color: var(--text);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    padding: 13px 28px;
    border-radius: 30px;
    border: 1px solid rgba(0,0,0,0.09);
    backdrop-filter: blur(8px);
    transition: background 0.2s, transform 0.15s;
    letter-spacing: -0.2px;
  }

  .btn-secondary:hover {
    background: rgba(255,255,255,0.9);
    transform: translateY(-1px);
  }


/* =============================================================
   13. VIDEO CONTAINER (index.html)
   ============================================================= */

  /* --- VIDEO CONTAINER --- */
.video-wrap {
    position: relative;
    z-index: 10;
    margin-top: -135px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 860px;
    padding: 0 24px;
    display: flex;
    justify-content: center;
  }

  .video-container {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(4px);
    outline: 20px solid #ffffff;
    outline-offset: 0px;
  }

  .video-container video,
  .video-container iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border: none;
    pointer-events: none;
  }

  .wp-scene {
    position: relative;
    width: 100%;
    height: 100%;
    background: #e5e7eb;
    color: #111827;
    font-family: var(--font);
  }

  .wp-scene-topbar {
    height: 42px;
    background: #1d2327;
    color: #f9fafb;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    font-size: 12px;
  }

  .wp-topbar-left,
  .wp-topbar-right,
  .copilot-header,
  .copilot-title,
  .copilot-input,
  .copilot-tabs,
  .copilot-row {
    display: flex;
    align-items: center;
  }

  .wp-topbar-left { gap: 10px; }
  .wp-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    opacity: 0.85;
  }

  .wp-topbar-pill {
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.16);
    color: #bbf7d0;
    font-weight: 700;
  }

  .wp-scene-body {
    display: grid;
    grid-template-columns: 150px 1fr;
    height: calc(100% - 42px);
    position: relative;
    overflow: hidden;
  }

  .wp-sidebar {
    background: #2c3338;
    color: #d1d5db;
    padding: 14px 0;
  }

  .wp-sidebar-item {
    padding: 11px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .wp-sidebar-item.active {
    background: #2271b1;
    color: #fff;
  }

  .wp-sidebar-icon {
    width: 12px;
    height: 12px;
    border-radius: 3px;
    background: rgba(255,255,255,0.72);
    flex: none;
  }

  .wp-sidebar-skel {
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.22);
    display: block;
  }

  .wp-sidebar-skel.long { width: 72px; }
  .wp-sidebar-skel.mid { width: 56px; }
  .wp-sidebar-skel.short { width: 42px; }

  .wp-main {
    padding: 18px 18px 16px;
    background: linear-gradient(180deg, #f3f4f6 0%, #eef2f7 100%);
  }

  .wp-hero-panel {
    background: linear-gradient(135deg, #14161a 0%, #1d2127 100%);
    border-radius: 10px;
    min-height: 118px;
    padding: 20px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }

  .wp-hero-copy {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 280px;
  }

  .wp-skel-line {
    display: block;
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.16);
  }

  .hero-line-lg { width: 74%; height: 16px; }
  .hero-line-md { width: 52%; }

  .wp-hero-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    flex: 1;
    align-self: stretch;
    opacity: 0.22;
  }

  .wp-hero-grid span {
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 8px;
  }

  .wp-card-row {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }

  .wp-card {
    background: rgba(255,255,255,0.9);
    border: 1px solid #d8dde5;
    border-radius: 10px;
    padding: 16px;
    min-height: 92px;
  }

  .wp-card p {
    margin: 0;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.5;
  }

  .card-line-title {
    width: 62%;
    height: 11px;
    margin-bottom: 12px;
    background: #d9dee7;
  }

  .card-line-copy {
    width: 78%;
    height: 9px;
    margin-bottom: 8px;
    background: #e3e8ef;
  }

  .card-line-copy.short {
    width: 56%;
    margin-bottom: 0;
  }

  .wp-skel-copy {
    display: flex;
    flex-direction: column;
  }

  .copilot-widget {
    position: absolute;
    right: 18px;
    top: 22px;
    width: 264px;
    height: 404px;
    background: rgba(255,255,255,0.96);
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(17,24,39,0.2);
    border: 1px solid rgba(229,231,235,0.9);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transform: scale(0.94);
    transform-origin: top right;
  }

  .copilot-header {
    justify-content: space-between;
    padding: 10px 12px;
    border-bottom: 1px solid #eceff3;
    font-size: 11px;
  }

  .copilot-title { gap: 10px; }

  .copilot-logo {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
  }

  .copilot-actions {
    color: #6b7280;
    font-size: 11px;
  }

  .copilot-messages {
    padding: 10px 10px 6px;
    background: linear-gradient(180deg, #fff 0%, #f9fafb 100%);
    flex: 1;
    overflow: auto;
    scrollbar-width: none;
    display: flex;
    flex-direction: column;
  }

  .copilot-messages::-webkit-scrollbar {
    display: none;
  }

  .copilot-row {
    gap: 8px;
    margin-bottom: 8px;
    align-items: flex-start;
  }

  .copilot-status {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 2px 2px 0;
    margin-left: 28px;
    color: #6b7280;
    font-size: 11px;
    line-height: 1.4;
  }

  .copilot-status-dots {
    display: inline-flex;
    gap: 4px;
    align-items: center;
  }

  .copilot-status-dots i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #f97316;
    opacity: 0.35;
    animation: copilotPulse 1.1s infinite ease-in-out;
  }

  .copilot-status-dots i:nth-child(2) { animation-delay: 0.15s; }
  .copilot-status-dots i:nth-child(3) { animation-delay: 0.3s; }

  .demo-row {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.55s ease, transform 0.55s ease;
    pointer-events: none;
    max-height: 0;
    overflow: hidden;
    margin-bottom: 0;
  }

  .demo-row.is-visible {
    opacity: 1;
    transform: translateY(0);
    max-height: 180px;
    margin-bottom: 8px;
  }

  .copilot-row.user {
    justify-content: flex-end;
  }

  .copilot-avatar {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fdba74, #f97316);
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
  }

  .user-avatar {
    background: linear-gradient(135deg, #d1d5db, #9ca3af);
  }

  .copilot-bubble {
    max-width: 168px;
    border-radius: 14px;
    background: linear-gradient(135deg, #fb923c, #f97316);
    color: #fff;
    padding: 8px 10px;
    font-size: 11px;
    line-height: 1.4;
    box-shadow: 0 8px 20px rgba(249,115,22,0.18);
  }

  .copilot-bubble.light {
    background: #f3f4f6;
    color: #1f2937;
    box-shadow: none;
  }

  .copilot-bubble.code-bubble {
    background: #111827;
    color: #e5e7eb;
    font-family: Consolas, "Courier New", monospace;
    font-size: 10px;
    line-height: 1.55;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 8px 18px rgba(17,24,39,0.18);
  }

  .copilot-bubble.code-bubble code {
    white-space: normal;
    word-break: break-word;
  }

  .copilot-input {
    margin: 0 10px 8px;
    border: 1px solid #e5e7eb;
    border-radius: 11px;
    padding: 9px 10px;
    justify-content: flex-start;
    color: #9ca3af;
    font-size: 11px;
    background: #fff;
  }

  .copilot-tabs {
    justify-content: space-around;
    padding: 8px 6px 10px;
    border-top: 1px solid #eceff3;
    color: #6b7280;
    font-size: 10px;
    background: #fff;
  }

  .copilot-tabs span {
    transition: color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
    opacity: 0.72;
  }

  .copilot-tabs .active {
    color: #f97316;
    font-weight: 700;
    opacity: 1;
    transform: translateY(-1px);
  }

  @keyframes copilotPulse {
    0%, 80%, 100% { opacity: 0.35; transform: scale(1); }
    40% { opacity: 1; transform: scale(1.15); }
  }


/* =============================================================
   14. STEPS SECTION (index.html)
   ============================================================= */

  /* --- STEPS CARDS --- */
.steps-wrap {
    width: 100%;
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
  }

  /* Dashed curved SVG connector lines between cards */
  .steps-connectors {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: visible;
    width: 100%;
    height: 100%;
  }

  .step-card-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 0 12px;
  }

  /* Offset middle card lower, like screenshot */
  .step-card-wrap:nth-child(3) {
    margin-top: 40px;
  }

  /* Offset last card with a badge */
  .step-card-wrap:last-child {
    margin-top: 0;
  }

  .step-card {
    background: #fff;
    border: 1.5px solid #e8e8e8;
    border-radius: 20px;
    padding: 32px 28px 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0;
    width: 100%;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    position: relative;
  }

  .step-card:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,0.10);
    transform: translateY(-4px);
  }

  /* Blob illustration area */
  .step-blob {
    width: 120px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }

  .step-blob svg {
    width: 100%;
    height: 100%;
  }

  .step-title {
    font-size: 19px;
    font-weight: 800;
    color: var(--text);
    letter-spacing: -0.4px;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .step-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    max-width: 220px;
  }

  /* Avatar badge on last card */
  .step-badge {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--orange);
    color: white;
    font-size: 15px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
    box-shadow: 0 4px 12px rgba(249,115,22,0.4);
  }

  /* Get Started button under steps */
  .steps-cta {
    display: flex;
    justify-content: center;
    margin-top: 48px;
  }

  .steps-cta a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--text);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: 30px;
    transition: background 0.2s, transform 0.15s;
    letter-spacing: -0.2px;
  }

  .steps-cta a:hover {
    background: #2a2a2a;
    transform: translateY(-1px);
  }


/* =============================================================
   15. TOOLS NUMBERS SECTION (index.html)
   ============================================================= */

  /* --- TOOLS NUMBERS SECTION --- */
.tools-numbers {
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .tools-numbers-inner {
    background: #0f0f0f;
    border-radius: 20px;
    padding: 56px 60px;
    display: grid;
    grid-template-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
    gap: 0;
    align-items: center;
  }

  .tools-numbers-divider {
    width: 1px;
    height: 60px;
    background: rgba(255,255,255,0.1);
    justify-self: center;
  }

  .tools-number-item {
    text-align: center;
    padding: 0 32px;
  }

  .tools-number-value {
    font-size: 48px;
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 1;
    color: #fff;
    margin-bottom: 8px;
  }

  .tools-number-value span { color: var(--orange); }

  .tools-number-label {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.5);
    line-height: 1.4;
  }

  .tools-numbers-header {
    text-align: center;
    margin-bottom: 48px;
  }

  .tools-numbers-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 14px;
  }

  .tools-numbers-eyebrow::before,
  .tools-numbers-eyebrow::after {
    content: '';
    display: block;
    width: 28px;
    height: 1.5px;
    background: rgba(249,115,22,0.4);
  }

  .tools-numbers-heading {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.7px;
    line-height: 1.12;
    color: var(--text);
    margin-bottom: 10px;
  }

  .tools-numbers-heading span { color: var(--orange); }

  .tools-numbers-sub {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.6;
    max-width: 500px;
    margin: 0 auto;
  }


/* =============================================================
   16. FEATURE SECTION (index.html)
   ============================================================= */

  /* --- FEATURE SECTION --- */
.feature-section {
    width: 100%;
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }


  .feature-grid {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 0;
    background: #fff;
    border: 1px solid #efefef;
    border-radius: 20px;
    overflow: hidden;
    min-height: 420px;
  }

  /* Left - image */
  .feature-image {
    position: relative;
    background: linear-gradient(135deg, #f0eef8 0%, #e8f0fb 50%, #fce8f0 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 420px;
  }

  .feature-image-inner {
    width: 88%;
    height: 80%;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12), 0 4px 16px rgba(0,0,0,0.06);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
  }

  /* Mock browser bar inside feature image */
  .fi-bar {
    background: #f5f5f7;
    border-bottom: 1px solid #e8e8ea;
    padding: 9px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  .fi-dots {
    display: flex;
    gap: 5px;
  }

  .fi-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
  }

  .fi-dots span:nth-child(1) { background: #ff5f57; }
  .fi-dots span:nth-child(2) { background: #febc2e; }
  .fi-dots span:nth-child(3) { background: #28c840; }

  .fi-url {
    flex: 1;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    height: 18px;
    font-size: 8px;
    color: #aaa;
    display: flex;
    align-items: center;
    padding: 0 8px;
    max-width: 200px;
    font-family: var(--font);
  }

  /* Mock chat UI inside feature image */
  .fi-body {
    flex: 1;
    display: flex;
    overflow: hidden;
  }

  .fi-sidebar {
    width: 36%;
    background: #fafafa;
    border-right: 1px solid #f0f0f0;
    padding: 12px 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .fi-sidebar-item {
    height: 28px;
    border-radius: 7px;
    background: #efefef;
    display: flex;
    align-items: center;
    padding: 0 10px;
    gap: 7px;
  }

  .fi-sidebar-item.active {
    background: rgba(249,115,22,0.1);
  }

  .fi-sidebar-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ccc;
    flex-shrink: 0;
  }

  .fi-sidebar-item.active .fi-sidebar-dot {
    background: var(--orange);
  }

  .fi-sidebar-line {
    height: 6px;
    flex: 1;
    border-radius: 3px;
    background: #ddd;
  }

  .fi-sidebar-item.active .fi-sidebar-line {
    background: rgba(249,115,22,0.4);
  }

  .fi-chat {
    flex: 1;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #fff;
  }

  .fi-msg {
    display: flex;
    gap: 6px;
    align-items: flex-start;
  }

  .fi-msg.user { flex-direction: row-reverse; }

  .fi-avatar {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    flex-shrink: 0;
    background: linear-gradient(135deg, #f97316, #ec4899);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 7px;
    font-weight: 800;
    color: white;
    font-family: var(--font);
  }

  .fi-avatar.u { background: #6b7280; }

  .fi-bubble {
    padding: 6px 9px;
    border-radius: 8px;
    font-size: 7px;
    line-height: 1.5;
    max-width: 75%;
    font-family: var(--font);
    color: #374151;
    background: #f3f4f6;
  }

  .fi-bubble.bot { background: #f3f4f6; border-top-left-radius: 2px; }
  .fi-bubble.usr { background: #1a1a2e; color: #fff; border-top-right-radius: 2px; }

  .fi-input-bar {
    border-top: 1px solid #f0f0f0;
    padding: 7px 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    background: #fff;
    flex-shrink: 0;
  }

  .fi-input {
    flex: 1;
    height: 20px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
    font-size: 7px;
    padding: 0 8px;
    color: #9ca3af;
    display: flex;
    align-items: center;
    font-family: var(--font);
  }

  .fi-send {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .fi-send svg {
    width: 9px;
    height: 9px;
    stroke: white;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* Right - text content */
  .feature-content {
    padding: 52px 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }

  .feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--orange);
    width: fit-content;
  }

  .feature-tag::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--orange);
    display: block;
  }

  .feature-heading {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.7px;
    color: var(--text);
  }

  .feature-heading span {
    color: var(--orange);
  }

  .feature-subtitle {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.65;
  }

  .feature-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--text);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 22px;
    border-radius: 30px;
    width: fit-content;
    transition: background 0.2s, transform 0.15s;
    letter-spacing: -0.1px;
    margin-top: 4px;
  }

  .feature-btn:hover {
    background: #2a2a2a;
    transform: translateY(-1px);
  }

  .feature-btn svg {
    width: 14px;
    height: 14px;
    stroke: white;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .feature-wp-shell {
    width: 88%;
    max-width: 560px;
    height: 78%;
    min-height: 300px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(15,23,42,0.06);
    border-radius: 18px;
    box-shadow: 0 24px 64px rgba(15,23,42,0.12), 0 4px 16px rgba(15,23,42,0.05);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
  }

  .feature-wp-topbar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #f8fafc;
    border-bottom: 1px solid rgba(15,23,42,0.06);
    flex-shrink: 0;
  }

  .feature-wp-dots {
    display: flex;
    gap: 6px;
  }

  .feature-wp-dots span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    display: block;
  }

  .feature-wp-dots span:nth-child(1) { background: #fb7185; }
  .feature-wp-dots span:nth-child(2) { background: #fbbf24; }
  .feature-wp-dots span:nth-child(3) { background: #34d399; }

  .feature-wp-url {
    min-width: 0;
    flex: 1;
    max-width: 230px;
    height: 20px;
    padding: 0 10px;
    border: 1px solid rgba(15,23,42,0.08);
    border-radius: 6px;
    color: #94a3b8;
    background: #fff;
    display: flex;
    align-items: center;
    font-size: 8px;
    line-height: 1;
  }

  .feature-wp-body {
    position: relative;
    flex: 1;
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    background: #fff;
    overflow: hidden;
  }

  .feature-wp-sidebar {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 10px;
    background: linear-gradient(180deg, #f8fafc, #f1f5f9);
    border-right: 1px solid rgba(15,23,42,0.06);
  }

  .feature-wp-sideitem {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 8px;
    border-radius: 10px;
  }

  .feature-wp-sideitem.active {
    background: rgba(249,115,22,0.08);
  }

  .feature-wp-sideicon {
    width: 10px;
    height: 10px;
    border-radius: 3px;
    background: #cbd5e1;
    flex-shrink: 0;
  }

  .feature-wp-sideitem.active .feature-wp-sideicon {
    background: var(--orange);
  }

  .feature-wp-sideline {
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, #dbe4ee, #edf2f7);
    flex: 1;
  }

  .feature-wp-sideline.long { max-width: 42px; }
  .feature-wp-sideline.mid { max-width: 30px; }
  .feature-wp-sideline.short { max-width: 20px; }

  .feature-wp-main {
    padding: 14px 16px 16px;
    background:
      linear-gradient(180deg, rgba(248,250,252,0.86), rgba(255,255,255,0.94)),
      linear-gradient(90deg, rgba(15,23,42,0.02) 1px, transparent 1px);
    background-size: auto, 70px 70px;
  }

  .feature-wp-hero {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
  }

  .feature-wp-line,
  .feature-wp-cardline {
    display: block;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(226,232,240,0.95), rgba(241,245,249,0.98));
  }

  .feature-wp-line {
    height: 12px;
  }

  .feature-wp-line.wide { width: 62%; }
  .feature-wp-line.mid { width: 38%; }
  .feature-wp-line.short { width: 26%; }

  .feature-wp-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .feature-wp-card {
    min-height: 88px;
    padding: 14px 12px;
    border: 1px solid rgba(15,23,42,0.05);
    border-radius: 14px;
    background: rgba(255,255,255,0.82);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
  }

  .feature-wp-cardline {
    height: 8px;
    margin-bottom: 8px;
  }

  .feature-wp-cardline.title {
    width: 56%;
    height: 10px;
  }

  .feature-wp-cardline.short {
    width: 46%;
    margin-bottom: 0;
  }

  .feature-widget {
    position: absolute;
    right: 14px;
    top: 16px;
    width: 250px;
    padding: 14px;
    border: 1px solid rgba(15,23,42,0.08);
    border-radius: 20px;
    background: rgba(255,255,255,0.97);
    box-shadow: 0 24px 42px rgba(15,23,42,0.14);
  }

  .feature-widget-header,
  .feature-chat-row.bot {
    display: flex;
    align-items: center;
  }

  .feature-widget-header {
    gap: 8px;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 800;
    color: #111827;
  }

  .feature-widget-logo {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #fdba74, #f97316 72%);
    box-shadow: 0 0 0 3px rgba(249,115,22,0.12);
    flex-shrink: 0;
  }

  .feature-widget-chat {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .feature-chat-row.user {
    display: flex;
    justify-content: flex-end;
  }

  .feature-chat-avatar {
    width: 20px;
    height: 20px;
    margin-right: 7px;
    border-radius: 999px;
    background: linear-gradient(135deg, #fb923c, #f97316);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 7px;
    font-weight: 800;
    flex-shrink: 0;
  }

  .feature-chat-bubble {
    max-width: 176px;
    padding: 9px 10px;
    border-radius: 14px;
    font-size: 7.5px;
    line-height: 1.55;
    letter-spacing: -0.01em;
  }

  .feature-chat-bubble.user {
    background: #1a1a2e;
    color: #fff;
    border-top-right-radius: 4px;
  }

  .feature-chat-bubble.bot {
    background: #f3f4f6;
    color: #374151;
    border-top-left-radius: 4px;
  }

  .feature-widget-input {
    margin-top: 10px;
    height: 24px;
    padding: 0 10px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f8fafc;
    color: #9ca3af;
    font-size: 7px;
    display: flex;
    align-items: center;
  }


/* =============================================================
   17. TOOLS BANNER (index.html)
   ============================================================= */

  /* --- TOOLS BANNER --- */
.tools-section {
    width: 100%;
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .tools-banner {
    background: #0f0f0f;
    border-radius: 20px;
    padding: 52px 52px 56px;
    text-align: center;
    overflow: hidden;
    position: relative;
  }

  .tools-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 80% at 15% 50%, rgba(249,115,22,0.12) 0%, transparent 60%),
      radial-gradient(ellipse 50% 70% at 85% 50%, rgba(139,92,246,0.10) 0%, transparent 60%);
    pointer-events: none;
  }

  .tools-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }

  .tools-eyebrow::before,
  .tools-eyebrow::after {
    content: '';
    display: block;
    height: 1px;
    width: 32px;
    background: rgba(249,115,22,0.4);
  }

  .tools-heading {
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -0.7px;
    line-height: 1.15;
    color: #fff;
    margin-bottom: 10px;
  }

  .tools-heading span { color: var(--orange); }

  .tools-subtitle {
    font-size: 15px;
    color: rgba(255,255,255,0.5);
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto 44px;
  }

  /* Marquee track */
  .tools-track-wrap {
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
    margin: 0 -52px;
  }

  .tools-track {
    display: flex;
    gap: 12px;
    width: max-content;
    animation: marquee 28s linear infinite;
  }

  .tools-track:hover { animation-play-state: paused; }

  @keyframes marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }

  .tool-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 40px;
    padding: 10px 18px;
    white-space: nowrap;
    transition: background 0.2s, border-color 0.2s;
    cursor: default;
  }

  .tool-pill:hover {
    background: rgba(255,255,255,0.11);
    border-color: rgba(249,115,22,0.35);
  }

  .tool-pill-icon {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
  }

  .tool-pill-icon svg {
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 6px;
  }

  .tool-pill-name {
    font-size: 13px;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
  }


/* =============================================================
   18. DUAL CARDS (index.html)
   ============================================================= */

  /* --- DUAL CARDS --- */
.dual-cards-section {
    width: 100%;
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .dual-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .dual-card {
    background: #fff;
    border: 1px solid #efefef;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
  }

  .dual-card:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,0.09);
    transform: translateY(-3px);
  }

  .dual-card-header {
    padding: 32px 32px 24px;
  }

  .dual-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 12px;
  }

  .dual-card-tag::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--orange);
    display: block;
  }

  .dual-card-heading {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1.2;
    color: var(--text);
  }

  .dual-card-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
  }

  .dual-card-image-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  /* Card 1 image - performance visual */
  .dc-img-1 {
    background: linear-gradient(135deg, #fff7ed 0%, #fef3c7 100%);
  }

  /* Card 2 image - security visual */
  .dc-img-2 {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  }

  /* Floating metric cards inside images */
  .dc-metric {
    position: absolute;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.10);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font);
  }

  .dc-metric-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
  }

  .dc-metric-label {
    font-size: 10px;
    color: #9ca3af;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 3px;
  }

  .dc-metric-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--text);
    line-height: 1;
    letter-spacing: -0.5px;
  }

  .dc-metric-value span {
    font-size: 11px;
    font-weight: 600;
    color: #10b981;
    margin-left: 4px;
  }

  /* Bar chart mock */
  .dc-bars {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    height: 60px;
    padding: 0 4px;
  }

  .dc-bar {
    width: 18px;
    border-radius: 4px 4px 0 0;
    background: #f3f4f6;
    transition: background 0.2s;
  }

  .dc-bar.active { background: var(--orange); }

  /* Shield / security mock */
  .dc-shield {
    width: 80px;
    height: 88px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .dc-shield svg {
    width: 80px;
    height: 80px;
  }

  .dc-check-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  .dc-check-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    color: var(--text);
    font-family: var(--font);
  }

  .dc-check-dot {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #dcfce7;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 9px;
  }

  .dual-card-body {
    padding: 24px 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
  }

  .dual-card-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
    flex: 1;
  }

  .dual-card-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--text);
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    padding: 11px 20px;
    border-radius: 30px;
    width: fit-content;
    transition: background 0.2s, transform 0.15s;
    letter-spacing: -0.1px;
  }

  .dual-card-btn:hover {
    background: #2a2a2a;
    transform: translateY(-1px);
  }

  .dual-card-btn svg {
    width: 13px;
    height: 13px;
    stroke: white;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }


/* =============================================================
   19. CTA BANNER
   ============================================================= */

  /* -- CTA BANNER -- */
.cta-section {
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .cta-banner {
    background: var(--orange);
    border-radius: 20px;
    padding: 64px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    overflow: hidden;
  }

  .cta-banner::before {
    content: '';
    position: absolute;
    right: -60px; top: -60px;
    width: 280px; height: 280px;
    border-radius: 50%;
    border: 40px solid rgba(255,255,255,0.08);
    pointer-events: none;
  }

  .cta-banner::after {
    content: '';
    position: absolute;
    right: 80px; bottom: -80px;
    width: 200px; height: 200px;
    border-radius: 50%;
    border: 30px solid rgba(255,255,255,0.06);
    pointer-events: none;
  }

  .cta-left { position: relative; z-index: 1; max-width: 480px; }

  .cta-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    margin-bottom: 12px;
  }

  .cta-heading {
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -0.8px;
    line-height: 1.12;
    color: #fff;
    margin-bottom: 14px;
  }

  .cta-sub {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    line-height: 1.6;
  }

  .cta-right {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    flex-shrink: 0;
  }

  .cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: var(--orange);
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 30px;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  }

  .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,0.2); }

  .cta-note {
    font-size: 12px;
    color: rgba(255,255,255,0.55);
    text-align: right;
  }

  /* --- CTA BANNER (index.html variant) --- */
.cta-section {
    width: 100%;
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .cta-banner {
    background: var(--orange);
    border-radius: 20px;
    padding: 64px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    overflow: hidden;
  }

  /* Background texture */
  .cta-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 55% 80% at 0% 50%, rgba(255,255,255,0.15) 0%, transparent 55%),
      radial-gradient(ellipse 40% 60% at 100% 10%, rgba(0,0,0,0.08) 0%, transparent 50%);
    pointer-events: none;
  }

  /* Decorative circles */
  .cta-banner::after {
    content: '';
    position: absolute;
    right: -60px;
    top: -60px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    border: 40px solid rgba(255,255,255,0.08);
    pointer-events: none;
  }

  .cta-left {
    position: relative;
    z-index: 1;
    flex: 1;
  }

  .cta-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .cta-eyebrow::before {
    content: '';
    display: block;
    width: 20px;
    height: 1px;
    background: rgba(255,255,255,0.5);
  }

  .cta-heading {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1.12;
    color: #fff;
    margin-bottom: 14px;
  }

  .cta-subtext {
    font-size: 15px;
    color: rgba(255,255,255,0.75);
    line-height: 1.6;
    max-width: 400px;
  }

  .cta-right {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
    flex-shrink: 0;
  }

  .cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #fff;
    color: var(--orange);
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 30px;
    white-space: nowrap;
    transition: transform 0.2s, box-shadow 0.2s;
    letter-spacing: -0.2px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  }

  .cta-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
  }

  .cta-btn-primary svg {
    width: 15px;
    height: 15px;
    stroke: var(--orange);
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: color 0.2s;
  }

  .cta-btn-secondary:hover { color: #fff; }

  .cta-note {
    font-size: 11px;
    color: rgba(255,255,255,0.55);
    text-align: right;
  }


/* =============================================================
   20. PRICING SECTION (pricing.html)
   ============================================================= */

  /* -- HERO (pricing) -- */
.hero-wrapper {
    position: relative;
    overflow: hidden;
    background: url('data:image/png;base64,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') center center / cover no-repeat;
    border-radius: 33px;
    height: 420px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }

  /* -- HERO CONTENT (pricing) -- */
.hero-content {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 48px 24px 0;
    max-width: 800px;
    width: 100%;
  }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.75);
    border: 1px solid rgba(255,255,255,0.9);
    backdrop-filter: blur(8px);
    border-radius: 20px;
    padding: 5px 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 20px;
  }

  .hero-badge span {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--orange);
    display: block;
  }

  .hero-title {
    font-size: clamp(36px, 5vw, 54px);
    font-weight: 900;
    letter-spacing: -1.5px;
    line-height: 1.05;
    color: var(--text);
    margin-bottom: 14px;
  }

  .hero-subtitle {
    font-size: 16px;
    color: #374151;
    font-weight: 600;
    line-height: 1.65;
    max-width: 620px;
  }


/* =============================================================
   21. PRICING TOGGLE
   ============================================================= */

  /* -- TOGGLE -- */
.toggle-wrap {
    display: flex;
    justify-content: center;
    margin: 32px auto 0;
  }

  .toggle {
    display: inline-flex;
    align-items: center;
    gap: 0;
    background: #f3f4f6;
    border-radius: 30px;
    padding: 4px;
  }

  .toggle-btn {
    padding: 8px 22px;
    border-radius: 26px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: none;
    background: transparent;
    color: var(--text-muted);
    font-family: var(--font);
    transition: all 0.2s;
  }

  .toggle-btn.active {
    background: #fff;
    color: var(--text);
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
  }

  .toggle-save {
    font-size: 11px;
    font-weight: 700;
    color: var(--orange);
    background: rgba(249,115,22,0.1);
    padding: 2px 8px;
    border-radius: 10px;
    margin-left: 6px;
    letter-spacing: 0.02em;
  }


/* =============================================================
   22. PRICING GRID
   ============================================================= */

  /* -- PRICING GRID -- */
.pricing-section {
    width: 100%;
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    gap: 20px;
    align-items: start;
  }

  .plan-card {
    background: #fff;
    border: 1.5px solid var(--border);
    border-radius: 20px;
    padding: 32px 28px 36px;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
  }

  .plan-card:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,0.09);
    transform: translateY(-3px);
  }

  .plan-card.featured {
    border-color: var(--orange);
    box-shadow: 0 0 0 1px var(--orange), 0 20px 60px rgba(249,115,22,0.12);
  }

  .plan-card.featured:hover {
    box-shadow: 0 0 0 1px var(--orange), 0 24px 72px rgba(249,115,22,0.18);
    transform: translateY(-3px);
  }

  .plan-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--orange);
    color: white;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 20px;
    white-space: nowrap;
  }

  .plan-name {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 16px;
  }

  .plan-name.featured-name { color: var(--orange); }

  .plan-price {
    font-size: 46px;
    font-weight: 900;
    letter-spacing: -2px;
    color: var(--text);
    line-height: 1;
    margin-bottom: 4px;
    display: flex;
    align-items: baseline;
    gap: 10px;
  }

  .plan-price-original {
    font-size: 22px;
    font-weight: 700;
    color: #ccc;
    text-decoration: line-through;
    letter-spacing: -0.5px;
    display: none;
  }

  .plan-price-original.visible { display: block; }

  .plan-price sup {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0;
    vertical-align: super;
    margin-right: 2px;
  }

  .plan-price-note {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 6px;
  }

  .plan-price-yearly {
    font-size: 12px;
    font-weight: 600;
    color: var(--orange);
    margin-bottom: 16px;
    display: none;
  }

  .plan-price-yearly.visible {
    display: block;
  }

  .plan-price-note.no-margin {
    margin-bottom: 0;
  }

  .plan-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 24px;
  }

  .plan-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 13px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    font-family: var(--font);
    cursor: pointer;
    border: none;
    transition: opacity 0.2s, transform 0.15s;
    margin-bottom: 28px;
    letter-spacing: -0.2px;
  }

  .plan-btn-outline {
    background: #f3f4f6;
    color: var(--text);
  }

  .plan-btn-outline:hover { background: #e9eaec; transform: translateY(-1px); }

  .plan-btn-primary {
    background: var(--orange);
    color: #fff;
  }

  .plan-btn-primary:hover { opacity: 0.88; transform: translateY(-1px); }

  .plan-features-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 14px;
  }

  .plan-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .plan-feature {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: var(--text);
    line-height: 1.4;
  }

  .feature-check {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(249,115,22,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }

  .feature-check svg {
    width: 10px;
    height: 10px;
    stroke: var(--orange);
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .feature-check.muted { background: #f3f4f6; }
  .feature-check.muted svg { stroke: #9ca3af; }

  .plan-feature.dim { color: var(--text-muted); }


/* =============================================================
   23. FAQ SECTION (pricing.html)
   ============================================================= */

  /* -- FAQ -- */
.faq-section {
    text-align: center;
    width: 100%;
    max-width: 720px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .section-eyebrow {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--orange);
    text-align: center;
    margin-bottom: 12px;
  }

  .section-heading {
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -0.8px;
    text-align: center;
    color: var(--text);
    margin-bottom: 48px;
  }

  .faq-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1.5px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
  }

  .faq-item {
    border-bottom: 1px solid var(--border);
  }

  .faq-item:last-child { border-bottom: none; }

  .faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: none;
    border: none;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    font-family: var(--font);
    cursor: pointer;
    gap: 16px;
    transition: background 0.2s;
  }

  .faq-question:hover { background: #fafafa; }

  .faq-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s, transform 0.25s;
  }

  .faq-icon svg {
    width: 10px;
    height: 10px;
    stroke: var(--text);
    fill: none;
    stroke-width: 2.5;
    stroke-linecap: round;
    transition: transform 0.25s;
  }

  .faq-item.open .faq-icon { background: rgba(249,115,22,0.1); }
  .faq-item.open .faq-icon svg { stroke: var(--orange); transform: rotate(45deg); }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
  }

  .faq-item.open .faq-answer { max-height: 200px; }

  .faq-answer-inner {
    padding: 0 24px 20px;
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.7;
  }


/* =============================================================
   24. PAGE HEADER & CONTENT (privacy.html / terms.html)
   ============================================================= */

  /* -- ROOT VARIABLES (privacy/terms - uses Inter font) -- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --orange: #f97316;
    --text: #1a1a1a;
    --text-muted: #6b7280;
    --border: #e5e7eb;
    --bg: #fafaf9;
  }

  html { font-family: var(--font); color: var(--text); background: var(--bg); overflow-x: hidden; scroll-behavior: smooth; }
  body {  }

  /* -- PAGE HEADER -- */
.page-header {
    width: 100%;
    max-width: 760px;
    margin: 56px auto 0;
    padding: 0 24px;
    text-align: center;
  }

  .page-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 14px;
  }

  .page-title {
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1.1;
    color: var(--text);
    margin-bottom: 16px;
  }

  .page-meta {
    font-size: 14px;
    color: var(--text-muted);
  }

  /* -- CONTENT -- */
.content-wrap {
    width: 100%;
    max-width: 760px;
    margin: 64px auto 100px;
    padding: 0 24px;
  }

  .content-wrap h2 {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.4px;
    color: var(--text);
    margin: 48px 0 14px;
    padding-bottom: 10px;
    border-bottom: 1.5px solid var(--border);
  }

  .content-wrap h2:first-child { margin-top: 0; }

  .content-wrap p {
    font-size: 15px;
    color: #374151;
    line-height: 1.75;
    margin-bottom: 14px;
  }


  .content-wrap ul,
  .content-wrap ol {
    margin: 0 0 14px 0;
    padding-left: 24px;
  }

  .content-wrap ul li,
  .content-wrap ol li {
    font-size: 15px;
    color: #374151;
    line-height: 1.75;
    margin-bottom: 6px;
  }

  .content-wrap a {
    color: var(--orange);
    text-decoration: none;
  }

  .content-wrap a:hover { text-decoration: underline; }

  .highlight-box {
    background: #fff7ed;
    border: 1.5px solid #fed7aa;
    border-radius: 12px;
    padding: 18px 22px;
    margin-bottom: 14px;
  }

  .highlight-box p {
    margin-bottom: 0;
    color: #92400e;
    font-size: 14px;
  }


/* =============================================================
   25. FOOTER
   ============================================================= */

  /* -- FOOTER (features.html) -- */
footer {
    width: 100%;
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .footer-inner { border-top: 1px solid #efefef; padding-top: 48px; }

  .footer-top {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 48px;
  }

  .footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
    margin-bottom: 14px;
  }

  .footer-logo span {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.4px;
    color: var(--text);
  }

  .footer-tagline {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
    max-width: 240px;
    margin-bottom: 22px;
  }

  .footer-socials { display: flex; gap: 10px; }

  .footer-social-btn {
    width: 34px; height: 34px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: var(--text-muted);
    transition: border-color 0.2s, color 0.2s;
  }

  .footer-social-btn:hover { border-color: var(--orange); color: var(--orange); }
  .footer-social-btn svg { width: 15px; height: 15px; fill: currentColor; }

  .footer-col-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--text);
    margin-bottom: 16px;
  }

  .footer-col-links { display: flex; flex-direction: column; gap: 10px; }
  .footer-col-links a { font-size: 14px; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
  .footer-col-links a:hover { color: var(--orange); }

  .footer-bottom {
    border-top: 1px solid #f3f4f6;
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .footer-copy { font-size: 13px; color: #9ca3af; }

  .footer-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
  }

  .footer-badge span {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: #10b981;
    display: block;
    box-shadow: 0 0 0 2px rgba(16,185,129,0.2);
  }

  .footer-bottom-links { display: flex; gap: 20px; }
  .footer-bottom-links a { font-size: 13px; color: #9ca3af; text-decoration: none; transition: color 0.2s; }
  .footer-bottom-links a:hover { color: var(--text); }


/* =============================================================
   26. CONTACT MODAL
   ============================================================= */

  /* -- CONTACT MODAL -- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.5s ease, transform 0.5s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  .contact-overlay {position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity 0.25s ease;}
  .contact-overlay.open{opacity:1;pointer-events:all;}
  .contact-modal{background:#fff;border-radius:24px;padding:44px 40px;width:100%;max-width:480px;position:relative;transform:translateY(16px) scale(0.98);transition:transform 0.25s ease,opacity 0.25s ease;opacity:0;box-shadow:0 24px 80px rgba(0,0,0,0.18);}
  .contact-overlay.open .contact-modal{transform:translateY(0) scale(1);opacity:1;}
  .contact-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:50%;border:none;background:#f3f4f6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s;}
  .contact-close:hover{background:#e5e7eb;}
  .contact-close svg{width:13px;height:13px;}
  .contact-eyebrow{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#f97316;margin-bottom:10px;}
  .contact-modal-title{font-size:24px;font-weight:900;letter-spacing:-0.5px;color:#1a1a1a;margin-bottom:8px;}
  .contact-modal-sub{font-size:14px;color:#6b7280;margin-bottom:28px;line-height:1.6;}
  .contact-form{display:flex;flex-direction:column;gap:16px;}
  .contact-field{display:flex;flex-direction:column;gap:6px;}
  .contact-field label{font-size:13px;font-weight:600;color:#1a1a1a;}
  .contact-field input,.contact-field textarea{border:1.5px solid #e5e7eb;border-radius:12px;padding:11px 14px;font-size:14px;font-family:'Plus Jakarta Sans',-apple-system,sans-serif;color:#1a1a1a;background:#fff;outline:none;transition:border-color 0.15s;resize:none;}
  .contact-field input:focus,.contact-field textarea:focus{border-color:#f97316;}
  .contact-field input::placeholder,.contact-field textarea::placeholder{color:#c4c9d4;}
  .contact-submit{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;background:#f97316;color:#fff;border:none;border-radius:30px;padding:14px 28px;font-size:15px;font-weight:700;font-family:'Plus Jakarta Sans',-apple-system,sans-serif;cursor:pointer;transition:background 0.2s,transform 0.15s;}
  .contact-submit:hover{background:#ea6c0a;transform:translateY(-1px);}
  .contact-submit svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
  .contact-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:20px 0;gap:12px;}
  .contact-success svg{width:52px;height:52px;}
  .contact-success-title{font-size:20px;font-weight:800;color:#1a1a1a;}
  .contact-success-sub{font-size:14px;color:#6b7280;}


/* =============================================================
   27. REVEAL ANIMATION
   ============================================================= */

  /* -- REVEAL -- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.5s ease, transform 0.5s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }


/* =============================================================
   28. SCROLL REVEAL (index.html)
   ============================================================= */

  /* --- SCROLL REVEAL --- */
.reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  .reveal-child {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
  }

  .reveal-child.visible {
    opacity: 1;
    transform: translateY(0);
  }


/* =============================================================
   29. FOOTER (index.html)
   ============================================================= */

  /* --- FOOTER --- */
footer {
    width: 100%;
    max-width: 1040px;
    margin: 80px auto 0;
    padding: 0 24px;
  }

  .footer-inner {
    border-top: 1px solid #efefef;
    padding-top: 48px;
  }

  /* Top row */
  .footer-top {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 48px;
  }

  .footer-brand {}

  .footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
    margin-bottom: 14px;
  }

  .footer-logo span {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.4px;
    color: var(--text);
  }

  .footer-tagline {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
    max-width: 240px;
    margin-bottom: 22px;
  }

  .footer-socials {
    display: flex;
    gap: 10px;
  }

  .footer-social-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: var(--text-muted);
    transition: border-color 0.2s, color 0.2s, background 0.2s;
  }

  .footer-social-btn:hover {
    border-color: var(--orange);
    color: var(--orange);
    background: rgba(249,115,22,0.05);
  }

  .footer-social-btn svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
  }

  /* Column */
  .footer-col-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--text);
    margin-bottom: 16px;
  }

  .footer-col-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .footer-col-links a {
    font-size: 14px;
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s;
  }

  .footer-col-links a:hover {
    color: var(--orange);
  }

  /* Bottom row */
  .footer-bottom {
    border-top: 1px solid #f3f4f6;
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .footer-copy {
    font-size: 13px;
    color: #9ca3af;
  }

  .footer-bottom-links {
    display: flex;
    gap: 20px;
  }

  .footer-bottom-links a {
    font-size: 13px;
    color: #9ca3af;
    text-decoration: none;
    transition: color 0.2s;
  }

  .footer-bottom-links a:hover {
    color: var(--text);
  }

  .footer-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
  }

  .footer-badge span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #10b981;
    display: block;
    box-shadow: 0 0 0 2px rgba(16,185,129,0.2);
  }


/* =============================================================
   30. ANIMATIONS
   ============================================================= */

  /* --- ANIMATIONS --- */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
  }

  .hero-badge { animation: fadeUp 0.5s ease both; }
  .hero-title { animation: fadeUp 0.5s 0.1s ease both; }
  .hero-buttons { animation: fadeUp 0.5s 0.2s ease both; }
  .video-wrap { animation: fadeUp 0.6s 0.3s ease both; }


/* =============================================================
   31. CONTACT MODAL (index.html)
   ============================================================= */

  /* -- CONTACT MODAL -- */
.contact-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
  }
  .contact-overlay.open { opacity: 1; pointer-events: all; }
  .contact-modal {
    background: #fff;
    border-radius: 24px;
    padding: 44px 40px;
    width: 100%;
    max-width: 480px;
    position: relative;
    transform: translateY(16px) scale(0.98);
    transition: transform 0.25s ease, opacity 0.25s ease;
    opacity: 0;
    box-shadow: 0 24px 80px rgba(0,0,0,0.18);
  }
  .contact-overlay.open .contact-modal { transform: translateY(0) scale(1); opacity: 1; }
  .contact-close {
    position: absolute;
    top: 16px; right: 16px;
    width: 34px; height: 34px;
    border-radius: 50%;
    border: none;
    background: #f3f4f6;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.15s;
  }
  .contact-close:hover { background: #e5e7eb; }
  .contact-close svg { width: 13px; height: 13px; }
  .contact-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #f97316; margin-bottom: 10px; }
  .contact-modal-title { font-size: 24px; font-weight: 900; letter-spacing: -0.5px; color: #1a1a1a; margin-bottom: 8px; }
  .contact-modal-sub { font-size: 14px; color: #6b7280; margin-bottom: 28px; line-height: 1.6; }
  .contact-form { display: flex; flex-direction: column; gap: 16px; }
  .contact-field { display: flex; flex-direction: column; gap: 6px; }
  .contact-field label { font-size: 13px; font-weight: 600; color: #1a1a1a; }
  .contact-field input, .contact-field textarea {
    border: 1.5px solid #e5e7eb;
    border-radius: 12px;
    padding: 11px 14px;
    font-size: 14px;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    color: #1a1a1a;
    background: #fff;
    outline: none;
    transition: border-color 0.15s;
    resize: none;
  }
  .contact-field input:focus, .contact-field textarea:focus { border-color: #f97316; }
  .contact-field input::placeholder, .contact-field textarea::placeholder { color: #c4c9d4; }
  .contact-submit {
    margin-top: 4px;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    background: #f97316; color: #fff; border: none; border-radius: 30px;
    padding: 14px 28px; font-size: 15px; font-weight: 700;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    cursor: pointer; transition: background 0.2s, transform 0.15s;
  }
  .contact-submit:hover { background: #ea6c0a; transform: translateY(-1px); }
  .contact-submit svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
  .contact-success { display: none; flex-direction: column; align-items: center; text-align: center; padding: 20px 0; gap: 12px; }
  .contact-success svg { width: 52px; height: 52px; }
  .contact-success-title { font-size: 20px; font-weight: 800; color: #1a1a1a; }
  .contact-success-sub { font-size: 14px; color: #6b7280; }


/* =============================================================
   HAMBURGER MENU
   ============================================================= */

.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 8px;
  transition: background 0.15s;
}
.nav-hamburger:hover { background: rgba(0,0,0,0.06); }
.nav-hamburger span {
  display: block;
  height: 2px;
  background: var(--text, #1a1a1a);
  border-radius: 2px;
  transition: transform 0.2s, opacity 0.2s;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav-mobile-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 12px;
  right: 12px;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  flex-direction: column;
  gap: 4px;
  z-index: 100;
}
.nav-mobile-menu.open { display: flex; }
.nav-mobile-menu a {
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  padding: 11px 14px;
  border-radius: 10px;
  transition: background 0.15s;
}
.nav-mobile-menu a:hover { background: rgba(0,0,0,0.05); }
.nav-mobile-divider {
  height: 1px;
  background: #f0f0f0;
  margin: 6px 0;
}
.nav-mobile-cta {
  background: #f97316 !important;
  color: #fff !important;
  text-align: center;
  border-radius: 30px !important;
  margin-top: 4px;
}
.nav-mobile-cta:hover { background: #ea6c0a !important; }

@media (min-width: 901px) {
  body.page-template-page-features .hero-wrapper,
  body.page-template-page-features-php .hero-wrapper,
  body.page-id-10 .hero-wrapper {
    height: 500px;
    min-height: 500px;
  }
}

/* =============================================================
   RESPONSIVE - TABLET (<= 900px)
   ============================================================= */

@media (max-width: 900px) {

  /* Nav: hide links, show hamburger */
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  nav { position: relative; }

  /* Hero */
  .hero-title { font-size: clamp(28px, 6vw, 46px); letter-spacing: -1px; }

  /* Stats row */
  .stats-row { gap: 28px; flex-wrap: wrap; }

  /* Feature cards: 2 cols */
  .features-grid { grid-template-columns: repeat(2, 1fr); }

  /* Caps grid: 2 cols */
  .caps-grid { grid-template-columns: repeat(2, 1fr); }

  /* Spotlight: stack */
  .spotlight { grid-template-columns: 1fr; gap: 36px; }
  .spotlight.reverse { direction: ltr; }

  /* Steps: stack */
  .steps-wrap { flex-direction: column; align-items: center; padding: 0 16px; }
  .steps-connectors { display: none; }
  .step-card-wrap { width: 100%; max-width: 420px; padding: 0; margin-top: 0 !important; }

  /* Tools numbers: 2x2 */
  .tools-numbers-inner {
    grid-template-columns: 1fr 1px 1fr;
    grid-template-rows: auto auto;
    gap: 0;
  }
  .tools-numbers-divider:nth-child(4),
  .tools-numbers-divider:nth-child(6) { display: none; }

  /* Feature sections (index): stack */
  .feature-grid { grid-template-columns: 1fr !important; }
  .feature-image { min-height: 280px; }
  .feature-wp-shell { width: 92%; height: 84%; }
  .feature-wp-body { grid-template-columns: 1fr; padding-bottom: 184px; }
  .feature-wp-sidebar { display: none; }
  .feature-wp-cards { grid-template-columns: 1fr; }
  .feature-widget {
    left: 14px;
    right: 14px;
    top: auto;
    bottom: 14px;
    width: auto;
  }

  /* Dual cards: stack */
  .dual-cards-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }

  /* Pricing: stack */
  .pricing-grid { grid-template-columns: 1fr; max-width: 440px; }

  /* CTA banner: stack */
  .cta-banner { flex-direction: column; align-items: flex-start; padding: 40px 32px; gap: 28px; }
  .cta-right { align-items: flex-start; width: 100%; }
  .cta-btn { width: 100%; justify-content: center; }
  .cta-heading { font-size: 28px; }

  /* Footer */
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-bottom { flex-wrap: wrap; gap: 12px; }
  .footer-bottom-links { flex-wrap: wrap; gap: 12px; }

  /* Page header (privacy/terms) */
  .page-title { font-size: 32px; }
}


/* =============================================================
   RESPONSIVE - MOBILE (<= 600px)
   ============================================================= */

@media (max-width: 600px) {

  /* Body */
  body { padding: 8px; }

  /* Nav */
  .nav-inner { padding: 10px 14px; }
  .nav-actions { display: none; }
  .nav-hamburger { display: flex; }
  nav { position: relative; }

  /* -- HERO -- */
  .hero-wrapper { border-radius: 20px !important; min-height: 560px !important; }
  .hero-content { padding: 36px 16px 0; }
  .hero-title { font-size: clamp(24px, 8vw, 34px); letter-spacing: -0.6px; }
  .hero-subtitle { font-size: 14px; padding: 0 4px; color: #374151; font-weight: 600; }
  .hero-buttons { flex-direction: column; align-items: stretch; gap: 10px; }
  .hero-buttons .btn-primary,
  .hero-buttons .btn-secondary { text-align: center; justify-content: center; width: 100%; }
  .hero-badge { font-size: 11px; }

  .hero-ph-badge { margin-top: 18px; }

  /* -- VIDEO -- */
  .video-wrap { padding: 0 8px; margin-top: 20px; }
  .video-container { border-radius: 12px; outline-width: 10px; }

  .wp-scene-body { grid-template-columns: 92px 1fr; }
  .wp-sidebar-item { font-size: 11px; padding: 9px 10px; }
  .wp-card-row { grid-template-columns: 1fr; }
  .copilot-widget {
    position: relative;
    right: auto;
    top: auto;
    width: calc(100% - 24px);
    height: 404px;
    margin: 14px 12px 0;
    transform: none;
  }

  /* -- STEPS -- */
  .steps-wrap { flex-direction: column; align-items: center; padding: 0 12px; margin-top: 48px; gap: 16px; }
  .steps-connectors { display: none; }
  .step-card-wrap { width: 100%; padding: 0; margin-top: 0 !important; }
  .step-card { padding: 24px 20px 20px; }
  .steps-cta { margin-top: 32px; padding: 0 12px; }
  .steps-cta a { font-size: 14px; padding: 11px 20px; }

  /* -- TOOLS NUMBERS -- */
  .tools-numbers { padding: 0 12px; margin-top: 48px; }
  .tools-numbers-inner {
    grid-template-columns: 1fr;
    padding: 28px 20px;
    gap: 20px;
  }
  .tools-numbers-divider { display: none !important; }
  .tools-numbers-header { padding: 0 12px; }
  .tools-number-value { font-size: 36px; }
  .tools-number-label { font-size: 13px; }

  /* -- FEATURE SECTIONS (index) -- */
  .feature-section { margin-top: 48px; padding: 0 12px; }
  .feature-grid { grid-template-columns: 1fr !important; }
  .feature-image { min-height: 240px; }
  .feature-image-inner { width: 90%; height: 85%; }
  .feature-content { padding: 28px 20px 28px; }
  .feature-heading { font-size: 24px; }
  .feature-list { gap: 10px; }
  .feature-wp-shell { width: 94%; min-height: 320px; }
  .feature-wp-topbar { padding: 9px 12px; }
  .feature-wp-url { max-width: 170px; }
  .feature-wp-body { padding-bottom: 176px; }
  .feature-wp-main { padding: 12px; }
  .feature-widget {
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 12px;
  }
  .feature-chat-bubble { max-width: 100%; }

  /* -- SECTION SHARED -- */
  .section-wrap { padding: 0 12px; margin-top: 48px; }
  .caps-section { padding: 0 12px; margin-top: 48px; }
  .section-heading { font-size: 24px; }
  .section-sub { font-size: 14px; }

  /* -- FEATURE CARDS -- */
  .features-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 24px 20px; }

  /* -- CAPS GRID -- */
  .caps-grid { grid-template-columns: 1fr; }

  /* -- SPOTLIGHT -- */
  .spotlight { padding: 0 12px; margin-top: 48px; grid-template-columns: 1fr; gap: 24px; }
  .spotlight.reverse { direction: ltr; }
  .spotlight-visual { aspect-ratio: 4/3; min-height: unset; }
  .spotlight-heading { font-size: 22px; }
  .spotlight-desc { font-size: 14px; }

  /* -- INTEGRATIONS (tools-section) -- */
  .tools-section { padding: 36px 20px 40px; margin: 48px auto 0; border-radius: 16px; }
  .tools-heading { font-size: 22px; }
  .tools-subtitle { font-size: 13px; }
  .tools-eyebrow { font-size: 10px; }

  /* -- DUAL CARDS -- */
  .dual-cards-section { padding: 0 12px; margin-top: 48px; }
  .dual-cards-grid { grid-template-columns: 1fr; }
  .dual-card-header { padding: 24px 20px 18px; }
  .dual-card-body { padding: 0 20px 20px; }

  /* -- PRICING -- */
  .pricing-section { padding: 0 12px; margin-top: 48px; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 100%; gap: 16px; }
  .plan-card { padding: 24px 20px 28px; }
  .toggle { flex-wrap: wrap; justify-content: center; gap: 8px; }

  /* -- FAQ -- */
  .faq-section { padding: 0 12px; }
  .faq-question { font-size: 14px; padding: 16px 14px; }
  .faq-answer-inner { font-size: 14px; padding: 0 14px 16px; }

  /* -- STATS ROW (features page) -- */
  .stats-row { gap: 16px; flex-wrap: wrap; padding: 0 12px; justify-content: center; }
  .stat-number { font-size: 28px; }
  .stat-label { font-size: 12px; }

  /* -- CTA -- */
  .cta-section { padding: 0 12px; margin-top: 48px; }
  .cta-banner { padding: 28px 20px; border-radius: 16px; flex-direction: column; gap: 24px; }
  .cta-heading { font-size: 22px; }
  .cta-right { width: 100%; align-items: flex-start; }
  .cta-btn { width: 100%; justify-content: center; font-size: 14px; padding: 13px 20px; }
  .cta-note { font-size: 11px; }
  .cta-sub { font-size: 13px; }

  /* -- FOOTER -- */
  footer { padding: 0 12px; }
  .footer-inner { padding-top: 28px; }
  .footer-top { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
  .footer-bottom-links { flex-wrap: wrap; gap: 10px; }
  .footer-tagline { font-size: 13px; }

  /* -- PAGE HEADER (privacy, terms) -- */
  .page-header { padding: 0 16px; margin-top: 36px; }
  .page-title { font-size: 26px; letter-spacing: -0.5px; }
  .content-wrap { padding: 0 16px; margin-bottom: 60px; }
  .content-wrap h2 { font-size: 17px; }
  .content-wrap p, .content-wrap li { font-size: 14px; }

  /* -- CONTACT MODAL -- */
  .contact-modal { padding: 28px 20px; border-radius: 18px; }
  .contact-modal-title { font-size: 20px; }
  .contact-modal-sub { font-size: 13px; margin-bottom: 20px; }
}

/* -- Feature image mock: hide sidebar on mobile -- */
@media (max-width: 600px) {
  .fi-sidebar { display: none; }
  .fi-body { border-left: none; }
  .fi-chat { border-radius: 0; }
  .perf-bar-label { width: 60px; font-size: 10px; }
}

@media (max-width: 600px) {
  .hero-wrapper { min-height: 560px !important; }
}

