:root {
  --ink: #101426;
  --cream: #f7f3eb;
  --yellow: #f5cb4b;
  --orange: #ef734d;
  --muted: #75747c;
  --line: #d9d4ca;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: "IBM Plex Sans Arabic", sans-serif; }
a { color: inherit; text-decoration: none; }

.site-header { height: 84px; display: flex; align-items: center; justify-content: space-between; max-width: 1240px; margin: auto; padding: 0 32px; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 600; white-space: nowrap; }
.brand b { font-weight: 700; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; overflow: hidden; border-radius: 11px; background: var(--ink); box-shadow: 0 7px 18px #10142625; }
.brand-mark img { width: 100%; height: 100%; display: block; }
.main-nav { display: flex; gap: 34px; color: #676671; font-size: 14px; }
.main-nav a:hover, .text-link:hover, .arrow-link:hover, .footer-bottom a:hover { color: var(--orange); }
.button { display: inline-flex; align-items: center; gap: 26px; background: var(--ink); border: 1px solid var(--ink); color: white; border-radius: 4px; padding: 15px 19px; font-size: 14px; font-weight: 600; transition: .2s; }
.button:hover { background: var(--orange); border-color: var(--orange); transform: translateY(-2px); }
.button span { font-size: 18px; line-height: 0; }
.button-small { padding: 11px 14px; gap: 12px; font-size: 13px; }
.section-wrap { max-width: 1176px; margin: auto; padding-left: 32px; padding-right: 32px; }

.hero { min-height: 650px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; padding-top: 32px; padding-bottom: 52px; }
.eyebrow, .section-kicker { font-size: 12px; letter-spacing: 1px; color: var(--orange); font-weight: 700; }
.pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); margin-left: 8px; box-shadow: 0 0 0 5px #f4d7cc; }
.hero h1 { font-size: clamp(48px, 6vw, 84px); line-height: 1.08; letter-spacing: -3px; margin: 25px 0 22px; font-weight: 700; }
.hero h1 em, .cta h2 em { font-style: normal; color: var(--orange); font-family: Rakkas, serif; font-weight: 400; }
.hero-lead { max-width: 475px; color: #66656d; font-size: 17px; line-height: 1.9; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 27px; margin-top: 30px; }
.text-link { font-size: 14px; color: #53525d; }
.text-link span { font-size: 21px; margin-right: 6px; }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 58px; color: #818087; font-size: 12px; }
.avatars { display: flex; direction: ltr; }
.avatars span { display: grid; place-items: center; width: 29px; height: 29px; border: 2px solid var(--cream); border-radius: 50%; margin-left: -7px; background: #ef734d; color: white; font-size: 11px; }
.avatars span:nth-child(2) { background: #8a9a83; }
.avatars span:nth-child(3) { background: #5a6787; }
.avatars span:nth-child(4) { background: var(--ink); margin: 0; }

.phone-stage { position: relative; height: 560px; display: grid; place-items: center; }
.phone-shadow { position: absolute; width: 330px; height: 44px; background: #c8bdaa; filter: blur(20px); bottom: 42px; opacity: .55; }
.phone { position: relative; width: 286px; height: 550px; background: #141827; border: 8px solid #24283a; border-radius: 44px; padding: 8px; box-shadow: 18px 25px 0 #e5d4af, 0 30px 50px #20233725; transform: rotate(6deg); z-index: 2; }
.phone-notch { position: absolute; z-index: 3; top: 9px; left: 50%; transform: translateX(-50%); width: 105px; height: 23px; background: #141827; border-radius: 20px; }
.game-screen { height: 100%; border-radius: 32px; background: var(--yellow); padding: 21px 15px; color: var(--ink); overflow: hidden; }
.screen-top { display: flex; justify-content: space-between; font-size: 9px; font-weight: 700; }
.screen-brand { display: flex; align-items: center; justify-content: flex-end; gap: 5px; font-family: Rakkas, serif; font-size: 25px; margin-top: 25px; }
.screen-brand b { color: #e65f43; }
.screen-brand-mark { width: 24px; height: 24px; display: inline-block; overflow: hidden; border-radius: 7px; }
.screen-brand-mark img { width: 100%; height: 100%; display: block; }
.streak { display: flex; justify-content: space-between; align-items: end; margin-top: 27px; }
.streak small { font-size: 10px; }
.streak strong { font-size: 21px; }
.challenge-card { background: #fffaf0; border-radius: 15px; margin-top: 12px; padding: 17px 14px; box-shadow: 0 8px 0 #e9b838; }
.mini-label { font-size: 9px; color: #8b8a88; display: flex; justify-content: space-between; }
.mini-label span { color: #ee704b; }
.challenge-card h3 { font-size: 20px; margin: 16px 0 2px; }
.challenge-card p { font-size: 10px; color: #8b8a88; margin: 0; }
.tiles { display: flex; gap: 6px; margin: 22px 0; }
.tiles i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 9px; background: #111527; color: var(--yellow); font-size: 20px; font-style: normal; }
.tiles i:nth-child(2) { background: #ee704b; color: white; }
.tiles i:nth-child(3) { background: #8c9a84; color: white; }
.tiles .tile-empty { border: 2px dashed #d9d3c8; background: transparent; color: #aaa; }
.challenge-card button { width: 100%; background: var(--ink); color: white; border: 0; border-radius: 7px; padding: 11px; font-family: inherit; font-weight: 600; font-size: 11px; }
.score-row { display: flex; justify-content: space-between; text-align: center; margin-top: 25px; }
.score-row small { display: block; color: #777; font-size: 8px; }
.score-row b { font-size: 13px; }
.visitor-card { margin-top: 34px; margin-bottom: 8px; padding: 23px clamp(22px,5vw,48px); display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid #d9d4ca; border-radius: 18px; background: #fffaf0; box-shadow: 0 16px 42px #10142610; }
.visitor-card > div:first-child { position: relative; padding-inline-start: 19px; }
.visitor-dot { width: 8px; height: 8px; position: absolute; right: 0; top: 5px; border-radius: 50%; background: #4b9d78; box-shadow: 0 0 0 5px #d6eddf; }
.visitor-card small { color: var(--orange); font-size: 11px; font-weight: 800; }
.visitor-card h2 { margin: 5px 0 1px; color: var(--ink); font-size: clamp(31px,5vw,48px); line-height: 1; letter-spacing: -1px; }
.visitor-card h2 em { color: var(--orange); font-size: .65em; font-style: normal; }
.visitor-card p { margin: 7px 0 0; color: #77747a; font-size: 11px; }
.visitor-side { min-width: 220px; padding: 15px 17px; display: grid; gap: 5px; border-radius: 13px; background: #f1eadb; }
.visitor-side span { color: #858078; font-size: 10px; }
.visitor-side strong { color: var(--ink); font-size: 12px; }
.spark { position: absolute; color: var(--orange); font-size: 40px; }
.spark-one { top: 82px; right: 55px; }
.spark-two { bottom: 105px; left: 62px; font-size: 23px; color: var(--ink); }

.ticker { background: var(--ink); color: var(--yellow); overflow: hidden; white-space: nowrap; }
.ticker-inner { height: 58px; display: flex; align-items: center; justify-content: center; gap: 30px; font-family: Rakkas, serif; font-size: 18px; }
.ticker i { font-family: inherit; font-style: normal; color: var(--orange); }
.intro { padding-top: 120px; padding-bottom: 120px; }
.intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 28px; align-items: end; }
.intro h2, .cta h2 { font-size: clamp(36px, 4vw, 58px); line-height: 1.25; letter-spacing: -1px; margin: 0; }
.intro h2 span { color: #a29e94; }
.intro-grid p { max-width: 450px; color: #77747a; line-height: 1.9; font-size: 16px; margin: 0 0 24px; }
.arrow-link { font-weight: 700; font-size: 14px; }
.arrow-link span { font-size: 20px; margin-right: 7px; }
.features { padding-bottom: 130px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.feature-card { position: relative; min-height: 305px; padding: 25px; border-radius: 4px; overflow: hidden; }
.feature-number { font-size: 12px; opacity: .65; }
.feature-icon { font-size: 50px; line-height: 1; margin-top: 40px; }
.feature-card h3 { font-size: 24px; margin: 25px 0 5px; }
.feature-card p { font-size: 13px; line-height: 1.7; max-width: 220px; margin: 0; }
.feature-dark { background: var(--ink); color: white; }
.feature-yellow { background: var(--yellow); }
.feature-orange { background: var(--orange); color: white; }
.card-arrow { position: absolute; left: 25px; bottom: 23px; font-size: 25px; }
.cta { background: var(--orange); color: white; max-width: none; padding: 85px max(32px, calc((100vw - 1112px) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; }
.cta .light { color: #ffd3c7; }
.cta h2 { margin-top: 25px; }
.cta-side p { font-size: 17px; line-height: 1.8; max-width: 370px; }
.button-light { background: white; color: var(--ink); border-color: white; margin-top: 12px; }
.button-light:hover { background: var(--yellow); border-color: var(--yellow); }
.faq { padding-top: 120px; padding-bottom: 130px; }
.faq-list { margin-top: 24px; border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); padding: 22px 0; }
summary { cursor: pointer; list-style: none; font-size: 18px; font-weight: 600; display: flex; justify-content: space-between; }
summary::-webkit-details-marker { display: none; }
summary span { font-size: 24px; font-weight: 400; color: var(--orange); }
details[open] summary span { transform: rotate(45deg); }
details p { color: #77747a; line-height: 1.8; font-size: 14px; max-width: 650px; margin: 14px 0 0; }
.site-footer { background: var(--ink); color: white; padding: 45px max(32px, calc((100vw - 1112px) / 2)) 22px; }
.site-footer .brand-mark { background: var(--yellow); }
.footer-top { display: flex; align-items: center; gap: 30px; padding-bottom: 54px; }
.footer-top p { color: #999bab; font-size: 13px; margin: 0; }
.back-top { margin-right: auto; color: var(--yellow); font-size: 13px; }
.footer-bottom { border-top: 1px solid #303448; padding-top: 19px; display: flex; justify-content: space-between; color: #777b8d; font-size: 11px; }
.footer-bottom div { display: flex; gap: 25px; flex-wrap: wrap; }

.legal-page { min-height: 100vh; background: var(--cream); }
.legal-shell { width: min(850px, 100%); margin: 40px auto 80px; padding: 48px; border: 1px solid var(--line); border-radius: 4px; background: #fffaf0; box-shadow: 0 18px 45px #10142612; }
.legal-shell h1 { font-size: 40px; margin: 25px 0 10px; }
.legal-shell h2 { font-size: 20px; color: var(--orange); margin: 35px 0 8px; }
.legal-shell p, .legal-shell li { color: #66656d; font-size: 14px; line-height: 2; }
.legal-shell ul { padding-right: 22px; }
.legal-shell a { color: var(--orange); }
.legal-back { color: var(--orange); font-size: 13px; }

@media (max-width: 760px) {
  .site-header { height: 72px; padding: 0 20px; }
  .main-nav { display: none; }
  .button-small { padding: 9px 11px; }
  .section-wrap { padding-left: 20px; padding-right: 20px; }
  .hero { display: block; min-height: 0; padding-top: 60px; }
  .hero h1 { font-size: 55px; letter-spacing: -2px; }
  .hero-lead { font-size: 15px; }
  .hero-proof { margin-top: 38px; }
  .phone-stage { height: 500px; margin-top: 25px; }
  .phone { width: 250px; height: 480px; }
  .phone-shadow { width: 270px; }
  .intro, .faq { padding-top: 80px; padding-bottom: 80px; }
  .intro-grid, .cta { display: block; }
  .intro-grid { margin-top: 24px; }
  .intro-grid p { margin-top: 28px; }
  .features { padding-bottom: 80px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 260px; }
  .cta { padding: 70px 20px; }
  .cta-side { margin-top: 30px; }
  .footer-top { display: block; padding-bottom: 35px; }
  .footer-top p { margin-top: 15px; }
  .back-top { display: block; margin-top: 27px; }
  .footer-bottom { display: block; line-height: 2; }
  .footer-bottom div { margin-top: 10px; gap: 15px; }
  .visitor-card { display: block; padding: 22px 20px; }
  .visitor-side { min-width: 0; margin-top: 18px; }
  .legal-shell { margin: 20px auto 40px; padding: 28px 22px; border-right: 0; border-left: 0; }
  .legal-shell h1 { font-size: 31px; }
}

/* Landing page polish: Kuwaiti copy, real categories preview, and the full game library. */
body { overflow-x: hidden; }
.hero-copy { position: relative; z-index: 1; }
.hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 42px; color: #77747a; font-size: 11px; }
.hero-proof > span { display: inline-flex; align-items: center; gap: 5px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fffaf0; }
.hero-proof > span b { color: var(--ink); font-weight: 700; }

.categories-preview { position: relative; padding: 14px 12px 12px; color: #f7f8fa; background: radial-gradient(circle at 85% 8%, #364b50, transparent 27%), linear-gradient(160deg, #18242b, #0d1318 74%); direction: rtl; }
.categories-status { display: flex; justify-content: space-between; direction: ltr; color: #d8e0e1; font-size: 8px; font-weight: 700; }
.categories-appbar { display: flex; align-items: center; gap: 7px; margin-top: 20px; }
.categories-appbar > div { display: grid; flex: 1; gap: 1px; }
.categories-appbar small { color: #9eabb0; font-size: 7px; }
.categories-appbar strong { color: #f1cc70; font-family: Rakkas, serif; font-size: 17px; font-weight: 400; }
.categories-appbar > b { align-self: flex-start; color: #8a989e; font-size: 16px; line-height: 1; }
.categories-logo { width: 29px; height: 29px; display: block; padding: 2px; border: 1px solid #e2bd64; border-radius: 8px; object-fit: cover; background: #e2bd64; }
.categories-hero-copy { margin-top: 20px; }
.categories-hero-copy > span { color: #e2bd64; font-size: 8px; font-weight: 700; }
.categories-hero-copy h3 { margin: 4px 0 2px; color: #fff; font-size: 22px; line-height: 1.1; }
.categories-hero-copy p { margin: 0; color: #aab6ba; font-size: 8px; }
.categories-progress { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; color: #aab6ba; font-size: 8px; }
.categories-progress b { color: #e2bd64; font-size: 11px; }
.categories-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 7px; }
.category-preview-card { min-height: 72px; position: relative; overflow: hidden; border: 1px solid #4c5b62; border-radius: 10px; background: #26333a; }
.category-preview-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #101a1b12 28%, #101a1be8 100%); pointer-events: none; }
.category-preview-card img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; opacity: .62; }
.category-preview-card span { position: absolute; right: 7px; bottom: 7px; z-index: 1; color: #fff; font-size: 8px; font-weight: 700; }
.category-preview-card > b { position: absolute; top: 6px; left: 6px; z-index: 1; width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid #91a0a4; border-radius: 50%; color: #c6d0d1; background: #182329cc; font-size: 10px; }
.category-preview-card.is-selected { border-color: #e2bd64; box-shadow: 0 0 0 1px #e2bd6440; }
.category-preview-card.is-selected > b { border-color: #e2bd64; color: #192126; background: #e2bd64; }
.categories-preview-footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 11px; color: #aab6ba; font-size: 8px; }
.categories-preview-footer button { min-height: 31px; flex: 1; display: flex; align-items: center; justify-content: space-between; padding: 0 9px; border: 1px solid #e2bd64; border-radius: 8px; color: #182024; background: #e2bd64; font: 700 9px "IBM Plex Sans Arabic", sans-serif; }
.categories-preview-footer button b { font-size: 14px; }

.how-it-works { padding-bottom: 120px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.step-card { min-height: 245px; position: relative; padding: 25px; overflow: hidden; border: 1px solid var(--line); border-radius: 4px; background: #fffaf0; }
.step-card::after { content: ""; width: 120px; height: 120px; position: absolute; left: -45px; bottom: -55px; border-radius: 50%; background: #f1e8d6; }
.step-card > span { color: var(--orange); font-size: 12px; font-weight: 700; }
.step-card i { display: block; margin-top: 28px; color: var(--ink); font-size: 34px; font-style: normal; line-height: 1; }
.step-card h3 { margin: 18px 0 6px; font-size: 22px; }
.step-card p { max-width: 240px; margin: 0; color: #77747a; font-size: 13px; line-height: 1.8; }
.step-card-accent { border-color: #e9b838; background: var(--yellow); }
.step-card-accent::after { background: #f8d96f; }

.game-showcase { padding-top: 118px; padding-bottom: 120px; }
.showcase-heading { display: grid; grid-template-columns: 1fr .9fr; gap: 45px; align-items: end; margin-bottom: 34px; }
.showcase-heading h2 { margin: 20px 0 0; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.15; letter-spacing: -1px; }
.showcase-heading h2 em { color: var(--orange); font-family: Rakkas, serif; font-style: normal; font-weight: 400; }
.showcase-side { display: grid; gap: 18px; align-content: end; }
.showcase-side p { max-width: 390px; margin: 0; color: #77747a; font-size: 15px; line-height: 1.9; }
.showcase-side strong { color: var(--ink); font-size: 14px; }
.showcase-side strong b { color: var(--orange); font-size: 28px; }
.game-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.game-tile { --tile-accent: #84c3b4; min-height: 390px; position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid color-mix(in srgb, var(--tile-accent) 42%, var(--line)); border-radius: 22px; color: #fff; background: #11161b; box-shadow: 0 18px 40px #10142614; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.game-tile::before { content: ""; width: 220px; height: 220px; position: absolute; z-index: 2; right: -90px; top: -100px; border-radius: 50%; background: color-mix(in srgb, var(--tile-accent) 19%, transparent); filter: blur(3px); pointer-events: none; }
.game-tile:hover { transform: translateY(-5px); border-color: var(--tile-accent); box-shadow: 0 24px 45px #10142622; }
.game-tile-top { position: absolute; z-index: 4; inset: 18px 20px auto; display: flex; align-items: center; justify-content: space-between; color: #e9edf0; font-size: 10px; }
.game-tile-top span { padding: 5px 8px; border: 1px solid color-mix(in srgb, var(--tile-accent) 42%, transparent); border-radius: 999px; color: var(--tile-accent); background: color-mix(in srgb, var(--tile-accent) 9%, transparent); }
.game-tile-top b { color: #f0f4f6; font-size: 11px; text-shadow: 0 1px 8px #0008; }
.game-tile-art { height: 198px; position: relative; z-index: 1; flex: 0 0 198px; overflow: hidden; background: #0b1015; }
.game-tile-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #080b1200 22%, #11161b 100%), linear-gradient(90deg, #07101722, #07101700 45%, #07101730); pointer-events: none; }
.game-tile-art img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(1.08) contrast(1.04); transition: transform .45s cubic-bezier(.2,.7,.2,1), filter .3s ease; }
.game-tile:hover .game-tile-art img { transform: scale(1.065); filter: saturate(1.18) contrast(1.06); }
.game-tile h3 { position: relative; z-index: 3; margin: -7px 21px 7px; font-size: 22px; }
.game-tile p { position: relative; z-index: 3; max-width: 270px; min-height: 44px; margin: 0 21px; color: #b6c0c7; font-size: 12px; line-height: 1.75; }
.game-tile > small { position: relative; z-index: 3; margin: auto 21px 20px; padding-top: 14px; color: var(--tile-accent); font-size: 10px; font-weight: 700; }
.game-tile-online { --tile-accent: #4dd3c8; }
.game-tile-baloot { --tile-accent: #63d09a; }
.game-tile-colors { --tile-accent: #9c7dff; }
.game-tile-ludo { --tile-accent: #62bd78; }
.game-tile-estate { --tile-accent: #df9d55; }
.game-tile-team { --tile-accent: #efc86f; }
.game-tile-knowledge { --tile-accent: #58c8d8; }
.game-tile-fastest { --tile-accent: #ad78ff; }
.game-tile-millionaire { --tile-accent: #e2bd61; }
.game-tile-blocks { --tile-accent: #ef835f; }
.game-tile-memory { --tile-accent: #c187e8; }
.game-tile-categories { --tile-accent: #84c3b4; }
.game-tile-parliament { --tile-accent: #e77f7f; }
.game-note { margin: 22px 0 0; color: #77747a; font-size: 12px; text-align: center; }

.feature-section { padding-bottom: 120px; }
.promise-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; padding-top: 115px; padding-bottom: 115px; }
.promise-copy h2 { margin: 20px 0 17px; font-size: clamp(36px, 4vw, 58px); line-height: 1.22; }
.promise-copy h2 span { color: #a29e94; }
.promise-copy p { max-width: 470px; margin: 0; color: #77747a; font-size: 15px; line-height: 1.9; }
.mail-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; color: var(--orange); font-size: 14px; font-weight: 700; }
.mail-link span { font-size: 19px; }
.promise-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.promise-list > div { display: flex; align-items: center; gap: 20px; min-height: 73px; border-bottom: 1px solid var(--line); }
.promise-list b { color: var(--orange); font-size: 12px; }
.promise-list span { font-size: 15px; font-weight: 600; }
.faq-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-top: 25px; }
.faq-intro h2 { margin: 0; font-size: clamp(36px, 4vw, 58px); line-height: 1.2; }
.faq-intro h2 span { color: #a29e94; }
.faq-intro p { margin: 0 0 6px; color: #77747a; font-size: 14px; }
.faq-intro a { color: var(--orange); font-weight: 700; }

@media (max-width: 960px) {
  .showcase-heading { grid-template-columns: 1fr; gap: 20px; }
  .showcase-side { display: flex; align-items: center; justify-content: space-between; }
  .game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promise-grid { gap: 40px; }
}

@media (max-width: 760px) {
  .hero { padding-top: 35px; }
  .hero-proof { margin-top: 32px; }
  .steps-grid, .promise-grid { grid-template-columns: 1fr; }
  .steps-grid { gap: 12px; }
  .step-card { min-height: 210px; }
  .game-showcase { padding-top: 80px; padding-bottom: 80px; }
  .game-grid { gap: 12px; }
  .game-tile { min-height: 370px; }
  .showcase-side { display: grid; gap: 12px; }
  .promise-grid { padding-top: 80px; padding-bottom: 80px; }
  .faq-intro { display: block; }
  .faq-intro p { margin-top: 20px; }
}

@media (max-width: 520px) {
  .hero-proof > span { padding: 7px 9px; font-size: 10px; }
  .categories-appbar { margin-top: 16px; }
  .categories-hero-copy { margin-top: 16px; }
  .categories-hero-copy h3 { font-size: 20px; }
  .game-grid { grid-template-columns: 1fr; }
  .game-tile { min-height: 350px; }
  .game-tile-art { height: 175px; flex-basis: 175px; }
  .game-tile h3 { margin-top: -5px; }
}

.hero-traffic { width: min(100%, 342px); margin-top: 18px; padding: 16px 18px 14px; border: 1px solid #2c3851; border-radius: 17px; color: #fff; background: linear-gradient(135deg, #101426, #1b2639); box-shadow: 0 18px 35px #1014261c; }
.hero-traffic-top { display: flex; align-items: center; justify-content: space-between; color: #b9c1cf; font-size: 10px; }
.hero-traffic-top > span { display: inline-flex; align-items: center; gap: 7px; }
.hero-traffic-top b { color: var(--yellow); font-size: 11px; }
.hero-traffic-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: #84c3b4; box-shadow: 0 0 0 5px #84c3b426; }
.hero-traffic-value { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; }
.hero-traffic-value strong { color: #fff; font-size: 36px; line-height: 1; letter-spacing: -1px; }
.hero-traffic-value span { color: #aeb8c5; font-size: 11px; }
.hero-traffic-value em { margin-inline-start: auto; color: var(--orange); font-size: 22px; font-style: normal; }
.hero-traffic-chart { height: 27px; display: flex; align-items: end; gap: 5px; margin-top: 13px; padding-top: 7px; border-top: 1px solid #ffffff16; }
.hero-traffic-chart i { width: 15px; height: 8px; display: block; border-radius: 4px 4px 1px 1px; background: #84c3b4; opacity: .72; }
.hero-traffic-chart i:nth-child(2) { height: 11px; background: #84c3b4; }
.hero-traffic-chart i:nth-child(3) { height: 14px; background: #f5cb4b; }
.hero-traffic-chart i:nth-child(4) { height: 17px; background: #f5cb4b; }
.hero-traffic-chart i:nth-child(5) { height: 21px; background: #ef734d; }
.hero-traffic-chart i:nth-child(6) { height: 25px; background: #ef734d; }

@media (max-width: 760px) {
  .hero-traffic { width: min(100%, 342px); margin-right: auto; margin-left: auto; }
}
