:root {
  --bg: #06060a;
  --surface: #0f0f1a;
  --surface2: #15152a;
  --border: rgba(255, 255, 255, 0.06);
  --border2: rgba(255, 255, 255, 0.1);
  --text: #f2f0f8;
  --muted: #7070a0;
  --muted2: #4a4a70;
  --lime: #c8f55a;
  --violet: #9b6dff;
  --cyan: #3df5e0;
  --coral: #ff6b6b;
  --green: #4ade80;
  --nav-bg: rgba(6, 6, 10, 0.8);
  --font-sans: 'Lexend', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

[data-theme="light"] {
  --bg: #f8f7f4;
  --surface: #ffffff;
  --surface2: #f0eeea;
  --border: rgba(0, 0, 0, 0.07);
  --border2: rgba(0, 0, 0, 0.12);
  --text: #0f0f1a;
  --muted: #5a5a7a;
  --muted2: #9a9ab0;
  --nav-bg: rgba(248, 247, 244, 0.8);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }
body { font-family: var(--font-sans); font-weight: 400; color: var(--text); background-color: var(--bg); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
h1, h2, h3, h4 { font-family: var(--font-sans); font-weight: 700; line-height: 1.1; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

.eyebrow { display: block; font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; text-align: center; margin-bottom: 0.75rem; }

.btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-family: var(--font-sans); font-weight: 500; font-size: 0.875rem; border: none; cursor: pointer; transition: opacity 0.2s, transform 0.2s; }
.btn:hover { opacity: 0.85; transform: translateY(-1px); }
.btn--lime { background: var(--lime); color: #06060a; }
.btn--outline { background: transparent; border: 1px solid var(--border2); color: var(--text); }
.btn--sm { padding: 0.5rem 1rem; font-size: 0.8125rem; }
.btn--full { width: 100%; justify-content: center; }

.section-title { font-size: clamp(2.25rem, 5vw, 3.625rem); text-align: center; margin-bottom: 0.75rem; }
.section-sub { text-align: center; color: var(--muted); max-width: 32rem; margin: 0 auto 2rem; font-size: 1.125rem; }

/* NAV */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: var(--nav-bg); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 3.5rem; }
.nav__logo { display: flex; align-items: center; gap: 0.5rem; }
.nav__links { display: flex; gap: 2rem; font-size: 0.875rem; color: var(--muted); }
.nav__links a:hover { color: var(--text); }
.nav__right { display: flex; align-items: center; gap: 0.75rem; }

/* THEME TOGGLE */
.theme-toggle { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--border2); background: transparent; color: var(--muted); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
.theme-toggle:hover { background: var(--surface2); }
.theme-toggle svg { width: 18px; height: 18px; }

/* HERO */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 9rem 2rem 2rem; }
.hero__orb { position: absolute; border-radius: 50%; filter: blur(140px); pointer-events: none; }
.hero__orb--violet { width: 500px; height: 500px; background: var(--violet); top: -150px; left: -100px; opacity: 0.12; }
.hero__orb--cyan { width: 400px; height: 400px; background: var(--cyan); bottom: -100px; right: -50px; opacity: 0.08; }
.hero__orb--coral { width: 300px; height: 300px; background: var(--coral); top: 40%; left: 60%; opacity: 0.06; }
.hero__inner { text-align: center; position: relative; z-index: 1; }
.hero__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 1rem; border-radius: 2rem; border: 1px solid var(--border2); font-size: 0.75rem; color: var(--muted); margin-bottom: 2rem; font-family: var(--font-mono); }
.hero__title { font-size: clamp(3rem, 7vw, 6rem); margin-bottom: 1.5rem; font-weight: 700; }
.hero__title-gradient { background: linear-gradient(135deg, var(--violet), var(--cyan), var(--lime)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero__sub { color: var(--muted); max-width: 36rem; margin: 0 auto 2.5rem; font-size: 1.125rem; line-height: 1.7; }
.hero__ctas { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }

/* MARQUEE */
.marquee { padding: 1.25rem 0; margin: 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); overflow: hidden; }
.marquee__track { display: flex; width: max-content; animation: marquee-scroll 30s linear infinite; }
.marquee__content { display: flex; align-items: center; gap: 1.5rem; font-family: var(--font-mono); font-size: 0.8125rem; color: var(--muted); white-space: nowrap; }
.marquee__dot { color: var(--violet); }
@keyframes marquee-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* PRODUCTS */
.products { padding: 3.5rem 2rem; }
.products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2rem; }
.products__card { background: var(--surface); border: 1px solid var(--border); border-radius: 0.75rem; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; gap: 0.5rem; border-top: 3px solid transparent; min-height: 220px; }
.products__card--lime { border-top-color: var(--lime); }
.products__card--violet { border-top-color: var(--violet); }
.products__card--cyan { border-top-color: var(--cyan); }
.products__card--placeholder { border-style: dashed; background: transparent; }
.products__card-header { display: flex; align-items: center; justify-content: space-between; }
.products__type { font-family: var(--font-mono); font-size: 0.6875rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; }
.products__badge { font-size: 0.625rem; font-weight: 600; padding: 0.2rem 0.5rem; border-radius: 1rem; }
.products__badge--live { background: rgba(74, 222, 128, 0.1); color: var(--green); }
.products__badge--soon { background: rgba(255, 189, 46, 0.1); color: #ffbd2e; }
.products__badge--dev { background: rgba(61, 245, 224, 0.1); color: var(--cyan); }
.products__card h3 { font-size: 1.375rem; }
.products__card p { font-size: 0.9375rem; color: var(--muted); line-height: 1.5; flex: 1; }
.products__footer { display: flex; align-items: center; justify-content: space-between; margin-top: 0.5rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.products__price { font-size: 1.25rem; font-weight: 700; }
.products__price span { font-size: 0.75rem; color: var(--muted); font-weight: 400; }
.products__price--tba { color: var(--muted); font-size: 1rem; }

/* CATEGORIES */
.categories { padding: 1rem 2rem; }
.categories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.categories__card { background: var(--surface); border: 1px solid var(--border); border-radius: 0.75rem; padding: 2rem; text-align: center; }
.categories__icon { font-size: 2rem; display: block; margin-bottom: 1rem; }
.categories__card h3 { font-size: 1.25rem; margin-bottom: 0.5rem; }
.categories__card p { font-size: 0.875rem; color: var(--muted); line-height: 1.5; margin-bottom: 1rem; }
.categories__count { font-family: var(--font-mono); font-size: 0.6875rem; color: var(--violet); }

/* WHY */
.why { padding: 2.5rem 2rem 3.5rem; border-top: 1px solid var(--border); }
.why__inner { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 4rem; align-items: center; }
.why__left h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); margin-bottom: 1rem; line-height: 1.2; }
.why__left > p { color: var(--muted); font-size: 1rem; line-height: 1.7; margin-bottom: 1.5rem; }
.why__points { display: flex; flex-direction: column; gap: 0.75rem; }
.why__points li { font-size: 0.9375rem; color: var(--muted); line-height: 1.5; }
.why__points li strong { color: var(--text); }
.why__right { display: flex; flex-direction: column; gap: 1rem; }
.why__stat { background: var(--surface); border: 1px solid var(--border); border-radius: 0.75rem; padding: 1.5rem; text-align: center; }
.why__stat-value { display: block; font-size: 1.75rem; font-weight: 700; color: var(--lime); margin-bottom: 0.25rem; }
.why__stat-label { font-family: var(--font-mono); font-size: 0.75rem; color: var(--muted); }

/* NEWSLETTER */
.newsletter { padding: 3rem 2rem; }
.newsletter__box { max-width: 560px; margin: 0 auto; text-align: center; padding: 3rem 2.5rem; border-radius: 1rem; background: var(--surface); border: 1px solid transparent; background-image: linear-gradient(var(--surface), var(--surface)), linear-gradient(135deg, var(--violet), var(--cyan), var(--lime)); background-origin: border-box; background-clip: padding-box, border-box; }
.newsletter__box h2 { font-size: 1.75rem; margin-bottom: 0.5rem; }
.newsletter__box p { color: var(--muted); font-size: 0.9375rem; margin-bottom: 1.5rem; }
.newsletter__form { display: flex; gap: 0.5rem; }
.newsletter__input { flex: 1; padding: 0.75rem 1rem; border-radius: 0.5rem; border: 1px solid var(--border2); background: var(--bg); color: var(--text); font-family: var(--font-sans); font-size: 0.875rem; outline: none; }
.newsletter__input:focus { border-color: var(--violet); }

/* FOOTER */
.site-footer { border-top: 1px solid var(--border); padding: 3rem 0 0; }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.footer__col { display: flex; flex-direction: column; gap: 0.625rem; }
.footer__col h4 { font-size: 0.8125rem; font-weight: 600; margin-bottom: 0.25rem; }
.footer__col a { font-size: 0.8125rem; color: var(--muted); }
.footer__col a:hover { color: var(--text); }
.footer__col--brand p { font-size: 0.8125rem; color: var(--muted); line-height: 1.6; margin-top: 0.75rem; }
.footer__logo { display: flex; align-items: center; gap: 0.5rem; }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; padding: 1.5rem 0; border-top: 1px solid var(--border); font-size: 0.75rem; color: var(--muted); }
.footer__legal { display: flex; gap: 1.5rem; }
.footer__legal a { color: var(--muted); }
.footer__legal a:hover { color: var(--text); }

/* CARTRESCUE PAGE */
.cr-hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 9rem 2rem 2rem; }
.cr-hero__glow { position: absolute; border-radius: 50%; filter: blur(140px); pointer-events: none; }
.cr-hero__glow--1 { width: 500px; height: 500px; background: var(--lime); top: -150px; left: -100px; opacity: 0.07; }
.cr-hero__glow--2 { width: 400px; height: 400px; background: var(--violet); bottom: -100px; right: -50px; opacity: 0.08; }
.cr-hero__inner { text-align: center; position: relative; z-index: 1; }
.cr-hero__badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 1rem; border-radius: 2rem; border: 1px solid var(--border2); font-size: 12px; color: var(--muted); margin-bottom: 2rem; font-family: var(--font-mono); letter-spacing: 0.12em; }
.cr-hero__title { font-family: 'Instrument Serif', serif; font-size: clamp(3rem, 7vw, 5.5rem); font-weight: 400; margin-bottom: 1.5rem; line-height: 1.1; }
.cr-hero__title em { font-family: 'Instrument Serif', serif; font-style: italic; color: #c8f55a; }
.cr-hero__sub { color: var(--muted); max-width: 36rem; margin: 0 auto 2.5rem; font-size: 1.125rem; line-height: 1.7; }
.cr-hero__ctas { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2rem; }
.cr-hero__proof { display: flex; gap: 0.5rem; justify-content: center; flex-wrap: wrap; font-size: 0.8125rem; color: var(--muted); font-family: var(--font-mono); }
.cr-hero__proof-sep { opacity: 0.4; }

.cr-dashboard { padding: 2rem 2rem 3.5rem; }
.cr-browser { max-width: 900px; margin: 0 auto; border-radius: 0.75rem; border: 1px solid var(--border2); overflow: hidden; background: var(--surface); }
.cr-browser__topbar { display: flex; align-items: center; gap: 1rem; padding: 0.75rem 1rem; background: var(--surface2); border-bottom: 1px solid var(--border); }
.cr-browser__dots { display: flex; gap: 0.375rem; }
.cr-browser__dots span { width: 10px; height: 10px; border-radius: 50%; background: var(--border2); }
.cr-browser__dots span:first-child { background: #ff5f57; }
.cr-browser__dots span:nth-child(2) { background: #ffbd2e; }
.cr-browser__dots span:last-child { background: #28c840; }
.cr-browser__url { font-family: var(--font-mono); font-size: 0.6875rem; color: var(--muted); background: var(--bg); padding: 0.25rem 0.75rem; border-radius: 0.25rem; }
.cr-browser__body { display: flex; min-height: 320px; }
.cr-browser__sidebar { width: 140px; border-right: 1px solid var(--border); padding: 1rem 0.75rem; display: flex; flex-direction: column; gap: 0.25rem; }
.cr-browser__sidebar-logo { font-weight: 700; font-size: 0.75rem; color: var(--lime); margin-bottom: 0.75rem; background: var(--surface2); width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 0.375rem; }
.cr-browser__sidebar-item { font-size: 0.6875rem; padding: 0.375rem 0.5rem; border-radius: 0.25rem; color: var(--muted); }
.cr-browser__sidebar-item--active { background: var(--surface2); color: var(--text); }
.cr-browser__main { flex: 1; padding: 1rem; display: flex; flex-direction: column; gap: 0.75rem; }
.cr-browser__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; }
.cr-browser__stat-card { background: var(--surface2); border-radius: 0.5rem; padding: 0.75rem; display: flex; flex-direction: column; gap: 0.25rem; }
.cr-browser__stat-label { font-size: 0.625rem; color: var(--muted); font-family: var(--font-mono); }
.cr-browser__stat-value { font-size: 1.125rem; font-weight: 600; }
.cr-browser__table { display: flex; flex-direction: column; gap: 1px; background: var(--border); border-radius: 0.375rem; overflow: hidden; }
.cr-browser__row { display: flex; align-items: center; justify-content: space-between; padding: 0.5rem 0.75rem; background: var(--surface2); font-size: 0.6875rem; }
.cr-browser__row-email { font-family: var(--font-mono); color: var(--muted); }
.cr-browser__row-amount { font-weight: 500; }
.cr-browser__badge { padding: 0.125rem 0.5rem; border-radius: 1rem; font-size: 0.5625rem; font-weight: 500; }
.cr-browser__badge--recovered { background: rgba(74, 222, 128, 0.1); color: var(--green); }
.cr-browser__badge--sent { background: rgba(155, 109, 255, 0.1); color: var(--violet); }
.cr-browser__badge--pending { background: rgba(200, 245, 90, 0.1); color: var(--lime); }
.cr-browser__ai-strip { display: flex; align-items: center; gap: 0.5rem; padding: 0.625rem 0.75rem; background: var(--bg); border-radius: 0.375rem; font-family: var(--font-mono); font-size: 0.625rem; color: var(--muted); margin-top: auto; }
.cr-browser__ai-strip strong { color: var(--text); }

.cr-stats { padding: 3rem 2rem; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.cr-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.cr-stats__item { text-align: center; }
.cr-stats__number { display: block; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: var(--lime); margin-bottom: 0.25rem; }
.cr-stats__label { font-size: 14px; color: var(--muted); }

.cr-how { padding: 3.5rem 2rem; }
.cr-how__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.cr-how__card { background: var(--surface); border: 1px solid var(--border); border-radius: 0.75rem; padding: 1.5rem; text-align: center; min-height: 160px; }
.cr-how__step { width: 2rem; height: 2rem; border-radius: 50%; background: var(--surface2); border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 0.75rem; color: var(--lime); margin: 0 auto 1rem; }
.cr-how__card h3 { font-size: 15px; font-weight: 600; margin-bottom: 0.5rem; }
.cr-how__card p { font-size: 13px; color: var(--muted); line-height: 1.5; }

.cr-features { padding: 3.5rem 2rem; }
.cr-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.cr-features__card { background: var(--surface); border: 1px solid var(--border); border-radius: 0.75rem; padding: 1.75rem; position: relative; }
.cr-features__tag { position: absolute; top: 1rem; right: 1rem; font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.05em; }
.cr-features__tag--free { background: rgba(200, 245, 90, 0.12); color: #c8f55a; border: 1px solid rgba(200, 245, 90, 0.25); }
.cr-features__tag--pro { background: rgba(155, 109, 255, 0.12); color: #9b6dff; border: 1px solid rgba(155, 109, 255, 0.25); }
.cr-features__card h3 { font-size: 1.125rem; margin-bottom: 0.5rem; }
.cr-features__card p { font-size: 0.875rem; color: var(--muted); line-height: 1.5; }

.cr-testimonials { padding: 3.5rem 2rem; }
.cr-testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.cr-testimonials__card { background: var(--surface); border: 1px solid var(--border); border-radius: 0.75rem; padding: 1.75rem; display: flex; flex-direction: column; }
.cr-testimonials__card p { font-size: 1rem; line-height: 1.6; margin-bottom: 1.5rem; flex: 1; }
.cr-testimonials__author { display: flex; align-items: center; gap: 0.75rem; }
.cr-testimonials__avatar { width: 2.25rem; height: 2.25rem; border-radius: 50%; background: var(--surface2); border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 600; color: var(--lime); }
.cr-testimonials__name { font-size: 0.8125rem; font-weight: 500; }
.cr-testimonials__role { font-size: 0.75rem; color: var(--muted); }

.cr-pricing { padding: 3.5rem 2rem; }
.cr-pricing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: start; }
.cr-pricing__card { background: var(--surface); border: 1px solid var(--border); border-radius: 0.75rem; padding: 2rem; position: relative; }
.cr-pricing__card--featured { border-color: var(--lime); background: var(--surface2); }
.cr-pricing__popular { position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%); background: var(--lime); color: #06060a; font-size: 0.6875rem; font-weight: 600; padding: 0.25rem 0.75rem; border-radius: 1rem; white-space: nowrap; }
.cr-pricing__tier { font-size: 0.875rem; font-weight: 600; color: var(--muted); margin-bottom: 0.5rem; }
.cr-pricing__price { font-size: 2.5rem; font-weight: 700; margin-bottom: 1.5rem; }
.cr-pricing__price span { font-size: 0.875rem; color: var(--muted); font-weight: 400; }
.cr-pricing__list { display: flex; flex-direction: column; gap: 0.625rem; margin-bottom: 2rem; }
.cr-pricing__list li { font-size: 0.875rem; color: var(--muted); padding-left: 1.25rem; position: relative; }
.cr-pricing__list li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-size: 0.75rem; }

.cr-faq { padding: 3.5rem 2rem; }
.cr-faq__list { max-width: 680px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.5rem; }
.cr-faq__item { border: 1px solid var(--border); border-radius: 0.5rem; overflow: hidden; }
.cr-faq__question { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background: var(--surface); border: none; color: var(--text); font-family: var(--font-sans); font-size: 1rem; font-weight: 500; cursor: pointer; text-align: left; }
.cr-faq__question svg { transition: transform 0.2s; flex-shrink: 0; }
.cr-faq__item.active .cr-faq__question svg { transform: rotate(180deg); }
.cr-faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.cr-faq__answer p { padding: 0 1.25rem 1rem; font-size: 0.875rem; color: var(--muted); line-height: 1.7; }
.cr-faq__item.active .cr-faq__answer { max-height: 200px; }

.cr-cta { padding: 3.5rem 2rem; position: relative; overflow: hidden; }
.cr-cta__glow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 300px; background: var(--lime); border-radius: 50%; filter: blur(150px); opacity: 0.05; pointer-events: none; }
.cr-cta__inner { text-align: center; position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: 1rem; padding: 4rem 2rem; }
.cr-cta__inner h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: 0.75rem; }
.cr-cta__inner p { color: var(--muted); margin-bottom: 2rem; }
.cr-cta__buttons { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }

/* RESPONSIVE */
@media (max-width: 768px) {
  /* Nav */
  .nav__links { display: none; }
  .nav__inner { padding: 0 1.25rem; }

  /* Hero */
  .hero__title { font-size: 36px; }
  .hero__sub { font-size: 16px; }
  .hero__ctas { flex-direction: column; align-items: stretch; }
  .hero__ctas .btn { text-align: center; justify-content: center; }
  .cr-hero__title { font-size: 36px; }
  .cr-hero__sub { font-size: 16px; }
  .cr-hero__ctas { flex-direction: column; align-items: stretch; }
  .cr-hero__ctas .btn { text-align: center; justify-content: center; }

  /* Section headings */
  .section-title { font-size: 28px; }
  h2 { font-size: 28px; }

  /* Dashboard preview */
  .cr-dashboard { display: none; }

  /* Stats */
  .cr-stats__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 1.5rem; }
  .cr-stats__item { padding-bottom: 1rem; border-bottom: 1px solid var(--border); }
  .cr-stats__item:nth-child(2) { border-right: none !important; }
  .cr-stats__item:nth-child(4) { border-right: none !important; }

  /* How it works */
  .cr-how__grid { grid-template-columns: 1fr; }

  /* Features / Products / Categories */
  .cr-features__grid,
  [class*="features__grid"] { grid-template-columns: 1fr !important; gap: 10px !important; }
  .products__grid { grid-template-columns: 1fr !important; }
  .categories__grid { grid-template-columns: 1fr !important; }

  /* Why */
  .why__inner { grid-template-columns: 1fr; gap: 2rem; }

  /* Testimonials */
  .cr-testimonials__grid { grid-template-columns: 1fr; }

  /* Pricing */
  .cr-pricing__grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }

  /* Footer */
  .footer__grid { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
  .footer__bottom { flex-direction: column; gap: 0.75rem; text-align: center; }

  /* Newsletter */
  .newsletter__form { flex-direction: column; }
}
