/* Rocket League Israel - community home page */
:root { --bg: #07090d; --panel: #10141c; --panel2: #161b26; --line: #2a3242; --text: #e8ecf4; --muted: #9aa5b8; --red: #ff3366; --gold: #ffcc00; --blue: #00f2fe; --discord: #5865f2; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--text);
  background-color: var(--bg);
  background-image: radial-gradient(1000px 560px at 50% -120px, rgba(0, 120, 255, .20), transparent 70%), radial-gradient(760px 520px at 100% 22%, rgba(213, 0, 249, .09), transparent 70%), radial-gradient(760px 520px at 0% 58%, rgba(255, 51, 102, .06), transparent 70%);
  background-repeat: no-repeat; background-attachment: fixed; font-family: "Heebo", system-ui, "Segoe UI", Arial, sans-serif; font-size: 17px; line-height: 1.65; }
a { color: var(--blue); }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 18px; }
.narrow { max-width: 780px; }
.skip { position: absolute; inset-inline-start: 8px; top: -60px; background: var(--gold); color: #000; padding: 8px 14px; border-radius: 6px; z-index: 10; }
.skip:focus { top: 8px; }

.top { background: rgba(7, 9, 13, .72); border-bottom: 1px solid rgba(255, 255, 255, .07); backdrop-filter: blur(8px); }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-family: "Teko", sans-serif; font-weight: 700; font-size: 30px; letter-spacing: 1px; }
.brand img { height: 38px; width: auto; }
.nav { display: flex; align-items: center; gap: 4px 18px; flex-wrap: wrap; }
.nav a { color: var(--text); text-decoration: none; font-weight: 500; padding: 4px 2px; }
.nav a:hover { color: var(--blue); }
.nav .lang { border: 1px solid var(--line); border-radius: 99px; padding: 3px 12px; color: var(--muted); }

.hero { position: relative; overflow: hidden; text-align: center; padding: 64px 0 56px; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(120, 170, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(120, 170, 255, .07) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 30%, #000 10%, transparent 75%); mask-image: radial-gradient(ellipse 60% 70% at 50% 30%, #000 10%, transparent 75%); }
.hero .wrap { position: relative; }
.hero-logo { height: 165px; width: auto; filter: drop-shadow(0 0 22px rgba(0, 110, 255, .55)); }
h1 { margin: 12px 0 8px; font-family: "Teko", sans-serif; font-weight: 700; font-size: clamp(46px, 9vw, 84px); line-height: 1; letter-spacing: 3px; text-transform: uppercase; color: var(--blue);
  background: linear-gradient(180deg, #ffffff 10%, #7fe9ff 55%, #19a8ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
h1 small { display: block; margin-top: 10px; font-family: "Heebo", sans-serif; font-weight: 500; font-size: clamp(16px, 3.2vw, 22px); letter-spacing: 1px; text-transform: none; color: var(--text); -webkit-text-fill-color: var(--text); }
.lead { max-width: 680px; margin: 14px auto 26px; color: #cdd5e4; font-size: 19px; }
.actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.btn { display: inline-block; text-decoration: none; font-weight: 700; padding: 12px 26px; border-radius: 10px; border: 1px solid var(--line); color: var(--text); background: var(--panel2); }
.btn:hover { filter: brightness(1.12); }
.btn.discord { background: var(--discord); border-color: var(--discord); color: #fff; }
.btn.gold { border-color: var(--gold); color: var(--gold); background: rgba(255, 204, 0, .08); }
.btn:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }

.block { padding: 46px 0; }
.block.alt { background: rgba(255, 255, 255, .025); border-block: 1px solid rgba(255, 255, 255, .06); }
h2 { margin: 0 0 24px; font-weight: 800; font-size: clamp(26px, 4vw, 34px); text-align: center; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.card { background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; padding: 22px; transition: border-color .2s, transform .2s; }
.card:hover { border-color: rgba(0, 242, 254, .35); transform: translateY(-2px); }
.card .ic { font-size: 30px; }
.ltr { direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
.card h3 { margin: 6px 0 6px; font-size: 20px; }
.card p { margin: 0; color: var(--muted); }

.steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.steps li { counter-increment: s; position: relative; background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; padding: 22px; }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--red); color: #fff; font-weight: 800; margin-bottom: 10px; }
.steps h3 { margin: 0 0 4px; font-size: 19px; }
.steps p { margin: 0; color: var(--muted); }

.faq details { background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px; margin-bottom: 10px; padding: 0 16px; }
.faq summary { cursor: pointer; font-weight: 700; padding: 14px 0; }
.faq details[open] summary { color: var(--gold); }
.faq p { margin: 0 0 14px; color: #cdd5e4; }

.band { text-align: center; padding: 50px 0; background: radial-gradient(700px 260px at 50% 0%, rgba(88, 101, 242, .22), transparent 75%); border-top: 1px solid rgba(255, 255, 255, .06); }
.band h2 { margin-bottom: 8px; }
.band p { margin: 0 0 22px; color: var(--muted); }
.band .social { margin: 22px 0 0; font-size: 16px; }

.foot { padding: 28px 0 40px; text-align: center; color: var(--muted); font-size: 14px; border-top: 1px solid rgba(255, 255, 255, .07); }
.foot p { margin: 6px 0; }
.foot a { color: var(--muted); }
@media (max-width: 560px) { .hero { padding-top: 34px; } .hero-logo { height: 130px; } .nav { gap: 2px 12px; font-size: 15px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .card { transition: none; } .card:hover { transform: none; } }
