@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Outfit:wght@400;500;600;700&display=swap');

:root {
  --bg-ocean: #051419;
  --bg-panel: #0A2229;
  --bg-card: #10303A;
  --bg-card-hover: #16404E;
  --text-light: #E0F2FE;
  --text-muted: #7DD3FC;
  --accent-gold: #E9C46A;
  --accent-mint: #2A9D8F;
  --border-teal: rgba(42, 157, 143, 0.35);
  --font-title: 'Space Grotesk', sans-serif;
  --font-body: 'Outfit', sans-serif;
  --shadow-gold: 0 10px 30px rgba(233, 196, 106, 0.25);
  --shadow-soft: 0 20px 40px rgba(0, 0, 0, 0.6);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-body); background-color: var(--bg-ocean); color: var(--text-light); line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 1.5rem; }

/* Top Announcement Bar */
.top-bar { background: #020A0D; border-bottom: 1px solid var(--border-teal); font-size: 0.85rem; padding: 0.6rem 0; color: var(--text-muted); text-align: center; }

/* Premium Sticky Header */
.header-sticky { position: sticky; top: 0; z-index: 100; background: rgba(10, 34, 41, 0.95); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border-teal); }
.nav-flex { display: flex; justify-content: space-between; align-items: center; height: 80px; }
.brand-logo { font-family: var(--font-title); font-size: 1.6rem; font-weight: 700; color: var(--accent-gold); display: flex; align-items: center; gap: 0.6rem; }
.nav-links { display: flex; align-items: center; gap: 2rem; list-style: none; }
.nav-link { font-family: var(--font-title); font-size: 0.95rem; font-weight: 500; color: var(--text-muted); }
.nav-link:hover { color: var(--accent-gold); }

/* Premium Full-Width Hero */
.hero-section { padding: 5rem 0 6rem 0; background: radial-gradient(circle at 75% 20%, rgba(42, 157, 143, 0.15), transparent 60%); }
.hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 4rem; align-items: center; }
.hero-frame { position: relative; border-radius: 20px; overflow: hidden; border: 2px solid var(--border-teal); box-shadow: var(--shadow-soft); }
.hero-frame img { width: 100%; height: 480px; object-fit: cover; }

/* Premium Buttons & Cards */
.btn-mint { background: var(--accent-mint); color: #051419; padding: 1rem 2.2rem; font-family: var(--font-title); font-weight: 700; border-radius: 10px; border: none; cursor: pointer; transition: 0.3s; display: inline-block; box-shadow: 0 10px 25px rgba(42,157,143,0.3); }
.btn-mint:hover { background: var(--accent-gold); transform: translateY(-2px); box-shadow: var(--shadow-gold); }

.cards-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin: 3rem 0; }
.feature-card { background: var(--bg-card); border: 1px solid var(--border-teal); border-radius: 16px; padding: 2.2rem; display: flex; flex-direction: column; gap: 1rem; }
.feature-card:hover { transform: translateY(-5px); background: var(--bg-card-hover); }

.pricing-card { background: var(--bg-card); border: 1px solid var(--border-teal); border-radius: 20px; padding: 2.5rem; display: flex; flex-direction: column; gap: 1.5rem; }
.pricing-card.featured { border-color: var(--accent-gold); background: linear-gradient(180deg, #10303A, #16404E); transform: scale(1.03); box-shadow: var(--shadow-gold); }

@media (max-width: 900px) {
  .hero-grid, .cards-grid-3 { grid-template-columns: 1fr; }
  .nav-links { display: none; }
}
