:root {
  --bg: #0b0f14;
  --card: #111826;
  --text: #e8eef7;
  --muted: #a9b6c7;
  --accent: #4da6ff;
  --gold: #ffd166;
  --line: rgba(255,255,255,0.10);
  --shadow: 0 10px 30px rgba(0,0,0,0.35);
  --radius: 14px;

  --bg-glow-1: rgba(77,166,255,0.10);
  --bg-glow-2: rgba(255,255,255,0.06);

  --accent-soft: rgba(77,166,255,0.14);
  --accent-line: rgba(77,166,255,0.28);
  --gold-soft: rgba(255,209,102,0.14);
  --gold-line: rgba(255,209,102,0.28);

  --success: #7ee787;
  --pink-soft: #ffb3c7;
  --blue-soft: #9fd8ff;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(1200px 800px at 20% 0%, var(--bg-glow-1), transparent 60%),
    radial-gradient(1000px 700px at 90% 10%, var(--bg-glow-2), transparent 55%),
    var(--bg);
  color: var(--text);
  line-height: 1.55;
}

a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.18s ease, opacity 0.18s ease;
}

a:hover {
  color: var(--gold);
  text-decoration: underline;
}

.container {
  width: min(980px, 92vw);
  margin: 0 auto;
}

.header {
  position: sticky;
  top: 0;
  backdrop-filter: blur(10px);
  background: rgba(11,15,20,0.72);
  border-bottom: 1px solid var(--line);
  z-index: 10;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 16px;
}

.about-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.about-photo {
  width: 100px;
  max-width: 100%;
  border-radius: 14px;
  flex-shrink: 0;
  border: 1px solid var(--line);
}

.about-text p {
  margin-top: 0;
}

@media (max-width: 600px) {
  .about-row {
    flex-direction: column;
  }
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 750;
  letter-spacing: 0.2px;
}

.logo {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--accent), rgba(255,255,255,0.14));
  box-shadow: var(--shadow);
}

.text-lightgreen {
  color: var(--success);
}

.text-lightpink {
  color: var(--pink-soft);
}

.text-gold {
  color: var(--gold);
}

.highlight-gold {
  color: var(--gold);
  font-weight: 650;
}

.gold-accent {
  color: var(--gold);
}

.nav {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.nav a {
  color: var(--text);
  opacity: 0.90;
  padding: 8px 10px;
  border-radius: 10px;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.nav a:hover {
  background: rgba(255,255,255,0.06);
  color: var(--gold);
  text-decoration: none;
}

.nav a[aria-current="page"] {
  background: var(--accent-soft);
  border: 1px solid var(--accent-line);
  color: var(--text);
}

.hero {
  padding: 46px 0 26px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 18px;
}

@media (max-width: 860px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
}

.h1 {
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.12;
  margin: 0 0 12px;
}

.lede {
  font-size: 18px;
  color: var(--muted);
  margin: 0 0 18px;
}

.card {
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
}

.card-lightblue {
  background: linear-gradient(
    180deg,
    rgba(159,216,255,0.14),
    rgba(159,216,255,0.06)
  );
  border: 1px solid rgba(159,216,255,0.38);
}

.card-gold {
  background: linear-gradient(
    180deg,
    rgba(255,209,102,0.12),
    rgba(255,209,102,0.05)
  );
  border: 1px solid var(--gold-line);
}

.cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.06);
  color: var(--text);
  font-weight: 650;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.btn:hover {
  background: rgba(255,255,255,0.10);
  color: var(--text);
  text-decoration: none;
}

.btn.primary {
  border: 1px solid var(--accent-line);
  background: var(--accent-soft);
}

.btn.primary:hover {
  border-color: var(--gold-line);
  background: var(--gold-soft);
  color: var(--text);
}

.small {
  font-size: 14px;
  color: var(--muted);
}

.section {
  padding: 18px 0 30px;
}

.section h2 {
  margin: 0 0 10px;
  font-size: 22px;
  color: var(--accent);
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.grid4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 14px;
}

@media (max-width: 1050px) {
  .grid4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .grid4 {
    grid-template-columns: 1fr;
  }
}

.kicker,
.kicker_green,
.kicker_lightblue,
.kicker_lightpink,
.kicker_gold {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}

.kicker {
  color: rgba(232,238,247,0.72);
}

.kicker_green {
  color: var(--success);
}

.kicker_lightblue {
  color: var(--blue-soft);
}

.kicker_lightpink {
  color: var(--pink-soft);
}

.kicker_gold {
  color: var(--gold);
}

.list,
.list_lightpink,
.list_lightblue,
.list_gold {
  padding-left: 18px;
  margin: 10px 0 0;
}

.list {
  color: var(--muted);
}

.list_lightpink {
  color: var(--pink-soft);
}

.list_lightblue {
  color: var(--blue-soft);
}

.list_gold {
  color: var(--gold);
}

.list li,
.list_lightpink li,
.list_lightblue li,
.list_gold li {
  margin: 6px 0;
}

.notice,
.notice_lightpink,
.notice_yellow,
.notice_gold {
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
}

.notice {
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--muted);
}

.notice_lightpink {
  border: 1px solid rgba(255,179,199,0.24);
  color: var(--pink-soft);
}

.notice_yellow {
  border: 1px solid var(--gold-line);
  color: var(--gold);
}

.notice_gold {
  border: 1px solid var(--gold-line);
  background: rgba(255,209,102,0.06);
  color: #ffe29a;
}

.recommendation {
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  border-left: 4px solid var(--accent);
  background: #1a2233;
  color: var(--text);
}

.tip-box {
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  border-left: 4px solid var(--gold);
  background: rgba(255,209,102,0.08);
  color: #ffe29a;
}

.footer {
  border-top: 1px solid var(--line);
  padding: 20px 0 40px;
  color: var(--muted);
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}

.footer a {
  color: var(--muted);
}

.footer a:hover {
  color: var(--gold);
  text-decoration: none;
}

.badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.05);
  color: var(--muted);
  font-size: 13px;
}

.badge-gold {
  border: 1px solid var(--gold-line);
  background: var(--gold-soft);
  color: var(--gold);
}