/* ChannelCtrl — Design DNA from tv-shadow.com */
/* Clean, modern, professional: white bg, dark text, red+blue accents */
/* Fonts: Helvetica Neue, Arial (system sans-serif) */

:root {
  --cc-bg: #ffffff;
  --cc-bg-dark: #1a1a1a;
  --cc-bg-section: #f5f5f7;
  --cc-text: #333333;
  --cc-text-light: #666666;
  --cc-text-muted: #999999;
  --cc-accent-red: #ff3b30;
  --cc-accent-red-hover: #e0342b;
  --cc-accent-blue: #1f93ff;
  --cc-accent-blue-hover: #0a7de6;
  --cc-border: #cccccc;
  --cc-border-light: #e5e5e5;
  --cc-card-bg: #ffffff;
  --cc-card-shadow: 0 2px 16px rgba(0,0,0,0.08);
  --cc-nav-bg: #1a1a1a;
  --cc-footer-bg: #111111;
  --cc-white: #ffffff;
  --cc-radius: 6px;
  --cc-radius-lg: 12px;
  --cc-font: 'Helvetica Neue', Arial, sans-serif;
  --cc-transition: 0.25s ease;
}

/* === RESET === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--cc-font);
  color: var(--cc-text);
  background: var(--cc-bg);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--cc-accent-blue); text-decoration: none; transition: color var(--cc-transition); }
a:hover { color: var(--cc-accent-blue-hover); }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6 { line-height: 1.25; font-weight: 700; color: var(--cc-text); }
h1 { font-size: 2.75rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
p { margin-bottom: 1rem; }

/* === CONTAINER === */
.cc-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* === NAVIGATION === */
.cc-nav {
  background: var(--cc-nav-bg);
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 0 20px;
  border-bottom: 2px solid var(--cc-accent-red);
}
.cc-nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
.cc-logo {
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--cc-white);
  text-decoration: none;
  letter-spacing: -0.5px;
}
.cc-logo span { color: var(--cc-accent-red); }
.cc-nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
}
.cc-nav-links a {
  color: #d0d0d0;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  transition: color var(--cc-transition);
  white-space: nowrap;
}
.cc-nav-links a:hover,
.cc-nav-links a.active { color: var(--cc-white); }
.cc-nav-cta {
  background: var(--cc-accent-red);
  color: var(--cc-white) !important;
  padding: 8px 20px;
  border-radius: var(--cc-radius);
  font-weight: 600;
  font-size: 0.85rem;
  transition: background var(--cc-transition);
}
.cc-nav-cta:hover { background: var(--cc-accent-red-hover); color: var(--cc-white) !important; }
.cc-hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
}
.cc-hamburger span {
  width: 26px;
  height: 3px;
  background: var(--cc-white);
  border-radius: 2px;
  transition: var(--cc-transition);
}

/* === HERO === */
.cc-hero {
  background: linear-gradient(135deg, #0d0d0d 0%, #1a1a2e 50%, #16213e 100%);
  color: var(--cc-white);
  padding: 100px 20px 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cc-hero::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse at center, rgba(31,147,255,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.cc-hero h1 {
  font-size: 3rem;
  color: var(--cc-white);
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}
.cc-hero h1 span { color: var(--cc-accent-red); }
.cc-hero p {
  font-size: 1.2rem;
  color: #ccc;
  max-width: 680px;
  margin: 0 auto 32px;
  position: relative;
  z-index: 1;
}
.cc-hero-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

/* === BUTTONS === */
.cc-btn {
  display: inline-block;
  padding: 14px 32px;
  border-radius: var(--cc-radius);
  font-weight: 700;
  font-size: 0.95rem;
  text-align: center;
  transition: all var(--cc-transition);
  cursor: pointer;
  border: none;
  text-decoration: none;
}
.cc-btn-red {
  background: var(--cc-accent-red);
  color: var(--cc-white);
}
.cc-btn-red:hover { background: var(--cc-accent-red-hover); color: var(--cc-white); }
.cc-btn-blue {
  background: var(--cc-accent-blue);
  color: var(--cc-white);
}
.cc-btn-blue:hover { background: var(--cc-accent-blue-hover); color: var(--cc-white); }
.cc-btn-outline {
  background: transparent;
  color: var(--cc-white);
  border: 2px solid var(--cc-white);
}
.cc-btn-outline:hover {
  background: var(--cc-white);
  color: var(--cc-text);
}
.cc-btn-dark {
  background: var(--cc-bg-dark);
  color: var(--cc-white);
}
.cc-btn-dark:hover { background: #333; color: var(--cc-white); }

/* === SECTIONS === */
.cc-section {
  padding: 80px 20px;
}
.cc-section-alt {
  background: var(--cc-bg-section);
}
.cc-section-dark {
  background: var(--cc-bg-dark);
  color: var(--cc-white);
}
.cc-section-dark h2,
.cc-section-dark h3 { color: var(--cc-white); }
.cc-section-dark p { color: #ccc; }
.cc-section-title {
  text-align: center;
  margin-bottom: 48px;
}
.cc-section-title h2 {
  font-size: 2.2rem;
  margin-bottom: 12px;
}
.cc-section-title h2 span { color: var(--cc-accent-red); }
.cc-section-title p {
  color: var(--cc-text-light);
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.05rem;
}

/* === STATS BAR === */
.cc-stats {
  background: var(--cc-accent-red);
  padding: 24px 20px;
  color: var(--cc-white);
}
.cc-stats-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;
}
.cc-stat-item strong {
  display: block;
  font-size: 1.8rem;
  font-weight: 800;
}
.cc-stat-item span {
  font-size: 0.85rem;
  opacity: 0.9;
}

/* === FEATURES === */
.cc-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
}
.cc-feature-card {
  background: var(--cc-card-bg);
  border: 1px solid var(--cc-border-light);
  border-radius: var(--cc-radius-lg);
  padding: 36px 28px;
  text-align: center;
  box-shadow: var(--cc-card-shadow);
  transition: transform var(--cc-transition), box-shadow var(--cc-transition);
}
.cc-feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
}
.cc-feature-icon {
  font-size: 2.5rem;
  margin-bottom: 16px;
}
.cc-feature-card h3 {
  margin-bottom: 12px;
  font-size: 1.2rem;
}
.cc-feature-card p {
  color: var(--cc-text-light);
  font-size: 0.95rem;
}

/* === PRICING === */
.cc-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.cc-price-card {
  background: var(--cc-card-bg);
  border: 1px solid var(--cc-border-light);
  border-radius: var(--cc-radius-lg);
  padding: 36px 24px;
  text-align: center;
  box-shadow: var(--cc-card-shadow);
  position: relative;
  transition: transform var(--cc-transition);
}
.cc-price-card:hover { transform: translateY(-4px); }
.cc-price-card.cc-popular {
  border: 2px solid var(--cc-accent-red);
  transform: scale(1.04);
}
.cc-price-card.cc-popular:hover { transform: scale(1.06); }
.cc-popular-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cc-accent-red);
  color: var(--cc-white);
  padding: 4px 18px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.cc-price-card h3 {
  font-size: 1.15rem;
  margin-bottom: 8px;
  color: var(--cc-text);
}
.cc-price-amount {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--cc-accent-red);
  margin: 12px 0 4px;
}
.cc-price-period {
  color: var(--cc-text-muted);
  font-size: 0.85rem;
  margin-bottom: 20px;
}
.cc-price-features {
  text-align: left;
  margin-bottom: 24px;
  padding: 0 8px;
}
.cc-price-features li {
  padding: 6px 0;
  font-size: 0.9rem;
  color: var(--cc-text-light);
  border-bottom: 1px solid var(--cc-border-light);
  display: flex;
  align-items: center;
  gap: 8px;
}
.cc-price-features li::before {
  content: '\2713';
  color: var(--cc-accent-red);
  font-weight: 700;
}
.cc-price-features li:last-child { border-bottom: none; }

/* === STEPS === */
.cc-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  max-width: 1000px;
  margin: 0 auto;
}
.cc-step {
  text-align: center;
  padding: 24px;
}
.cc-step-number {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--cc-accent-red);
  color: var(--cc-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 800;
  margin: 0 auto 16px;
}
.cc-step h3 { margin-bottom: 8px; }
.cc-step p { color: var(--cc-text-light); font-size: 0.95rem; }

/* === MOVIE GRID === */
.cc-movie-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  max-width: 1200px;
  margin: 0 auto;
}
.cc-movie-grid img {
  border-radius: 8px;
  aspect-ratio: 2/3;
  object-fit: cover;
  width: 100%;
  transition: transform var(--cc-transition);
}
.cc-movie-grid img:hover { transform: scale(1.05); }

/* === TESTIMONIALS === */
.cc-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto;
}
.cc-testimonial-card {
  background: var(--cc-card-bg);
  border: 1px solid var(--cc-border-light);
  border-radius: var(--cc-radius-lg);
  padding: 28px;
  box-shadow: var(--cc-card-shadow);
}
.cc-testimonial-card .cc-stars {
  color: #ffc107;
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.cc-testimonial-card p {
  font-size: 0.95rem;
  color: var(--cc-text-light);
  font-style: italic;
  margin-bottom: 16px;
}
.cc-testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cc-testimonial-author img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}
.cc-testimonial-author strong {
  font-size: 0.9rem;
  display: block;
}
.cc-testimonial-author span {
  font-size: 0.8rem;
  color: var(--cc-text-muted);
}

/* === TRIAL FORM === */
.cc-trial-section {
  background: linear-gradient(135deg, #0d0d0d 0%, #1a1a2e 100%);
  padding: 80px 20px;
  color: var(--cc-white);
  text-align: center;
}
.cc-trial-section h2 { color: var(--cc-white); margin-bottom: 12px; }
.cc-trial-section p { color: #ccc; margin-bottom: 32px; }
.cc-trial-form {
  max-width: 500px;
  margin: 0 auto;
}
.cc-trial-form .cc-form-group {
  margin-bottom: 16px;
}

/* === FORMS === */
.cc-form-group { margin-bottom: 18px; }
.cc-form-group label {
  display: block;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 6px;
  color: var(--cc-text);
}
.cc-section-dark .cc-form-group label,
.cc-trial-section .cc-form-group label { color: var(--cc-white); }
.cc-form-group input,
.cc-form-group textarea,
.cc-form-group select {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius);
  font-size: 0.95rem;
  font-family: var(--cc-font);
  background: var(--cc-white);
  color: var(--cc-text);
  transition: border-color var(--cc-transition);
}
.cc-form-group input:focus,
.cc-form-group textarea:focus,
.cc-form-group select:focus {
  outline: none;
  border-color: var(--cc-accent-blue);
  box-shadow: 0 0 0 3px rgba(31,147,255,0.15);
}
.cc-form-group textarea { resize: vertical; min-height: 120px; }
.cc-form-submit {
  width: 100%;
  padding: 14px;
  background: var(--cc-accent-red);
  color: var(--cc-white);
  border: none;
  border-radius: var(--cc-radius);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--cc-transition);
  font-family: var(--cc-font);
}
.cc-form-submit:hover { background: var(--cc-accent-red-hover); }
.cc-form-trust {
  text-align: center;
  font-size: 0.8rem;
  color: var(--cc-text-muted);
  margin-top: 10px;
}
.cc-trial-section .cc-form-trust { color: #aaa; }

/* Form Messages */
.form-message {
  padding: 12px 16px;
  border-radius: var(--cc-radius);
  margin-top: 12px;
  font-size: 0.9rem;
  font-weight: 500;
}
.form-message--success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.form-message--error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

/* Honeypot */
.cc-hp { position: absolute; left: -9999px; opacity: 0; }

/* === CHANNELS PAGE === */
.cc-channel-cats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.cc-channel-cat {
  background: var(--cc-card-bg);
  border: 1px solid var(--cc-border-light);
  border-radius: var(--cc-radius-lg);
  padding: 28px;
  box-shadow: var(--cc-card-shadow);
}
.cc-channel-cat h3 {
  margin-bottom: 12px;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.cc-channel-cat ul { margin-top: 8px; }
.cc-channel-cat li {
  padding: 4px 0;
  font-size: 0.9rem;
  color: var(--cc-text-light);
}

/* === FAQ === */
.cc-faq-list {
  max-width: 800px;
  margin: 0 auto;
}
.cc-faq-item {
  border: 1px solid var(--cc-border-light);
  border-radius: var(--cc-radius);
  margin-bottom: 12px;
  overflow: hidden;
}
.cc-faq-question {
  width: 100%;
  background: var(--cc-card-bg);
  border: none;
  padding: 18px 20px;
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--cc-font);
  color: var(--cc-text);
  transition: background var(--cc-transition);
}
.cc-faq-question:hover { background: var(--cc-bg-section); }
.cc-faq-question::after {
  content: '+';
  font-size: 1.4rem;
  color: var(--cc-accent-red);
  font-weight: 300;
  transition: transform var(--cc-transition);
}
.cc-faq-item.active .cc-faq-question::after {
  content: '-';
}
.cc-faq-answer {
  display: none;
  padding: 0 20px 18px;
  color: var(--cc-text-light);
  font-size: 0.95rem;
  line-height: 1.7;
}
.cc-faq-item.active .cc-faq-answer { display: block; }

/* === ABOUT === */
.cc-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.cc-about-img img { border-radius: var(--cc-radius-lg); }

/* === RESELLER === */
.cc-reseller-plans {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.cc-reseller-card {
  background: var(--cc-card-bg);
  border: 1px solid var(--cc-border-light);
  border-radius: var(--cc-radius-lg);
  padding: 32px 24px;
  text-align: center;
  box-shadow: var(--cc-card-shadow);
}
.cc-reseller-card h3 { margin-bottom: 8px; color: var(--cc-accent-blue); }
.cc-reseller-price {
  font-size: 2rem;
  font-weight: 800;
  color: var(--cc-accent-red);
  margin: 12px 0;
}
.cc-reseller-card ul { text-align: left; margin: 16px 0; }
.cc-reseller-card li {
  padding: 4px 0;
  font-size: 0.9rem;
  color: var(--cc-text-light);
  display: flex;
  align-items: center;
  gap: 8px;
}
.cc-reseller-card li::before {
  content: '\2713';
  color: var(--cc-accent-red);
  font-weight: 700;
}

/* === CONTACT === */
.cc-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  max-width: 1000px;
  margin: 0 auto;
}
.cc-contact-info h3 { margin-bottom: 20px; }
.cc-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px;
}
.cc-contact-item .cc-icon {
  font-size: 1.3rem;
  color: var(--cc-accent-red);
  min-width: 28px;
  text-align: center;
}
.cc-contact-item p { margin: 0; }
.cc-contact-item strong { display: block; margin-bottom: 2px; }

/* === CHECKOUT === */
.cc-checkout-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  max-width: 1000px;
  margin: 0 auto;
}
.cc-order-summary {
  background: var(--cc-bg-section);
  border-radius: var(--cc-radius-lg);
  padding: 32px;
  border: 1px solid var(--cc-border-light);
}
.cc-order-summary h3 { margin-bottom: 20px; }
.cc-order-summary table { width: 100%; }
.cc-order-summary td {
  padding: 8px 0;
  border-bottom: 1px solid var(--cc-border-light);
  font-size: 0.95rem;
}

/* === SETUP GUIDE === */
.cc-guide-content {
  max-width: 800px;
  margin: 0 auto;
}
.cc-guide-content h2 { margin: 40px 0 16px; color: var(--cc-text); }
.cc-guide-content h3 { margin: 28px 0 12px; }
.cc-guide-content p { margin-bottom: 16px; }
.cc-guide-content ul, .cc-guide-content ol {
  margin-bottom: 16px;
  padding-left: 24px;
}
.cc-guide-content li {
  list-style: disc;
  padding: 4px 0;
  color: var(--cc-text-light);
}
.cc-guide-content ol li { list-style: decimal; }
.cc-guide-content img {
  border-radius: var(--cc-radius);
  margin: 20px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* === LEGAL === */
.cc-legal-content {
  max-width: 800px;
  margin: 0 auto;
}
.cc-legal-content h2 { margin: 36px 0 14px; font-size: 1.4rem; }
.cc-legal-content h3 { margin: 24px 0 10px; font-size: 1.15rem; }
.cc-legal-content p { margin-bottom: 14px; color: var(--cc-text-light); }
.cc-legal-content ul, .cc-legal-content ol {
  margin-bottom: 14px;
  padding-left: 24px;
}
.cc-legal-content li {
  list-style: disc;
  padding: 3px 0;
  color: var(--cc-text-light);
  font-size: 0.95rem;
}
.cc-legal-content ol li { list-style: decimal; }
.cc-legal-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
.cc-legal-content th, .cc-legal-content td {
  border: 1px solid var(--cc-border-light);
  padding: 10px 14px;
  text-align: left;
  font-size: 0.9rem;
}
.cc-legal-content th { background: var(--cc-bg-section); font-weight: 600; }

/* === BREADCRUMB === */
.cc-breadcrumb {
  padding: 16px 20px;
  background: var(--cc-bg-section);
  font-size: 0.85rem;
}
.cc-breadcrumb a { color: var(--cc-accent-blue); }
.cc-breadcrumb span { color: var(--cc-text-muted); }

/* === PAGE HEADER === */
.cc-page-header {
  background: linear-gradient(135deg, #0d0d0d 0%, #1a1a2e 100%);
  padding: 60px 20px;
  text-align: center;
  color: var(--cc-white);
}
.cc-page-header h1 { color: var(--cc-white); font-size: 2.4rem; margin-bottom: 12px; }
.cc-page-header p { color: #ccc; max-width: 600px; margin: 0 auto; }

/* === FOOTER === */
.cc-footer {
  background: var(--cc-footer-bg);
  color: #ccc;
  padding: 60px 20px 24px;
}
.cc-footer-grid {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
.cc-footer-brand .cc-logo { display: inline-block; margin-bottom: 16px; }
.cc-footer-brand p { font-size: 0.9rem; color: #999; line-height: 1.6; }
.cc-footer h4 {
  color: var(--cc-white);
  margin-bottom: 18px;
  font-size: 1rem;
}
.cc-footer ul li { margin-bottom: 8px; }
.cc-footer ul a {
  color: #999;
  font-size: 0.9rem;
  transition: color var(--cc-transition);
}
.cc-footer ul a:hover { color: var(--cc-white); }
.cc-footer-bottom {
  border-top: 1px solid #333;
  padding-top: 20px;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}
.cc-footer-bottom p {
  font-size: 0.8rem;
  color: #666;
}
.cc-footer-address {
  font-size: 0.85rem;
  color: #888;
  margin-top: 12px;
  line-height: 1.6;
}

/* === DEVICES ROW === */
.cc-devices-row {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 24px;
  position: relative;
  z-index: 1;
}
.cc-devices-row img {
  height: 48px;
  width: auto;
  filter: brightness(0) invert(1);
  opacity: 0.7;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
  .cc-pricing-grid,
  .cc-reseller-plans { grid-template-columns: repeat(2, 1fr); }
  .cc-features-grid { grid-template-columns: repeat(2, 1fr); }
  .cc-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .cc-movie-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 768px) {
  .cc-nav-links { display: none; }
  .cc-nav-links.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    background: var(--cc-nav-bg);
    padding: 20px;
    gap: 16px;
    border-top: 1px solid #333;
    z-index: 999;
  }
  .cc-hamburger { display: flex; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.6rem; }
  .cc-hero { padding: 60px 20px 50px; }
  .cc-hero h1 { font-size: 2.2rem; }
  .cc-section { padding: 50px 20px; }
  .cc-features-grid,
  .cc-steps-grid,
  .cc-channel-cats,
  .cc-testimonials-grid { grid-template-columns: 1fr; }
  .cc-pricing-grid,
  .cc-reseller-plans { grid-template-columns: 1fr; }
  .cc-price-card.cc-popular { transform: none; }
  .cc-about-grid,
  .cc-contact-grid,
  .cc-checkout-grid { grid-template-columns: 1fr; }
  .cc-footer-grid { grid-template-columns: 1fr; }
  .cc-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .cc-movie-grid { grid-template-columns: repeat(3, 1fr); }
}
