/* Redesigned hero section styles */
/* .hero {
  padding-top: 64px;
  padding-bottom: 40px;
  background: #e8f9f5;
} */
 .hero {
  padding-top: 100px; /* increased top padding */
  padding-bottom: 100px; /* increased bottom padding */
  background: none;
  border-radius: 32px; /* smooth card edges */
  max-width: 100%; /* controls overall card width */
  margin: 0 auto; /* centers the card */
  box-shadow: 0 8px 40px rgba(76, 208, 181, 0.12); /* subtle card shadow */
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 48px;
  align-items: center;
  
}
.hero-text {
  min-width: 0;
    padding-left: 100px;

}
.hero-text h1 {
  font-size: clamp(40px,7vw,68px);
  color: var(--accent);
  margin-bottom: 18px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.02em;
  text-shadow: 0 2px 16px rgba(76,208,181,.09);
}
.hero-text p {
  color: var(--muted);
  font-size: 1.22em;
  line-height: 1.7;
  margin-bottom: 18px;
  max-width: 520px;
}
.hero-badges {
  list-style: none;
  padding: 0;
  margin: 0 0 18px 0;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.hero-badges li {
  padding: 8px 18px;
  border-radius: 12px;
  font-weight: 600;
  box-shadow: 0 2px 12px rgba(76,208,181,.09);
  font-size: 1em;
}
.hero-badges .badge-play { background: var(--accent-2); color: var(--ink); }
.hero-badges .badge-ads { background: var(--accent-3); color: var(--ink); }
.hero-badges .badge-mobile { background: var(--panel); color: var(--muted); box-shadow: 0 2px 12px rgba(76,208,181,.07); }
.hero-media {
  display: flex;
  justify-content: center;
}
.hero-media img {
  max-width: 400px;
  width: 100%;
  height: auto;
  border-radius: 32px;
  border: 2px solid var(--accent-2);
  background: var(--panel);
  box-shadow: 0 12px 40px rgba(76,208,181,.13);
}
/* Footer navigation and decoration */
.footer-nav {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.footer-nav a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 8px;
  transition: .18s;
}
.footer-nav a:hover {
  background: var(--accent-2);
  color: var(--ink);
}
.footer .disclaimer, .footer .credit {
  text-align: center;
}
.footer-decor {
  width: 100%;
  height: 18px;
  margin-top: 18px;
  background: linear-gradient(90deg,var(--accent-2),var(--accent),var(--accent-3));
  border-radius: 9px;
  opacity: .18;
}
/* Contact form styles */

/* Redesigned Contact Form */
.contact-form {
  display: grid;
  gap: 22px;
  max-width: 440px;
  margin: 0 auto;
  background: linear-gradient(135deg, var(--bg-2) 60%, var(--panel) 100%);
  border-radius: 22px;
  box-shadow: 0 4px 32px rgba(76,208,181,.09);
  padding: 32px 28px;
  border: 1px solid var(--line);
}
.contact-form label {
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 6px;
  font-size: 1.08em;
  letter-spacing: .01em;
}
.contact-form input,
.contact-form textarea {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1.5px solid var(--accent-2);
  font-size: 1.08em;
  background: var(--panel);
  color: var(--ink);
  box-shadow: 0 2px 12px rgba(76,208,181,.07);
  transition: border-color .18s, box-shadow .18s;
}
.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 2px 18px rgba(76,208,181,.13);
  outline: none;
}
.contact-form textarea {
  resize: vertical;
  min-height: 90px;
  max-height: 260px;
}
.contact-form .btn {
  margin-top: 10px;
  background: linear-gradient(135deg,var(--accent),var(--accent-2));
  color: #08221d;
  border: 0;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 12px rgba(76,208,181,.09);
  transition: filter .18s;
}
.contact-form .btn:hover {
  filter: brightness(1.08);
}
.contact-info {
  margin-top: 24px;
  color: var(--muted);
  font-size: 1em;
  text-align: center;
  background: var(--panel);
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 2px 12px rgba(76,208,181,.07);
}
/* Modern glacier theme: blue, mint, white, soft gradients */
/* Modern glacier theme: blue, mint, white, soft gradients */
:root{
  --bg:#f6fbff;
  --bg-2:#e3f2fd;
  --panel:#ffffff;
  --ink:#1a2a3a;
  --muted:#5e7fa3;
  --accent:#4dd0b5;
  --accent-2:#6cd4ff;
  --accent-3:#b8ffee;
  --line:rgba(76, 208, 181, .13);
  --shadow:0 4px 32px rgba(76,208,181,.09);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Inter', 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
  font-size:18px;
  color:var(--ink);
  background:
    linear-gradient(120deg, var(--bg) 0%, var(--bg-2) 100%),
    radial-gradient(1200px 600px at 60% 0%, var(--accent-2) 0%, transparent 80%),
    radial-gradient(900px 420px at 0% 100%, var(--accent) 0%, transparent 80%);
  min-height:100vh; display:flex; flex-direction:column;
  letter-spacing:0.01em;
}

.container{width:min(900px,94%);margin:0 auto; padding-top: 4rem;}
/* Header */
.header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(76,208,181,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.header .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand, .logo{display:inline-flex;align-items:center;gap:10px;color:var(--accent);text-decoration:none;font-weight:900;font-size:1.5em;letter-spacing:-.01em}
.brand-badge{width:28px;height:28px;border-radius:8px;background:
  linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
  conic-gradient(from 160deg, var(--accent), var(--accent-2), var(--accent-3));
  box-shadow:0 4px 18px rgba(77,208,181,.16)
}
.links, .nav-links{display:flex;gap:18px}
.links a, .nav-links a{
  text-decoration:none;
  color:var(--muted);
  font-weight:600;
  padding:10px 18px;
  border-radius:12px;
  transition:.18s;
  font-size:1.05em;
}
.links a:hover, .nav-links a:hover{
  background:var(--accent-2);
  color:var(--ink);
  box-shadow:0 2px 12px rgba(76,208,181,.09);
}
/* Hamburger menu styles for mobile/tablet */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  margin-left: auto;
  z-index: 100;
}
.nav-toggle .bar {
  display: block;
  width: 28px;
  height: 4px;
  margin: 5px 0;
  background: var(--accent);
  border-radius: 3px;
  transition: .22s;
}
@media (max-width: 900px) {
  .nav-toggle {
    display: block;
  }
  .header .nav {
    flex-direction: row;
    align-items: center;
    padding: 12px 0;
    position: relative;
  }
  .nav-links {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--panel);
    box-shadow: 0 8px 32px rgba(76,208,181,.09);
    border-radius: 0 0 18px 18px;
    flex-direction: column;
    gap: 8px;
    margin-top: 0;
    align-items: stretch;
    padding: 18px 0;
    display: none;
  }
  .nav-links.show {
    display: flex;
  }
  .nav-links a {
    padding: 14px 0;
    font-size: 1.12em;
    border-radius: 10px;
    text-align: center;
    width: 100%;
    box-shadow: 0 2px 8px rgba(76,208,181,.07);
  }
  .logo {
    justify-content: center;
    font-size: 1.3em;
    margin-bottom: 6px;
  }
}
/* Mobile header navigation */
@media (max-width: 720px) {
  .header .nav {
    flex-direction: column;
    align-items: stretch;
    padding: 12px 0;
  }
  .nav-links {
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
    align-items: stretch;
  }
  .nav-links a {
    padding: 14px 0;
    font-size: 1.12em;
    border-radius: 10px;
    text-align: center;
    width: 100%;
    box-shadow: 0 2px 8px rgba(76,208,181,.07);
  }
  .logo {
    justify-content: center;
    font-size: 1.3em;
    margin-bottom: 6px;
  }
}

/* Hero */
.hero{padding:64px 0 32px;position:relative;overflow:hidden;background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg) 100%);border-radius:0 0 32px 32px;box-shadow:0 4px 32px rgba(76,208,181,.07)}
.hero .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero .hero-text{min-width:0}
.hero .hero-text h1{font-size:clamp(36px,6vw,60px);color:var(--accent);margin-bottom:16px;font-weight:900;line-height:1.1;letter-spacing:-.02em}
.hero .hero-text p{color:var(--muted);font-size:1.18em;line-height:1.7;margin-bottom:10px}
.hero .hero-media{display:flex;justify-content:center}
.hero .hero-media img{max-width:480px;width:100%;height:auto;border-radius:28px;border:2px solid var(--accent-2);background:var(--panel);box-shadow:0 12px 40px rgba(76,208,181,.13)}
.hero .decor{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(600px 280px at 20% 10%, rgba(77,208,181,.10), transparent),
  radial-gradient(700px 320px at 80% 0%, rgba(184,255,238,.08), transparent)}
.hero h1{font-size:clamp(28px,4.6vw,48px);margin:0 0 10px;letter-spacing:-.02em}
.hero p{color:var(--muted);max-width:720px;line-height:1.7}
.hero .cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#08221d;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn.alt{background:transparent;border:1px solid var(--line);color:var(--ink)}
.btn:hover{filter:brightness(1.05)}

/* Features */
.section{padding:54px 0;border-top:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);margin-bottom:24px}
.card h3{margin:.2em 0 .4em}
.card p{color:var(--muted);margin:0}
/* Map HTML feature classes to card layout */
.features{padding:54px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.feature{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}
.feature h3{margin:.2em 0 .4em}
.feature p{color:var(--muted);margin:0}

/* Games (3 vertical rows) */
.games{padding:54px 0 32px;border-top:1px solid var(--line)}
.game-stack{display:grid;grid-template-columns:1fr;gap:32px}
.game-card{background:var(--panel);border-radius:18px;box-shadow:var(--shadow);padding:18px}
.game-title{font-size:1.25em;color:var(--accent);font-weight:700;margin-bottom:8px}
.game-frame{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 2px 16px rgba(76,208,181,.09)}
.game-frame iframe{display:block;width:100%;height:480px;border:0;background:#e3f2fd}
.note, .notice{color:var(--muted);font-size:.95rem}

/* Content pages */
.page-hero{padding:84px 0 36px;border-bottom:1px solid var(--line)}
.page, .content{padding:40px 0}
.prose{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;max-width:900px}
.prose h2{margin-top:0}
.prose p, .prose li{color:var(--muted);line-height:1.75}
.prose ul{margin-left:18px}

/* Footer */
.footer{margin-top:auto;border-top:1px solid var(--line);background:var(--bg-2);box-shadow:0 -2px 16px rgba(76,208,181,.07)}
.footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;padding:24px 0}
.footer .brand{font-weight:900}
.footer small{color:#a7e8dc}
.footer .disclaimer{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--muted)}
.footer .bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:14px 0;color:#9ad5cc}
/* Footer inner + credit used in pages */
.footer-inner{padding:24px 0}
.credit{color:var(--accent);margin-top:8px;font-weight:700;font-size:1.08em}

/* Modal (index & play) */
.modal-backdrop{position:fixed;inset:0;background:rgba(76,208,181,.09);display:none;align-items:center;justify-content:center;z-index:60}
.modal{background:linear-gradient(135deg,var(--bg-2),var(--panel));border:2px solid var(--accent-2);border-radius:28px;max-width:520px;width:92%;padding:32px;box-shadow:0 20px 60px rgba(76,208,181,.13)}
/* Modal popup decoration */
.modal {
  position: relative;
  overflow: hidden;
}
.modal::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(600px 280px at 20% 10%, rgba(77,208,181,.10), transparent),
    radial-gradient(700px 320px at 80% 0%, rgba(184,255,238,.08), transparent);
  opacity: 0.7;
  z-index: 0;
}
.modal h2, .modal h3 {
  position: relative;
  z-index: 1;
  font-size: 2em;
  color: var(--accent);
  margin-bottom: 12px;
  font-weight: 900;
  text-shadow: 0 2px 16px rgba(76,208,181,.09);
}
.modal p, .modal-note {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: 1.08em;
  line-height: 1.7;
}
.modal-actions {
  position: relative;
  z-index: 1;
}
.modal .btn {
  background: linear-gradient(135deg,var(--accent),var(--accent-2));
  color: #08221d;
  border: 0;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 12px rgba(76,208,181,.09);
  transition: filter .18s;
}
.modal .btn:hover {
  filter: brightness(1.08);
}
.modal-note {
  display: block;
  margin-top: 18px;
  font-size: .98em;
  color: var(--muted);
  opacity: .8;
}
.modal h3{margin:0 0 10px}
.modal p{color:var(--muted)}
.modal .actions, .modal-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}

/* Decorated Headings */
h1, h2, h3, h4, h5, h6 {
  color: var(--accent);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 16px;
  text-shadow: 0 2px 12px rgba(76,208,181,.08);
}
h1 {
  font-size: clamp(32px, 5vw, 48px);
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 20px;
  position: relative;
}
h1::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 2px;
  opacity: 0.7;
}
h2 {
  font-size: clamp(24px, 4vw, 36px);
  color: var(--accent);
  margin-bottom: 18px;
  position: relative;
  padding-left: 16px;
}
h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 24px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  border-radius: 3px;
}
h3 {
  font-size: clamp(20px, 3.5vw, 28px);
  color: var(--accent);
  margin-bottom: 14px;
  border-bottom: 2px solid var(--accent-3);
  padding-bottom: 6px;
  display: inline-block;
}
h4 {
  font-size: clamp(18px, 3vw, 24px);
  color: var(--accent);
  margin-bottom: 12px;
}
h5 {
  font-size: clamp(16px, 2.5vw, 20px);
  color: var(--accent);
  margin-bottom: 10px;
}
h6 {
  font-size: clamp(14px, 2vw, 18px);
  color: var(--muted);
  margin-bottom: 8px;
  font-weight: 700;
}

/* Responsive tweaks */
@media (max-width:720px){
  .footer .grid{grid-template-columns:1fr}
  .game-frame iframe{height:220px}
  .hero .hero-grid{grid-template-columns:1fr}
  .hero .hero-media img{max-width:100%;border-radius:18px}
  .card{padding:16px}
  .container{width:98%}
}
