/* RupeeCase Carousel | Action Bias . Doing Nothing | 11 Jul 2026 morning
 * 1080 x 1350 portrait. Navy + paper white only. Inter + JetBrains Mono.
 * Locked rules: no emoji . no em dash . no comma in numbers .
 * source attribution . author footer . pagination dots.
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  --navy: #0D1F3C;
  --paper: #FFFFFF;
  --soft: #F4F5F8;
  --rule: #E2E5EC;
  --muted: #5A6478;
  --whisper: #B8BDC9;
}
* { 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: 60px 60px 44px 60px;
  display: flex; flex-direction: column; position: relative;
}

/* top strip */
.top {
  display: flex; justify-content: space-between; align-items: center;
  border-bottom: 1px solid var(--rule); padding-bottom: 18px;
}
.eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px; font-weight: 500; color: var(--muted);
  letter-spacing: 0.14em; text-transform: uppercase;
}
.eyebrow.brand { color: var(--navy); }

/* body wrapper grows to fill */
.body { flex: 1; display: flex; flex-direction: column; }

/* headlines */
.headline {
  font-size: 58px; font-weight: 800; line-height: 1.05;
  letter-spacing: -0.02em; margin-top: 40px;
}
.headline .u {
  border-bottom: 8px solid var(--navy); padding-bottom: 2px;
}
.subhead {
  font-size: 22px; font-weight: 400; color: var(--muted);
  line-height: 1.5; margin-top: 26px; max-width: 900px;
}

/* big number block */
.bignum { margin-top: 44px; }
.hook-number {
  font-family: 'JetBrains Mono', monospace;
  font-size: 150px; font-weight: 600; line-height: 0.95;
  letter-spacing: -0.03em;
}
.hook-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 20px; font-weight: 500; color: var(--muted);
  letter-spacing: 0.05em; text-transform: uppercase; margin-top: 14px;
  max-width: 900px; line-height: 1.4;
}
.kicker {
  font-size: 20px; font-weight: 400; line-height: 1.55;
  margin-top: 34px; max-width: 920px;
}

/* section eyebrow inside body */
.sec-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px; color: var(--muted); letter-spacing: 0.14em;
  text-transform: uppercase; margin-top: 40px; margin-bottom: 8px;
}
.sec-title {
  font-size: 40px; font-weight: 700; line-height: 1.08;
  letter-spacing: -0.015em; margin-bottom: 8px;
}
.setup {
  font-size: 20px; font-weight: 400; color: var(--muted);
  line-height: 1.5; margin-top: 20px; max-width: 940px;
}

/* two-path ledger */
.paths { display: flex; gap: 22px; margin-top: 34px; }
.path {
  flex: 1; padding: 30px 28px 28px 28px;
  background: var(--navy); color: var(--paper);
  display: flex; flex-direction: column;
}
.path.alt {
  background: var(--paper); color: var(--navy);
  border: 2px solid var(--navy);
}
.path-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; opacity: 0.85;
}
.path.alt .path-tag { color: var(--muted); opacity: 1; }
.path-line { font-size: 19px; font-weight: 400; line-height: 1.4; margin-top: 16px; min-height: 84px; }
.path-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 82px; font-weight: 600; line-height: 1; letter-spacing: -0.02em;
  margin-top: 8px;
}
.path-num-lab {
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase;
  margin-top: 10px; opacity: 0.75;
}
.path-foot {
  font-size: 19px; line-height: 1.45; margin-top: 24px;
  padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.28);
}
.path.alt .path-foot { border-top: 1px solid var(--rule); }
.path-foot b { font-weight: 700; }

/* stat row */
.stats { display: flex; gap: 0; margin-top: 40px; border-top: 1px solid var(--rule); }
.stat { flex: 1; padding: 26px 8px 6px 8px; }
.stat + .stat { border-left: 1px solid var(--rule); }
.stat-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 54px; font-weight: 600; line-height: 1; letter-spacing: -0.02em;
}
.stat-lab {
  font-size: 16px; color: var(--muted); line-height: 1.4; margin-top: 14px;
  padding-right: 12px;
}

/* rules list */
.rules { margin-top: 30px; }
.rule-item {
  display: flex; gap: 22px; padding: 22px 0;
  border-top: 1px solid var(--rule);
}
.rule-item:last-child { border-bottom: 1px solid var(--rule); }
.rule-n {
  font-family: 'JetBrains Mono', monospace;
  font-size: 24px; font-weight: 600; color: var(--whisper);
  min-width: 46px;
}
.rule-t { font-size: 22px; font-weight: 500; line-height: 1.38; }

/* takeaway */
.takeaway { margin-top: 34px; padding: 22px 26px; border-left: 5px solid var(--navy); background: var(--soft); }
.takeaway-text { font-size: 25px; font-weight: 700; line-height: 1.34; }

/* CTA block */
.cta {
  background: var(--navy); color: var(--paper);
  padding: 26px 30px; margin-top: 30px;
  display: flex; justify-content: space-between; align-items: center;
}
.cta-text { font-size: 21px; font-weight: 500; line-height: 1.3; max-width: 660px; }
.cta-link {
  font-family: 'JetBrains Mono', monospace;
  font-size: 16px; font-weight: 500;
  border: 1px solid rgba(255,255,255,0.4);
  padding: 11px 18px; letter-spacing: 0.04em; white-space: nowrap;
}

/* footer */
.foot {
  border-top: 1px solid var(--rule); margin-top: 26px; padding-top: 14px;
  display: flex; justify-content: space-between; align-items: flex-end;
}
.source-line {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12.5px; color: var(--muted);
  letter-spacing: 0.06em; text-transform: uppercase;
}
.author-footer {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12.5px; color: var(--navy); font-weight: 500;
  letter-spacing: 0.06em; text-transform: uppercase; margin-top: 6px;
}
.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; }
