/* RupeeCase Carousel | self-contained design tokens
 * 1080 x 1350 portrait. Navy + paper white only. Inter + JetBrains Mono.
 * Locked: no emoji . no comma in numbers . source + author footer . pagination dots.
 */
:root {
  --navy: #0D1F3C;
  --paper: #FFFFFF;
  --soft: #F4F5F8;
  --rule: #E2E5EC;
  --muted: #5A6478;
  --whisper: #B8BDC9;
  --navy-70: rgba(13,31,60,0.70);
  --navy-55: rgba(13,31,60,0.55);
  --navy-08: rgba(13,31,60,0.06);
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap');
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: #2A2A2E; }
body {
  display: flex; align-items: center; justify-content: center;
  min-height: 100vh; padding: 40px;
  font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased;
}
.card {
  width: 1080px; height: 1350px;
  background: var(--paper); color: var(--navy);
  padding: 64px 64px 56px 64px;
  display: flex; flex-direction: column; justify-content: space-between;
  position: relative;
}
.card > div { width: 100%; }

/* top eyebrow row */
.top { display: flex; justify-content: space-between; align-items: flex-start; }
.eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px; color: var(--muted);
  letter-spacing: 0.14em; text-transform: uppercase;
}

/* emphasis underline */
.u { border-bottom: 6px solid var(--navy); padding-bottom: 2px; }

/* hook card */
.headline {
  font-size: 60px; font-weight: 800; line-height: 1.06; letter-spacing: -0.02em;
  margin-top: 30px;
}
.bignum { display: flex; align-items: flex-end; gap: 34px; margin-top: 54px; }
.bignum .hook-number {
  font-family: 'JetBrains Mono', monospace; font-weight: 700;
  color: var(--navy); font-size: 200px; line-height: 0.86;
}
.bignum .lab {
  font-family: 'JetBrains Mono', monospace;
  font-size: 22px; letter-spacing: 0.03em; text-transform: uppercase;
  color: var(--navy-55); max-width: 440px; line-height: 1.5; padding-bottom: 22px;
}
.kicker { margin-top: 50px; font-size: 27px; font-weight: 400; color: var(--navy-70); line-height: 1.5; }

/* data card */
.h2 { font-size: 46px; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; }
.sub { font-size: 24px; font-weight: 500; color: var(--navy-70); margin-top: 16px; line-height: 1.42; }
.ledger { width: 100%; border-collapse: collapse; margin-top: 28px; }
.ledger td, .ledger th { font-size: 26px; padding: 16px 12px; text-align: right; border-bottom: 1px solid var(--rule); }
.ledger td.name, .ledger th.name { text-align: left; width: 58%; }
.ledger th { font-family: 'JetBrains Mono', monospace; font-size: 16px; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; }
.ledger td { font-family: 'JetBrains Mono', monospace; }
.ledger td.name { font-family: 'Inter', sans-serif; }
.ledger tr.hl td { font-weight: 700; background: var(--navy-08); }
.note {
  font-family: 'JetBrains Mono', monospace;
  font-size: 21px; font-weight: 500; color: var(--navy-70);
  margin-top: 26px; line-height: 1.55;
}
.note b { color: var(--navy); font-weight: 700; }

/* lesson card */
.rules { display: flex; flex-direction: column; gap: 20px; margin-top: 30px; }
.rule { display: flex; gap: 20px; align-items: flex-start; }
.rule .n {
  font-family: 'JetBrains Mono', monospace; font-weight: 700;
  font-size: 24px; color: var(--navy-55); min-width: 44px;
}
.rule .t { font-size: 25px; font-weight: 400; line-height: 1.4; color: var(--navy); }
.closer { font-size: 28px; font-weight: 600; line-height: 1.34; margin-top: 32px; }

/* CTA bar */
.cta-bar {
  background: var(--navy); color: var(--paper);
  padding: 26px 30px; display: flex; justify-content: space-between; align-items: center;
}
.cta-bar .label { font-size: 21px; font-weight: 500; }
.cta-bar .url {
  font-family: 'JetBrains Mono', monospace; font-size: 17px; font-weight: 500;
  border: 1px solid rgba(255,255,255,0.4); padding: 10px 18px; letter-spacing: 0.04em; white-space: nowrap;
}

/* footers */
.footer-row { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 26px; }
.disclaimer { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--muted); line-height: 1.5; max-width: 760px; }
.source-line { font-family: 'JetBrains Mono', monospace; font-size: 14px; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; }
.author-footer { font-family: 'JetBrains Mono', monospace; font-size: 14px; color: var(--navy); font-weight: 500; letter-spacing: 0.04em; margin-top: 5px; }

/* pagination */
.pagination { display: flex; gap: 7px; align-items: center; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rule); }
.dot.active { background: var(--navy); width: 24px; border-radius: 4px; }
