/* ---------- Base ---------- */
:root{
  --bg:#0b0c10;
  --bg-alt:#0f1116;
  --panel:#12151d;
  --text:#e6e6e6;
  --muted:#a8b3cf;
  --primary:#6ee7ff;
  --primary-2:#7c3aed;
  --accent:#22d3ee;
  --white:#ffffff;
  --success:#22c55e;
  --warning:#f59e0b;
  --danger:#ef4444;

  --radius:1rem;
  --radius-lg:1.25rem;
  --shadow:0 10px 25px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Times New Roman", Times, serif;
  color:var(--text);
  background:linear-gradient(180deg,var(--bg),var(--bg-alt) 40%, var(--bg) 100%);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

img{max-width:100%; display:block}

.container{
  width:min(1100px, 92%);
  margin-inline:auto;
}

.section{
  
  padding:72px 0;
}
.section--alt{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.section--emphasis{
  background: radial-gradient(1200px 600px at 20% -20%, rgba(124,58,237,.25), transparent 60%),
              radial-gradient(800px 400px at 100% 10%, rgba(34,211,238,.18), transparent 60%);
}



/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:1000;
  background:rgba(197, 24, 17);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.header-grid{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:16px;
  padding:14px 0;
}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--text); font-weight:700}
.brand__logo{width:36px; height:36px}
.brand__name{font-size:18px}

.nav__toggle{display:none; background:none; border:0; cursor:pointer}
.nav__burger{width:26px; height:2px; background:var(--text); position:relative}
.nav__burger::before, .nav__burger::after{
  content:""; position:absolute; left:0; right:0; height:2px; background:var(--text);
}
.nav__burger::before{top:-7px}
.nav__burger::after{top:7px}

.nav__list{display:flex; justify-content: flex-end; align-items: center; gap:18px; list-style:none; margin:0; padding:0}
.nav__list a{color:white; text-decoration:none; font-weight:500}
.nav__list a:hover{background-color: #a8b3cf; color:var(--text)}

.btn{
  display:inline-block;
  border-radius:999px;
  padding:12px 18px;
  font-weight:700; letter-spacing:.2px;
  text-decoration:none; border:1px solid transparent;
  box-shadow:var(--shadow);
}
.btn--primary{background:rgba(197, 24, 17); color:#ffffff}
.btn--primary:hover{filter:brightness(1.05)}
.btn--ghost{background:transparent; color:var(--text); border-color:rgba(255,255,255,.15)}
.btn--white{background:var(--white); color:#0b0c10}
.btn--sm{padding:8px 12px; font-size:14px}

.btn--cta{display:none}

.btn:hover {
  transform: scale(1.1);
  color: yellow;
}
/* ---------- Hero ---------- */
.hero__grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:40px;
  align-items:center;
}
h1{font-size:clamp(32px, 4vw, 56px); line-height:1.05; margin:0 0 12px}
.gradient{
  background:linear-gradient(90deg,var(--primary),var(--primary-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lede{color:var(--muted); font-size:18px; margin:0 0 26px}

.hero__kpis{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; margin:22px 0 10px;
}
.kpi{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); padding:16px; border-radius:var(--radius)}
.kpi__value{font-size:28px; font-weight:800}
.kpi__label{color:var(--muted); font-size:13px}

.hero__ctas{display:flex; gap:12px; margin:18px 0 10px}
.badge{display:inline-block; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); margin-right:8px; font-size:12px; color:var(--muted)}

.device-card{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow)}
.device-card__bar{display:flex; justify-content:space-between; padding:12px; border-top:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.2)}

/* ---------- Dates ---------- */
.dates-grid{
  display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;
}
.date-card{
  background:rgba(197, 24, 17); border:1px solid rgba(255,255,255,.08);
  padding:18px; border-radius:var(--radius)
}
.countdown{margin-top:8px; font-weight:700}
.cd__label{color:var(--muted); font-weight:600; margin-right:6px}

/* ---------- Prizes ---------- */
.prize-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px}
.prize{
  display:flex; align-items:center; gap:16px;
  background:rgba(197, 24, 17); border:1px solid rgba(255,255,255,.08);
  padding:18px; border-radius:var(--radius)
}
.prize--wide{grid-column:1 / -1}
.prize__rank{font-size:22px; font-weight:800; background:rgba(255,255,255,.06); padding:10px 12px; border-radius:10px}

/* ---------- Funnel ---------- */
.funnel{display:grid; grid-template-columns:repeat(2, 1fr); gap:16px}
.funnel__stage{background:rgba(197, 24, 17); border:1px solid rgba(255,255,255,.08); padding:18px; border-radius:var(--radius)}

/* ---------- Tools ---------- */
.tools-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px}
.tool-card{
  display:flex; gap:14px; align-items:center; text-decoration:none; color:var(--text);
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); padding:16px; border-radius:var(--radius)
}
.tool-card__icon{font-size:26px}

/* ---------- Get Link ---------- */
.getlink-grid{background: rgba(197, 24, 17); display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:center}
.card{
  background:rgba(197, 24, 17); border:1px solid rgba(255,255,255,.08); padding:22px; border-radius:var(--radius)
}
.form label{display:block; font-weight:700; margin:10px 0 6px}
.form input,.form textarea{
  width:100%; border-radius:12px; border:1px solid rgba(255,255,255,.1);
  padding:12px 14px; background:rgba(11,12,16,.5); color:var(--text)
}
.form__msg{min-height:22px; font-weight:700}
/*-----------Bonuses ----------*/
.bonuses-section {
    background: rgba(197, 24, 17);
    padding: 50px 20px;
    text-align: center;
}

.bonuses-section .section-title {
    font-size: 2rem;
    margin-bottom: 30px;
    font-weight: bold;
}

.bonuses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
}

.bonus-item {
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.2s;
}

.bonus-item:hover {
    transform: translateY(-5px);
}

.bonus-item img {
    width: 100%;
    height: auto;
    display: block;
}

.bonus-name {
    background-color: #222;
    color: #fff;
    padding: 10px;
    margin: 0;
    font-size: 1rem;
}

/* ---------- Swipes ---------- */
.swipes-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 equal columns */
    gap: 20px; /* space between swipes */
}
.swipe{background:rgba(197, 24, 17); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); margin:12px 0}
.swipe__head{display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.08)}
.swipe__body{width:100%; padding:14px 16px; border:0; resize:vertical; background:transparent; color:var(--text); height:180px}

/* ---------- FAQ ---------- */
.accordion .acc{background:rgba(197, 24, 17); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); margin-bottom:10px}
.acc__btn{
  width:100%; text-align:left; padding:14px 16px; background:none; color:var(--text); border:0; font-weight:700; cursor:pointer
}
.acc__panel{display:none; padding:0 16px 14px; color:var(--muted)}

/* ---------- Contact ---------- */
.contact-grid{background: rgba(197, 24, 17); display:grid; grid-template-columns:1.1fr .9fr; gap:22px}
.contact-list{list-style:none; padding:0; margin:12px 0 }
.contact-list li{margin:6px 0}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid rgba(255,255,255,.08); padding:24px 0; background:rgba(197, 24, 17)}
.footer-grid{display:flex; justify-content:space-between; align-items:center}
.site-footer a{color:var(--muted); text-decoration:none}
.site-footer a:hover{color:var(--text)}

/* ---------- Modal ---------- */
.modal{position:fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,.7); z-index:2000; padding:20px}
.modal__dialog{background:var(--panel); border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); width:min(900px, 96%); box-shadow:var(--shadow)}
.modal__body{padding:0 16px 18px}
.modal__close{position:absolute; right:20px; top:14px; font-size:28px; border:0; background:none; color:var(--text); cursor:pointer}
.video-embed{position:relative; padding-top:56.25%; overflow:hidden; border-radius:12px; border:1px solid rgba(255,255,255,.08)}
.video-embed iframe{position:absolute; inset:0; width:100%; height:100%; border:0}

/* ---------- Utilities ---------- */
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}

/* ---------- Responsive ---------- */
@media (max-width: 980px){
  .hero__grid,
  .getlink-grid,
  .contact-grid{grid-template-columns:1fr}
  .funnel,
  .prize-grid,
  .tools-grid,
  .dates-grid{grid-template-columns:1fr 1fr}
  .btn--cta{display:inline-block}
  .nav__toggle{display:inline-block}
  .nav__list{position:fixed; right:16px; top:64px; background:var(--panel); border:1px solid rgba(255,255,255,.1); padding:12px; border-radius:12px; display:none; flex-direction:column}
  .mobile-overlay{display:none; position:fixed; inset:0; background:rgba(0,0,0,.4); z-index:999}
}

@media (max-width: 640px){
  .funnel,
  .prize-grid,
  .tools-grid,
  .dates-grid{grid-template-columns:1fr}
}
