/* Fenizo - Crowd Funding Plan MLM (Landing) */
:root{
  --cf-bg:#0b1530;
  --cf-ink:#0e1b3a;
  --cf-text:#1b2b50;
  --cf-body:#0b1020;
  --cf-muted:#6e7aa6;
  --cf-white:#ffffff;
  --cf-surface:#f7f9ff;
  --cf-surface-2:#eef3ff;
  --cf-primary:#2b6cff;
  --cf-primary-2:#6ea8ff;
  --cf-gradient: linear-gradient(180deg,#0d1b4d 0%,#08102a 100%);
  --cf-radius:16px;
  --cf-gap:24px;
  --cf-shadow: 0 10px 30px rgba(19,33,68,.12), 0 2px 6px rgba(19,33,68,.06);
  --cf-shadow-strong: 0 20px 60px rgba(8,17,48,.25);
}

.cf-root{background:linear-gradient(180deg,#f9fbff,#f2f6ff);}
.cf-container{max-width:1180px;margin-inline:auto;padding:clamp(18px,2vw,28px);}

.cf-pill{
  display:inline-block;padding:.38rem .75rem;border-radius:999px;
  font-weight:700;font-size:.75rem;letter-spacing:.02em;
  background:rgba(43,108,255,.08);color:var(--cf-primary);border:1px solid rgba(43,108,255,.15);
}

.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;border-radius:14px;font-weight:700;border:1px solid transparent;transition:.2s;}
.btn--primary{background:var(--cf-primary);color:#fff;box-shadow:0 6px 18px rgba(43,108,255,.35);}
.btn--primary:hover{transform:translateY(-1px);}
.btn--ghost{background:#fff;color:var(--cf-primary);border-color:rgba(43,108,255,.25);}
.btn--ghost:hover{background:var(--cf-surface-2);}
/* Hero Revamp (theme alignment) */
.cf-root .hero--crowdfund{
  position:relative;
  padding:120px 0;
  background:linear-gradient(180deg,#f9fbff 0%,#f1f5ff 100%);
}
.cf-root .hero--crowdfund .wrap{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  padding:0 clamp(18px,2vw,28px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
  gap:60px;
  align-items:center;
}
.cf-root .hero--crowdfund .parallax-bg{
  position:absolute;
  inset:-40px 0 0 0;
  pointer-events:none;
  z-index:1;
}
.cf-root .hero--crowdfund .glow{
  position:absolute;
  width:460px;
  height:460px;
  border-radius:50%;
  filter:blur(0);
  opacity:.6;
}
.cf-root .hero--crowdfund .bubble-1{
  background:radial-gradient(circle at 30% 30%,rgba(43,108,255,.28),rgba(43,108,255,0) 70%);
  top:-150px;
  left:-160px;
}
.cf-root .hero--crowdfund .bubble-2{
  background:radial-gradient(circle at 70% 40%,rgba(110,233,255,.25),rgba(110,233,255,0) 70%);
  bottom:-140px;
  right:-120px;
}
.cf-root .hero--crowdfund .hero-gradient{
  position:absolute;
  border-radius:50%;
  filter:blur(0);
  opacity:.4;
}
.cf-root .hero--crowdfund .hero-gradient--one{
  width:520px;
  height:520px;
  top:-200px;
  left:-220px;
  background:radial-gradient(circle,rgba(43,108,255,.32) 0%,rgba(43,108,255,0) 75%);
}
.cf-root .hero--crowdfund .hero-gradient--two{
  width:420px;
  height:420px;
  bottom:-220px;
  right:-160px;
  background:radial-gradient(circle,rgba(110,168,255,.22) 0%,rgba(110,168,255,0) 75%);
}
.cf-root .hero-copy--revamp{
  display:flex;
  flex-direction:column;
  gap:20px;
  align-items:flex-start;
}
.cf-root .hero-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.cf-root .hero-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(43,108,255,.12);
  border:1px solid rgba(43,108,255,.22);
  color:rgba(15,45,110,.75);
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.cf-root .hero-heading{
  margin:0;
  font-size:clamp(38px,4.8vw,56px);
  line-height:1.05;
  font-weight:900;
  color:#0c1a3d;
  letter-spacing:-0.4px;
}
.cf-root .hero-heading__accent{
  color:transparent;
  background:linear-gradient(130deg,#2b6cff 0%,#6ea8ff 48%,#37e1ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
}
.cf-root .hero-copy--revamp .lead{
  margin:0;
  max-width:600px;
  color:#3a4770;
  font-size:1.1rem;
  line-height:1.68;
}
.cf-root .hero-hashtags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.cf-root .hero-hashtags span{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:14px;
  background:rgba(235,241,255,.92);
  border:1px solid rgba(139,166,255,.26);
  color:#3450a3;
  font-size:13px;
  font-weight:600;
}
.cf-root .hero-cta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.cf-root .hero-cta .btn{
  border-radius:16px;
  padding:14px 30px;
  font-size:15px;
}
.cf-root .hero-cta .btn--primary{
  background:linear-gradient(135deg,#2b6cff 0%,#5b8fff 48%,#2dceff 100%);
  color:#fff;
  box-shadow:0 22px 44px rgba(43,108,255,.32);
}
.cf-root .hero-cta .btn--ghost{
  background:rgba(255,255,255,.95);
  color:#1f2a58;
  border-color:rgba(43,108,255,.26);
  box-shadow:0 12px 28px rgba(25,40,76,.14);
}
.cf-root .hero-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:420px;
  z-index:2;
}
.cf-root .hero-stage__orb{
  position:absolute;
  width:160px;
  height:160px;
  border-radius:50%;
  filter:blur(0);
  opacity:.4;
  background:linear-gradient(135deg,rgba(43,108,255,.18),rgba(110,168,255,.06));
}
.cf-root .hero-stage__orb--one{top:8%;right:12%;}
.cf-root .hero-stage__orb--two{bottom:16%;left:14%;}
.cf-root .hero-stage__panel{
  position:relative;
  padding:30px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(241,246,255,.88) 100%);
  border:1px solid rgba(146,168,255,.28);
  box-shadow:0 34px 68px rgba(20,33,72,.18);
}
.cf-root .hero-stage__card{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(163,186,255,.5);
  box-shadow:0 24px 48px rgba(26,52,104,.18);
  background:linear-gradient(180deg,#eef3ff 0%,#ffffff 100%);
}
.cf-root .hero-stage__card img{display:block;width:100%;height:auto;}
.cf-root .hero-stage__card--crowdfund::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(43,108,255,.08);
  pointer-events:none;
}
.cf-root .hero-stage__node{
  position:absolute;
  padding:10px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(140,162,255,.36);
  color:#2d3d83;
  font-size:13px;
  font-weight:700;
  box-shadow:0 18px 34px rgba(27,42,94,.18);
}
.cf-root .hero-stage__node--top{top:-26px;left:50%;transform:translateX(-50%);}
.cf-root .hero-stage__node--left{left:-32px;top:42%;transform:translate(-50%,-50%);}
.cf-root .hero-stage__node--right{right:-32px;bottom:26%;transform:translate(50%,50%);}
.cf-root .hero-stage__node::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:60px;
  height:60px;
  background:radial-gradient(circle,rgba(43,108,255,.28) 0%,rgba(43,108,255,0) 70%);
  transform:translate(-50%,-50%);
  filter:blur(18px);
  z-index:-1;
}
.cf-root .hero-stage__pulse{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(120,150,255,.28);
  animation:cfPulse 6s ease-in-out infinite;
}
.cf-root .hero-stage__pulse--one{width:220px;height:220px;left:50%;top:50%;transform:translate(-50%,-50%);}
.cf-root .hero-stage__pulse--two{width:320px;height:320px;left:50%;top:50%;transform:translate(-50%,-50%);animation-delay:-2.5s;}
@keyframes cfPulse{
  0%,100%{opacity:.25;transform:translate(-50%,-50%) scale(.96);}
  40%{opacity:.55;transform:translate(-50%,-50%) scale(1.05);}
}
.cf-root .hero-stage__avatars{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.cf-root .hero-stage__avatars--crowdfund::before,
.cf-root .hero-stage__avatars--crowdfund::after{
  content:"";
  position:absolute;
  width:62px;
  height:62px;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f0f5ff 100%);
  border:1px solid rgba(162,182,255,.42);
  box-shadow:0 20px 36px rgba(27,42,94,.18);
  animation:cfFloat 12s ease-in-out infinite;
}
.cf-root .hero-stage__avatars--crowdfund::before{top:12%;right:8%;animation-delay:-3s;}
.cf-root .hero-stage__avatars--crowdfund::after{bottom:10%;left:6%;animation-delay:-6s;}
@keyframes cfFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-12px);}
}
@media (max-width: 1024px){
  .cf-root .hero--crowdfund{padding:100px 0;}
  .cf-root .hero--crowdfund .wrap{grid-template-columns:1fr;gap:40px;}
  .cf-root .hero-copy--revamp{align-items:center;text-align:center;}
  .cf-root .hero-chip-row{justify-content:center;}
  .cf-root .hero-hashtags{justify-content:center;}
  .cf-root .hero-cta{justify-content:center;}
  .cf-root .hero-stage{min-height:380px;}
  .cf-root .hero-stage__panel{margin-top:16px;}
  .cf-root .hero-stage__node--left{left:12%;top:12%;transform:translate(-50%,0);}
  .cf-root .hero-stage__node--right{right:12%;bottom:12%;transform:translate(50%,0);}
}
@media (max-width: 640px){
  .cf-root .hero--crowdfund{padding:84px 0;}
  .cf-root .hero-heading{font-size:clamp(32px,9vw,42px);}
  .cf-root .hero-stage__panel{padding:22px;border-radius:28px;}
  .cf-root .hero-stage__node{font-size:12px;padding:8px 14px;}
  .cf-root .hero-stage__pulse--one{width:200px;height:200px;}
  .cf-root .hero-stage__pulse--two{width:280px;height:280px;}
  .cf-root .hero-stage__avatars--crowdfund::before,
  .cf-root .hero-stage__avatars--crowdfund::after{width:52px;height:52px;border-radius:18px;}
}
@media (max-width: 480px){
  .cf-root .hero-cta .btn{width:100%;justify-content:center;}
  .cf-root .hero-hashtags span{font-size:12px;}
}
/* Stage / Intro */
.cf-stage{position:relative;padding:48px 0 20px;}
.cf-stage__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.cf-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45;}
.cf-orb--a{width:440px;height:440px;background:#cfe1ff;top:-120px;left:-120px;}
.cf-orb--b{width:520px;height:520px;background:#e7f0ff;bottom:-150px;right:-150px;}

.cf-card{
  background:var(--cf-white);border:1px solid #e8eeff;border-radius:20px;box-shadow:var(--cf-shadow);
}
.cf-card--intro{padding:28px;}
.cf-two{display:block;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;}
.cf-two--rev{grid-template-columns:.95fr 1.05fr;}
.cf-ill img{width:100%;height:auto;display:block;border-radius:16px}

.cf-copy h1{font-size:clamp(26px,3.2vw,40px);line-height:1.15;margin:.5rem 0 1rem;color:#0c1a3d;font-weight:800;}
.cf-copy p{color:#3a4770;font-size:1.05rem;}
.cf-cta{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap;}
.cf-accent{color:var(--cf-primary)}

/* Highlight (dark) */
.cf-highlight{padding:32px 0 12px;}
.cf-card--dark{
  padding:30px;background:var(--cf-gradient);color:#d9e5ff;border:none;
  box-shadow:var(--cf-shadow-strong);
}
.cf-card--dark h2{color:#fff;margin:0 0 .5rem;font-size:clamp(22px,2.6vw,32px);font-weight:800}
.cf-card--dark p,.cf-card--dark li{color:#d2dcff}
.cf-bullets{margin:12px 0 0 16px;display:grid;gap:6px}

/* Features */
.cf-features{padding:40px 0;}
.cf-head{text-align:center;max-width:760px;margin:0 auto 18px}
.cf-head h2{margin:.4rem 0 0;font-size:clamp(22px,2.5vw,32px);font-weight:800;color:#0c1a3d}
.cf-lead{color:#56628b}

.cf-grid{
  display:grid;gap:18px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cf-feature{
  background:var(--cf-surface);
  border:1px solid #e8eeff;border-radius:18px;padding:20px;box-shadow:var(--cf-shadow);transform:translateY(0);transition:transform .2s, box-shadow .2s;
}
.cf-feature:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(17,39,92,.16);}
.cf-feature h3{margin:.3rem 0 .2rem;font-weight:800;color:#0c1a3d;font-size:1.05rem}
.cf-feature p{color:#556089}
.cf-ico{width:42px;height:42px;border-radius:12px;background:linear-gradient(180deg,#ecf3ff,#e4eeff);display:grid;place-items:center;border:1px solid #e5ecff;}
.cf-ico svg rect{fill:#9ab6ff}

/* Steps */
.cf-steps{padding:14px 0 32px;}
.cf-steps__list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:cf;}
.cf-step{background:#fff;border:1px solid #e8eeff;border-radius:16px;padding:18px;box-shadow:var(--cf-shadow);}
.cf-step__no{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8f0ff;color:#2b6cff;font-weight:800;margin-bottom:8px}

/* FAQ */
.cf-faq{padding:24px 0 44px;}
.cf-accordion{max-width:900px;margin:0 auto;display:grid;gap:10px}
.cf-acc{background:#fff;border:1px solid #e8eeff;border-radius:14px;box-shadow:var(--cf-shadow);}
.cf-acc__head{width:100%;text-align:left;padding:16px 18px;border:0;background:#fff;border-radius:14px;display:flex;gap:10px;justify-content:space-between;align-items:center;font-weight:700;color:#0c1a3d;cursor:pointer}
.cf-acc__head svg{transition:transform .2s}
.cf-acc__body{overflow:hidden;max-height:0;padding:0 18px;transition:max-height .25s ease;will-change:max-height}
.cf-acc[open] .cf-acc__body{padding-bottom:14px;}
.cf-acc[open] .cf-acc__head svg{transform:rotate(180deg)}

/* CTA Bar */
.cf-ctaBar{padding:10px 0 60px}
.cf-ctaBar__in{
  background:linear-gradient(180deg,#e9f1ff,#eaf2ff);
  border:1px solid #e0e9ff;border-radius:18px;box-shadow:var(--cf-shadow);padding:22px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap
}
.cf-ctaBar__in h3{margin:0;color:#0c1a3d;font-weight:800}

/* Reveal animations */
[data-animate]{opacity:0;transform:translateY(16px);transition:opacity .35s ease, transform .35s ease}
[data-animate].in{opacity:1;transform:none}

/* Responsive */
@media (max-width: 1024px){
  .cf-two, .cf-two--rev{grid-template-columns:1fr;gap:18px}
  .cf-grid{grid-template-columns:repeat(2,1fr)}
  .cf-steps__list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .cf-grid{grid-template-columns:1fr}
  .cf-steps__list{grid-template-columns:1fr}
}

li::marker { all: revert;font-size: 0px; }   /* or: all: initial; */
.hero--crowdfund{
    overflow-x: hidden;
    overflow-y: hidden;
}