@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');

.reels-landing {
  --paper: #06111e;
  --ink: #edf5f8;
  --muted: #91a7b5;
  --line: #203847;
  --violet: #63e6c7;
  --lilac: #163d36;
  --proof-paper: #0a1a27;
  --proof-ink: #edf5f8;
  --proof-peach: #143932;
  --display: 'IBM Plex Sans', sans-serif;
  --body: 'IBM Plex Sans', sans-serif;
  --mono: 'IBM Plex Mono', monospace;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  color-scheme: dark;
}
.reels-landing .wrap { width: min(1160px, calc(100% - 80px)); }
.reels-landing *, .reels-landing *::before { animation: none !important; transition: none !important; }
.reels-landing .reveal-pending { opacity: 1; transform: none; }
.reels-landing .nav { height: 82px; gap: 32px; border-bottom: 1px solid var(--line); }
.site-wordmark { display: flex; flex-shrink: 0; align-items: center; gap: 10px; }
.site-wordmark img { object-fit: contain; }
.site-wordmark>span { font-size: 13px; font-weight: 700; letter-spacing: .045em; }
.site-wordmark small { display: block; margin-top: 2px; color: var(--muted); font: 8px var(--mono); letter-spacing: .06em; }
.reels-landing .nav .site-courses { display: flex; gap: 28px; }
.reels-landing .nav .site-courses a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--muted); font-size: 14px; }
.reels-landing .nav .site-courses a:hover, .reels-landing .nav .site-courses a[aria-current] { color: var(--violet); }
.site-login { padding: 10px 20px; border: 1px solid var(--line); border-radius: 7px; font-size: 13px; }
.site-login:hover { color: var(--violet); border-color: var(--violet); }
.reels-landing .hero { padding-block: 64px; gap: 74px; }
.reels-landing .hero h1 { font-size: clamp(40px, 4.2vw, 60px); font-weight: 600; line-height: 1.1; letter-spacing: -.045em; }
.reels-landing h2 { font-weight: 500; }
.reels-landing .eyebrow { color: var(--violet); font: 10px/1.7 var(--mono); letter-spacing: .06em; text-transform: none; }
.reels-landing .hero-description { color: var(--muted); font-size: 15px; line-height: 1.75; }
.reels-landing .button { min-height: 48px; border-radius: 7px; font-size: 14px; transform: none; }
.reels-landing .primary { background: var(--violet); color: #061b18; }
.reels-landing .primary:hover { background: #90efd8; transform: none; }
.reels-landing .hero-studio { padding-top: 0; max-width: 380px; }
.reels-landing .hero-studio .reel-showcase { transform: none; box-shadow: none; background: #0a1a27; border: 1px solid #294353; }
.reels-landing .studio-proof { position: static; margin-bottom: 18px; padding: 0; background: transparent; border: 0; color: var(--ink); transform: none; box-shadow: none; }
.reels-landing .studio-proof span { color: var(--muted); font-size: 10px; }
.reels-landing .studio-proof strong { color: var(--violet); font-size: 32px; font-weight: 500; }
.reels-landing .bench-top { min-height: 48px; padding: 14px 18px; color: var(--muted); }
.reels-landing .reel-player { background: #07131e; }
.reels-landing .reel-player video { height: 290px; }
.reels-landing .reel-select { background: var(--proof-paper); }
.reels-landing .reel-select button { color: var(--muted); border-color: var(--line); background: transparent; }
.reels-landing .reel-select button[aria-pressed=true] { background: #153b35; border-color: #38665c; color: var(--violet); }
.reels-landing .reel-caption { color: var(--muted); }
.reels-landing .proof-section { padding-block: 56px; background: #0a1a27; border-color: var(--line); }
.reels-landing .proof-heading { gap: 60px; }
.reels-landing .proof-heading h2 { font-size: 36px; }
.reels-landing .proof-total { border-color: #294353; }
.reels-landing .proof-total strong { color: var(--violet); font-size: 44px; font-weight: 500; }
.reels-landing .proof-total span, .reels-landing .proof-browse, .reels-landing .proof-note { color: var(--muted); }
.reels-landing .proof-card { background: #0b1c29; border-color: #294353; border-radius: 9px; box-shadow: none; transform: none; }
.reels-landing .proof-card:hover { transform: none; box-shadow: none; }
.reels-landing .proof-detail b { color: var(--violet); }
.reels-landing .insights-link { border-color: #294353; }
.reels-landing .insights-link>span { background: #102532; color: #c7dce4; }
.reels-landing .program { padding-block: 64px; }
.reels-landing .section-intro { gap: 60px; align-items: start; margin-bottom: 28px; }
.reels-landing .program-buy { margin-top: 20px; }
.reels-landing .syllabus-row { border-color: #294353; padding-block: 16px; }
.reels-landing .syllabus-row h3 { font-size: 18px; line-height: 1.4; }
.reels-landing .syllabus-row p { font-size: 13px; }
.reels-landing .syllabus-row:hover { background: #0a1a27; }
.reels-landing .lesson-number, .reels-landing .syllabus-access { color: var(--muted); }
.reels-landing .course-fit { padding-block: 48px; border-color: var(--line); }
.reels-landing .source-note, .reels-landing .author-note { color: var(--muted); }
.reels-landing .author-section { padding-bottom: 64px; }
.reels-landing .purchase-section { padding-block: 64px; border-top: 1px solid var(--line); }
.reels-landing .purchase-card { background: #0a1a27; border-color: #294353; box-shadow: none; }
.reels-landing .purchase-card .eyebrow { color: var(--muted); }
.reels-landing .purchase-card .course-price { color: var(--violet); }
.reels-landing .purchase-card .purchase-caption { color: var(--muted); }
.reels-landing .payment-tile { background: #07131e; border-color: #294353; color: #c9dce5; }
.reels-landing .payment-option input:checked+.payment-tile { background: #14352f; border-color: var(--violet); color: #edf5f8; }
.reels-landing .payment-check { background: var(--violet); color: #061b18; }
.reels-landing .promo-control input { background: #07131e; color: var(--ink); border-color: #355364; }
.reels-landing .promo-control button { color: var(--ink); border-color: #355364; background: #102532; }
.reels-landing .promo-label, .reels-landing .promo-help { color: var(--muted); }
.reels-landing .purchase-terms, .reels-landing .checkout-note { color: var(--muted); }
.reels-landing .purchase-terms a { color: var(--ink); }
.reels-landing .faq { padding-block: 48px; }
.reels-landing .faq details { border-color: var(--line); }
.reels-landing .contact-section { margin-top: 24px; background: #0a1a27; border-color: #294353; border-radius: 10px; }
.reels-landing .footer, .reels-landing .legal-footer { border-color: var(--line); color: var(--muted); }
.reels-landing .mobile-purchase:not([hidden]) { background: #06111ef5; border-color: #294353; box-shadow: none; }

@media (max-width: 1020px) {
  .reels-landing .wrap { width: calc(100% - 48px); }
  .reels-landing .hero { gap: 36px; }
  .reels-landing .nav { gap: 20px; }
}
@media (max-width: 720px) {
  .reels-landing .wrap { width: calc(100% - 40px); }
  .reels-landing .nav { height: 112px; display: grid; grid-template-columns: 1fr auto; gap: 0 12px; padding-top: 8px; }
  .site-wordmark img { width: 32px; height: 32px; }
  .site-wordmark>span { font-size: 12px; }
  .site-wordmark small { font-size: 7px; }
  .site-login { padding: 8px 14px; }
  .reels-landing .nav .site-courses { grid-row: 2; grid-column: 1/-1; gap: 24px; }
  .reels-landing .nav .site-courses a { font-size: 13px; }
  .reels-landing .hero { padding-block: 36px; gap: 28px; }
  .reels-landing .hero h1 { font-size: clamp(36px, 8.3vw, 52px); }
  .reels-landing .hero-studio { padding: 0; }
  .reels-landing .studio-proof { margin: 0 0 16px; }
  .reels-landing .proof-heading, .reels-landing .section-intro { gap: 20px; }
  .reels-landing .proof-heading h2 { font-size: 30px; }
  .reels-landing .proof-total strong { font-size: 30px; }
  .reels-landing .proof-section, .reels-landing .program, .reels-landing .purchase-section { padding-block: 40px; }
}
