:root {
  color-scheme: dark;
  --bg: #06101d;
  --bg-2: #091426;
  --surface: rgba(14, 27, 48, 0.72);
  --surface-strong: #10223d;
  --surface-soft: rgba(255, 255, 255, 0.055);
  --line: rgba(167, 189, 217, 0.22);
  --line-strong: rgba(167, 189, 217, 0.38);
  --text: #f2f8ff;
  --muted: #9fb0c9;
  --muted-strong: #c8d6ea;
  --cyan: #22d3ee;
  --green: #36d399;
  --gold: #f6d66f;
  --purple: #a78bfa;
  --pink: #f472b6;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
  --shadow-soft: 0 18px 60px rgba(0, 0, 0, 0.24);
  --radius-xxl: 38px;
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --max: 1240px;
  --pad: clamp(20px, 4vw, 56px);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); overflow-x: clip; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 7% 8%, rgba(34, 211, 238, 0.16), transparent 28rem),
    radial-gradient(circle at 88% 12%, rgba(246, 214, 111, 0.16), transparent 34rem),
    radial-gradient(circle at 82% 78%, rgba(167, 139, 250, 0.13), transparent 30rem),
    linear-gradient(180deg, #06101d 0%, #091426 42%, #040915 100%);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.78), transparent 70%);
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid rgba(34, 211, 238, .86); outline-offset: 4px; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, p { margin-top: 0; }
ul { margin: 0; padding-left: 1.1rem; }
li { margin: 0 0 10px; color: var(--muted-strong); line-height: 1.55; }

.skip-link {
  position: absolute;
  top: 12px;
  left: 12px;
  transform: translateY(-140%);
  padding: 10px 14px;
  border-radius: 999px;
  color: #04111d;
  background: var(--cyan);
  z-index: 10;
}
.skip-link:focus { transform: translateY(0); }
.section-shell { width: min(var(--max), calc(100% - 2 * var(--pad))); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 5;
  width: min(1240px, calc(100% - 2 * var(--pad)));
  margin: 16px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 12px 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(6, 16, 29, 0.76);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 45px rgba(0, 0, 0, .22);
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; font-weight: 850; letter-spacing: -0.035em; }
.brand img {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  object-fit: cover;
  border: 1px solid rgba(246, 214, 111, .38);
  box-shadow: 0 0 0 1px rgba(34, 211, 238, .12), 0 12px 32px rgba(0, 0, 0, .36);
}
.brand span { font-size: 16px; }
nav { display: flex; align-items: center; gap: 4px; color: var(--muted-strong); font-size: 14px; }
nav a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 13px; border-radius: 999px; }
nav a:hover { background: rgba(255,255,255,.07); color: var(--text); }
.nav-pill { color: #06101d; background: var(--text); font-weight: 850; }
.nav-pill:hover { background: linear-gradient(135deg, var(--gold), var(--green)); color: #06101d; }

.hero {
  display: grid;
  grid-template-columns: minmax(520px, 1.08fr) minmax(360px, .92fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding: clamp(70px, 10vw, 126px) 0 clamp(52px, 8vw, 96px);
}
.hero-copy { max-width: 690px; }
.eyebrow {
  margin: 0 0 14px;
  color: var(--cyan);
  font-weight: 850;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1 {
  margin-bottom: 24px;
  max-width: 820px;
  font-size: clamp(48px, 6vw, 82px);
  line-height: .92;
  letter-spacing: -0.074em;
  text-wrap: balance;
}
.lede {
  margin-bottom: 32px;
  color: var(--muted-strong);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.62;
  text-wrap: pretty;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 850;
  border: 1px solid transparent;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.primary { color: #051320; background: linear-gradient(135deg, var(--gold), var(--green)); box-shadow: 0 16px 44px rgba(246, 214, 111, .18); }
.secondary { color: var(--text); background: rgba(255,255,255,.055); border-color: var(--line); }
.secondary:hover { background: rgba(255,255,255,.09); border-color: rgba(167,189,217,.44); }
.pilot-note { margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.hero-card {
  position: relative;
  justify-self: end;
  max-width: 560px;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-xxl);
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}
.hero-card::before, .network-panel::before, .pricing-panel::before, .quote-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(246,214,111,.62), transparent 32%, rgba(34,211,238,.55), rgba(167,139,250,.36));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
.hero-card img { width: 100%; border-radius: calc(var(--radius-xxl) - 10px); }
.hero-card figcaption { padding: 13px 10px 5px; color: var(--muted); font-size: 14px; line-height: 1.45; text-align: center; }

.section-heading { max-width: 900px; margin-bottom: clamp(28px, 5vw, 52px); }
.section-heading h2, .thesis h2, .checkpoint-layout h2, .network h2, .pricing-copy h2, .final-cta h2 {
  margin-bottom: 18px;
  font-size: clamp(32px, 4.4vw, 58px);
  line-height: .98;
  letter-spacing: -0.065em;
  text-wrap: balance;
}
.section-heading p, .thesis-copy p, .checkpoint-layout p, .network-panel p, .pricing-copy p, .final-cta p { color: var(--muted-strong); font-size: clamp(17px, 1.8vw, 20px); line-height: 1.66; text-wrap: pretty; }
.compact { max-width: 980px; }

.thesis, .split-section, .layers, .wisdom, .network, .pricing, .final-cta { padding: clamp(54px, 9vw, 118px) 0; }
.thesis {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(340px, .75fr);
  gap: clamp(22px, 5vw, 72px);
  align-items: stretch;
}
.quote-card {
  position: relative;
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 92% 10%, rgba(246,214,111,.16), transparent 18rem),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  box-shadow: var(--shadow-soft);
}
.quote-card h2 { color: var(--text); }
.thesis-copy {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(18px, 3vw, 28px);
}
.thesis-copy p { margin: 0; }
.thesis-copy p:last-child { color: var(--gold); }

.split-section {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
  gap: clamp(28px, 6vw, 84px);
  align-items: start;
}
.split-section.reverse { grid-template-columns: minmax(420px, 1.14fr) minmax(0, .86fr); }
.split-section.reverse .section-heading { order: 2; }
.comparison-grid, .principle-stack { display: grid; gap: 14px; }
.compare-card, .layer-card, .principle-stack article, .checkpoint-list article, .wisdom-grid article, .channel-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.048);
  box-shadow: 0 18px 50px rgba(0,0,0,.18);
}
.compare-card { padding: clamp(22px, 3vw, 30px); }
.compare-card h3, .layer-card h3, .wisdom-grid h3, .channel-card h3 { margin: 14px 0 14px; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.06; letter-spacing: -0.05em; }
.card-kicker { color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.compare-card.ark { background: linear-gradient(145deg, rgba(54,211,153,.15), rgba(255,255,255,.045)); border-color: rgba(54,211,153,.36); }
.compare-card.sprawl { background: linear-gradient(145deg, rgba(244,114,182,.12), rgba(255,255,255,.04)); }

.layer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.layer-card { min-height: 310px; padding: 24px; display: flex; flex-direction: column; }
.layer-card p, .wisdom-grid p, .channel-card p, .principle-stack span, .checkpoint-list span { margin: 0; color: var(--muted); line-height: 1.58; }
.layer-number { width: max-content; color: #06101d; background: var(--gold); border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.layer-card.owned { border-color: rgba(246,214,111,.38); }
.layer-card.checkpoint { border-color: rgba(34,211,238,.42); }
.layer-card.service { border-color: rgba(167,139,250,.44); }

.principle-stack article { padding: 24px; }
.principle-stack strong, .checkpoint-list strong { display: block; margin-bottom: 8px; color: var(--text); font-size: 22px; letter-spacing: -0.04em; }

.checkpoint-band {
  padding: clamp(56px, 8vw, 110px) 0;
  background: linear-gradient(180deg, rgba(34,211,238,.055), rgba(255,255,255,.00));
  border-block: 1px solid rgba(167, 189, 217, .16);
}
.checkpoint-layout {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  gap: clamp(28px, 6vw, 78px);
  align-items: start;
}
.checkpoint-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.checkpoint-list article { min-height: 180px; padding: 22px; }

.wisdom-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.wisdom-grid article { min-height: 300px; padding: 24px; background: linear-gradient(145deg, rgba(246,214,111,.11), rgba(167,139,250,.06)); }

.network-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 5vw, 54px);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 92% 14%, rgba(167,139,250,.18), transparent 22rem),
    radial-gradient(circle at 8% 90%, rgba(54,211,153,.14), transparent 18rem),
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  box-shadow: var(--shadow);
}
.packet-loop { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 22px 0 0; margin: 0; list-style: none; }
.packet-loop li { min-height: 148px; padding: 18px; border-radius: var(--radius-md); border: 1px solid var(--line); background: rgba(6, 16, 29, .60); color: var(--text); }
.packet-loop span { display: block; color: var(--cyan); font-weight: 850; text-transform: uppercase; letter-spacing: .13em; font-size: 12px; }
.packet-loop strong { display: block; margin-top: 18px; font-size: 18px; line-height: 1.18; letter-spacing: -0.03em; }

.pricing-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .58fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: center;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 92% 12%, rgba(246,214,111,.18), transparent 22rem),
    radial-gradient(circle at 12% 86%, rgba(34,211,238,.14), transparent 18rem),
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035));
  box-shadow: var(--shadow);
}
.pricing-copy { position: relative; z-index: 1; }
.pricing-copy p { margin-bottom: 18px; }
.pricing-copy p:last-child { margin-bottom: 0; color: var(--muted); }
.pricing-copy strong { color: var(--gold); }
.pricing-card {
  position: relative;
  z-index: 1;
  min-height: 100%;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(246,214,111,.42);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(6,16,29,.84), rgba(16,34,61,.70));
  box-shadow: 0 24px 70px rgba(0,0,0,.26);
}
.price-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: baseline;
  margin: 16px 0 8px;
}
.price-line span {
  color: var(--text);
  font-size: clamp(58px, 7vw, 88px);
  font-weight: 950;
  line-height: .9;
  letter-spacing: -0.075em;
}
.price-line small { color: var(--gold); font-size: 17px; font-weight: 900; letter-spacing: -.02em; }
.price-note { margin: 0; color: var(--muted-strong); line-height: 1.55; }
.pricing-list {
  display: grid;
  gap: 12px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}
.pricing-list li {
  position: relative;
  margin: 0;
  padding-left: 32px;
  color: var(--muted-strong);
  line-height: 1.55;
}
.pricing-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .08em;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #061421;
  background: var(--green);
  font-size: 14px;
  font-weight: 950;
}

.channel-band {
  padding: clamp(56px, 8vw, 110px) 0;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.00));
  border-block: 1px solid rgba(167, 189, 217, .16);
}
.channel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.channel-card { min-height: 310px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.channel-card.featured { grid-column: span 2; background: linear-gradient(145deg, rgba(34,211,238,.14), rgba(54,211,153,.08)); }
.contact-card-panel { background: linear-gradient(145deg, rgba(167,139,250,.14), rgba(34,211,238,.08)); }
.channel-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #07111f;
  background: linear-gradient(135deg, var(--gold), var(--green));
  font-size: 28px;
  font-weight: 900;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}
.channel-icon .ti { font-size: 30px; line-height: 1; }
.external-link-icon { font-size: .98em; line-height: 1; transform: translateY(-1px); }
.channel-icon.app-email { color: #07111f; background: var(--text); }
.channel-icon.app-telegram { color: #fff; background: #229ed9; }
.channel-icon.app-whatsapp { color: #fff; background: #25d366; }
.channel-icon.app-phone { color: #07111f; background: linear-gradient(135deg, var(--gold), #f59e0b); }
.channel-icon.app-sms { color: #fff; background: #5b8def; }
.channel-icon.app-callback { color: #07111f; background: linear-gradient(135deg, var(--green), var(--cyan)); }
.status { display: inline-flex; width: max-content; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.status.live { color: #051320; background: var(--green); }
.status.soon { color: var(--muted-strong); background: rgba(255,255,255,.07); border: 1px solid var(--line); }
.channel-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.channel-action {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  padding: 0 16px;
  border-radius: 999px;
  color: #061421;
  background: var(--text);
  font-weight: 850;
}
.channel-action:hover { background: var(--gold); }
.channel-action.muted { color: var(--muted); background: rgba(255,255,255,.045); border: 1px solid var(--line); }
.contact-fallback { flex-basis: 100%; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.contact-fallback span { color: var(--muted-strong); }
.contact-profile { display: flex; gap: 14px; align-items: center; }
.contact-avatar { width: 78px; height: 78px; flex: 0 0 auto; border-radius: 24px; border: 1px solid rgba(255,255,255,.24); box-shadow: 0 18px 44px rgba(0,0,0,.22); object-fit: cover; }
.contact-card-note { margin: 0; color: var(--muted-strong); font-size: 14px; line-height: 1.5; }

.final-cta {
  min-height: 430px;
  display: grid;
  place-items: start center;
  text-align: center;
}
.final-cta p { max-width: 780px; margin-inline: auto; margin-bottom: 28px; }
.site-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0 48px;
  color: var(--muted);
  font-size: 14px;
}
.site-footer a:hover { color: var(--text); }

@media (max-width: 1080px) {
  .hero, .thesis, .split-section, .split-section.reverse, .checkpoint-layout, .pricing-panel { grid-template-columns: 1fr; }
  .split-section.reverse .section-heading { order: 0; }
  .hero-card { max-width: 820px; }
  .layer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wisdom-grid { grid-template-columns: 1fr; }
  .deck-grid { grid-template-columns: 1fr; }
  .deck-card-large { grid-column: span 1; grid-template-columns: 1fr; }
  .channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .packet-loop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .site-header { align-items: flex-start; border-radius: 28px; }
  nav { display: none; }
  h1 { font-size: clamp(48px, 15vw, 72px); }
  .layer-grid, .checkpoint-list, .channel-grid, .packet-loop { grid-template-columns: 1fr; }
  .channel-card.featured { grid-column: span 1; }
  .layer-card, .channel-card, .wisdom-grid article { min-height: auto; }
  .hero { padding-top: 56px; }
  .hero-card { padding: 6px; border-radius: 24px; }
  .hero-card img { border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

.slide-showcase, .slides-library { padding: clamp(54px, 9vw, 118px) 0; }
.slides-hero { padding: clamp(70px, 10vw, 126px) 0 clamp(28px, 5vw, 52px); }
.deck-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.deck-grid-wide { align-items: stretch; }
.deck-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: rgba(255,255,255,.052);
  box-shadow: var(--shadow-soft);
}
.deck-card-large { grid-column: span 3; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); }
.deck-thumb { display: block; overflow: hidden; background: rgba(255,255,255,.04); }
.deck-thumb img { width: 100%; height: clamp(220px, 24vw, 340px); object-fit: cover; transition: transform .24s ease; }
.deck-card:hover .deck-thumb img { transform: scale(1.025); }
.deck-body { flex: 1; display: flex; flex-direction: column; padding: clamp(20px, 2.4vw, 28px); }
.deck-body h3 { margin: 12px 0 12px; font-size: clamp(25px, 2.7vw, 38px); line-height: 1.02; letter-spacing: -0.055em; overflow-wrap: anywhere; }
.deck-body p { margin-bottom: 22px; color: var(--muted); line-height: 1.58; }
.deck-body .channel-action { margin-top: auto; }
.slides-link { margin-top: 22px; text-align: center; }

@media (max-width: 1080px) {
  .site-header { width: min(900px, calc(100% - 2 * var(--pad))); }
  .hero, .thesis, .split-section, .split-section.reverse, .checkpoint-layout, .pricing-panel { grid-template-columns: 1fr; }
  .split-section.reverse .section-heading { order: 0; }
  .hero-copy { max-width: 760px; }
  .hero-card { justify-self: start; max-width: min(100%, 740px); }
  .layer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wisdom-grid { grid-template-columns: 1fr; }
  .deck-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .deck-card-large { grid-column: span 1; grid-template-columns: 1fr; }
  .deck-thumb img { height: clamp(230px, 42vw, 360px); }
  .channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .packet-loop { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  nav { display: none; }
  .site-header { align-items: center; border-radius: 28px; }
}

@media (max-width: 760px) {
  :root { --pad: clamp(14px, 4.8vw, 22px); }
  .site-header { margin-top: 10px; padding: 8px 10px; }
  .brand img { width: 40px; height: 40px; border-radius: 14px; }
  .brand span { font-size: 15px; }
  h1 { font-size: clamp(40px, 12vw, 54px); line-height: .95; letter-spacing: -0.068em; }
  .section-heading h2, .thesis h2, .checkpoint-layout h2, .network h2, .pricing-copy h2, .final-cta h2 { font-size: clamp(30px, 9vw, 42px); letter-spacing: -0.058em; }
  .hero { padding-top: 42px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .button { min-height: 48px; }
  .hero-actions .button { width: 100%; }
  .final-cta .button, .slides-link .button { width: auto; }
  .hero-card { padding: 6px; border-radius: 24px; }
  .hero-card img { border-radius: 18px; }
  .hero-card figcaption { font-size: 12px; }
  .pricing-panel { padding: 22px; border-radius: 24px; }
  .price-line span { font-size: clamp(52px, 18vw, 74px); }
  .layer-grid, .checkpoint-list, .channel-grid, .packet-loop, .deck-grid { grid-template-columns: 1fr; }
  .deck-thumb img { height: clamp(230px, 70vw, 310px); }
  .channel-card.featured { grid-column: span 1; }
  .layer-card, .channel-card, .wisdom-grid article { min-height: auto; }
  .site-footer { justify-content: center; text-align: center; }
}

@media (max-width: 430px) {
  .section-shell, .site-header { width: calc(100% - 24px); }
  .brand span { font-size: 14px; }
  .lede { font-size: 17px; }
  .compare-card h3, .layer-card h3, .wisdom-grid h3, .channel-card h3 { font-size: clamp(22px, 7vw, 30px); }
}
