@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;700;800&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --bg: #0A0A0F;
  --surface: #13131A;
  --card: #1C1C28;
  --border: #2A2A3A;
  --orange: #FF5C2E;
  --teal: #06D6A0;
  --yellow: #FFD166;
  --purple: #8B5CF6;
  --blue: #3B82F6;
  --pink: #F472B6;
  --text: #F0F0F8;
  --muted: #8888A8;
  --font-head: 'Syne', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: 16px;
  line-height: 1.6; overflow-x: hidden;
}

/* ── NAVBAR ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: 64px; background: rgba(10,10,15,0.92);
  backdrop-filter: blur(16px); border-bottom: 1px solid var(--border);
  display: flex; align-items: center; padding: 0 24px;
}
.nav-left {
  flex: 0 0 auto; display: flex; align-items: center;
}
.logo {
  font-family: var(--font-head); font-weight: 800; font-size: 20px;
  text-decoration: none; color: var(--text); white-space: nowrap;
}
.logo .logo-one { color: var(--orange); }
.nav-links {
  flex: 1; display: flex; align-items: center;
  gap: 2px; justify-content: center;
}
.nav-links a {
  color: var(--muted); text-decoration: none;
  font-size: 13px; font-weight: 500;
  padding: 6px 10px; border-radius: 8px;
  transition: all 0.2s; white-space: nowrap;
}
.nav-links a:hover, .nav-links a.active { color: var(--text); background: var(--card); }
.nav-current {
  flex: 1; display: flex; align-items: center; justify-content: center;
}
.nav-current-label {
  font-family: var(--font-body); font-size: 13px; font-weight: 600;
  color: var(--muted); padding: 6px 14px;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 8px; white-space: nowrap;
}
.nav-right {
  flex: 0 0 auto; display: flex; align-items: center; gap: 10px; margin-left: 16px;
}
.nav-newsletter-btn {
  font-family: var(--font-body); font-size: 13px; font-weight: 600;
  color: #fff; text-decoration: none; background: var(--orange);
  border-radius: 8px; padding: 7px 16px; transition: all 0.2s; white-space: nowrap;
}
.nav-newsletter-btn:hover { opacity: 0.88; transform: translateY(-1px); }
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  cursor: pointer; padding: 8px; border-radius: 8px; background: none; border: none;
}
.hamburger span {
  display: block; width: 22px; height: 2px;
  background: var(--text); border-radius: 2px; transition: all 0.3s;
}
.mobile-menu {
  display: none; position: fixed; inset: 0; z-index: 999;
  background: var(--bg); flex-direction: column;
  align-items: center; justify-content: center; gap: 8px; padding-top: 64px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-family: var(--font-head); font-weight: 700; font-size: 28px;
  color: var(--text); text-decoration: none;
  padding: 12px 32px; border-radius: 12px;
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.3s, transform 0.3s, background 0.2s;
  width: 280px; text-align: center;
}
.mobile-menu a:hover { background: var(--card); }
.mobile-menu.open a { opacity: 1; transform: translateY(0); }
.mobile-menu.open a:nth-child(1) { transition-delay: 0.05s; }
.mobile-menu.open a:nth-child(2) { transition-delay: 0.1s; }
.mobile-menu.open a:nth-child(3) { transition-delay: 0.15s; }
.mobile-menu.open a:nth-child(4) { transition-delay: 0.2s; }
.mobile-menu.open a:nth-child(5) { transition-delay: 0.25s; }
.mobile-menu.open a:nth-child(6) { transition-delay: 0.3s; }

/* ── PAGE WRAP ── */
.page-content { padding-top: 64px; min-height: 100vh; }

/* ── SCROLL REVEAL ── */
.reveal {
  opacity: 0; transform: translateY(36px);
  transition: opacity 0.6s cubic-bezier(.22,1,.36,1), transform 0.6s cubic-bezier(.22,1,.36,1);
}
.reveal.reveal-left { transform: translateX(-48px); }
.reveal.reveal-right { transform: translateX(48px); }
.reveal.revealed { opacity: 1 !important; transform: translate(0) !important; }
.reveal.d1 { transition-delay: 0.1s; }
.reveal.d2 { transition-delay: 0.2s; }
.reveal.d3 { transition-delay: 0.3s; }
.reveal.d4 { transition-delay: 0.4s; }
.reveal.scale-from { transform: translateY(36px) scale(0.96); }
.reveal.scale-from.revealed { transform: translate(0) scale(1) !important; }

/* ── BUTTONS ── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--orange); color: #fff; border: none; cursor: pointer;
  border-radius: 12px; padding: 14px 28px;
  font-family: var(--font-body); font-weight: 600; font-size: 15px;
  text-decoration: none; transition: all 0.2s;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(255,92,46,0.35); }
.btn-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--card); color: var(--text);
  border: 1px solid var(--border); cursor: pointer;
  border-radius: 12px; padding: 14px 28px;
  font-family: var(--font-body); font-weight: 600; font-size: 15px;
  text-decoration: none; transition: all 0.2s;
}
.btn-secondary:hover { background: var(--border); transform: translateY(-2px); }
.btn-card-primary {
  flex: 1; text-align: center; text-decoration: none;
  background: var(--orange); color: #fff;
  border-radius: 10px; padding: 10px 14px;
  font-weight: 600; font-size: 14px; transition: all 0.2s;
  display: inline-block;
}
.btn-card-primary:hover { opacity: 0.88; }
.btn-card-secondary {
  flex: 1; text-align: center; text-decoration: none;
  background: var(--surface); color: var(--text);
  border: 1px solid var(--border); border-radius: 10px; padding: 10px 14px;
  font-weight: 600; font-size: 14px; cursor: pointer;
  transition: all 0.2s; font-family: var(--font-body); display: inline-block;
}
.btn-card-secondary:hover { background: var(--border); }

/* ── SECTION COMMON ── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
section { padding: 80px 24px; max-width: 1100px; margin: 0 auto; }
.section-label {
  font-size: 12px; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; color: var(--orange);
  margin-bottom: 16px; display: block;
}
.section-title {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px;
}
.section-sub { color: var(--muted); font-size: 17px; max-width: 600px; line-height: 1.7; }
.section-header { margin-bottom: 56px; }

/* ── CATEGORY HERO ── */
.cat-hero {
  padding: 80px 40px 60px; max-width: 1100px; margin: 0 auto;
  border-left: 4px solid var(--orange);
}
.cat-hero.teal { border-color: var(--teal); }
.cat-hero.purple { border-color: var(--purple); }
.cat-hero h1 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(36px, 6vw, 72px); letter-spacing: -2px; margin-bottom: 16px;
}
.cat-hero p { color: var(--muted); font-size: 18px; max-width: 600px; line-height: 1.7; }

/* ── EXPLAINER GRID ── */
.explainer-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
  max-width: 1100px; margin: 0 auto; padding: 0 24px 60px;
}
.explainer-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 16px; padding: 32px;
}
.explainer-card h3 {
  font-family: var(--font-head); font-weight: 700; font-size: 18px;
  margin-bottom: 12px; display: flex; align-items: center; gap: 10px;
}
.explainer-card h3 .icon {
  width: 32px; height: 32px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.explainer-card p { color: var(--muted); line-height: 1.7; }

/* ── INFO BOX ── */
.info-box { max-width: 1100px; margin: 0 auto 60px; padding: 0 24px; }
.info-box-inner {
  background: rgba(6,214,160,0.08); border: 1px solid rgba(6,214,160,0.25);
  border-radius: 16px; padding: 28px 32px;
}
.info-box-inner h4 {
  font-family: var(--font-head); font-weight: 700; font-size: 16px;
  margin-bottom: 10px; color: var(--teal);
}
.info-box-inner p { color: var(--muted); font-size: 15px; line-height: 1.7; }

/* ── PLATFORM CARDS ── */
.platforms-section { max-width: 1100px; margin: 0 auto; padding: 0 24px 80px; }
.platforms-title { font-family: var(--font-head); font-weight: 800; font-size: 28px; margin-bottom: 32px; }
.platform-cards-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px;
}
.platform-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 16px; padding: 28px; display: flex; flex-direction: column; transition: all 0.3s;
}
.platform-card:hover { border-color: var(--orange); transform: translateY(-2px); }
.platform-card-header { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.platform-logo {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; flex-shrink: 0;
}
.platform-card-header h3 { font-family: var(--font-head); font-weight: 700; font-size: 20px; }
.platform-card-header .tagline { font-size: 13px; color: var(--muted); }
.pros-list { list-style: none; margin-bottom: 20px; flex: 1; }
.pros-list li {
  font-size: 14px; color: var(--muted); padding: 5px 0;
  display: flex; align-items: flex-start; gap: 8px;
}
.pros-list li::before { content: "✓"; color: var(--teal); flex-shrink: 0; font-weight: 700; }
.platform-card-btns { display: flex; gap: 10px; }

/* ── KEEP EXPLORING ── */
.keep-exploring { max-width: 1100px; margin: 0 auto; padding: 0 24px 80px; }
.keep-exploring h2 { font-family: var(--font-head); font-weight: 800; font-size: 28px; margin-bottom: 24px; }
.exploring-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.exploring-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 14px; padding: 28px; transition: all 0.3s;
  text-decoration: none; color: var(--text); display: block;
}
.exploring-card:hover { border-color: var(--orange); transform: translateY(-2px); }
.exploring-card .label {
  font-size: 12px; color: var(--orange); font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px;
}
.exploring-card h3 { font-family: var(--font-head); font-weight: 700; font-size: 22px; margin-bottom: 6px; }
.exploring-card p { color: var(--muted); font-size: 14px; }

/* ── DETAIL PAGE ── */
.detail-hero { max-width: 1100px; margin: 0 auto; padding: 60px 24px 40px; }
.detail-label {
  font-size: 12px; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase; color: var(--muted); margin-bottom: 12px; display: block;
}
.detail-hero h1 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(36px, 5vw, 64px); letter-spacing: -2px; margin-bottom: 12px;
}
.detail-hero p { color: var(--muted); font-size: 18px; max-width: 600px; line-height: 1.7; }
.affiliate-notice {
  display: inline-block;
  background: rgba(255,209,102,0.1); border: 1px solid rgba(255,209,102,0.3);
  color: var(--yellow); font-size: 12px; font-weight: 600;
  border-radius: 8px; padding: 6px 14px; margin-top: 20px;
}
.ratings-bar { background: var(--surface); border-bottom: 1px solid var(--border); border-top: 1px solid var(--border); }
.ratings-inner {
  max-width: 1100px; margin: 0 auto; padding: 36px 24px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.rating-item { text-align: center; }
.rating-label { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.rating-val {
  font-family: var(--font-head); font-weight: 800; font-size: 40px;
  background: linear-gradient(135deg, var(--orange), var(--yellow));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.rating-max { font-size: 14px; color: var(--muted); }
.detail-content { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.detail-section { margin-bottom: 56px; }
.detail-section h2 { font-family: var(--font-head); font-weight: 800; font-size: 24px; margin-bottom: 16px; }
.detail-section p { color: var(--muted); line-height: 1.8; margin-bottom: 16px; }
.features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.feature-item { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 24px; }
.feature-item h4 { font-family: var(--font-head); font-weight: 700; font-size: 16px; margin-bottom: 8px; }
.feature-item p { color: var(--muted); font-size: 14px; line-height: 1.6; margin-bottom: 0; }
.pros-cons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pros-col, .cons-col { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 24px; }
.pros-col h4 { font-family: var(--font-head); font-weight: 700; font-size: 16px; color: var(--teal); margin-bottom: 14px; }
.cons-col h4 { font-family: var(--font-head); font-weight: 700; font-size: 16px; color: var(--orange); margin-bottom: 14px; }
.pros-col ul, .cons-col ul { list-style: none; }
.pros-col ul li, .cons-col ul li { font-size: 14px; color: var(--muted); padding: 6px 0; display: flex; align-items: flex-start; gap: 8px; }
.pros-col ul li::before { content: "✓"; color: var(--teal); flex-shrink: 0; font-weight: 700; }
.cons-col ul li::before { content: "✗"; color: var(--orange); flex-shrink: 0; font-weight: 700; }
.fees-table { width: 100%; border-collapse: collapse; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.fees-table th { background: var(--card); text-align: left; padding: 14px 18px; font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
.fees-table td { padding: 14px 18px; font-size: 14px; border-top: 1px solid var(--border); }
.fees-table tr:nth-child(odd) td { background: var(--surface); }
.fees-table tr:nth-child(even) td { background: var(--card); }
.verdict-box {
  background: linear-gradient(135deg, rgba(255,92,46,0.1), rgba(255,209,102,0.1));
  border: 1px solid rgba(255,92,46,0.3); border-radius: 20px;
  padding: 40px; margin-bottom: 56px; text-align: center;
}
.verdict-box h3 { font-family: var(--font-head); font-weight: 800; font-size: 24px; margin-bottom: 12px; }
.verdict-box p { color: var(--muted); line-height: 1.7; margin-bottom: 28px; }
.compare-more { margin-bottom: 80px; }
.compare-more h3 { font-family: var(--font-head); font-weight: 700; font-size: 20px; margin-bottom: 20px; }
.compare-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.compare-mini {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 12px; padding: 20px; transition: all 0.2s;
  text-align: center; text-decoration: none; color: var(--text); display: block;
}
.compare-mini:hover { border-color: var(--orange); transform: translateY(-2px); }
.compare-mini .logo { font-size: 28px; margin-bottom: 8px; }
.compare-mini h4 { font-family: var(--font-head); font-weight: 700; font-size: 16px; }
.compare-mini p { font-size: 12px; color: var(--muted); margin-top: 4px; }
.back-to-cat { background: var(--surface); border-style: dashed; }

/* ── BREADCRUMB ── */
.breadcrumb {
  max-width: 1100px; margin: 0 auto; padding: 16px 24px 0;
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: var(--muted);
}
.breadcrumb a { color: var(--muted); text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--text); }
.breadcrumb span { color: var(--border); }

/* ── ARTICLE CONTENT ── */
.article-body { max-width: 760px; margin: 0 auto; padding: 40px 24px 80px; }
.article-body h2 { font-family: var(--font-head); font-weight: 800; font-size: 28px; margin: 48px 0 16px; letter-spacing: -0.5px; }
.article-body h3 { font-family: var(--font-head); font-weight: 700; font-size: 20px; margin: 32px 0 12px; }
.article-body p { color: var(--muted); line-height: 1.85; margin-bottom: 20px; font-size: 16px; }
.article-body ul, .article-body ol { color: var(--muted); padding-left: 24px; margin-bottom: 20px; }
.article-body li { margin-bottom: 10px; line-height: 1.7; }
.article-body strong { color: var(--text); font-weight: 600; }
.article-body a { color: var(--orange); text-decoration: none; }
.article-body a:hover { text-decoration: underline; }
.article-callout {
  background: var(--card); border: 1px solid var(--border);
  border-left: 4px solid var(--orange); border-radius: 0 12px 12px 0;
  padding: 20px 24px; margin: 32px 0;
}
.article-callout p { margin-bottom: 0; }
.article-toc {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; padding: 28px 32px; margin-bottom: 48px;
}
.article-toc h4 { font-family: var(--font-head); font-weight: 700; font-size: 16px; margin-bottom: 16px; }
.article-toc ol { color: var(--muted); padding-left: 20px; }
.article-toc li { margin-bottom: 8px; }
.article-toc a { color: var(--orange); text-decoration: none; font-size: 15px; }
.article-toc a:hover { text-decoration: underline; }
.article-hero {
  max-width: 1100px; margin: 0 auto; padding: 60px 24px 20px;
}
.article-hero .meta { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.article-hero .meta span { color: var(--orange); font-weight: 600; }
.article-hero h1 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(32px, 5vw, 56px); letter-spacing: -1.5px;
  line-height: 1.1; margin-bottom: 20px;
}
.article-hero .intro { color: var(--muted); font-size: 18px; line-height: 1.7; max-width: 700px; }

/* ── NEWSLETTER SECTION ── */
.newsletter-strip {
  background: var(--surface); border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border); padding: 60px 24px; text-align: center;
}
.newsletter-strip h2 { font-family: var(--font-head); font-weight: 800; font-size: 28px; margin-bottom: 10px; }
.newsletter-strip p { color: var(--muted); margin-bottom: 28px; }
.email-form {
  display: flex; gap: 12px; max-width: 480px; margin: 0 auto 12px;
}
.email-form input {
  flex: 1; background: var(--card); border: 1px solid var(--border);
  color: var(--text); border-radius: 12px; padding: 14px 18px;
  font-family: var(--font-body); font-size: 15px; outline: none; transition: border-color 0.2s;
}
.email-form input:focus { border-color: var(--purple); }
.email-form input::placeholder { color: var(--muted); }
.email-note { font-size: 12px; color: var(--muted); }

/* ── FOOTER ── */
footer {
  background: var(--surface); border-top: 1px solid var(--border);
  padding: 48px 24px 32px; text-align: center;
}
.footer-logo { font-family: var(--font-head); font-weight: 800; font-size: 20px; color: var(--text); margin-bottom: 16px; display: inline-block; }
.footer-logo .logo-one { color: var(--orange); }
.footer-links { display: flex; gap: 24px; justify-content: center; margin-bottom: 24px; flex-wrap: wrap; }
.footer-links a { font-size: 13px; color: var(--muted); text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--text); }
.disclaimer { max-width: 700px; margin: 0 auto; font-size: 12px; color: var(--muted); line-height: 1.7; }
.disclaimer strong { color: var(--text); }

/* ── STATS STRIP ── */
.stats-strip {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1px; background: var(--border);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.stat-box { background: var(--surface); padding: 36px 24px; text-align: center; }
.stat-val {
  font-family: var(--font-head); font-weight: 800; font-size: 48px; line-height: 1;
  background: linear-gradient(135deg, var(--orange), var(--yellow));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 8px;
}
.stat-label { color: var(--muted); font-size: 14px; }

/* ── TICKER ── */
.ticker-wrap {
  width: 100%; overflow: hidden;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 14px 0; background: var(--surface);
}
.ticker-track { display: flex; gap: 40px; animation: tickerScroll 40s linear infinite; white-space: nowrap; }
.ticker-item { font-family: var(--font-head); font-weight: 700; font-size: 13px; display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.ticker-item .sym { color: var(--muted); }
.ticker-item .val { color: var(--teal); }
.ticker-item .neg { color: var(--orange); }
@keyframes tickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ── TOPIC CARDS ── */
.topic-cards { display: flex; flex-direction: column; gap: 24px; }
.topic-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 20px; padding: 40px;
  display: flex; align-items: center; gap: 40px;
  transition: all 0.3s; text-decoration: none; color: var(--text);
}
.topic-card:hover { border-color: var(--orange); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
.topic-icon { width: 80px; height: 80px; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 36px; flex-shrink: 0; }
.topic-card-content h3 { font-family: var(--font-head); font-weight: 800; font-size: 24px; margin-bottom: 8px; }
.topic-card-content p { color: var(--muted); line-height: 1.6; }
.topic-arrow { margin-left: auto; color: var(--muted); font-size: 24px; flex-shrink: 0; }

@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-newsletter-btn { display: none; }
  .nav-current { flex: 1; justify-content: flex-end; }
  .hamburger { display: flex; }
}
@media (max-width: 768px) {
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .topic-card { flex-direction: column; text-align: center; }
  .topic-arrow { margin: 0; }
  .explainer-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .pros-cons-grid { grid-template-columns: 1fr; }
  .ratings-inner { grid-template-columns: repeat(2, 1fr); }
  .exploring-grid { grid-template-columns: 1fr; }
  .email-form { flex-direction: column; }
  .cat-hero { padding-left: 24px; border-left: none; border-top: 4px solid var(--orange); }
  .platform-cards-grid { grid-template-columns: 1fr; }
  .article-body { padding: 24px 16px 60px; }
}


