/* ===== Cinepha.com — Design DNA from sharktv.ca ===== */
/* Font: Montserrat | Primary: #0D52D6 | Accent: #E96631 | Clean Corporate */

:root {
  --cp-bg: #FFFFFF;
  --cp-bg-alt: #F5F7FA;
  --cp-bg-dark: #1A1A2E;
  --cp-primary: #0D52D6;
  --cp-primary-dark: #0A3FA6;
  --cp-accent: #E96631;
  --cp-accent-hover: #D4551F;
  --cp-text: #333333;
  --cp-text-muted: #696973;
  --cp-text-light: #FFFFFF;
  --cp-border: #E2E2E2;
  --cp-card-bg: #FFFFFF;
  --cp-card-shadow: 0 2px 12px rgba(0,0,0,0.08);
  --cp-radius: 8px;
  --cp-radius-lg: 12px;
  --cp-transition: 0.3s ease;
  --cp-max-width: 1200px;
  --cp-nav-height: 70px;
}

/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--cp-text);
  background: var(--cp-bg);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--cp-primary); text-decoration: none; transition: color var(--cp-transition); }
a:hover { color: var(--cp-accent); }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  color: var(--cp-text);
}
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
p { margin-bottom: 1rem; }

/* ===== Utility ===== */
.cp-container { max-width: var(--cp-max-width); margin: 0 auto; padding: 0 20px; }
.cp-section { padding: 80px 0; }
.cp-section--alt { background: var(--cp-bg-alt); }
.cp-section--dark { background: var(--cp-bg-dark); color: var(--cp-text-light); }
.cp-section--dark h2, .cp-section--dark h3 { color: var(--cp-text-light); }
.cp-text-center { text-align: center; }
.cp-text-muted { color: var(--cp-text-muted); }
.cp-section-title { font-size: 2rem; font-weight: 800; margin-bottom: 0.5rem; }
.cp-section-subtitle { color: var(--cp-text-muted); font-size: 1.1rem; margin-bottom: 2.5rem; max-width: 650px; margin-left: auto; margin-right: auto; }
.cp-badge { display: inline-block; background: var(--cp-accent); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 4px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; }

/* ===== Buttons ===== */
.cp-btn {
  display: inline-block;
  padding: 14px 32px;
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  border-radius: var(--cp-radius);
  cursor: pointer;
  transition: all var(--cp-transition);
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
}
.cp-btn--primary {
  background: var(--cp-primary);
  color: #fff;
}
.cp-btn--primary:hover {
  background: var(--cp-primary-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(13,82,214,0.3);
}
.cp-btn--accent {
  background: var(--cp-accent);
  color: #fff;
}
.cp-btn--accent:hover {
  background: var(--cp-accent-hover);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(233,102,49,0.3);
}
.cp-btn--outline {
  background: transparent;
  color: var(--cp-primary);
  border: 2px solid var(--cp-primary);
}
.cp-btn--outline:hover {
  background: var(--cp-primary);
  color: #fff;
}
.cp-btn--white {
  background: #fff;
  color: var(--cp-primary);
}
.cp-btn--white:hover {
  background: #f0f0f0;
  color: var(--cp-primary-dark);
}
.cp-btn--lg { padding: 16px 40px; font-size: 1.1rem; }
.cp-btn--sm { padding: 10px 20px; font-size: 0.9rem; }
.cp-btn--block { display: block; width: 100%; }

/* ===== Header / Nav ===== */
.cp-header {
  background: var(--cp-primary);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.cp-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--cp-nav-height);
  max-width: var(--cp-max-width);
  margin: 0 auto;
  padding: 0 20px;
}
.cp-logo {
  font-size: 1.6rem;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
}
.cp-logo span { color: var(--cp-accent); }
.cp-nav { display: flex; align-items: center; gap: 0; }
.cp-nav a {
  color: rgba(255,255,255,0.9);
  font-size: 0.9rem;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 6px;
  transition: all var(--cp-transition);
  text-decoration: none;
}
.cp-nav a:hover, .cp-nav a.active {
  color: #fff;
  background: rgba(255,255,255,0.15);
}
.cp-nav-cta {
  background: var(--cp-accent) !important;
  color: #fff !important;
  padding: 10px 20px !important;
  border-radius: var(--cp-radius) !important;
}
.cp-nav-cta:hover { background: var(--cp-accent-hover) !important; }

/* Mobile Menu Toggle */
.cp-menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.cp-menu-toggle span {
  display: block;
  width: 26px;
  height: 3px;
  background: #fff;
  margin: 5px 0;
  border-radius: 2px;
  transition: all var(--cp-transition);
}

/* ===== Hero ===== */
.cp-hero {
  background: linear-gradient(135deg, #0D52D6 0%, #1565C0 50%, #0A3FA6 100%);
  padding: 100px 0 80px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.cp-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: rgba(233,102,49,0.1);
  border-radius: 50%;
}
.cp-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.cp-hero h1 {
  font-size: 2.8rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 1rem;
}
.cp-hero h1 .cp-highlight { color: var(--cp-accent); }
.cp-hero p {
  font-size: 1.15rem;
  color: rgba(255,255,255,0.9);
  margin-bottom: 2rem;
  line-height: 1.8;
}
.cp-hero__badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.cp-hero__badges span {
  background: rgba(255,255,255,0.15);
  color: #fff;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  backdrop-filter: blur(4px);
}
.cp-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.cp-hero__img img { border-radius: var(--cp-radius-lg); box-shadow: 0 20px 40px rgba(0,0,0,0.2); }

/* ===== Stats Bar ===== */
.cp-stats {
  background: var(--cp-bg-dark);
  padding: 40px 0;
}
.cp-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  text-align: center;
}
.cp-stats__item h3 {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--cp-accent);
  margin-bottom: 0.3rem;
}
.cp-stats__item p {
  color: rgba(255,255,255,0.7);
  font-size: 0.95rem;
  margin: 0;
}

/* ===== Feature Cards ===== */
.cp-features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.cp-feature-card {
  background: var(--cp-card-bg);
  border: 1px solid var(--cp-border);
  border-radius: var(--cp-radius-lg);
  padding: 36px 28px;
  text-align: center;
  transition: all var(--cp-transition);
}
.cp-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--cp-card-shadow);
  border-color: var(--cp-primary);
}
.cp-feature-card__icon {
  width: 60px;
  height: 60px;
  background: rgba(13,82,214,0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 1.5rem;
}
.cp-feature-card h3 { font-size: 1.15rem; margin-bottom: 0.75rem; }
.cp-feature-card p { color: var(--cp-text-muted); font-size: 0.95rem; margin: 0; }

/* ===== Pricing ===== */
.cp-pricing__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.cp-price-card {
  background: var(--cp-card-bg);
  border: 2px solid var(--cp-border);
  border-radius: var(--cp-radius-lg);
  padding: 36px 24px;
  text-align: center;
  transition: all var(--cp-transition);
  position: relative;
}
.cp-price-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.1);
}
.cp-price-card--popular {
  border-color: var(--cp-accent);
  transform: scale(1.03);
}
.cp-price-card--popular::before {
  content: 'Populaire';
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cp-accent);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 16px;
  border-radius: 20px;
  text-transform: uppercase;
}
.cp-price-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--cp-primary);
}
.cp-price-card__price {
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--cp-text);
  margin-bottom: 0.5rem;
}
.cp-price-card__price small {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--cp-text-muted);
}
.cp-price-card__duration {
  color: var(--cp-text-muted);
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}
.cp-price-card ul {
  text-align: left;
  margin-bottom: 2rem;
}
.cp-price-card li {
  padding: 8px 0;
  font-size: 0.9rem;
  color: var(--cp-text-muted);
  border-bottom: 1px solid var(--cp-border);
  position: relative;
  padding-left: 24px;
}
.cp-price-card li::before {
  content: '\2713';
  position: absolute;
  left: 0;
  color: var(--cp-primary);
  font-weight: 700;
}
.cp-price-card li:last-child { border-bottom: none; }

/* ===== Channels Categories ===== */
.cp-channels__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}
.cp-channel-card {
  background: var(--cp-card-bg);
  border: 1px solid var(--cp-border);
  border-radius: var(--cp-radius);
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all var(--cp-transition);
}
.cp-channel-card:hover {
  border-color: var(--cp-primary);
  box-shadow: var(--cp-card-shadow);
}
.cp-channel-card__icon { font-size: 2rem; }
.cp-channel-card h3 { font-size: 1rem; margin-bottom: 0.25rem; }
.cp-channel-card p { font-size: 0.85rem; color: var(--cp-text-muted); margin: 0; }

/* ===== Testimonials ===== */
.cp-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.cp-testimonial {
  background: var(--cp-card-bg);
  border: 1px solid var(--cp-border);
  border-radius: var(--cp-radius-lg);
  padding: 32px;
  position: relative;
}
.cp-testimonial::before {
  content: '\201C';
  font-size: 4rem;
  color: var(--cp-primary);
  opacity: 0.15;
  position: absolute;
  top: 12px;
  left: 20px;
  line-height: 1;
}
.cp-testimonial p {
  font-style: italic;
  color: var(--cp-text-muted);
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}
.cp-testimonial__author {
  font-weight: 700;
  font-size: 0.9rem;
}
.cp-testimonial__location {
  color: var(--cp-text-muted);
  font-size: 0.8rem;
}
.cp-testimonial__stars {
  color: #F5A623;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

/* ===== Trial Form ===== */
.cp-trial {
  background: linear-gradient(135deg, #0D52D6 0%, #0A3FA6 100%);
  padding: 80px 0;
  color: #fff;
}
.cp-trial h2 { color: #fff; margin-bottom: 0.5rem; }
.cp-trial p { color: rgba(255,255,255,0.8); margin-bottom: 2rem; }
.cp-trial__form {
  max-width: 500px;
  margin: 0 auto;
}
.cp-trial__form .cp-form-group { margin-bottom: 16px; }

/* ===== Forms ===== */
.cp-form-group { margin-bottom: 20px; }
.cp-form-group label {
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 6px;
  color: inherit;
}
.cp-form-group input,
.cp-form-group select,
.cp-form-group textarea {
  width: 100%;
  padding: 14px 16px;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  border: 2px solid var(--cp-border);
  border-radius: var(--cp-radius);
  background: #fff;
  color: var(--cp-text);
  transition: border-color var(--cp-transition);
  min-height: 44px;
}
.cp-form-group input:focus,
.cp-form-group select:focus,
.cp-form-group textarea:focus {
  outline: none;
  border-color: var(--cp-primary);
  box-shadow: 0 0 0 3px rgba(13,82,214,0.1);
}
.cp-form-group textarea { min-height: 120px; resize: vertical; }
.cp-form-trust {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.7);
  margin-top: 12px;
}
.cp-section--dark .cp-form-group label { color: rgba(255,255,255,0.9); }
.cp-section--dark .cp-form-group input,
.cp-section--dark .cp-form-group select,
.cp-section--dark .cp-form-group textarea {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.2);
  color: #fff;
}
.cp-section--dark .cp-form-group input::placeholder,
.cp-section--dark .cp-form-group textarea::placeholder {
  color: rgba(255,255,255,0.5);
}
.form-message {
  padding: 12px 16px;
  border-radius: var(--cp-radius);
  margin-top: 12px;
  font-size: 0.9rem;
  font-weight: 600;
}
.form-message--success { background: #d4edda; color: #155724; }
.form-message--error { background: #f8d7da; color: #721c24; }

/* ===== FAQ Accordion ===== */
.cp-faq-list { max-width: 800px; margin: 0 auto; }
.cp-faq-item {
  border: 1px solid var(--cp-border);
  border-radius: var(--cp-radius);
  margin-bottom: 12px;
  overflow: hidden;
}
.cp-faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 24px;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  background: var(--cp-card-bg);
  transition: background var(--cp-transition);
}
.cp-faq-q:hover { background: var(--cp-bg-alt); }
.cp-faq-q::after {
  content: '+';
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--cp-primary);
  transition: transform var(--cp-transition);
}
.cp-faq-item.active .cp-faq-q::after {
  content: '\2212';
  transform: rotate(180deg);
}
.cp-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
}
.cp-faq-item.active .cp-faq-a {
  max-height: 500px;
  padding: 0 24px 18px;
}
.cp-faq-a p { color: var(--cp-text-muted); font-size: 0.95rem; margin: 0; }

/* ===== Footer ===== */
.cp-footer {
  background: var(--cp-bg-dark);
  color: rgba(255,255,255,0.7);
  padding: 60px 0 0;
}
.cp-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
.cp-footer h4 {
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
}
.cp-footer a {
  color: rgba(255,255,255,0.6);
  font-size: 0.9rem;
  display: block;
  padding: 4px 0;
  transition: color var(--cp-transition);
}
.cp-footer a:hover { color: var(--cp-accent); }
.cp-footer__brand p {
  font-size: 0.9rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.6);
}
.cp-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 20px 0;
  text-align: center;
  font-size: 0.85rem;
}

/* ===== Contact Info ===== */
.cp-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: start;
}
.cp-contact-info-item {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.cp-contact-info-item__icon {
  width: 48px;
  height: 48px;
  background: rgba(13,82,214,0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.cp-contact-info-item h4 { font-size: 0.95rem; margin-bottom: 4px; }
.cp-contact-info-item p { color: var(--cp-text-muted); font-size: 0.9rem; margin: 0; }

/* ===== About ===== */
.cp-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.cp-about-grid img { border-radius: var(--cp-radius-lg); }
.cp-about-values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 2rem;
}
.cp-value-item { padding: 20px; background: var(--cp-bg-alt); border-radius: var(--cp-radius); }
.cp-value-item h4 { font-size: 1rem; margin-bottom: 0.5rem; }
.cp-value-item p { font-size: 0.9rem; color: var(--cp-text-muted); margin: 0; }

/* ===== Reseller ===== */
.cp-reseller-tiers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 3rem;
}
.cp-tier-card {
  background: var(--cp-card-bg);
  border: 2px solid var(--cp-border);
  border-radius: var(--cp-radius-lg);
  padding: 32px 24px;
  text-align: center;
  transition: all var(--cp-transition);
}
.cp-tier-card:hover {
  border-color: var(--cp-primary);
  box-shadow: var(--cp-card-shadow);
}
.cp-tier-card h3 { color: var(--cp-primary); margin-bottom: 0.75rem; }
.cp-tier-card__discount {
  font-size: 2rem;
  font-weight: 800;
  color: var(--cp-accent);
  margin-bottom: 0.5rem;
}

/* ===== Legal Pages ===== */
.cp-legal { max-width: 800px; margin: 0 auto; }
.cp-legal h1 { font-size: 2rem; margin-bottom: 0.5rem; }
.cp-legal h2 { font-size: 1.4rem; margin-top: 2.5rem; margin-bottom: 1rem; color: var(--cp-primary); }
.cp-legal h3 { font-size: 1.15rem; margin-top: 1.5rem; margin-bottom: 0.75rem; }
.cp-legal p, .cp-legal li { font-size: 0.95rem; color: var(--cp-text-muted); }
.cp-legal ul { padding-left: 24px; margin-bottom: 1rem; }
.cp-legal li { list-style: disc; padding: 4px 0; }
.cp-legal table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.cp-legal th, .cp-legal td {
  padding: 12px 16px;
  border: 1px solid var(--cp-border);
  font-size: 0.9rem;
  text-align: left;
}
.cp-legal th { background: var(--cp-bg-alt); font-weight: 700; }

/* ===== Setup Guide ===== */
.cp-guide { max-width: 800px; margin: 0 auto; }
.cp-guide h2 { color: var(--cp-primary); margin-top: 2.5rem; margin-bottom: 1rem; }
.cp-guide h3 { margin-top: 1.5rem; margin-bottom: 0.75rem; }
.cp-guide p { color: var(--cp-text-muted); font-size: 0.95rem; }
.cp-guide ol { padding-left: 24px; margin-bottom: 1rem; }
.cp-guide li { list-style: decimal; padding: 6px 0; color: var(--cp-text-muted); }
.cp-guide img { border-radius: var(--cp-radius); margin: 1.5rem 0; box-shadow: var(--cp-card-shadow); }

/* ===== Checkout ===== */
.cp-checkout-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 50px;
  align-items: start;
}
.cp-order-summary {
  background: var(--cp-bg-alt);
  border-radius: var(--cp-radius-lg);
  padding: 32px;
  border: 1px solid var(--cp-border);
}
.cp-order-summary h3 { margin-bottom: 1.5rem; }
.cp-order-summary li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--cp-border);
  font-size: 0.95rem;
}
.cp-trust-badges {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 2rem;
  flex-wrap: wrap;
}
.cp-trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--cp-text-muted);
}

/* ===== Breadcrumb ===== */
.cp-breadcrumb {
  background: var(--cp-bg-alt);
  padding: 16px 0;
  font-size: 0.85rem;
}
.cp-breadcrumb a { color: var(--cp-primary); }
.cp-breadcrumb span { color: var(--cp-text-muted); }

/* ===== Page Header ===== */
.cp-page-header {
  background: linear-gradient(135deg, #0D52D6, #0A3FA6);
  padding: 60px 0;
  color: #fff;
  text-align: center;
}
.cp-page-header h1 { color: #fff; font-size: 2.2rem; margin-bottom: 0.5rem; }
.cp-page-header p { color: rgba(255,255,255,0.8); font-size: 1.1rem; margin: 0; }

/* ===== Channels Table ===== */
.cp-channel-table { width: 100%; border-collapse: collapse; }
.cp-channel-table th,
.cp-channel-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--cp-border);
  text-align: left;
  font-size: 0.9rem;
}
.cp-channel-table th {
  background: var(--cp-primary);
  color: #fff;
  font-weight: 700;
}
.cp-channel-table tr:hover { background: var(--cp-bg-alt); }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .cp-hero__inner { grid-template-columns: 1fr; text-align: center; }
  .cp-hero__badges { justify-content: center; }
  .cp-hero__actions { justify-content: center; }
  .cp-hero__img { display: none; }
  .cp-pricing__grid { grid-template-columns: repeat(2, 1fr); }
  .cp-features__grid { grid-template-columns: repeat(2, 1fr); }
  .cp-testimonials__grid { grid-template-columns: repeat(2, 1fr); }
  .cp-footer__grid { grid-template-columns: 1fr 1fr; }
  .cp-contact-grid { grid-template-columns: 1fr; }
  .cp-about-grid { grid-template-columns: 1fr; }
  .cp-checkout-grid { grid-template-columns: 1fr; }
  .cp-reseller-tiers { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.6rem; }
  .cp-section { padding: 50px 0; }
  .cp-hero { padding: 60px 0 50px; }
  .cp-hero h1 { font-size: 2rem; }
  .cp-nav { display: none; flex-direction: column; position: absolute; top: var(--cp-nav-height); left: 0; right: 0; background: var(--cp-primary); padding: 20px; gap: 4px; box-shadow: 0 8px 24px rgba(0,0,0,0.2); }
  .cp-nav.active { display: flex; }
  .cp-nav a { display: block; padding: 12px 16px; }
  .cp-menu-toggle { display: block; }
  .cp-pricing__grid { grid-template-columns: 1fr; max-width: 380px; margin: 0 auto; }
  .cp-price-card--popular { transform: none; }
  .cp-features__grid { grid-template-columns: 1fr; }
  .cp-testimonials__grid { grid-template-columns: 1fr; }
  .cp-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .cp-footer__grid { grid-template-columns: 1fr; }
  .cp-reseller-tiers { grid-template-columns: 1fr; }
  .cp-about-values { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .cp-hero h1 { font-size: 1.6rem; }
  .cp-hero__badges span { font-size: 0.75rem; padding: 4px 10px; }
  .cp-btn--lg { padding: 14px 28px; font-size: 1rem; }
}

/* ===== Honeypot ===== */
.cp-hp { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }
