/* picklelegends.com marketing pages (index, sponsors, trailer). 13 Oct restyle after jeton.com: Inter Tight at medium
   weights, huge tight headlines, a light page, one bold colour per section, pill buttons. The game has its own style.css. */
@font-face { font-family: "Inter Tight"; src: url(assets/fonts/InterTight.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212, U+FEFF; }
@font-face { font-family: "Inter Tight"; src: url(assets/fonts/InterTight-ext.woff2) format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02FF, U+1E00-1EFF, U+20A0-20C0, U+2C60-2C7F, U+A720-A7FF; }
:root {
  --bg: #f6f6f6; --card: #fff; --ink: #0d0d10; --text2: #55565c; --muted: #8a8b92; --line: rgba(13,13,16,.1);
  --cobalt: #2747d6; --cobalt2: #1b33a8; --ball: #d9f23a; --green: #1fb45a; --pink: #ff4fa8; --gold: #ffb627;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.5 "Inter Tight", system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img, video { max-width: 100%; }
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 760px) { .wrap { padding: 0 48px; } }

/* type */
.display { font-weight: 500; letter-spacing: -.045em; line-height: .94; margin: 0; }
.xl { font-size: clamp(56px, 10vw, 150px); }
.lg { font-size: clamp(44px, 7vw, 104px); }
.md { font-size: clamp(32px, 4.4vw, 60px); letter-spacing: -.035em; line-height: 1; }
.lede { font-size: clamp(18px, 1.8vw, 22px); line-height: 1.4; color: var(--text2); letter-spacing: -.01em; margin: 0; }
.eyebrow { font-size: 14px; font-weight: 500; color: var(--muted); letter-spacing: 0; margin: 0 0 14px; }

/* header */
.nav { position: absolute; inset: 0 0 auto; z-index: 5; }
.nav.solid { position: relative; }
.nav .wrap { display: flex; align-items: center; gap: 10px; padding-top: 22px; padding-bottom: 22px; }
.mark { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; font-size: 22px; letter-spacing: -.035em; margin-right: auto; }
.mark img { width: 38px; height: 38px; border-radius: 10px; }
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 12px; font: 500 16px "Inter Tight", system-ui, sans-serif; letter-spacing: -.01em; text-decoration: none; cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: background .15s, color .15s; }
.pill.ghost { border-color: rgba(255,255,255,.35); color: #fff; }
.pill.ghost:hover { background: rgba(255,255,255,.12); }
.pill.white { background: #fff; color: var(--cobalt); }
.pill.dark { background: var(--ink); color: #fff; }
.pill.dark:hover { background: #2a2b31; }
.pill.ball { background: var(--ball); color: var(--ink); }
.pill.ball:hover { background: #e6ff55; }
.pill.line { border-color: var(--line); color: var(--ink); }
.pill.big { min-height: 56px; padding: 0 26px; font-size: 18px; border-radius: 14px; }
.nav.solid .pill.ghost { border-color: var(--line); color: var(--ink); }
.nav.solid .pill.ghost:hover { background: rgba(0,0,0,.05); }
@media (max-width: 560px) { .nav .hide-sm { display: none; } }

/* hero: full-bleed gameplay video */
.hero { position: relative; min-height: max(640px, 100svh); color: #fff; background: var(--cobalt2); overflow: hidden; display: flex; }
.hero video, .hero .poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,51,168,.55) 0%, rgba(27,51,168,.15) 35%, rgba(12,22,80,.82) 100%); }
.hero .wrap { position: relative; z-index: 2; width: 100%; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 32px; padding-top: 120px; padding-bottom: 56px; }
.hero h1 { color: #fff; font-size: clamp(46px, 8.4vw, 132px); }
.hero .side { max-width: 340px; display: grid; gap: 14px; justify-items: start; padding-bottom: 8px; }
.hero .side p { margin: 0 0 4px; font-size: 22px; font-weight: 500; letter-spacing: -.02em; line-height: 1.25; }
.hero .side p.fine { font-size: 14px; font-weight: 400; letter-spacing: 0; line-height: 1.45; opacity: .75; margin: 0; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; } }

/* store badges: outlined, Jeton style */
.stores { display: flex; flex-wrap: wrap; gap: 10px; }
.store { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 6px 16px 6px 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 10px; color: #fff; text-decoration: none; }
.store svg { width: 24px; height: 24px; flex: none; }
.store small { display: block; font-size: 10.5px; line-height: 1.1; opacity: .85; }
.store b { display: block; font-size: 18px; font-weight: 500; line-height: 1.1; letter-spacing: -.02em; }

/* sections */
.sec { padding: clamp(80px, 12vw, 180px) 0; }
.center { text-align: center; }
.center .lede { max-width: 34em; margin: 28px auto 0; }
.c-cobalt { color: var(--cobalt); } .c-green { color: var(--green); } .c-pink { color: var(--pink); } .c-gold { color: #e89a00; }

/* word stack with icon chips (Add / Send) */
.stack { display: grid; justify-content: center; gap: 6px; padding: 24px 0; }
.stack div { display: flex; align-items: center; gap: clamp(14px, 2vw, 24px); }
.stack i { width: clamp(52px, 6vw, 84px); height: clamp(52px, 6vw, 84px); border-radius: 22%; display: grid; place-items: center; flex: none; }
.stack i svg { width: 46%; height: 46%; stroke: #fff; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.stack span { font-size: clamp(64px, 9vw, 128px); font-weight: 500; letter-spacing: -.05em; line-height: 1.02; }

/* cards */
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.fcard { background: var(--card); border-radius: 32px; overflow: hidden; display: flex; flex-direction: column; }
.fcard .txt { padding: 32px 32px 0; }
.fcard h3 { margin: 0 0 8px; font-size: clamp(28px, 3vw, 40px); font-weight: 500; letter-spacing: -.035em; line-height: 1.02; }
.fcard p { margin: 0; color: var(--text2); font-size: 17px; max-width: 26em; }
.fcard .art { margin-top: 28px; flex: 1; display: flex; align-items: flex-end; justify-content: center; padding: 0 32px; min-height: 300px; }
.fcard .art img { width: min(300px, 78%); aspect-ratio: 430 / 600; object-fit: cover; object-position: top; border-radius: 26px 26px 0 0; display: block; box-shadow: 0 -10px 40px rgba(0,0,0,.12); }
.art.cobalt { background: linear-gradient(180deg, var(--card) 0 18%, #e8edff 18%); }
.art.green { background: linear-gradient(180deg, var(--card) 0 18%, #e3f7ea 18%); }
.art.pink { background: linear-gradient(180deg, var(--card) 0 18%, #ffe8f3 18%); }
.art.ball { background: linear-gradient(180deg, var(--card) 0 18%, #f4fbcf 18%); }
@media (max-width: 760px) { .cards { grid-template-columns: 1fr; } .fcard .txt { padding: 26px 22px 0; } }

/* full-colour block */
.block { border-radius: clamp(28px, 4vw, 48px); padding: clamp(36px, 6vw, 88px); display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.block.cobalt { background: var(--cobalt); color: #fff; }
.block.cobalt .lede { color: rgba(255,255,255,.82); }
.block.ball { background: var(--ball); }
.block.ball .lede { color: #3b3d1a; }
.block .phone { justify-self: center; width: min(320px, 80%); border-radius: 40px; overflow: hidden; box-shadow: 0 0 0 8px rgba(0,0,0,.85), 0 30px 70px rgba(0,0,0,.35); }
.block .phone img { display: block; width: 100%; }
.block .acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
@media (max-width: 860px) { .block { grid-template-columns: 1fr; } }

/* numbers row */
.nums { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.num { background: var(--card); border-radius: 28px; padding: 32px; }
.num b { display: block; font-size: clamp(64px, 7vw, 104px); font-weight: 500; letter-spacing: -.05em; line-height: 1; margin-bottom: 18px; }
.num strong { display: block; font-size: 22px; font-weight: 500; letter-spacing: -.02em; margin-bottom: 6px; }
.num p { margin: 0; color: var(--text2); font-size: 16px; }
@media (max-width: 860px) { .nums { grid-template-columns: 1fr; } }

/* footer */
footer { padding: 48px 0 56px; color: var(--text2); font-size: 15px; }
footer .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; border-top: 1px solid var(--line); padding-top: 32px; }
footer b { color: var(--ink); font-weight: 600; }
footer nav { margin-left: auto; display: flex; flex-wrap: wrap; gap: 22px; }
footer nav a { text-decoration: none; }
footer nav a:hover { color: var(--ink); }
@media (max-width: 760px) { footer nav { margin-left: 0; } }
