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

:root{
  --bg: #0B0D12;
  --surface: #14161D;
  --surface-2: #1C1F29;
  --border: #262A36;
  --text: #F3F4F1;
  --text-dim: #9A9DAE;
  --text-faint: #5B5E6C;
  --amber: #F2A24C;
  --amber-dim: #7A5628;
  --teal: #4FD1C5;
  --violet: #B794F6;
  --coral: #F2545B;
  --font-display: 'Space Grotesk', sans-serif;
  --font-body: 'IBM Plex Sans', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --radius: 10px;
}

*{ box-sizing:border-box; margin:0; padding:0; }

body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.wrap{ max-width:1120px; margin:0 auto; padding:0 24px; }

/* ── static noise texture used behind hero + tiles on hover ───── */
.static-noise{
  position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
  opacity:0.05; pointer-events:none; mix-blend-mode:overlay;
}

/* ── nav ───────────────────────────────────────────────────────── */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(11,13,18,0.85); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.nav .wrap{ display:flex; align-items:center; justify-content:space-between; height:68px; }
.brand{ font-family:var(--font-display); font-weight:700; font-size:20px; letter-spacing:0.02em; display:flex; align-items:center; gap:8px; }
.brand .dot{ width:8px; height:8px; border-radius:50%; background:var(--amber); box-shadow:0 0 8px var(--amber); }
.nav-links{ display:flex; gap:28px; font-size:14px; color:var(--text-dim); }
.nav-links a:hover{ color:var(--text); }
.nav-cta{
  font-size:13px; font-weight:600; padding:9px 18px; border-radius:999px;
  border:1px solid var(--amber-dim); color:var(--amber); background:transparent;
}
.nav-cta:hover{ background:rgba(242,162,76,0.08); }

/* ── hero ──────────────────────────────────────────────────────── */
.hero{ position:relative; overflow:hidden; padding:96px 0 72px; border-bottom:1px solid var(--border); }
.hero-tune{
  font-family:var(--font-mono); font-size:13px; color:var(--text-faint);
  letter-spacing:0.12em; text-transform:uppercase; margin-bottom:20px;
  display:flex; align-items:center; gap:10px;
}
.hero-tune .live{ width:6px; height:6px; border-radius:50%; background:var(--coral); animation:pulse 1.6s infinite; }
@keyframes pulse{ 0%,100%{opacity:1} 50%{opacity:0.3} }

.hero h1{
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(38px, 6vw, 68px); line-height:1.02; letter-spacing:-0.02em;
  max-width:820px;
}
.hero h1 .accent{ color:var(--amber); }
.hero p{ margin-top:22px; max-width:520px; color:var(--text-dim); font-size:17px; }

.hero-actions{ display:flex; gap:14px; margin-top:36px; }
.btn{
  font-family:var(--font-body); font-weight:600; font-size:14px;
  padding:13px 24px; border-radius:999px; border:1px solid transparent;
  cursor:pointer; display:inline-flex; align-items:center; gap:8px;
}
.btn-primary{ background:var(--amber); color:#1A1204; }
.btn-primary:hover{ background:#ffb15c; }
.btn-ghost{ border-color:var(--border); color:var(--text); background:var(--surface); }
.btn-ghost:hover{ border-color:var(--text-faint); }

.hero-stats{ display:flex; gap:40px; margin-top:64px; flex-wrap:wrap; }
.hero-stats div{ font-family:var(--font-mono); }
.hero-stats .num{ font-size:26px; font-weight:700; color:var(--text); }
.hero-stats .lab{ font-size:12px; color:var(--text-faint); text-transform:uppercase; letter-spacing:0.08em; margin-top:4px; }

/* ── category guide nav ──────────────────────────────────────────*/
.guide-tabs{
  position:sticky; top:68px; z-index:40; background:var(--bg);
  border-bottom:1px solid var(--border);
}
.guide-tabs .wrap{ display:flex; gap:8px; padding-top:16px; padding-bottom:16px; overflow-x:auto; }
.tab{
  font-family:var(--font-mono); font-size:13px; font-weight:500;
  padding:9px 16px; border-radius:8px; border:1px solid var(--border);
  color:var(--text-dim); white-space:nowrap; background:var(--surface);
}
.tab.active{ color:var(--text); border-color:var(--text-faint); }
.tab .sw{ display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:8px; }

/* ── channel section ─────────────────────────────────────────────*/
.section{ padding:64px 0; border-bottom:1px solid var(--border); }
.section-head{ display:flex; align-items:baseline; gap:16px; margin-bottom:32px; }
.section-head .chnum{ font-family:var(--font-mono); font-size:14px; color:var(--text-faint); }
.section-head h2{ font-family:var(--font-display); font-size:26px; font-weight:600; }
.section-head .line{ flex:1; height:1px; background:var(--border); }

.grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:16px; }

/* ── channel tile (signature element) ────────────────────────────*/
.tile{
  position:relative; background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius); padding:22px 20px; overflow:hidden;
  transition:border-color 0.2s, transform 0.2s;
}
.tile:hover{ border-color:var(--text-faint); transform:translateY(-2px); }
.tile:hover .static-noise{ opacity:0.08; }
.tile-accent{ position:absolute; left:0; top:0; bottom:0; width:3px; }
.tile-top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:18px; }
.tile-ch{ font-family:var(--font-mono); font-size:12px; color:var(--text-faint); letter-spacing:0.06em; }
.tile-name{ font-family:var(--font-display); font-weight:600; font-size:18px; margin-top:6px; }
.tile-tier{ font-size:13px; color:var(--text-dim); margin-top:2px; }

.tile-price{ font-family:var(--font-mono); font-weight:700; font-size:28px; display:flex; align-items:baseline; gap:6px; }
.tile-price .per{ font-family:var(--font-body); font-weight:400; font-size:13px; color:var(--text-faint); }

.tile-features{ margin:18px 0 20px; display:flex; flex-direction:column; gap:7px; }
.tile-features li{ list-style:none; font-size:13px; color:var(--text-dim); display:flex; gap:8px; }
.tile-features li::before{ content:'—'; color:var(--text-faint); }

.tile-cta{
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:12px; border-radius:999px; font-size:13px; font-weight:600;
  border:1px solid var(--border); color:var(--text); background:var(--surface-2);
}
.tile-cta:hover{ border-color:#2fbf9f; color:#2fbf9f; }

/* ── how it works ────────────────────────────────────────────────*/
.steps{ display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.step{ padding:22px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface); }
.step .n{ font-family:var(--font-mono); color:var(--amber); font-size:13px; }
.step h3{ font-family:var(--font-display); font-size:17px; margin:10px 0 8px; }
.step p{ font-size:13px; color:var(--text-dim); }

/* ── footer ───────────────────────────────────────────────────────*/
footer{ padding:48px 0; }
footer .wrap{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
footer p{ font-size:13px; color:var(--text-faint); }
.footer-wa{ font-size:13px; color:var(--teal); }

/* ── floating whatsapp button ────────────────────────────────────*/
.fab{
  position:fixed; bottom:22px; right:22px; z-index:60;
  width:56px; height:56px; border-radius:50%; background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,0.4);
}
.fab svg{ width:26px; height:26px; }

@media (max-width:720px){
  .nav-links{ display:none; }
  .steps{ grid-template-columns:1fr; }
  .hero-stats{ gap:28px; }
}

/* color families used across category accents */
.c-teal{ background:var(--teal); } .txt-teal{ color:var(--teal); }
.c-violet{ background:var(--violet); } .txt-violet{ color:var(--violet); }
.c-coral{ background:var(--coral); } .txt-coral{ color:var(--coral); }
