/* AKMK MEDIА — landing UI v1 (static, no Tailwind runtime) */

:root {
  --background: oklch(0.16 0.035 285);
  --foreground: oklch(0.97 0.01 270);
  --card: oklch(0.21 0.03 282);
  --primary: oklch(0.74 0.17 58);
  --primary-fg: oklch(0.2 0.04 60);
  --muted-fg: oklch(0.72 0.02 280);
  --brand-gold: oklch(0.82 0.15 78);
  --brand-blue: oklch(0.62 0.18 255);
  --brand-violet: oklch(0.55 0.2 295);
  --brand-cyan: oklch(0.75 0.13 210);
  --brand-emerald: oklch(0.72 0.15 160);
  --border: oklch(0.99 0 0 / 9%);
  --header-h: 3.5rem;
  --header-h-lg: 4rem;
  --max-w: 80rem;
  --radius: 0.9rem;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  /* No global scroll-behavior: smooth — click-only via landing.js */
}

body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: -20%;
  z-index: -2;
  background:
    radial-gradient(80% 60% at 15% 0%, oklch(0.3 0.12 300 / 0.55), transparent 60%),
    radial-gradient(70% 60% at 95% 25%, oklch(0.32 0.1 250 / 0.5), transparent 60%);
  pointer-events: none;
}

a { color: inherit; text-decoration: none; }

img { max-width: 100%; height: auto; display: block; }

section[id] { scroll-margin-top: var(--header-h); }

@media (min-width: 1024px) {
  section[id] { scroll-margin-top: var(--header-h-lg); }
}

.container {
  width: min(var(--max-w), calc(100% - 2rem));
  margin-inline: auto;
}

.font-heading { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }

.text-gold-gradient {
  background: linear-gradient(92deg, oklch(0.86 0.13 88), oklch(0.78 0.16 64));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.text-muted { color: var(--muted-fg); }
.text-gold { color: var(--brand-gold); }
.text-cyan { color: var(--brand-cyan); }
.text-blue { color: var(--brand-blue); }
.text-violet { color: var(--brand-violet); }
.text-emerald { color: oklch(0.72 0.15 160); }

.glass {
  background: linear-gradient(150deg, oklch(1 0 0 / 7%), oklch(1 0 0 / 2.5%));
  backdrop-filter: blur(14px);
  border: 1px solid oklch(1 0 0 / 8%);
  border-radius: calc(var(--radius) + 0.75rem);
}

.glass-strong {
  background: linear-gradient(150deg, oklch(1 0 0 / 10%), oklch(1 0 0 / 4%));
  backdrop-filter: blur(18px);
  border: 1px solid oklch(1 0 0 / 11%);
  border-radius: 1.625rem;
}

/* Header */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  border-bottom: 1px solid oklch(1 0 0 / 5%);
  background: oklch(0.16 0.035 285 / 55%);
  backdrop-filter: blur(20px);
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
}

.site-header.is-scrolled {
  border-bottom-color: oklch(1 0 0 / 10%);
  background: oklch(0.16 0.035 285 / 88%);
  box-shadow: 0 8px 30px -12px rgba(0, 0, 0, 0.6);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  height: var(--header-h);
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: 1rem;
}

@media (min-width: 1024px) {
  .header-inner { height: var(--header-h-lg); padding-inline: 2rem; }
}

.brand-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.brand-symbol {
  width: 2rem;
  height: auto;
  flex-shrink: 0;
  filter: drop-shadow(0 0 12px rgba(120, 140, 255, 0.35));
}

@media (min-width: 1024px) { .brand-symbol { width: 2.25rem; } }

.brand-text { line-height: 1.1; }

.brand-name {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

@media (min-width: 1024px) { .brand-name { font-size: 1rem; } }

.brand-tagline {
  display: none;
  margin-top: 0.25rem;
  font-size: 0.65625rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted-fg);
}

@media (min-width: 640px) { .brand-tagline { display: block; } }

.nav-desktop {
  display: none;
  align-items: center;
  gap: 1.75rem;
}

@media (min-width: 1024px) {
  .nav-desktop { display: flex; }
}

.nav-desktop a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--muted-fg);
  transition: color 0.2s;
}

.nav-desktop a:hover { color: var(--foreground); }

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid transparent;
  transition: transform 0.2s, background 0.2s;
  white-space: nowrap;
}

.btn-primary {
  background: var(--primary);
  color: var(--primary-fg);
  box-shadow: 0 8px 30px -8px oklch(0.74 0.17 58 / 0.7);
}

.btn-primary:hover { transform: translateY(-2px); }

.btn-ghost {
  background: oklch(1 0 0 / 5%);
  border-color: oklch(1 0 0 / 14%);
  color: var(--foreground);
}

.btn-ghost:hover { background: oklch(1 0 0 / 10%); }

.header-cta { display: none; }

@media (min-width: 640px) { .header-cta { display: inline-flex; } }

.menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  border: 1px solid oklch(1 0 0 / 10%);
  background: oklch(1 0 0 / 5%);
  color: var(--foreground);
  cursor: pointer;
}

@media (min-width: 1024px) { .menu-toggle { display: none; } }

.nav-mobile {
  display: none;
  border-top: 1px solid oklch(1 0 0 / 10%);
  background: oklch(0.16 0.035 285 / 95%);
  backdrop-filter: blur(20px);
}

.nav-mobile.is-open { display: block; }

.nav-mobile-inner {
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.nav-mobile a {
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  font-weight: 500;
}

.nav-mobile a:hover { background: oklch(1 0 0 / 5%); }

.nav-mobile .btn-primary { margin-top: 0.5rem; width: 100%; }

/* Hero */
.hero {
  position: relative;
  overflow: hidden;
  padding: calc(var(--header-h) + 4rem) 0 4rem;
}

@media (min-width: 1024px) {
  .hero { padding-top: calc(var(--header-h-lg) + 5rem); padding-bottom: 6rem; }
}

.hero-grid {
  display: grid;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .hero-grid { grid-template-columns: 1.05fr 1fr; gap: 2.5rem; }
}

.hero-tags {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  border-radius: 999px;
  border: 1px solid oklch(1 0 0 / 10%);
  background: oklch(1 0 0 / 5%);
  font-size: 0.6875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted-fg);
}

.hero-tags .dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--primary);
}

.hero h1 {
  margin: 1.5rem 0 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(2rem, 5vw, 3.625rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.hero-lead {
  margin: 1.25rem 0 0;
  max-width: 36rem;
  font-size: 1.125rem;
  line-height: 1.6;
  color: oklch(0.97 0.01 270 / 80%);
}

.hero-sub {
  margin: 0.75rem 0 0;
  max-width: 36rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--muted-fg);
}

.hero-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 2rem;
}

@media (min-width: 640px) {
  .hero-actions { flex-direction: row; flex-wrap: wrap; }
}

.hero-actions .btn { padding: 0.875rem 1.5rem; font-size: 0.9375rem; }

.hero-note {
  margin: 1.5rem 0 0;
  max-width: 28rem;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: var(--muted-fg);
}

/* Hero dashboard */
.hero-dash-wrap { position: relative; }

.hero-dash-glow {
  position: absolute;
  inset: -2.5rem;
  z-index: -1;
  opacity: 0.7;
  filter: blur(48px);
  background:
    radial-gradient(60% 60% at 70% 30%, oklch(0.55 0.2 295 / 0.4), transparent),
    radial-gradient(50% 50% at 25% 80%, oklch(0.62 0.18 255 / 0.35), transparent);
  pointer-events: none;
}

.hero-dash {
  position: relative;
  overflow: hidden;
  padding: 1rem 1.25rem;
}

@media (min-width: 640px) { .hero-dash { padding: 1.25rem; } }

.hero-dash-watermark {
  position: absolute;
  right: -2rem;
  top: -2.5rem;
  width: 11rem;
  height: auto;
  opacity: 0.12;
  pointer-events: none;
}

.hero-dash-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.hero-dash-title-row {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.hero-dash-icon { width: 1.75rem; height: auto; }

.hero-dash-label {
  font-size: 0.8125rem;
  font-weight: 600;
}

.hero-dash-sublabel {
  font-size: 0.65625rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted-fg);
}

.demo-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  border: 1px solid oklch(1 0 0 / 10%);
  background: oklch(1 0 0 / 5%);
  font-size: 0.625rem;
  font-weight: 500;
  color: var(--muted-fg);
  white-space: nowrap;
}

.kpi-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625rem;
  margin-top: 1rem;
}

.kpi-chip {
  padding: 0.75rem;
  border-radius: 1rem;
  border: 1px solid oklch(1 0 0 / 8%);
  background: oklch(1 0 0 / 4%);
}

.kpi-chip strong {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
}

.kpi-chip span {
  font-size: 0.6875rem;
  color: var(--muted-fg);
}

.hero-chart-box {
  margin-top: 0.75rem;
  padding: 0.75rem;
  border-radius: 1rem;
  border: 1px solid oklch(1 0 0 / 8%);
  background: linear-gradient(to bottom, oklch(1 0 0 / 4%), transparent);
}

.hero-chart-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.25rem;
  font-size: 0.6875rem;
  color: var(--muted-fg);
}

.hero-chart-head .growth-label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
  color: var(--brand-gold);
}

.chart-svg { width: 100%; height: 150px; }

@media (min-width: 640px) { .chart-svg { height: 170px; } }

.channel-mini {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
  margin-top: 0.75rem;
}

@media (min-width: 640px) { .channel-mini { grid-template-columns: repeat(4, 1fr); } }

.channel-mini-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  border-radius: 0.75rem;
  border: 1px solid oklch(1 0 0 / 8%);
  background: oklch(1 0 0 / 3%);
  font-size: 0.6875rem;
}

.channel-mini-item .icon-wrap {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: grid;
  place-items: center;
  border-radius: 0.5rem;
  background: oklch(1 0 0 / 5%);
  color: var(--brand-cyan);
}

.float-tile {
  display: none;
  position: absolute;
  padding: 0.625rem 0.875rem;
  border-radius: 1rem;
}

@media (min-width: 1024px) {
  .float-tile { display: block; }
  .float-tile--left { left: -1rem; top: 33%; animation: floaty 6s ease-in-out infinite; }
  .float-tile--right { right: -0.75rem; bottom: 2.5rem; animation: floaty 7s ease-in-out infinite 0.8s; }
}

/* Marquee */
.marquee {
  display: flex;
  overflow: hidden;
  border-block: 1px solid oklch(1 0 0 / 8%);
  background: oklch(1 0 0 / 2%);
  padding: 1rem 0;
}

.marquee-track {
  display: flex;
  shrink: 0;
  align-items: center;
  gap: 2rem;
  padding-right: 2rem;
  white-space: nowrap;
  animation: marquee 38s linear infinite;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--muted-fg);
}

.marquee-dot {
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background: oklch(0.74 0.17 58 / 70%);
}

/* Sections */
.section {
  padding: 5rem 0;
}

@media (min-width: 1024px) { .section { padding: 7rem 0; } }

.section-border {
  border-block: 1px solid oklch(1 0 0 / 8%);
  background: oklch(1 0 0 / 1.5%);
}

.eyebrow {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--primary);
}

.section h2 {
  margin: 0.75rem 0 0;
  max-width: 42rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.section-desc {
  margin: 1rem 0 0;
  max-width: 42rem;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--muted-fg);
}

.grid-4 {
  display: grid;
  gap: 1rem;
  margin-top: 3rem;
}

@media (min-width: 640px) { .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .grid-4 { grid-template-columns: repeat(4, 1fr); } }

.grid-3 {
  display: grid;
  gap: 1rem;
  margin-top: 3rem;
}

@media (min-width: 640px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }

.card {
  padding: 1.5rem;
  height: 100%;
  transition: transform 0.3s, border-color 0.3s;
}

.card:hover {
  transform: translateY(-4px);
  border-color: oklch(1 0 0 / 20%);
}

.card-icon {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: oklch(1 0 0 / 5%);
}

.card h3 {
  margin: 1.25rem 0 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
}

.card p {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--muted-fg);
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.tag {
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  border: 1px solid oklch(1 0 0 / 10%);
  background: oklch(1 0 0 / 4%);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--muted-fg);
}

.card-dashed {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  border-radius: calc(var(--radius) + 0.75rem);
  border: 1px dashed oklch(1 0 0 / 15%);
  height: 100%;
}

.cap-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-top: 3rem;
}

@media (min-width: 640px) { .cap-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .cap-grid { grid-template-columns: repeat(5, 1fr); } }

.cap-item {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.25rem;
  border-radius: 1rem;
}

.cap-item p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
}

/* Dashboard */
.dash-tabs {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
  margin-top: 2.5rem;
  scrollbar-width: none;
}

.dash-tabs::-webkit-scrollbar { display: none; }

.dash-tab {
  flex-shrink: 0;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: 1px solid oklch(1 0 0 / 10%);
  background: oklch(1 0 0 / 5%);
  color: var(--muted-fg);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
}

.dash-tab.is-active,
.dash-tab[aria-selected="true"] {
  background: var(--primary);
  color: var(--primary-fg);
  border-color: transparent;
}

.dash-kpi-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-top: 1.25rem;
}

@media (min-width: 640px) { .dash-kpi-strip { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .dash-kpi-strip { grid-template-columns: repeat(6, 1fr); } }

.dash-panel { margin-top: 1.25rem; }

html.js .dash-panel { display: none; }
html.js .dash-panel.is-active { display: block; }

.chart-grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 1024px) { .chart-grid { grid-template-columns: repeat(2, 1fr); } }

.chart-panel {
  padding: 1.25rem;
  border-radius: calc(var(--radius) + 0.75rem);
}

.chart-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.chart-panel-head h4 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
}

.chart-tag {
  flex-shrink: 0;
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  border: 1px solid oklch(1 0 0 / 10%);
  background: oklch(1 0 0 / 5%);
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--primary);
}

.bar-chart {
  display: flex;
  align-items: stretch;
  gap: 0.375rem;
  height: 10rem;
}

.bar-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}

.bar-fill-wrap {
  flex: 1;
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.bar-fill {
  width: 100%;
  border-radius: 0.375rem 0.375rem 0 0;
  background: linear-gradient(180deg, var(--brand-blue), oklch(1 0 0 / 6%));
  transform-origin: bottom;
}

.bar-label {
  font-size: 0.5625rem;
  color: var(--muted-fg);
  text-align: center;
}

@media (min-width: 640px) { .bar-label { font-size: 0.625rem; } }

.hbar-list { display: flex; flex-direction: column; gap: 0.75rem; }

.hbar-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.hbar-label {
  width: 6rem;
  flex-shrink: 0;
  font-size: 0.75rem;
  color: var(--muted-fg);
}

.hbar-track {
  position: relative;
  flex: 1;
  height: 1.5rem;
  overflow: hidden;
  border-radius: 0.375rem;
  background: oklch(1 0 0 / 5%);
}

.hbar-fill {
  position: absolute;
  inset-block: 0;
  left: 0;
  border-radius: 0.375rem;
  transform-origin: left;
}

.hbar-val {
  width: 2.5rem;
  flex-shrink: 0;
  text-align: right;
  font-size: 0.75rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.donut-wrap {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-height: 11rem;
}

.donut-svg {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  transform: rotate(-90deg);
}

.donut-legend {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  font-size: 0.75rem;
}

.donut-legend-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.donut-swatch {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 0.125rem;
  flex-shrink: 0;
}

.donut-legend-item span:first-of-type { color: var(--muted-fg); flex: 1; }
.donut-legend-item strong { font-variant-numeric: tabular-nums; }

.axis-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-size: 0.625rem;
  color: var(--muted-fg);
}

.channel-list { margin-top: 1.25rem; }

.channel-list-title {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted-fg);
}

.channel-grid {
  display: grid;
  gap: 0.625rem;
}

@media (min-width: 640px) { .channel-grid { grid-template-columns: repeat(2, 1fr); } }

details.channel-details {
  border-radius: 1rem;
  border: 1px solid oklch(1 0 0 / 8%);
  background: oklch(1 0 0 / 3%);
  overflow: hidden;
}

details.channel-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  cursor: pointer;
  list-style: none;
}

details.channel-details summary::-webkit-details-marker { display: none; }

.channel-name {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
}

.channel-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--brand-cyan);
}

.channel-meta {
  display: none;
  font-size: 0.75rem;
  color: var(--muted-fg);
}

@media (min-width: 640px) { .channel-meta { display: inline; } }

.channel-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  padding: 0 1rem 1rem;
}

.channel-kpi {
  padding: 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid oklch(1 0 0 / 8%);
  background: oklch(1 0 0 / 3%);
  text-align: center;
}

.channel-kpi strong {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: var(--brand-gold);
}

.channel-kpi span {
  font-size: 0.6875rem;
  color: var(--muted-fg);
}

.demo-note {
  margin-top: 1.5rem;
  font-size: 0.75rem;
  color: var(--muted-fg);
}

.demo-note strong { color: oklch(0.97 0.01 270 / 80%); }

/* Packages */
.packages-grid {
  display: grid;
  gap: 1rem;
  margin-top: 3rem;
  align-items: stretch;
}

@media (min-width: 640px) { .packages-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .packages-grid { grid-template-columns: repeat(3, 1fr); } }

.package {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.75rem;
  height: 100%;
  border-radius: calc(var(--radius) + 0.75rem);
  transition: transform 0.3s;
}

.package:hover { transform: translateY(-4px); }

.package.is-featured {
  border-color: oklch(0.74 0.17 58 / 40%);
  box-shadow: 0 24px 60px -30px oklch(0.74 0.17 58 / 45%);
}

.package-badge {
  position: absolute;
  top: -0.75rem;
  left: 1.5rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: var(--primary);
  color: var(--primary-fg);
  font-size: 0.6875rem;
  font-weight: 600;
}

.package h3 {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
}

@media (min-width: 640px) { .package h3 { font-size: 1.5rem; } }

.package-price {
  margin: 0.5rem 0 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
}

.package-note {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  color: var(--muted-fg);
}

.package hr {
  border: 0;
  border-top: 1px solid oklch(1 0 0 / 10%);
  margin: 1.25rem 0;
}

.package-features {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.package-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-size: 0.875rem;
  color: oklch(0.97 0.01 270 / 85%);
}

.check-icon {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.125rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: oklch(0.82 0.15 78 / 16%);
  color: var(--brand-gold);
}

.package .btn { margin-top: 1.75rem; width: 100%; }

.disclaimer {
  margin-top: 2rem;
  max-width: 48rem;
  font-size: 0.75rem;
  line-height: 1.6;
  color: var(--muted-fg);
}

/* Process */
.process-grid {
  display: grid;
  gap: 1rem;
  margin-top: 3rem;
}

@media (min-width: 640px) { .process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .process-grid { grid-template-columns: repeat(3, 1fr); } }

.step-num {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 800;
}

.step-card h3 {
  margin: 0.75rem 0 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
}

.step-card p {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--muted-fg);
}

/* Final CTA */
.final-cta-wrap {
  padding: 4rem 0 5rem;
}

@media (min-width: 1024px) { .final-cta-wrap { padding: 6rem 0; } }

.final-cta {
  position: relative;
  overflow: hidden;
  padding: 3.5rem 1.5rem;
  border-radius: 2rem;
  background: oklch(0.95 0.02 85);
  color: oklch(0.2 0.03 70);
}

@media (min-width: 640px) { .final-cta { padding: 3.5rem 3rem; } }
@media (min-width: 1024px) { .final-cta { padding: 5rem 4rem; } }

.final-cta-watermark {
  position: absolute;
  right: -2.5rem;
  top: -2.5rem;
  width: 14rem;
  height: auto;
  opacity: 0.25;
  pointer-events: none;
}

@media (min-width: 640px) { .final-cta-watermark { width: 18rem; } }

.final-cta h2 {
  margin: 1rem 0 0;
  max-width: 36rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: clamp(1.875rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: inherit;
}

.final-cta p {
  margin: 1rem 0 0;
  max-width: 36rem;
  font-size: 1rem;
  line-height: 1.6;
  color: oklch(0.35 0.03 70);
}

.final-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 2rem;
}

@media (min-width: 640px) { .final-cta-actions { flex-direction: row; } }

.final-cta .btn-primary-dark {
  background: oklch(0.74 0.17 58);
  color: oklch(0.2 0.04 60);
}

.final-cta .btn-outline-dark {
  background: transparent;
  border-color: oklch(0.2 0.03 70 / 20%);
  color: oklch(0.25 0.03 70);
}

.final-cta .btn-outline-dark:hover {
  background: oklch(0.2 0.03 70 / 6%);
}

/* Footer */
.site-footer {
  border-top: 1px solid oklch(1 0 0 / 10%);
  background: oklch(1 0 0 / 1.5%);
  padding: 3.5rem 0;
}

.footer-grid {
  display: grid;
  gap: 2.5rem;
}

@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; } }

.footer-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.footer-brand .brand-symbol { width: 2.5rem; }

.footer-brand-name {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
}

.footer-desc {
  margin: 1rem 0 0;
  max-width: 24rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--muted-fg);
}

.footer-col-title {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: oklch(0.97 0.01 270 / 70%);
}

.footer-links {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.footer-links a {
  font-size: 0.875rem;
  color: var(--muted-fg);
  transition: color 0.2s;
}

.footer-links a:hover { color: var(--foreground); }

.footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid oklch(1 0 0 / 10%);
  font-size: 0.75rem;
  color: var(--muted-fg);
}

@media (min-width: 640px) {
  .footer-bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/* Chart animations — progressive enhancement only */
.chart-line {
  stroke-dashoffset: 0;
  animation: chart-draw 1.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.chart-bar { animation: chart-grow 0.8s cubic-bezier(0.22, 1, 0.36, 1) both; }
.chart-hbar { animation: chart-wipe 0.8s cubic-bezier(0.22, 1, 0.36, 1) both; }
.chart-area-in { animation: chart-fade 0.9s ease both; }

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}

@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes chart-draw {
  from { stroke-dashoffset: var(--chart-dash, 1600); }
  to { stroke-dashoffset: 0; }
}

@keyframes chart-grow {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}

@keyframes chart-wipe {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes chart-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track,
  .chart-line,
  .chart-bar,
  .chart-hbar,
  .chart-area-in,
  .float-tile {
    animation: none !important;
  }
  .chart-line { stroke-dashoffset: 0 !important; }
}

.icon svg { display: block; width: 100%; height: 100%; }
