/* ============================================================
   CHITTOOR TRADER — "Born to Win" theme
   Cream base, forest-green + gold accents, ascending chart-line
   signature. Replaces the earlier dark case-file identity.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,600;0,900;1,500&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  --cream:        #FBF3E6;
  --cream-deep:   #F2E3C6;
  --paper:        #FFFCF5;
  --espresso:     #2B2118;
  --espresso-70:  rgba(43,33,24,0.7);
  --espresso-50:  rgba(43,33,24,0.5);
  --forest:       #1F6D45;
  --forest-deep:  #144A2F;
  --gold:         #C99A3D;
  --gold-bright:  #E7BE64;
  --bronze:       #8C5C1C; /* darker gold-family text, passes AA contrast on cream */
  --line:         rgba(43,33,24,0.14);
  --line-soft:    rgba(43,33,24,0.08);
  --shadow:       0 18px 40px rgba(43,33,24,0.10);

  --serif: 'Fraunces', Georgia, serif;
  --sans:  'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --mono:  'IBM Plex Mono', ui-monospace, monospace;

  --max: 1080px;
  --edge: clamp(20px, 5vw, 64px);
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--cream);
  color:var(--espresso);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; }
.mono{ font-family:var(--mono); }

:focus-visible{
  outline:2px solid var(--forest);
  outline-offset:3px;
  border-radius:2px;
}

/* ---------------- NAV ---------------- */
.nav{
  position:sticky; top:0; z-index:20;
  display:flex; align-items:center; justify-content:space-between;
  padding:20px var(--edge);
  background:rgba(251,243,230,0.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}
.nav__mark{
  font-family:var(--serif); font-weight:900; font-size:19px;
  letter-spacing:0.02em; text-decoration:none; color:var(--espresso);
}
.nav__mark span{ color:var(--forest); }
.nav__links{ display:flex; gap:28px; }
.nav__links a{
  font-family:var(--sans); font-weight:600; font-size:14px;
  text-decoration:none; color:var(--espresso-70);
  transition:color 0.2s ease;
}
.nav__links a:hover{ color:var(--forest); }
@media (max-width:640px){ .nav__links{ gap:16px; } .nav__links a{ font-size:12.5px; } }

/* ---------------- HERO ---------------- */
.hero{
  position:relative;
  max-width:var(--max); margin:0 auto;
  padding:clamp(48px,9vw,88px) var(--edge) clamp(40px,7vw,64px);
  overflow:hidden;
}
.hero__chart{
  position:absolute; inset:0;
  width:100%; height:100%;
  pointer-events:none;
  z-index:0;
}
.hero__inner{ position:relative; z-index:1; max-width:640px; }
.hero__inner::before{
  content:"";
  position:absolute; z-index:-1;
  inset:-24px -60px -24px -28px;
  background:radial-gradient(ellipse 70% 80% at 28% 35%, var(--cream) 62%, rgba(251,243,230,0) 100%);
}
.eyebrow{
  font-family:var(--mono); font-size:12.5px; letter-spacing:0.14em;
  color:var(--forest); text-transform:uppercase; margin:0 0 18px;
  display:flex; align-items:center; gap:8px;
}
.eyebrow::before{ content:"↗"; font-size:14px; }
.hero__name{
  font-family:var(--serif); font-weight:900; font-size:clamp(40px,7vw,68px);
  line-height:1.02; margin:0 0 18px; color:var(--espresso); letter-spacing:-0.01em;
}
.hero__name .accent{ color:var(--forest); font-style:italic; font-weight:500; }
.hero__tagline{
  font-family:var(--serif); font-weight:400; font-size:clamp(18px,2.3vw,23px);
  color:var(--espresso-70); max-width:480px; margin:0 0 36px; line-height:1.5;
}
.hero__tagline strong{ color:var(--forest); font-weight:600; }
.hero__row{ display:flex; align-items:center; gap:18px; }
.badge{
  width:clamp(76px,9vw,96px); height:clamp(76px,9vw,96px); border-radius:50%;
  flex-shrink:0; overflow:hidden; position:relative;
  border:3px solid var(--gold);
  box-shadow:0 0 0 5px var(--paper), var(--shadow);
}
.badge img{ width:100%; height:100%; object-fit:cover; display:block; }
.hero__meta{ display:flex; flex-direction:column; gap:4px; }
.hero__meta span{ font-size:12px; color:var(--espresso-70); }
.hero__meta .mono{ letter-spacing:0.04em; }

.hero__stat{
  position:absolute; top:clamp(40px,8vw,72px); right:var(--edge);
  z-index:1;
  display:flex; flex-direction:column; align-items:flex-end;
  border-right:3px solid var(--gold); padding-right:16px;
}
.hero__stat-num{ font-family:var(--serif); font-weight:900; font-size:clamp(44px,6.5vw,72px); line-height:1; color:var(--forest); }
.hero__stat-num .unit{ font-size:0.5em; vertical-align:top; }
.hero__stat-label{ font-family:var(--mono); font-size:11.5px; letter-spacing:0.1em; color:var(--espresso-70); text-transform:uppercase; }
@media (max-width:760px){ .hero__stat{ display:none; } }

/* ---------------- TICKER ---------------- */
.ticker{
  background:linear-gradient(90deg, var(--forest-deep), var(--forest));
  color:var(--cream);
  overflow:hidden; white-space:nowrap;
  padding:12px 0;
}
.ticker__track{ display:inline-flex; width:max-content; animation:scroll-left 46s linear infinite; }
.ticker__seq{ display:inline-flex; align-items:center; }
.ticker__seq::after{
  content:
    "↗ BORN TO WIN ↗ DISCIPLINE COMPOUNDS ↗ 90% PSYCHOLOGY / 10% STRATEGY ↗ \"MARKETS ARE NEVER WRONG — OPINIONS OFTEN ARE.\" — J. LIVERMORE ↗ EVERY DIP IS SETUP FOR THE NEXT BREAKOUT ↗ \"ANYTHING CAN HAPPEN.\" — M. DOUGLAS ↗ RULES BUILD FREEDOM ↗ CHITTOOR TRADER · EST. 09.01.1994 ↗ ";
  font-family:var(--mono); font-weight:600; font-size:12.5px; letter-spacing:0.07em; padding-right:12px;
}
@keyframes scroll-left{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .ticker__track{ animation:none; } }

/* ---------------- SECTIONS ---------------- */
.section{
  max-width:var(--max); margin:0 auto;
  padding:clamp(56px,9vw,104px) var(--edge);
}
.section--tint{
  max-width:none; background:var(--cream-deep);
}
.section--tint > *{ max-width:var(--max); margin-left:auto; margin-right:auto; }

.section__eyebrow{
  font-family:var(--mono); font-size:12px; letter-spacing:0.12em;
  color:var(--forest); text-transform:uppercase; margin:0 0 10px;
}
.section__title{
  font-family:var(--serif); font-weight:900;
  font-size:clamp(28px,4vw,42px); margin:0 0 20px; letter-spacing:-0.01em;
  position:relative; display:inline-block; color:var(--espresso);
}
.section__title .accent{ color:var(--forest); font-style:italic; font-weight:500; }
.section__lede{
  font-family:var(--serif); font-size:clamp(16px,1.9vw,19px);
  color:var(--espresso-70); max-width:640px; margin:0 0 40px; line-height:1.6;
}

/* ---------------- STORY (timeline on the line) ---------------- */
.story{ display:grid; grid-template-columns:280px 1fr; gap:56px; align-items:start; }
.story__photo{
  position:relative; margin:0;
  border-radius:14px; overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid var(--line);
}
.story__photo img{ display:block; width:100%; height:auto; }
.story__photo-tag{
  position:absolute; bottom:12px; left:12px;
  font-family:var(--mono); font-weight:600; font-size:11px; letter-spacing:0.1em;
  color:var(--espresso); background:var(--gold-bright);
  padding:4px 10px; border-radius:20px;
}

.ledger{ position:relative; border-left:2px solid var(--line); padding-left:32px; }
.ledger__row{ position:relative; padding:0 0 40px; }
.ledger__row:last-child{ padding-bottom:0; }
.ledger__row::before{
  content:""; position:absolute; left:-38px; top:4px;
  width:12px; height:12px; border-radius:50%;
  background:var(--gold); border:3px solid var(--cream);
  box-shadow:0 0 0 2px var(--gold);
}
.ledger__row--peak::before{ background:var(--forest); box-shadow:0 0 0 2px var(--forest), 0 0 12px rgba(31,109,69,0.5); }
.ledger__date{ font-size:12.5px; color:var(--forest); letter-spacing:0.06em; margin:0 0 6px; text-transform:uppercase; }
.ledger__content h3{ font-family:var(--serif); font-weight:700; font-size:21px; margin:0 0 8px; color:var(--espresso); }
.ledger__content p{ margin:0; color:var(--espresso-70); line-height:1.65; max-width:56ch; }

@media (max-width:760px){
  .story{ grid-template-columns:1fr; gap:32px; }
  .story__photo{ max-width:220px; }
}

/* ---------------- PHILOSOPHY ---------------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.split__bar{ display:flex; flex-direction:column; gap:6px; }
.split__bar-fill, .split__bar-rest{
  border-radius:10px; padding:20px 22px; display:flex; align-items:center;
}
.split__bar-fill{
  height:var(--fill, 90%); min-height:120px;
  background:linear-gradient(135deg, var(--forest), var(--forest-deep));
  color:var(--cream);
}
.split__bar-rest{
  height:calc(100% - var(--fill, 90%)); min-height:46px;
  background:var(--cream-deep); color:var(--espresso);
  border:1px solid var(--line);
}
.split__bar{ height:340px; }
.split__bar-label{ font-family:var(--sans); font-size:14px; font-weight:600; line-height:1.3; }
.split__bar-label strong{ font-family:var(--serif); font-size:26px; font-weight:900; display:block; margin-top:2px; }
.split__text p{ color:var(--espresso-70); line-height:1.7; margin:0 0 18px; font-size:16px; }
.pull-quote{
  font-family:var(--serif); font-weight:600; font-style:italic; font-size:22px !important;
  color:var(--espresso) !important; border-left:3px solid var(--gold); padding-left:18px;
  margin-top:26px !important;
}
@media (max-width:760px){ .split{ grid-template-columns:1fr; } .split__bar{ height:220px; } }

/* ---------------- RULES ---------------- */
.rules{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.rule{
  background:var(--paper); border:1px solid var(--line); border-radius:14px;
  padding:26px 24px; transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.rule:hover{ transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--gold); }
.rule__num{
  display:inline-block; font-size:13px; color:var(--bronze); font-weight:600;
  letter-spacing:0.08em; margin:0 0 14px;
}
.rule h3{ font-family:var(--serif); font-weight:700; font-size:18px; margin:0 0 10px; line-height:1.3; color:var(--espresso); }
.rule p{ margin:0; color:var(--espresso-70); font-size:14.5px; line-height:1.6; }
@media (max-width:820px){ .rules{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .rules{ grid-template-columns:1fr; } }

/* ---------------- MENTORS ---------------- */
.mentors{ display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.mentor-card{
  background:var(--paper); border:1px solid var(--line); border-radius:16px;
  overflow:hidden; box-shadow:var(--shadow);
}
.mentor-card__photo{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--cream-deep); }
.mentor-card__photo img{
  width:100%; height:100%; object-fit:cover; display:block;
  filter:sepia(0.28) saturate(1.05) contrast(1.02);
}
.mentor-card__photo::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(20,74,47,0.28) 100%);
  pointer-events:none;
}
.mentor-card__tag{
  position:absolute; bottom:10px; right:12px;
  font-family:var(--mono); font-weight:600; font-size:10.5px; letter-spacing:0.1em;
  color:var(--espresso); background:var(--gold-bright);
  padding:3px 9px; border-radius:20px;
}
.mentor-card__body{ padding:24px 24px 28px; }
.mentor-card__eyebrow{ font-size:12px; color:var(--forest); margin:0 0 8px; letter-spacing:0.05em; }
.mentor-card__body h3{ font-family:var(--serif); font-weight:700; font-size:22px; margin:0 0 8px; color:var(--espresso); }
.mentor-card__role{ font-size:14px; color:var(--espresso-70); margin:0 0 16px; }
.mentor-card blockquote{
  margin:0 0 10px; padding-left:14px; border-left:2px solid var(--gold);
  font-family:var(--serif); color:var(--espresso); font-size:15px; font-style:italic;
}
@media (max-width:700px){ .mentors{ grid-template-columns:1fr; } }

/* ---------------- MANTRAS ---------------- */
.mantras{ text-align:center; }
.mantras__list{ display:flex; flex-direction:column; gap:8px; align-items:center; }
.mantras__line{
  font-family:var(--serif); font-style:italic; font-weight:500;
  font-size:clamp(22px,4vw,38px); color:var(--espresso); margin:0; line-height:1.3;
  max-width:90vw;
}
.mantras__line .accent{ color:var(--forest); font-style:italic; }
.mantras__rule{
  width:46px; height:2px; background:var(--gold); border:none; margin:18px 0;
}

/* ---------------- CLIPPINGS ---------------- */
.clippings{ display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.clipping{
  background:var(--paper); padding:14px 14px 20px;
  border-radius:4px; box-shadow:var(--shadow); border:1px solid var(--line);
}
.clipping:nth-child(1){ transform:rotate(-1.4deg); }
.clipping:nth-child(2){ transform:rotate(1.2deg); }
.clipping img{ display:block; width:100%; height:auto; border-radius:2px; }
.clipping figcaption{
  font-family:var(--mono); font-size:11px; letter-spacing:0.06em;
  color:var(--espresso-70); text-align:center; margin-top:12px;
}
@media (max-width:700px){ .clippings{ grid-template-columns:1fr; max-width:420px; margin-left:auto; margin-right:auto; } }

/* ---------------- BOOK ---------------- */
.books{ display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:44px; }
.book{ display:grid; grid-template-columns:150px 1fr; gap:24px; align-items:center; }
.book__cover{
  position:relative; aspect-ratio:2/3; border-radius:8px;
  background:linear-gradient(160deg, var(--forest) 0%, var(--forest-deep) 100%);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px;
  padding:16px; box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,0.08);
}
.book__cover::before{
  content:""; position:absolute; inset:9px;
  border:1px solid rgba(231,190,100,0.5); border-radius:4px; pointer-events:none;
}
.book__cover-top{ font-size:9.5px; letter-spacing:0.15em; color:var(--gold-bright); text-align:center; }
.book__cover-title{ font-family:var(--serif); font-weight:700; font-size:19px; text-align:center; line-height:1.2; color:var(--cream); }
.book__cover-bottom{ font-size:8px; letter-spacing:0.1em; color:rgba(251,243,230,0.65); text-align:center; }
.book__text h3{ font-family:var(--serif); font-weight:700; font-size:19px; margin:0 0 4px; color:var(--espresso); }
.book__text .mentor-card__role{ margin-bottom:8px; }
.book__text p{ color:var(--espresso-70); line-height:1.6; margin:0; font-size:14.5px; }
.book__lede{
  font-family:var(--serif); font-size:clamp(16px,1.9vw,19px); font-style:italic;
  color:var(--espresso-70); max-width:640px; margin:0 0 40px; line-height:1.6;
}
@media (max-width:700px){
  .books{ grid-template-columns:1fr; gap:32px; }
  .book{ grid-template-columns:110px 1fr; }
}

/* ---------------- CLOSING ---------------- */
.closing{
  text-align:center; padding:clamp(56px,9vw,88px) var(--edge);
  max-width:var(--max); margin:0 auto;
}
.closing__line{
  font-family:var(--serif); font-weight:900; font-size:clamp(26px,4vw,38px);
  color:var(--espresso); margin:0 0 14px;
}
.closing__sign{ color:var(--forest); font-size:14px; letter-spacing:0.04em; }

/* ---------------- FOOTER ---------------- */
.footer{
  border-top:1px solid var(--line);
  padding:22px var(--edge); text-align:center;
}
.footer .mono{ font-size:11.5px; color:var(--espresso-50); letter-spacing:0.04em; }
