/* The Inner Chart landing page styles (all languages) — Randy's design.
   Used by /inner-chart/index.html. */
/* Layout concept: a charting sheet — a sticky scoreboard-style header, then wide "rally" rows that alternate
   reading direction like a point being described shot by shot, built from the app's own court/clay/ball palette. */
:root{
  --bg:#eef1f4; --surface:#ffffff; --surface-2:#e3e8ee; --line:#cfd6de;
  --fg:#15212e; --muted:#5a6878;
  --court:#1d4f7a; --court-ink:#ffffff;
  --clay:#b5532a; --clay-ink:#ffffff;
  --ball:#d9e64a; --board:#12283d; --board-fg:#f3f6f9;
  --display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0e161f; --surface:#16212d; --surface-2:#1e2b39; --line:#2b3a4a;
  --fg:#e7edf3; --muted:#9aa9b8;
  --court:#4f8fc6; --court-ink:#07121d; --clay:#e07a4c; --clay-ink:#1a0a03;
  --ball:#d9e64a; --board:#08111a; --board-fg:#f3f6f9;
  color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0e161f; --surface:#16212d; --surface-2:#1e2b39; --line:#2b3a4a;
  --fg:#e7edf3; --muted:#9aa9b8;
  --court:#4f8fc6; --court-ink:#07121d; --clay:#e07a4c; --clay-ink:#1a0a03;
  --ball:#d9e64a; --board:#08111a; --board-fg:#f3f6f9;
  color-scheme:dark}
*{box-sizing:border-box}
html,body{background:var(--bg);color:var(--fg)}
body{font-family:var(--body);font-size:16px;line-height:1.5;margin:0}
h1,h2,h3{font-family:var(--display);letter-spacing:.01em;margin:0;text-wrap:balance}
p{margin:0}
.wrap{max-width:980px;margin:0 auto;padding-inline:20px}
section{padding-block:56px}
.muted{color:var(--muted)}
a{color:inherit}
.lede{font-size:clamp(17px,2vw,20px);max-width:62ch;color:var(--muted)}

/* header / scoreboard */
.board{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--board);color:var(--board-fg)}
.boardrow{max-width:980px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:12px;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:20px}
.brandlogo{width:42px;height:42px;border-radius:22%;object-fit:cover;flex:none}
.ballmark{width:22px;height:22px;border-radius:50%;background:var(--ball);position:relative;overflow:hidden;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.ballmark::before,.ballmark::after{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--board);border-radius:50%;top:0}
.ballmark::before{left:-14px}.ballmark::after{left:14px}
.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;font-family:var(--body);border-radius:99px;padding:11px 20px;text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn.primary{background:var(--ball);color:#1b2400}
.btn.ghost{border-color:currentColor;color:var(--board-fg);background:transparent;font-size:14px;padding:8px 16px}
@media (prefers-reduced-motion:no-preference){.btn{transition:transform .12s ease}.btn:hover{transform:translateY(-1px)}}

/* hero */
.hero{padding-block:64px 40px}
.kicker{font-family:var(--display);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--clay)}
.hero h1{font-size:clamp(40px,7vw,64px);font-weight:700;margin-block:10px 18px;max-width:16ch}
.split{display:flex;gap:2px;margin-top:30px;border-radius:14px;overflow:hidden;max-width:520px}
.splitpart{flex:1;padding:18px 20px;display:flex;flex-direction:column;gap:4px;min-width:0}
.splitpart.court{background:color-mix(in srgb,var(--court) 12%,var(--surface))}
.splitpart.clay{background:color-mix(in srgb,var(--clay) 12%,var(--surface))}
.splitpart .pct{font-family:var(--display);font-weight:700;font-size:clamp(28px,4vw,36px);font-variant-numeric:tabular-nums}
.splitpart.court .pct{color:var(--court)}
.splitpart.clay .pct{color:var(--clay)}
.splitpart .label{font-size:13px;color:var(--muted);line-height:1.35}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}
.hero .btn.primary{background:var(--court);color:var(--court-ink);font-size:17px;padding:14px 26px}
.fineprint{font-size:14px;color:var(--muted)}

.hook{font-family:var(--display);font-weight:700;font-size:clamp(20px,3vw,26px);color:var(--court);margin-top:-6px;margin-bottom:16px;letter-spacing:.01em}
.brand small{font-family:var(--body);font-weight:500;font-size:13px;color:#9fb3c6;letter-spacing:.02em;margin-left:4px}
@media (max-width:520px){.brand small{display:none}}
.motto{font-family:var(--display);font-weight:700;font-size:clamp(18px,2.4vw,22px);letter-spacing:.02em;margin-top:22px}
.motto span{color:var(--clay)}

.hooknote{font-size:15px;color:var(--muted);margin-top:-12px;margin-bottom:16px;font-weight:600;letter-spacing:.02em}
.secret{margin-top:26px;border-left:5px solid var(--clay);padding-block:4px;padding-inline:18px 0;display:flex;flex-direction:column;gap:8px;max-width:68ch}
.secret h3{font-family:var(--display);font-size:clamp(20px,2.6vw,24px);font-weight:700}
.secret p{color:var(--muted);font-size:clamp(16px,1.8vw,18px)}
/* inner stats: what happened vs what mattered */
.istats h2{font-size:clamp(28px,4.5vw,40px);max-width:20ch;margin-bottom:10px}
.vs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:30px}
.vcol{border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0;border:1.5px solid var(--line);background:var(--surface)}
.vcol.in{border-color:var(--court);background:color-mix(in srgb,var(--court) 8%,var(--surface))}
.vcol h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.vcol.in h3{color:var(--court)}
.vcol .q{font-family:var(--display);font-weight:700;font-size:26px;line-height:1.1}
.vcol ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--muted)}
.vcol.in ul{color:var(--fg)}
.vcol ul b{font-weight:600}

/* who it's for */
.audience h2{font-size:clamp(28px,4.5vw,40px);max-width:22ch;margin-bottom:10px}
.aud{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:26px}
.acard{border:1.5px solid var(--line);border-radius:14px;padding:20px;background:var(--surface);display:flex;flex-direction:column;gap:10px;min-width:0}
.acard.deep{border-color:var(--court);background:color-mix(in srgb,var(--court) 8%,var(--surface))}
.acard h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.acard.deep h3{color:var(--court)}
.acard .who{font-family:var(--display);font-weight:700;font-size:21px;line-height:1.2}
.acard p{font-size:15px;color:var(--muted)}
.live{margin-top:18px;background:var(--board);color:var(--board-fg);border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.live h3{font-family:var(--display);font-size:clamp(20px,2.6vw,24px);font-weight:700;color:var(--ball)}
.live p{font-size:clamp(15px,1.8vw,17px);opacity:.9;max-width:70ch}

/* the gap: three-up comparison */
.gap h2{font-size:clamp(26px,4vw,34px);max-width:20ch;margin-bottom:10px}
.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:32px}
.gcard{border:1.5px solid var(--line);border-radius:14px;padding:20px;background:var(--surface);display:flex;flex-direction:column;gap:10px;min-width:0}
.gcard.win{border-color:var(--court);background:color-mix(in srgb,var(--court) 8%,var(--surface))}
.gcard h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.gcard.win h3{color:var(--court)}
.gcard .who{font-family:var(--display);font-weight:600;font-size:19px}
.gcard p{font-size:15px;color:var(--muted)}

/* charted-for-the-why: real chip vocabulary reused from the app */
.why{background:var(--surface-2);border-radius:20px;padding:clamp(24px,5vw,44px)}
.why h2{font-size:clamp(26px,4vw,34px);max-width:18ch}
.chiprow{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chip{display:flex;flex-direction:column;gap:2px;border-radius:12px;padding:10px 16px;font-weight:700;font-family:var(--display);font-size:16px;min-width:150px}
.chip small{font-family:var(--body);font-weight:500;font-size:12px;opacity:.85}
.chip.p{background:var(--court);color:var(--court-ink)}
.chip.o{background:var(--clay);color:var(--clay-ink)}
.chip.sel::after{content:"✓ Charted";display:block;font-family:var(--body);font-weight:700;font-size:11px;letter-spacing:.02em;margin-top:2px;opacity:.9}

/* from chart to game plan */
.plan h2{font-size:clamp(26px,4vw,34px);max-width:20ch;margin-bottom:10px}
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:40px}
.feat.flip .ftext{order:2}
@media (max-width:720px){.feat{grid-template-columns:1fr;gap:18px}.feat.flip .ftext{order:0}}
.ftext h3{font-size:clamp(22px,3vw,26px);margin:6px 0 8px}
.ftext p{color:var(--muted);font-size:16px}
.fnum{font-family:var(--display);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--clay)}
.demo{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.mini-board{background:var(--board);color:var(--board-fg);border-radius:12px;padding:12px 14px;font-family:var(--display);display:flex;flex-direction:column;gap:8px}
.mini-board .sc{display:flex;justify-content:space-between;font-size:20px;font-weight:600}
.mini-board .sc b{color:var(--ball);font-weight:700}
.mini-board .notebar{display:flex;gap:8px;align-items:center;font-family:var(--body)}
.mini-board .noteinput{flex:1;min-width:0;background:#fff;color:#15212e;border-radius:8px;padding:9px 12px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-board .save{background:var(--court);color:#fff;border-radius:8px;padding:9px 12px;font-weight:700;font-size:14px}
.mini-board .ctx{font-family:var(--body);font-size:12px;color:#9fb3c6}
.notechip{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border-radius:10px;padding:10px 12px;background:color-mix(in srgb,var(--ball) 24%,var(--surface));font-size:15px}
.notechip small{display:block;color:var(--muted);font-size:12px}
.ilabel{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.irow{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:10px;background:var(--surface-2)}
.irow .n{width:24px;height:24px;border-radius:50%;background:var(--court);color:var(--court-ink);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.irow.f{border-left:4px solid var(--clay)}
.irow.f .n{background:var(--clay);color:var(--clay-ink)}
.irow .t{font-weight:600;font-size:15px;line-height:1.3}
.irow .t span{color:var(--muted);font-weight:500}
.irow .d{font-size:13px;color:var(--muted);margin-top:3px}
.ibar{height:7px;border-radius:99px;background:var(--line);margin-top:6px;overflow:hidden}
.ibar i{display:block;height:100%;background:var(--court)}
.report{display:flex;gap:14px;align-items:center}
.sheet{flex:none;width:140px;border-radius:10px;background:#eef1f4;border:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 24px rgba(10,25,40,.18);transform:rotate(-3deg)}
.sheet .h{background:#12283d;border-radius:6px;height:34px;position:relative}
.sheet .h::after{content:"";position:absolute;left:8px;top:9px;width:60%;height:6px;border-radius:3px;background:#f3f6f9;opacity:.85;box-shadow:0 10px 0 -1px #9fb3c6}
.sheet .r{background:#fff;border-radius:5px;height:22px;position:relative;overflow:hidden}
.sheet .r::after{content:"";position:absolute;left:6px;right:30%;top:8px;height:6px;border-radius:3px;background:#1d4f7a;opacity:.7}
.sheet .r.c::after{background:#b5532a}
.sheet .r.t{height:40px}
.shareopts{display:flex;flex-direction:column;gap:8px;min-width:0}
.sharebtn{border-radius:99px;padding:9px 16px;font-weight:700;font-size:14px;text-align:center;background:var(--court);color:var(--court-ink)}
.sharebtn.alt{background:transparent;border:1.5px solid var(--line);color:var(--fg)}

/* personalize */
.personal{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
@media (max-width:720px){.personal{grid-template-columns:1fr}}
.tagdemo{display:flex;flex-wrap:wrap;gap:8px;background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:20px}
.tagchip{border-radius:99px;padding:8px 16px;font-weight:600;font-size:14px;border:1.5px solid var(--line)}
.tagchip.sel{background:var(--ball);border-color:var(--ball);color:#1b2400}
.personal h2{font-size:clamp(24px,4vw,30px)}

/* founder quote */
.origin{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:clamp(24px,5vw,56px);align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,4vw,44px)}
.origin .yrs{font-family:var(--display);font-weight:700;font-size:clamp(72px,12vw,128px);line-height:.9;color:var(--clay)}
.origin .yrs small{display:block;font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.35;margin-top:10px}
.origin p{margin:14px 0 0;color:var(--fg);line-height:1.65;max-width:68ch}
.origin p.turn{font-family:var(--display);font-weight:700;font-size:clamp(22px,3vw,28px);color:var(--court);line-height:1.3}
@media (max-width:720px){.origin{grid-template-columns:1fr}}
.hero .credit{margin:18px 0 0;padding-left:12px;border-left:3px solid var(--clay);color:var(--muted);font-size:15px;line-height:1.5}
.hero .credit b{color:var(--fg)}
.herologo{display:block;width:clamp(88px,14vw,120px);height:auto;aspect-ratio:1;border-radius:22%;margin-bottom:20px;box-shadow:0 10px 28px rgba(10,25,40,.28)}
.herologo.sm{width:72px;margin-bottom:14px}
.quote{margin:0;padding-block:8px;padding-inline:clamp(4px,3vw,24px);border-left:5px solid var(--clay);display:flex;flex-direction:column;gap:12px;max-width:760px}
.quote blockquote{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(26px,4.4vw,40px);line-height:1.12;text-wrap:balance}
.quote figcaption{font-size:15px;color:var(--muted)}
.quote figcaption b{color:var(--fg);font-weight:600}

/* final cta */
.final{background:var(--board);color:var(--board-fg);border-radius:20px;padding:clamp(28px,6vw,52px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.final h2{font-size:clamp(26px,4vw,34px);max-width:18ch}
.final .btn.primary{background:var(--ball);color:#1b2400;font-size:17px;padding:14px 26px}
footer{padding-block:32px 48px;text-align:center;font-size:14px;color:var(--muted)}

@media (prefers-reduced-motion:no-preference){.reveal.pre{opacity:.25;transform:translateY(14px)}.reveal{transition:opacity .5s ease,transform .5s ease}}

.hdr-actions{display:flex;gap:8px;align-items:center}
.langsel{font:inherit;font-size:14px;font-weight:600;color:var(--board-fg);background:transparent;border:2px solid currentColor;border-radius:99px;padding:6px 10px;min-height:38px;cursor:pointer}
.langsel option{color:#15212e}
@media (max-width:520px){.btn.ghost{display:none}}
.langnote{margin-top:14px;border:1.5px solid var(--line);border-radius:14px;padding:16px 20px;background:var(--surface);display:flex;flex-direction:column;gap:6px}
.langnote h3{font-family:var(--display);font-size:clamp(18px,2.4vw,22px);font-weight:700}
.langnote p{font-size:15px;color:var(--muted);max-width:70ch}
.lang-page[data-lang="ja"]{--display:"Barlow Condensed","Noto Sans JP","Arial Narrow",system-ui,sans-serif;--body:"Barlow","Noto Sans JP",system-ui,sans-serif}
.lang-page[data-lang="th"]{--display:"Barlow Condensed","Noto Sans Thai","Arial Narrow",system-ui,sans-serif;--body:"Barlow","Noto Sans Thai",system-ui,sans-serif}
.lang-page[data-lang="zh"]{--display:"Barlow Condensed","Noto Sans SC","Arial Narrow",system-ui,sans-serif;--body:"Barlow","Noto Sans SC",system-ui,sans-serif}
.lang-page:not([data-lang="en"]) h1,.lang-page:not([data-lang="en"]) h2,.lang-page:not([data-lang="en"]) h3{line-height:1.25}
.lang-page{font-family:var(--body)}
.lang-page:not([data-lang="en"]) .hero h1{max-width:none;font-size:clamp(32px,6vw,54px)}

/* —— innerwaylife.com additions —— */
/* way back to the main site, just under the blue header stripe */
.homelink{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;color:var(--muted);text-decoration:none}
.homelink:hover{color:var(--fg)}
.hero{padding-top:28px}
footer a{color:inherit}
/* "Charted for the why" chips fill the row in equal widths: 4 across, 2 on tablets, 1 on small phones */
.chiprow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.chip{min-width:0}
@media (max-width:900px){.chiprow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.chiprow{grid-template-columns:1fr}}
/* phones: keep "Open the app" in the stripe; on narrow phones show just the logo instead of the name */
@media (max-width:520px){.btn.ghost{display:inline-flex;font-size:13px;padding:7px 12px}.langsel{font-size:13px;padding:5px 8px;min-height:34px}}
@media (max-width:440px){.brand{font-size:0;gap:0}.boardrow{gap:8px}}
