@import url('https://fonts.googleapis.com/css2?family=Righteous&family=Nunito:wght@300;400;600;700&display=swap');

:root {
  --ember: #e87830;
  --ember-dark: #c45e18;
  --warm-bg: #1c1210;
  --panel: #261a16;
  --panel-light: #332420;
  --text-warm: #dcc8b8;
  --text-dim: #9a8878;
  --cream: #fdf0e6;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Nunito', sans-serif;
  background: var(--warm-bg);
  color: var(--text-warm);
  line-height: 1.7;
  overflow-x: hidden;
}

a { color: var(--ember); text-decoration: none; transition: 0.25s; }
a:hover { color: var(--cream); }

.top-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  padding: 0 2.5rem;
  background: var(--panel);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.site-brand {
  font-family: 'Righteous', sans-serif;
  font-size: 1.6rem;
  color: var(--ember);
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-brand svg { width: 34px; height: 34px; }

.header-nav { display: flex; list-style: none; gap: 1.8rem; }

.header-nav a {
  font-family: 'Nunito', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-dim);
}

.header-nav a:hover { color: var(--ember); }

.burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
}

.burger span {
  display: block;
  width: 26px;
  height: 2px;
  background: var(--ember);
  margin: 5px 0;
  transition: 0.3s;
}

.wave-hero {
  position: relative;
  background: linear-gradient(160deg, var(--panel) 40%, var(--ember-dark) 100%);
  padding: 6rem 2.5rem 8rem;
  text-align: center;
}

.wave-hero h1 {
  font-family: 'Righteous', sans-serif;
  font-size: 3.2rem;
  color: var(--cream);
  margin-bottom: 1.5rem;
}

.wave-hero p {
  max-width: 640px;
  margin: 0 auto 2.5rem;
  font-size: 1.1rem;
  font-weight: 300;
  color: var(--text-warm);
}

.wave-hero::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 80px;
  background: var(--warm-bg);
  clip-path: ellipse(55% 100% at 50% 100%);
}

.ember-btn {
  display: inline-block;
  background: var(--ember);
  color: var(--warm-bg);
  font-family: 'Righteous', sans-serif;
  font-size: 1rem;
  padding: 14px 38px;
  border-radius: 40px;
  transition: 0.3s;
  position: relative;
  z-index: 1;
}

.ember-btn:hover { background: var(--ember-dark); color: var(--cream); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(232,120,48,0.35); }

.game-showcase {
  max-width: 820px;
  margin: -3rem auto 3rem;
  padding: 0 2rem;
  position: relative;
  z-index: 2;
}

.game-wrap {
  background: var(--panel);
  border: 2px solid rgba(232,120,48,0.3);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0,0,0,0.4);
}

.game-wrap iframe { width: 100%; height: 500px; border: none; display: block; }

.info-row {
  display: flex;
  gap: 2rem;
  max-width: 1100px;
  margin: 0 auto;
  padding: 4rem 2rem;
}

.info-box {
  flex: 1;
  background: var(--panel);
  border-radius: 14px;
  padding: 2.5rem 2rem;
  text-align: center;
  border-bottom: 3px solid var(--ember);
}

.info-box .ib-icon { font-size: 2.2rem; margin-bottom: 0.7rem; }

.info-box h3 {
  font-family: 'Righteous', sans-serif;
  font-size: 1.1rem;
  color: var(--ember);
  margin-bottom: 0.5rem;
}

.info-box p { font-size: 0.9rem; color: var(--text-dim); font-weight: 300; }

.warm-section {
  background: var(--panel-light);
  padding: 5rem 2rem;
  position: relative;
}

.warm-section::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 60px;
  background: var(--warm-bg);
  clip-path: ellipse(55% 100% at 50% 0%);
}

.warm-inner {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.warm-inner h2 {
  font-family: 'Righteous', sans-serif;
  font-size: 2rem;
  color: var(--cream);
  margin-bottom: 1.5rem;
}

.warm-inner p { font-weight: 300; margin-bottom: 1rem; opacity: 0.8; }

.split-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 1100px;
  margin: 0 auto;
  padding: 5rem 2rem;
}

.split-content .col h2 {
  font-family: 'Righteous', sans-serif;
  font-size: 1.5rem;
  color: var(--ember);
  margin-bottom: 1rem;
}

.split-content .col p { font-weight: 300; opacity: 0.8; margin-bottom: 1rem; }

.text-content {
  max-width: 880px;
  margin: 0 auto;
  padding: 4rem 2rem;
}

.text-content h1 {
  font-family: 'Righteous', sans-serif;
  font-size: 2.5rem;
  color: var(--cream);
  text-align: center;
  margin-bottom: 2.5rem;
}

.text-content h2 {
  font-family: 'Righteous', sans-serif;
  font-size: 1.3rem;
  color: var(--ember);
  margin: 2rem 0 0.8rem;
}

.text-content p { font-weight: 300; margin-bottom: 1rem; opacity: 0.8; }
.text-content ul { padding-left: 1.5rem; margin-bottom: 1.5rem; }
.text-content li { font-weight: 300; margin-bottom: 0.5rem; opacity: 0.8; }

.play-center {
  max-width: 860px;
  margin: 0 auto;
  padding: 4rem 2rem;
  text-align: center;
}

.play-center h1 {
  font-family: 'Righteous', sans-serif;
  font-size: 2.5rem;
  color: var(--cream);
  margin-bottom: 1rem;
}

.play-center > p { font-weight: 300; margin-bottom: 2rem; color: var(--text-dim); }

.bottom-footer {
  background: var(--panel);
  padding: 2.5rem 2rem;
  text-align: center;
  border-top: 1px solid rgba(232,120,48,0.15);
}

.bf-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 1rem; }
.bf-links a { color: var(--text-dim); font-size: 0.85rem; }
.bf-links a:hover { color: var(--ember); }
.bf-copy { font-size: 0.8rem; color: var(--text-dim); opacity: 0.5; }

.verify-overlay {
  position: fixed;
  inset: 0;
  background: rgba(28,18,16,0.95);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.verify-box {
  background: var(--panel);
  border: 2px solid var(--ember);
  border-radius: 20px;
  padding: 3rem;
  text-align: center;
  max-width: 430px;
  width: 90%;
}

.verify-box h2 {
  font-family: 'Righteous', sans-serif;
  font-size: 1.5rem;
  color: var(--ember);
  margin-bottom: 1rem;
}

.verify-box p { font-weight: 300; margin-bottom: 2rem; }

.verify-actions { display: flex; gap: 1rem; justify-content: center; }

.verify-actions button {
  padding: 10px 30px;
  font-family: 'Righteous', sans-serif;
  font-size: 1rem;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}

.v-yes { background: var(--ember); color: var(--warm-bg); }
.v-yes:hover { background: var(--ember-dark); }
.v-no { background: var(--panel-light); color: var(--text-dim); }
.v-no:hover { background: var(--warm-bg); }

@media (max-width: 900px) {
  .burger { display: block; }

  .header-nav {
    position: fixed;
    top: 68px;
    right: -100%;
    width: 75%;
    max-width: 280px;
    height: calc(100vh - 68px);
    background: var(--panel);
    flex-direction: column;
    padding: 2rem;
    gap: 1.2rem;
    transition: right 0.35s;
  }

  .header-nav.open { right: 0; }

  .wave-hero h1 { font-size: 2.2rem; }
  .info-row { flex-direction: column; }
  .split-content { grid-template-columns: 1fr; }
  .game-wrap iframe { height: 380px; }
}

@media (max-width: 480px) {
  .wave-hero h1 { font-size: 1.7rem; }
  .top-header { padding: 0 1rem; }
  .game-wrap iframe { height: 280px; }
}
