/* ==========================================================================
   Scammed? Do This First to Protect Your Money — Landing Page Styles
   ========================================================================== */

/* ===== Reset & base ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  background: #0a0a0f;
  color: #fff;
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* ===== Background glow ===== */
.bg-glow { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.bg-glow span { position: absolute; border-radius: 999px; filter: blur(120px); }
.bg-glow .g1 { top: -10rem; left: -10rem; width: 24rem; height: 24rem; background: rgba(220,38,38,.18); }
.bg-glow .g2 { top: 30%; right: -10rem; width: 24rem; height: 24rem; background: rgba(127,29,29,.20); }
.bg-glow .g3 { bottom: 0; left: 33%; width: 24rem; height: 24rem; background: rgba(124,45,18,.10); }

/* ===== Top alert banner ===== */
.alert-banner {
  position: relative; z-index: 10;
  border-bottom: 1px solid rgba(248,113,113,.18);
  background: rgba(69,10,10,.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: .55rem 1rem;
  text-align: center;
  font-size: .75rem;
  font-weight: 500;
  color: #fecaca;
  display: flex; align-items: center; justify-content: center; gap: .5rem;
}
.alert-banner svg { width: 1rem; height: 1rem; color: #f87171; flex-shrink: 0; }

/* ===== Container ===== */
.container { width: 100%; max-width: 1152px; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 640px) { .container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .container { padding: 0 2rem; } }

/* ===== Header ===== */
header.site-header { position: relative; z-index: 10; padding: 1rem 0; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .5rem; }
.brand svg { width: 1.5rem; height: 1.5rem; color: #ef4444; }
.brand span {
  font-size: .875rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.85);
}
.header-cta {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .75rem; font-weight: 500; color: rgba(255,255,255,.6);
  transition: color .2s;
}
.header-cta:hover { color: #fff; }
.header-cta svg { width: .75rem; height: .75rem; }

/* ===== Hero ===== */
main { position: relative; z-index: 10; flex: 1; }
.hero { padding: 1.5rem 0 3rem; }
@media (min-width: 640px) { .hero { padding-top: 2.5rem; } }
.hero-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .hero-grid { grid-template-columns: 3fr 2fr; gap: 2.5rem; } }

/* Video player */
.video-wrap {
  position: relative; width: 100%; overflow: hidden;
  border-radius: 1rem; border: 1px solid rgba(239,68,68,.18);
  background: #000;
  box-shadow: 0 25px 50px -12px rgba(127,29,29,.4);
}
.video-aspect { position: relative; width: 100%; padding-bottom: 56.25%; }
.video-aspect iframe,
.video-aspect .thumb { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-aspect .thumb { object-fit: cover; transition: transform .7s ease; }
.video-aspect .thumb:hover { transform: scale(1.03); }
.video-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.3) 45%, rgba(0,0,0,.2) 100%);
}
.play-btn-wrap {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
}
.play-btn {
  position: relative;
  width: 5rem; height: 5rem;
  border-radius: 999px;
  background: #dc2626;
  box-shadow: 0 0 60px rgba(220,38,38,.6);
  display: flex; align-items: center; justify-content: center;
  transition: transform .3s, background-color .3s;
}
.play-btn:hover { transform: scale(1.1); background: #ef4444; }
.play-btn::before {
  content: ""; position: absolute; inset: 0; border-radius: 999px;
  background: rgba(239,68,68,.4);
  animation: ping 1.6s cubic-bezier(0,0,.2,1) infinite;
}
.play-btn svg { width: 2.25rem; height: 2.25rem; color: #fff; margin-left: .25rem; position: relative; z-index: 1; }
@keyframes ping {
  0% { transform: scale(1); opacity: .7; }
  75%,100% { transform: scale(1.8); opacity: 0; }
}
.channel-badge {
  position: absolute; left: 1rem; top: 1rem;
  display: flex; align-items: center; gap: .5rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: rgba(0,0,0,.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
}
.channel-badge svg { width: 1rem; height: 1rem; color: #f87171; }
.click-hint {
  position: absolute; right: 1rem; bottom: 1rem;
  padding: .25rem .5rem;
  background: rgba(0,0,0,.7); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  border-radius: .375rem;
  font-size: .75rem; font-weight: 500;
}

/* Info column */
.info { display: flex; flex-direction: column; justify-content: center; }
.badge-live {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .25rem .75rem;
  border: 1px solid rgba(248,113,113,.3); background: rgba(239,68,68,.1);
  border-radius: 999px;
  font-size: .75rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: #fca5a5;
}
.badge-live .dot { position: relative; width: .5rem; height: .5rem; }
.badge-live .dot::before {
  content: ""; position: absolute; inset: 0; border-radius: 999px; background: #ef4444;
  animation: ping 1.6s cubic-bezier(0,0,.2,1) infinite;
}
.badge-live .dot::after {
  content: ""; position: absolute; inset: 0; border-radius: 999px; background: #ef4444;
}
h1.video-title {
  margin-top: 1rem;
  font-size: 1.875rem; font-weight: 900; line-height: 1.15; letter-spacing: -.02em;
}
@media (min-width: 640px) { h1.video-title { font-size: 2.25rem; } }
@media (min-width: 1024px) { h1.video-title { font-size: 2.75rem; } }
.video-desc { margin-top: 1rem; font-size: 1rem; color: rgba(255,255,255,.6); line-height: 1.65; }
.author-row {
  margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; gap: .75rem;
}
.author-avatar {
  width: 2.5rem; height: 2.5rem; border-radius: 999px;
  background: linear-gradient(135deg, #ef4444, #b91c1c);
  display: flex; align-items: center; justify-content: center;
  font-size: .875rem; font-weight: 700;
}
.author-name { font-size: .875rem; font-weight: 600; }
.author-bio { font-size: .75rem; color: rgba(255,255,255,.4); }
.share-section { margin-top: 2rem; }
.share-label {
  margin-bottom: .75rem;
  font-size: .75rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
.share-buttons { display: flex; flex-wrap: wrap; gap: .75rem; }
.share-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .625rem 1rem;
  border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05);
  border-radius: .75rem;
  font-size: .875rem; font-weight: 500;
  transition: all .2s;
}
.share-btn:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }
.share-btn svg { width: 1rem; height: 1rem; transition: transform .2s; }
.share-btn:hover svg { transform: scale(1.1); }
.share-btn .label { display: none; }
@media (min-width: 640px) { .share-btn .label { display: inline; } }
.share-btn.twitter:hover  { background: #000; border-color: #000; }
.share-btn.facebook:hover { background: #1877F2; border-color: #1877F2; }
.share-btn.whatsapp:hover { background: #25D366; border-color: #25D366; }
.share-btn.telegram:hover { background: #0088cc; border-color: #0088cc; }
.share-btn.copy.copied { color: #4ade80; border-color: rgba(74,222,128,.4); background: rgba(74,222,128,.1); }

/* ===== Quick tips ===== */
.tips { padding: 2rem 0; }
.tips-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .tips-grid { grid-template-columns: repeat(3, 1fr); } }
.tip-card {
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.03);
  border-radius: .75rem;
}
.tip-card svg { width: 1.25rem; height: 1.25rem; color: #f87171; margin-bottom: .75rem; }
.tip-card h3 { font-size: .875rem; font-weight: 700; margin-bottom: .25rem; }
.tip-card p { font-size: .75rem; color: rgba(255,255,255,.6); line-height: 1.6; }

/* ===== Section heading ===== */
.section { padding: 4rem 0; }
.section-head { text-align: center; margin-bottom: 3rem; }
.section-pill {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .25rem 1rem;
  border: 1px solid rgba(248,113,113,.3); background: rgba(239,68,68,.1);
  border-radius: 999px;
  font-size: .75rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: #fca5a5;
}
.section-head h2 { margin-top: 1rem; font-size: 1.875rem; font-weight: 700; letter-spacing: -.02em; }
@media (min-width: 640px) { .section-head h2 { font-size: 2.25rem; } }
.section-head p {
  max-width: 42rem; margin: 1rem auto 0;
  font-size: 1rem; color: rgba(255,255,255,.6);
}

/* ===== Steps grid ===== */
.steps-grid { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .steps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .steps-grid { grid-template-columns: repeat(3, 1fr); } }
.step-card {
  position: relative; overflow: hidden;
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  border-radius: 1rem;
  transition: all .3s;
}
.step-card:hover { border-color: rgba(248,113,113,.3); background: linear-gradient(135deg, rgba(127,29,29,.2), rgba(255,255,255,.01)); }
.step-num {
  position: absolute; top: -.5rem; right: -.5rem;
  font-size: 4.5rem; font-weight: 900; color: rgba(255,255,255,.05);
  line-height: 1;
  transition: color .3s;
}
.step-card:hover .step-num { color: rgba(239,68,68,.2); }
.step-icon {
  position: relative; z-index: 1;
  width: 2.75rem; height: 2.75rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(248,113,113,.3); background: rgba(239,68,68,.1);
  border-radius: .75rem;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fca5a5;
}
.step-icon svg { width: 1.25rem; height: 1.25rem; }
.step-card h3 { position: relative; z-index: 1; font-size: 1.25rem; font-weight: 700; margin-bottom: .5rem; }
.step-card .summary { position: relative; z-index: 1; font-size: .875rem; color: rgba(255,255,255,.6); margin-bottom: 1rem; line-height: 1.65; }
.step-card ul { position: relative; z-index: 1; display: flex; flex-direction: column; gap: .375rem; }
.step-card li { display: flex; align-items: flex-start; gap: .5rem; font-size: .75rem; color: rgba(255,255,255,.7); }
.step-card li::before {
  content: ""; margin-top: .4rem;
  width: .25rem; height: .25rem; border-radius: 999px; background: #f87171; flex-shrink: 0;
}
.step-cta {
  position: relative; overflow: hidden;
  border: 1px solid rgba(248,113,113,.4);
  background: linear-gradient(135deg, rgba(220,38,38,.2), rgba(127,29,29,.2));
  border-radius: 1rem;
  padding: 1.5rem;
  display: flex; flex-direction: column; justify-content: space-between;
}
.step-cta h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: .5rem; }
.step-cta p { font-size: .875rem; color: rgba(255,255,255,.7); line-height: 1.65; }
.step-cta a {
  margin-top: 1.5rem;
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .625rem 1rem;
  background: #dc2626; border-radius: .75rem;
  font-size: .875rem; font-weight: 600;
  transition: background-color .2s;
}
.step-cta a:hover { background: #ef4444; }

/* ===== Warning section ===== */
.warning-card {
  overflow: hidden; border-radius: 1.5rem;
  border: 1px solid rgba(248,113,113,.3);
  background: linear-gradient(135deg, rgba(69,10,10,.4), #0a0a0f 60%, #0a0a0f);
  padding: 2rem;
}
@media (min-width: 640px) { .warning-card { padding: 3rem; } }
.warning-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; }
@media (min-width: 1024px) { .warning-grid { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.warning-pill {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .25rem .75rem;
  border: 1px solid rgba(248,113,113,.3); background: rgba(239,68,68,.1);
  border-radius: 999px;
  font-size: .75rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: #fca5a5;
}
.warning-pill svg { width: .75rem; height: .75rem; }
.warning-card h2 { margin-top: 1rem; font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; }
@media (min-width: 640px) { .warning-card h2 { font-size: 1.875rem; } }
.warning-card p.intro { margin-top: .75rem; font-size: .875rem; color: rgba(255,255,255,.6); line-height: 1.65; }
.warning-card .see-examples {
  margin-top: 1.5rem;
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .875rem; font-weight: 600; color: #fca5a5;
  transition: color .2s;
}
.warning-card .see-examples:hover { color: #fecaca; }
.warning-card .see-examples svg { width: .875rem; height: .875rem; }
.warning-list { display: flex; flex-direction: column; gap: .75rem; }
.warning-list li {
  display: flex; align-items: flex-start; gap: .75rem;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.05); background: rgba(255,255,255,.02);
  border-radius: .75rem;
  font-size: .875rem; color: rgba(255,255,255,.8);
}
.warning-list svg { width: 1rem; height: 1rem; color: #f87171; flex-shrink: 0; margin-top: .125rem; }

/* ===== Final CTA ===== */
.final-cta {
  margin-top: 1rem; padding: 2rem; text-align: center;
  border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.02);
  border-radius: 1.5rem;
}
@media (min-width: 640px) { .final-cta { padding: 3rem; } }
.final-cta h2 { font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; }
@media (min-width: 640px) { .final-cta h2 { font-size: 1.875rem; } }
.final-cta p { max-width: 36rem; margin: .75rem auto 0; font-size: .875rem; color: rgba(255,255,255,.6); }
.final-cta .share-buttons { justify-content: center; margin-top: 2rem; max-width: 28rem; margin-left: auto; margin-right: auto; }

/* ===== Footer ===== */
footer.site-footer {
  position: relative; z-index: 10;
  margin-top: 4rem;
  border-top: 1px solid rgba(255,255,255,.1);
  background: #06060a;
  padding: 2rem 0;
}
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
@media (min-width: 640px) { .footer-inner { flex-direction: row; justify-content: space-between; } }
.footer-brand { display: flex; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 600; }
.footer-brand svg { width: 1.25rem; height: 1.25rem; color: #ef4444; }
.footer-brand .muted { font-size: .75rem; color: rgba(255,255,255,.4); }
.footer-links { display: flex; align-items: center; gap: 1rem; font-size: .75rem; color: rgba(255,255,255,.4); flex-wrap: wrap; justify-content: center; }
.footer-links a { transition: color .2s; }
.footer-links a:hover { color: #fff; }
.footer-disclaimer { margin-top: 1.5rem; text-align: center; font-size: .75rem; color: rgba(255,255,255,.3); }
@media (min-width: 640px) { .footer-disclaimer { text-align: left; } }

/* ===== Reduced motion ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
