/* =====================================================
   DIVASPIN FR — fl-divaspin.css
   Prefix: fl-
   Fonts: Bricolage Grotesque (headings) + Manrope (body)
   Palette: navy #0d0b1a, purple #9333ea, gold #c9952b, rose #e11d48
   ===================================================== */

/* ── Reset & Variables ─────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --fl-navy:#0d0b1a;
  --fl-dark:#110e22;
  --fl-card:#1a1530;
  --fl-purple:#9333ea;
  --fl-purple-soft:rgba(147,51,234,.15);
  --fl-gold:#c9952b;
  --fl-gold-soft:rgba(201,149,43,.12);
  --fl-rose:#e11d48;
  --fl-white:#fff;
  --fl-text:#e2dff0;
  --fl-text-dim:rgba(226,223,240,.6);
  --fl-radius-sm:6px;
  --fl-radius:12px;
  --fl-radius-lg:18px;
  --fl-wrap:1150px;
  --fl-gap:22px;
  --fl-font-head:'Bricolage Grotesque',serif;
  --fl-font-body:'Manrope',sans-serif;
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--fl-font-body);
  font-size:16px;
  line-height:1.7;
  color:var(--fl-text);
  background:var(--fl-navy);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--fl-gold);text-decoration:none;transition:color .2s}
a:hover{color:var(--fl-white)}
ul{list-style:none}

/* ── Layout ────────────────────────────────────────── */
.fl-wrap{
  max-width:var(--fl-wrap);
  margin:0 auto;
  padding:0 20px;
}

/* ── Buttons ───────────────────────────────────────── */
.fl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-family:var(--fl-font-body);
  font-weight:700;
  font-size:15px;
  border:none;
  border-radius:var(--fl-radius);
  padding:13px 32px;
  cursor:pointer;
  transition:transform .2s,box-shadow .2s,background .2s;
  text-decoration:none;
  line-height:1.3;
}
.fl-btn--primary{
  background:linear-gradient(135deg,var(--fl-rose),#be123c);
  color:var(--fl-white);
  box-shadow:0 4px 18px rgba(225,29,72,.3);
}
.fl-btn--primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(225,29,72,.45);
  color:var(--fl-white);
}
.fl-btn--outline{
  background:transparent;
  border:1.5px solid rgba(255,255,255,.2);
  color:var(--fl-white);
  padding:11px 26px;
}
.fl-btn--outline:hover{
  border-color:var(--fl-gold);
  color:var(--fl-gold);
}
.fl-btn--glow{
  background:linear-gradient(135deg,var(--fl-gold),#a67c1a);
  color:var(--fl-navy);
  box-shadow:0 4px 18px rgba(201,149,43,.3);
}
.fl-btn--glow:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 28px rgba(201,149,43,.45);
  color:var(--fl-navy);
}
.fl-btn--jumbo{
  font-size:18px;
  padding:18px 46px;
  border-radius:var(--fl-radius-lg);
  background:linear-gradient(135deg,var(--fl-gold) 0%,#a67c1a 50%,var(--fl-gold) 100%);
  background-size:200% 100%;
  color:var(--fl-navy);
  box-shadow:0 6px 28px rgba(201,149,43,.35);
}
.fl-btn--jumbo:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 12px 40px rgba(201,149,43,.5);
  color:var(--fl-navy);
}
.fl-btn--sm{
  font-size:13px;
  padding:10px 22px;
  margin-top:14px;
}

/* ── Header ────────────────────────────────────────── */
.fl-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(13,11,26,.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.fl-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:68px;
}
.fl-header__logo img{height:40px;width:auto}
.fl-header__nav{display:flex;gap:6px}
.fl-header__link{
  font-size:14px;
  font-weight:600;
  color:var(--fl-text-dim);
  padding:8px 14px;
  border-radius:var(--fl-radius-sm);
  transition:color .2s,background .2s;
}
.fl-header__link:hover,
.fl-header__link--active{
  color:var(--fl-white);
  background:var(--fl-purple-soft);
}
.fl-header__actions{display:flex;gap:10px}
.fl-header__burger{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  width:36px;height:28px;
  flex-direction:column;
  justify-content:space-between;
}
.fl-header__burger span{
  display:block;width:100%;height:3px;
  background:var(--fl-white);
  border-radius:2px;
  transition:transform .3s,opacity .3s;
}

/* ── Hero ──────────────────────────────────────────── */
.fl-hero{
  position:relative;
  padding:100px 0 70px;
  text-align:center;
  background:
    radial-gradient(ellipse at 30% 20%,rgba(147,51,234,.2) 0%,transparent 55%),
    radial-gradient(ellipse at 70% 80%,rgba(201,149,43,.1) 0%,transparent 50%),
    linear-gradient(180deg,var(--fl-navy),var(--fl-dark));
  overflow:hidden;
}
.fl-hero::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:100px;
  background:linear-gradient(0deg,var(--fl-navy),transparent);pointer-events:none;
}
.fl-hero--compact{padding:70px 0 50px}
.fl-hero__badge{
  display:inline-flex;align-items:center;gap:6px;
  background:linear-gradient(135deg,var(--fl-gold-soft),var(--fl-purple-soft));
  border:1px solid rgba(201,149,43,.3);
  border-radius:50px;padding:8px 22px;
  font-size:14px;font-weight:600;color:var(--fl-gold);
  margin-bottom:26px;
}
.fl-hero__h1{
  font-family:var(--fl-font-head);
  font-size:clamp(28px,5vw,52px);
  font-weight:800;
  line-height:1.15;
  color:var(--fl-white);
  max-width:800px;
  margin:0 auto 20px;
}
.fl-hero__sub{
  font-size:clamp(16px,2.5vw,21px);
  color:var(--fl-text-dim);
  margin-bottom:34px;
}
.fl-hero__cta{position:relative;z-index:2;margin-bottom:44px}

/* ── Trust Bar ─────────────────────────────────────── */
.fl-trust-bar{
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:14px 24px;position:relative;z-index:2;
}
.fl-trust{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--fl-radius-sm);
  padding:10px 16px;
}
.fl-trust i{font-size:20px;color:var(--fl-gold)}
.fl-trust span{font-size:13px;font-weight:600;color:rgba(255,255,255,.85)}

/* ── Stats Bar ─────────────────────────────────────── */
.fl-stats-bar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:38px 0 48px;
}
.fl-stat{
  text-align:center;
  background:linear-gradient(145deg,rgba(147,51,234,.08),rgba(201,149,43,.06));
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--fl-radius);
  padding:24px 16px;
}
.fl-stat__val{
  display:block;font-family:var(--fl-font-head);
  font-size:clamp(22px,3vw,32px);font-weight:800;color:var(--fl-gold);
}
.fl-stat__lbl{font-size:13px;color:var(--fl-text-dim);margin-top:4px;display:block}

/* ── Section ───────────────────────────────────────── */
.fl-sec{padding:70px 0}
.fl-sec--dark{background:var(--fl-dark)}
.fl-sec--highlight{
  background:linear-gradient(180deg,rgba(147,51,234,.06),rgba(201,149,43,.04));
}
.fl-sec--purple{
  background:linear-gradient(135deg,rgba(147,51,234,.12),rgba(13,11,26,.95));
}
.fl-sec__hdr{text-align:center;margin-bottom:44px}
.fl-sec__title{
  font-family:var(--fl-font-head);
  font-size:clamp(24px,3.5vw,38px);
  font-weight:800;color:var(--fl-white);
  margin-bottom:10px;
}
.fl-sec__lead{font-size:17px;color:var(--fl-text-dim)}

/* ── Grid ──────────────────────────────────────────── */
.fl-grid{display:grid;gap:var(--fl-gap)}
.fl-grid--2{grid-template-columns:repeat(2,1fr)}
.fl-grid--3{grid-template-columns:repeat(3,1fr)}
.fl-grid--4{grid-template-columns:repeat(4,1fr)}

/* ── Card ──────────────────────────────────────────── */
.fl-card{
  background:var(--fl-card);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--fl-radius);
  padding:28px 24px;
  transition:transform .25s,border-color .25s;
}
.fl-card:hover{
  transform:translateY(-4px);
  border-color:rgba(147,51,234,.3);
}
.fl-card__ico{
  font-size:36px;color:var(--fl-purple);
  margin-bottom:16px;display:block;
}
.fl-card__title{
  font-family:var(--fl-font-head);
  font-size:18px;font-weight:700;
  color:var(--fl-white);margin-bottom:10px;
}
.fl-card__text{font-size:14px;color:var(--fl-text-dim);line-height:1.7}

/* ── Prose ─────────────────────────────────────────── */
.fl-prose{padding:50px 0}
.fl-prose h2{
  font-family:var(--fl-font-head);
  font-size:clamp(22px,3vw,32px);
  font-weight:800;color:var(--fl-white);
  margin-bottom:18px;margin-top:44px;
}
.fl-prose h2:first-child{margin-top:0}
.fl-prose h3{
  font-family:var(--fl-font-head);
  font-size:clamp(18px,2.5vw,24px);
  font-weight:700;color:var(--fl-gold);
  margin-bottom:12px;margin-top:32px;
}
.fl-prose p{margin-bottom:16px;color:var(--fl-text)}

/* ── VIP Row ───────────────────────────────────────── */
.fl-vip-row{
  display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
}
.fl-vip{
  background:var(--fl-card);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--fl-radius);
  padding:28px 20px;text-align:center;
  transition:transform .25s;
}
.fl-vip:hover{transform:translateY(-4px)}
.fl-vip--featured{
  border-color:var(--fl-gold);
  box-shadow:0 0 30px rgba(201,149,43,.15);
}
.fl-vip__ico{font-size:40px;color:var(--fl-gold);margin-bottom:12px;display:block}
.fl-vip__name{
  font-family:var(--fl-font-head);font-size:20px;
  font-weight:800;color:var(--fl-white);margin-bottom:4px;
}
.fl-vip__cond{font-size:12px;color:var(--fl-text-dim);display:block;margin-bottom:16px}
.fl-vip__list{text-align:left;margin-bottom:18px}
.fl-vip__list li{
  font-size:13px;color:var(--fl-text);
  padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);
}
.fl-vip__list li::before{content:'✓ ';color:var(--fl-purple);font-weight:700}
.fl-vip__limit{
  background:rgba(147,51,234,.1);
  border-radius:var(--fl-radius-sm);padding:10px;
}
.fl-vip__limit span{font-size:11px;color:var(--fl-text-dim);display:block}
.fl-vip__limit strong{font-size:18px;color:var(--fl-gold);font-weight:800}

/* ── Versus ────────────────────────────────────────── */
.fl-versus{
  display:flex;align-items:center;justify-content:center;
  gap:30px;margin-bottom:50px;
}
.fl-versus__box{
  flex:1;max-width:380px;text-align:center;
  background:var(--fl-card);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--fl-radius-lg);
  padding:36px 28px;
}
.fl-versus__box--winner{
  border-color:var(--fl-gold);
  box-shadow:0 0 40px rgba(201,149,43,.12);
}
.fl-versus__ico{font-size:36px;color:var(--fl-gold);margin-bottom:12px;display:block}
.fl-versus__box h3{
  font-family:var(--fl-font-head);font-size:20px;
  font-weight:700;color:var(--fl-white);margin-bottom:10px;
}
.fl-versus__speed{
  display:block;font-family:var(--fl-font-head);
  font-size:28px;font-weight:800;color:var(--fl-gold);margin-bottom:6px;
}
.fl-versus__speed--slow{color:var(--fl-rose)}
.fl-versus__detail{font-size:13px;color:var(--fl-text-dim)}
.fl-versus__sep{
  font-family:var(--fl-font-head);font-size:24px;
  font-weight:800;color:var(--fl-purple);
}

/* ── Promo ─────────────────────────────────────────── */
.fl-promo{
  background:var(--fl-card);
  border:1px solid rgba(201,149,43,.15);
  border-radius:var(--fl-radius);
  padding:28px 24px;
  transition:transform .25s;
}
.fl-promo:hover{transform:translateY(-4px)}
.fl-promo__ico{font-size:36px;color:var(--fl-gold);margin-bottom:14px;display:block}
.fl-promo__title{
  font-family:var(--fl-font-head);font-size:18px;
  font-weight:700;color:var(--fl-white);margin-bottom:10px;
}
.fl-promo__text{font-size:14px;color:var(--fl-text-dim);line-height:1.7}

/* ── FAQ ───────────────────────────────────────────── */
.fl-faq{max-width:800px;margin:0 auto}
.fl-faq__item{
  border-bottom:1px solid rgba(255,255,255,.06);
}
.fl-faq__q{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;background:none;border:none;
  padding:20px 0;cursor:pointer;
  font-family:var(--fl-font-body);font-size:16px;
  font-weight:600;color:var(--fl-white);text-align:left;
}
.fl-faq__q span{display:flex;align-items:center;gap:10px}
.fl-faq__q i:first-child{color:var(--fl-gold);font-size:18px}
.fl-faq__arrow{
  font-size:14px;color:var(--fl-text-dim);
  transition:transform .3s;
}
.fl-faq__item.active .fl-faq__arrow{transform:rotate(180deg)}
.fl-faq__a{overflow:hidden;max-height:0;transition:max-height .35s ease}
.fl-faq__item.active .fl-faq__a{max-height:300px}
.fl-faq__a[hidden]{display:block;max-height:0}
.fl-faq__item.active .fl-faq__a[hidden]{max-height:none}
.fl-faq__a p{
  padding:0 0 20px;font-size:15px;
  color:var(--fl-text-dim);line-height:1.7;
}

/* ── CTA Final ─────────────────────────────────────── */
.fl-cta-final{
  text-align:center;padding:80px 0;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(147,51,234,.15) 0%,transparent 60%),
    var(--fl-dark);
}
.fl-cta-final__h2{
  font-family:var(--fl-font-head);
  font-size:clamp(24px,4vw,40px);
  font-weight:800;color:var(--fl-white);margin-bottom:14px;
}
.fl-cta-final__sub{
  font-size:17px;color:var(--fl-text-dim);
  margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto;
}

/* ── Footer ────────────────────────────────────────── */
.fl-footer{
  background:var(--fl-dark);
  border-top:1px solid rgba(255,255,255,.06);
  padding:60px 0 30px;
}
.fl-footer__top{
  display:grid;grid-template-columns:1.4fr 2fr;gap:50px;
  margin-bottom:40px;
}
.fl-footer__logo{height:38px;width:auto;margin-bottom:16px}
.fl-footer__about{font-size:13px;color:var(--fl-text-dim);line-height:1.7}
.fl-footer__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.fl-footer__col h4{
  font-family:var(--fl-font-head);font-size:16px;
  font-weight:700;color:var(--fl-white);margin-bottom:14px;
}
.fl-footer__col li{margin-bottom:8px}
.fl-footer__col a{font-size:13px;color:var(--fl-text-dim)}
.fl-footer__col a:hover{color:var(--fl-gold)}
.fl-footer__bottom{
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:24px;text-align:center;
}
.fl-footer__bottom p{font-size:12px;color:var(--fl-text-dim);margin-bottom:6px}
.fl-footer__pay{margin-top:10px;font-size:11px;color:rgba(255,255,255,.3)}

/* ── Phosphor Icons CDN (weight=regular) ───────────── */
/* Loaded via <link> in header or inline */

/* ── Responsive ────────────────────────────────────── */
@media(max-width:1024px){
  .fl-grid--4{grid-template-columns:repeat(2,1fr)}
  .fl-vip-row{grid-template-columns:repeat(3,1fr)}
  .fl-footer__top{grid-template-columns:1fr}
}
@media(max-width:768px){
  .fl-grid--3{grid-template-columns:1fr}
  .fl-grid--4{grid-template-columns:1fr}
  .fl-vip-row{grid-template-columns:1fr}
  .fl-stats-bar{grid-template-columns:repeat(2,1fr)}
  .fl-versus{flex-direction:column}
  .fl-versus__box{max-width:100%;width:100%}
  .fl-footer__columns{grid-template-columns:1fr}

  .fl-header__nav,
  .fl-header__actions{display:none}
  .fl-header__burger{display:flex}

  .fl-header__nav.fl-header__nav--open{
    display:flex;flex-direction:column;
    position:absolute;top:68px;left:0;right:0;
    background:var(--fl-dark);
    border-bottom:1px solid rgba(255,255,255,.06);
    padding:16px 20px;gap:4px;
    z-index:999;
  }
  .fl-header__actions.fl-header__actions--open{
    display:flex;
    position:absolute;top:auto;left:0;right:0;
    background:var(--fl-dark);
    padding:0 20px 16px;gap:10px;
    z-index:999;
  }
}
@media(max-width:480px){
  .fl-stats-bar{grid-template-columns:1fr}
  .fl-hero{padding:70px 0 50px}
  .fl-sec{padding:50px 0}
  .fl-btn--jumbo{font-size:16px;padding:16px 34px}
}
