:root{
  --bg:#06111e;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --muted2: rgba(255,255,255,.55);
  --line: rgba(160,220,255,.18);
  --card: rgba(10,24,40,.48);
  --card2: rgba(10,24,40,.35);
  --glow: rgba(90,220,255,.22);
  --btn: rgba(55,187,222,1);
  --btn2: rgba(40,170,210,1);
  --green: rgba(48,220,140,1);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: #000;
  overflow-x:hidden;
}

.bg{
  position:fixed;
  inset:0;
  background-image:url("assets/bg.png");
  background-size:cover;
  background-position:center;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
  z-index:-3;
}
.bg-overlay{
  position:fixed;
  inset:0;
  background:
    radial-gradient(1000px 600px at 65% 35%, rgba(0,170,255,.14), transparent 60%),
    radial-gradient(900px 700px at 20% 15%, rgba(0,170,255,.10), transparent 55%),
    linear-gradient(to bottom, rgba(0,0,0,.58), rgba(0,0,0,.72));
  z-index:-2;
}

.container{
  width:min(1120px, calc(100% - 48px));
  margin-inline:auto;
}

.top{
  position:sticky;
  top:0;
  z-index:20;
  background: linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,0));
  backdrop-filter: blur(8px);
}

.nav{
  height:72px;
  display:flex;
  align-items:center;
  gap:18px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color: var(--text);
}
.brand-text{
  font-weight:700;
  letter-spacing:.6px;
}

.links{
  display:flex;
  gap:22px;
  margin-left:22px;
  flex: 1;
}
.links a{
  color: rgba(255,255,255,.78);
  text-decoration:none;
  font-size:13.5px;
  font-weight:500;
}
.links a:hover{ color: rgba(255,255,255,.92); }

.nav-cta{ display:flex; gap:10px; align-items:center; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  padding:10px 14px;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  color: var(--text);
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
}
.btn-ghost{
  background: rgba(255,255,255,.05);
}
.btn-primary{
  background: linear-gradient(180deg, rgba(110,240,190,.95), rgba(45,205,140,.95));
  color: rgba(0,0,0,.85);
  border:1px solid rgba(120,255,210,.40);
  box-shadow: 0 10px 30px rgba(48,220,140,.15);
}

.main{ padding-bottom:60px; }

.hero{
  padding-top:66px;
  padding-bottom:40px;
}
.hero-left{ max-width:760px; }
h1{
  margin:0 0 14px;
  font-size:46px;
  line-height:1.1;
  letter-spacing:-.6px;
}
.bold{ font-weight:800; }
.thin{ font-weight:400; color: rgba(255,255,255,.85); }
.sub{
  margin:0 0 18px;
  color: var(--muted);
  font-size:15.5px;
  line-height:1.55;
}

.btn-hero{
  padding:11px 18px;
  border-radius:10px;
  border:1px solid rgba(120,220,255,.26);
  background: linear-gradient(180deg, rgba(30,210,255,.36), rgba(30,210,255,.16));
  box-shadow:
    0 12px 50px rgba(0,180,255,.18),
    inset 0 1px 0 rgba(255,255,255,.12);
}

.trusted{
  padding: 12px 0 28px;
  text-align:center;
}
.medals{
  display:flex;
  gap:12px;
  justify-content:center;
  margin: 10px 0 14px;
}
.medal{
  width:26px; height:26px;
  border-radius:50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.45), rgba(255,215,120,.18) 55%, rgba(255,255,255,.04) 75%);
  border:1px solid rgba(255,215,120,.35);
  filter: drop-shadow(0 6px 18px rgba(255,215,120,.10));
}

.section-title{
  margin: 0 0 10px;
  font-size: 28px;
  font-weight: 750;
}
.logos{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.logo-pill{
  font-size:12px;
  letter-spacing:.7px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.75);
}
.logo-pill.muted{ color: rgba(255,255,255,.55); border-style:dashed; }

.section-subtitle{
  margin: 8px 0 16px;
  font-size: 18px;
  font-weight: 700;
  color: rgba(255,255,255,.90);
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:18px;
  margin-top: 18px;
}
.card{
  border-radius:16px;
  border:1px solid rgba(140,220,255,.16);
  background: linear-gradient(180deg, rgba(10,24,40,.55), rgba(10,24,40,.22));
  box-shadow:
    0 20px 60px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.08);
  padding: 14px 14px 12px;
  text-align:left;
  opacity: .55;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
}
.card.active{
  opacity:1;
  transform: translateY(0);
}
.card-media{
  height:138px;
  border-radius:14px;
  background:
    radial-gradient(400px 200px at 70% 30%, rgba(0,180,255,.18), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  position:relative;
  overflow:hidden;
}
.card-media::after{
  content:"";
  position:absolute; inset:-40px;
  background: radial-gradient(circle at 30% 60%, rgba(0,220,255,.10), transparent 55%);
  transform: rotate(-8deg);
}
.play{
  position:absolute;
  left:16px; bottom:16px;
  width:44px; height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  font-size:16px;
  cursor:pointer;
  backdrop-filter: blur(6px);
}
.play span{ display:block; transform: translateX(1px); }

.stars{
  margin: 10px 0 6px;
  color: rgba(255,215,120,.92);
  letter-spacing: 2px;
  font-size: 12px;
}
.quote{
  margin: 0 0 12px;
  color: rgba(255,255,255,.80);
  font-size: 13px;
  line-height: 1.55;
}

.card-foot{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.10);
}
.avatar{
  width:34px; height:34px;
  border-radius:50%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  flex: 0 0 auto;
}
.avatar.small{ width:30px; height:30px; }
.avatar img{ width:100%; height:100%; object-fit:cover; }

.name{ font-weight:700; font-size:12.5px; }
.role{ color: rgba(255,255,255,.60); font-size:11.5px; }

.dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top: 12px;
}
.dot{
  width:28px;
  height:4px;
  border-radius:999px;
  border:0;
  background: rgba(255,255,255,.22);
  cursor:pointer;
}
.dot.active{ background: rgba(120,220,255,.85); }

.why{
  padding: 18px 0 40px;
  text-align:center;
}
.why-title{
  margin: 18px 0 6px;
  font-size: 30px;
  font-weight: 800;
}
.why-sub{
  margin: 0 0 18px;
  color: rgba(255,255,255,.70);
  font-size: 13.5px;
}

.review-row{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:14px;
  margin-top: 12px;
}
.review{
  text-align:left;
  background: rgba(255,255,255,.88);
  color: rgba(0,0,0,.85);
  border-radius: 14px;
  padding: 12px 12px 10px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.45);
}
.review-top{
  display:flex;
  gap:10px;
  align-items:center;
}
.review-id{ flex:1; }
.review-name{ font-weight:800; font-size:12.5px; }
.review-handle{ color: rgba(0,0,0,.55); font-size:11px; margin-top:2px; }
.badge{
  width:22px; height:22px;
  border-radius:50%;
  display:grid; place-items:center;
  background: rgba(0,160,255,.12);
  color: rgba(0,120,200,.9);
  font-weight:900;
  border:1px solid rgba(0,160,255,.20);
}
.review-text{
  margin:10px 0 10px;
  font-size:12px;
  line-height:1.55;
}
.review-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.mini{ font-size:11px; color: rgba(0,0,0,.55); }
.mini-stars{ font-size:11px; letter-spacing:2px; color: rgba(0,160,255,.85); }

.trustpilot{
  width:min(620px, 100%);
  margin: 18px auto 0;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(120,220,255,.20);
  background: linear-gradient(180deg, rgba(10,24,40,.58), rgba(10,24,40,.30));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.tp-left{
  display:flex; align-items:center; gap:10px;
}
.tp-star{
  width:34px; height:34px;
  border-radius:10px;
  display:grid; place-items:center;
  background: rgba(48,220,140,.15);
  color: rgba(48,220,140,.95);
  border:1px solid rgba(48,220,140,.25);
}
.tp-brand{ font-weight:900; letter-spacing:.2px; }
.tp-score{ color: rgba(255,255,255,.85); font-size:12px; }
.tp-stars{ color: rgba(48,220,140,.95); letter-spacing:2px; margin-left:6px; }
.tp-small{ color: rgba(255,255,255,.55); font-size:11px; margin-top:2px; }

.tp-btn{
  background: linear-gradient(180deg, rgba(90,240,190,.95), rgba(45,205,140,.95));
  color: rgba(0,0,0,.85);
  border:1px solid rgba(120,255,210,.40);
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 12.5px;
}

.footer{
  padding-top: 18px;
  padding-bottom: 30px;
}
.foot-muted{ color: rgba(255,255,255,.55); font-size: 12px; }

@media (max-width: 1000px){
  h1{ font-size: 38px; }
  .cards{ grid-template-columns: 1fr; }
  .review-row{ grid-template-columns: 1fr 1fr; }
  .links{ display:none; }
}
@media (max-width: 560px){
  .review-row{ grid-template-columns: 1fr; }
  .nav{ height:auto; padding:14px 0; flex-wrap:wrap; }
}


.medal-img{
  width:26px;
  height:26px;
  object-fit:contain;
  filter: drop-shadow(0 6px 18px rgba(255,215,120,.10));
}
.trust-logo{
  height:16px;
  width:auto;
  object-fit:contain;
  opacity:.78;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.20));
}
.trust-logo.muted{
  opacity:.55;
}
@media (max-width: 560px){
  .trust-logo{ height:14px; }
}


.medals{
  display:flex;
  gap:14px;
  justify-content:center;
  margin: 10px 0 12px;
}
.medal-img{
  width:14px;
  height:14px;
  object-fit:contain;
  opacity:.95;
  filter: drop-shadow(0 6px 14px rgba(255,215,120,.14));
}

.logos{
  display:flex;
  gap:26px;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.trust-logo{
  height:12px;
  width:auto;
  object-fit:contain;
  opacity:.82;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
}
.trust-logo.muted{ opacity:.55; }

@media (max-width: 560px){
  .logos{ gap:18px; }
  .trust-logo{ height:11px; }
}

.medals{
  display:flex;
  justify-content:center;
  margin: 8px 0 12px;
}
.medals-strip{
  height: 22px;   /* matches screenshot */
  width: auto;
  object-fit: contain;
}

.logos{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom: 18px;
}
.logos-strip{
  height: 18px;   /* matches screenshot */
  width: auto;
  object-fit: contain;
  opacity: .90;
}

@media (max-width: 560px){
  .logos-strip{ height: 16px; }
  .medals-strip{ height: 20px; }
}

.medals{
  display:flex;
  justify-content:center;
  margin: 10px 0 12px;
}
.medals-strip{
  height: 28px; /* closer to screenshot */
  width: auto;
  object-fit: contain;
}

.logos{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom: 18px;
}
.logos-strip{
  height: 16px; /* match screenshot row */
  width: auto;
  object-fit: contain;
  opacity: .95;
}

@media (max-width: 560px){
  .logos-strip{ height: 14px; }
  .medals-strip{ height: 24px; }
}

/* Trusted Worldwide – using user's provided clean strip */
.medals{
  display:flex;
  justify-content:center;
  margin: 10px 0 12px;
}
.medals-strip{
  height: 28px;
  width: auto;
  object-fit: contain;
}

.logos{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom: 18px;
}
.logos-strip{
  height: 18px;
  width: auto;
  object-fit: contain;
  opacity: .92;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
}

@media (max-width: 560px){
  .logos-strip{ height: 16px; }
  .medals-strip{ height: 24px; }
}

/* PRESALE / M2M */
.presale{ margin-top: 14px; }
.presale-top{ background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.35)); }
.presale-metrics{
  padding: 26px 0 10px;
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
.metric{ min-width: 180px; }
.metric-value{
  font-weight: 900;
  font-size: 28px;
  color: rgba(120,255,210,.95);
  letter-spacing: .2px;
}
.metric-label{ margin-top: 2px; color: rgba(255,255,255,.60); font-size: 12px; }
.audit{
  display:flex; align-items:center; gap:10px;
  padding: 10px 12px; border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.audit-title{ font-size: 12px; font-weight: 800; }
.audit-sub{ font-size: 12px; color: rgba(255,255,255,.65); }
.shield{ font-size: 16px; }

.phase-pill{
  margin-left:auto;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid rgba(120,255,210,.28);
  background: linear-gradient(180deg, rgba(10,24,40,.50), rgba(10,24,40,.22));
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.phase-title{ font-size: 11px; color: rgba(255,255,255,.65); font-weight: 700; }
.phase-time{ font-size: 16px; font-weight: 900; color: rgba(120,255,210,.95); margin-top: 4px; }

.feature-bar{
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.feature-row{
  height: 48px;
  display:flex; align-items:center; gap:10px;
  color: rgba(255,255,255,.70);
  font-size: 12px;
  flex-wrap:wrap;
}
.check{ color: rgba(120,255,210,.95); font-weight: 900; }
.sep{ color: rgba(255,255,255,.25); margin: 0 6px; }

.presale-body{
  padding: 34px 0 46px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 26px;
  align-items:center;
}
.m2m-title{
  margin: 0 0 14px;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.05;
}
.m2m-p{
  margin: 0 0 10px;
  color: rgba(255,255,255,.70);
  line-height: 1.6;
  font-size: 14px;
}
.feature-card{
  margin-top: 18px;
  display:flex; gap:14px; align-items:center;
  padding: 16px 16px;
  border-radius: 18px;
  border: 1px solid rgba(120,255,210,.18);
  background: linear-gradient(180deg, rgba(10,24,40,.60), rgba(10,24,40,.22));
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.bot{
  width:44px; height:44px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(120,255,210,.10);
  border: 1px solid rgba(120,255,210,.18);
}
.feature-title{ font-weight: 900; }
.feature-sub{ color: rgba(255,255,255,.65); font-size: 12px; margin-top: 4px; }

.coin-frame{
  border-radius: 22px;
  border: 1px solid rgba(120,220,255,.18);
  background: linear-gradient(180deg, rgba(10,24,40,.50), rgba(10,24,40,.20));
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
  padding: 14px;
}
.coin-frame img{ width: 100%; display:block; border-radius: 16px; }

/* TEAM */
.team{ padding: 26px 0 10px; }
.team-title{ margin: 0 0 18px; font-size: 36px; font-weight: 900; }
.team-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.team-card{
  border-radius: 18px; overflow:hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 20px 70px rgba(0,0,0,.45);
}
.team-img{ width: 100%; height: 230px; object-fit: cover; display:block; }
.team-body{ padding: 14px 14px 16px; }
.team-name{ font-size: 16px; font-weight: 900; }
.team-role{ margin-top: 4px; color: rgba(120,255,210,.95); font-size: 12px; font-weight: 800; }
.team-meta{ margin-top: 10px; color: rgba(255,255,255,.70); font-size: 12px; line-height:1.45; }

/* ROADMAP */
.roadmap{ padding: 30px 0 20px; }
.road-title{ margin: 0 0 18px; font-size: 40px; font-weight: 900; }
.road-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.road-card{
  border-radius: 18px;
  padding: 18px 16px 16px;
  border: 1px solid rgba(120,255,210,.18);
  background: linear-gradient(180deg, rgba(10,24,40,.60), rgba(10,24,40,.22));
  box-shadow: 0 20px 70px rgba(0,0,0,.45);
  position:relative;
  min-height: 240px;
}
.road-q{ color: rgba(120,255,210,.95); font-weight: 900; font-size: 12px; letter-spacing:.3px; }
.road-h{ margin-top: 10px; font-weight: 900; font-size: 22px; line-height:1.1; }
.road-ul{ margin: 12px 0 0; padding-left: 16px; color: rgba(255,255,255,.70); font-size: 12px; line-height: 1.6; }
.road-ul li{ margin: 6px 0; }
.coming-pill{
  position:absolute; right: 14px; top: 14px;
  font-size: 11px; font-weight: 900;
  color: rgba(0,0,0,.80);
  background: linear-gradient(180deg, rgba(90,240,190,.95), rgba(45,205,140,.95));
  padding: 6px 10px; border-radius: 999px;
}
.road-card.coming{ border-color: rgba(120,255,210,.26); }

@media (max-width: 1100px){
  .team-grid, .road-grid{ grid-template-columns: 1fr 1fr; }
  .presale-body{ grid-template-columns: 1fr; }
  .phase-pill{ margin-left: 0; }
}
@media (max-width: 560px){
  .team-grid, .road-grid{ grid-template-columns: 1fr; }
  .m2m-title, .road-title, .team-title{ font-size: 30px; }
}


/* Buy Now button in navbar */
.nav-btn.buy-now{
  background: rgba(255,255,255,0.95);
  color: #0b0f15;
  border: 1px solid rgba(255,255,255,0.20);
}
.nav-btn.buy-now:hover{
  background: rgba(120,255,210,0.95);
  color: #031016;
}

/* WhatsApp floating button */
.whatsapp-float{
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background: #25D366;
  color: #ffffff;
  display: grid;
  place-items: center;
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  z-index: 9999;
  border: 1px solid rgba(255,255,255,.18);
}
.whatsapp-float:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(0,0,0,.55);
}
.whatsapp-icon{
  width: 34px;
  height: 34px;
}


/* TRUST COUNTER */
.trust-counter{
  padding: 56px 0 30px;
  background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.35));
}
.trust-wrap{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items: start;
}
.trust-number{
  font-size: 58px;
  font-weight: 1000;
  letter-spacing: -1px;
  color: #ffd54a;
  line-height: 1;
}
.trust-head{
  margin-top: 8px;
  font-size: 52px;
  font-weight: 1000;
  line-height: .95;
}
.trust-sub{
  margin-top: 14px;
  max-width: 560px;
  color: rgba(255,255,255,.70);
  font-size: 16px;
  line-height: 1.55;
}
.trust-badges{
  margin-top: 22px;
  display:flex;
  align-items:center;
  gap: 18px;
  color: rgba(255,255,255,.85);
}
.badge{
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,213,74,.35);
  background: rgba(255,255,255,.03);
}
.badge-top{ font-weight: 1000; color: #ffd54a; }
.badge-sub{ font-size: 12px; color: rgba(255,255,255,.70); margin-top: 2px; }
.laurel{ font-size: 20px; opacity: .9; }

.trust-cta{
  margin-top: 22px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.cta-big{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  font-weight: 900;
  background: linear-gradient(180deg, rgba(90,240,190,.95), rgba(45,205,140,.95));
  color: rgba(0,0,0,.85);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.cta-big:hover{ transform: translateY(-1px); }
.cta-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  font-weight: 800;
  color: rgba(255,255,255,.85);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.cta-ghost:hover{ background: rgba(255,255,255,.06); }

.trust-card{
  border-radius: 20px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: 0 22px 80px rgba(0,0,0,.45);
}
.trust-card-title{ font-weight: 1000; font-size: 16px; }
.trust-card-p{ margin: 10px 0 14px; color: rgba(255,255,255,.70); line-height: 1.6; font-size: 13px; }
.trust-mini{
  display:flex; justify-content:space-between; gap: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  margin-top: 10px;
}
.mini-k{ color: rgba(255,255,255,.65); font-size: 12px; font-weight: 800; }
.mini-v{ color: rgba(255,255,255,.90); font-size: 12px; font-weight: 900; }

/* FAQ */
.faq{ padding: 44px 0 66px; }
.faq-title{
  margin: 0 0 22px;
  text-align:center;
  font-size: 40px;
  font-weight: 1000;
}
.faq-list{ max-width: 980px; margin: 0 auto; display:flex; flex-direction:column; gap: 14px; }
.faq-item{
  width: 100%;
  text-align:left;
  cursor:pointer;
  border-radius: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.92);
  position: relative;
}
.faq-q{ display:flex; align-items:center; gap: 12px; font-weight: 900; }
.faq-n{
  width: 28px; height: 28px;
  border-radius: 10px;
  display:grid; place-items:center;
  border: 1px solid rgba(255,213,74,.35);
  color: #ffd54a;
  font-size: 12px;
  font-weight: 1000;
  flex: 0 0 auto;
}
.faq-plus{
  position:absolute;
  right: 18px;
  top: 16px;
  font-size: 22px;
  line-height: 1;
  color: rgba(255,255,255,.70);
}
.faq-a{
  margin-top: 12px;
  color: rgba(255,255,255,.70);
  line-height: 1.65;
  font-size: 13px;
  display:none;
}
.faq-item[aria-expanded="true"]{
  background: rgba(255,255,255,.05);
  border-color: rgba(120,255,210,.18);
}
.faq-item[aria-expanded="true"] .faq-a{ display:block; }
.faq-item[aria-expanded="true"] .faq-plus{ transform: rotate(45deg); }

.faq-bottom-cta{
  margin-top: 28px;
  text-align:center;
}
.cta-huge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 66px;
  min-width: 260px;
  padding: 0 26px;
  border-radius: 18px;
  font-weight: 1000;
  font-size: 18px;
  letter-spacing: .6px;
  background: linear-gradient(180deg, rgba(90,240,190,.95), rgba(45,205,140,.95));
  color: rgba(0,0,0,.85);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 90px rgba(0,0,0,.45);
}
.cta-huge:hover{ transform: translateY(-2px); }
.cta-note{
  margin-top: 10px;
  color: rgba(255,255,255,.60);
  font-size: 12px;
}

@media (max-width: 1100px){
  .trust-wrap{ grid-template-columns: 1fr; }
  .trust-head{ font-size: 44px; }
  .trust-number{ font-size: 50px; }
}
@media (max-width: 560px){
  .trust-head{ font-size: 38px; }
  .trust-number{ font-size: 44px; }
  .faq-title{ font-size: 30px; }
}

/* AUTH PAGES */
.page-auth{
  min-height: 100vh;
  background: radial-gradient(1200px 700px at 70% 30%, rgba(40,190,255,.22), transparent 60%),
              radial-gradient(900px 600px at 20% 70%, rgba(60,255,190,.15), transparent 60%),
              #05070b;
  color: rgba(255,255,255,.92);
}
.auth-shell{
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 40px 18px;
}
.auth-brand{
  position: absolute;
  top: 18px;
  left: 18px;
  font-weight: 1000;
  letter-spacing: .8px;
  color: rgba(255,255,255,.88);
  text-decoration: none;
}
.auth-card{
  width: min(520px, 94vw);
  padding: 22px 22px 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 28px 120px rgba(0,0,0,.55);
}
.auth-card h1{
  margin: 0;
  font-size: 30px;
  font-weight: 1000;
}
.auth-sub{
  margin: 8px 0 18px;
  color: rgba(255,255,255,.65);
  line-height: 1.55;
  font-size: 13px;
}
.auth-label{
  display:block;
  margin: 12px 0 8px;
  font-weight: 900;
  color: rgba(255,255,255,.75);
  font-size: 12px;
}
.auth-input{
  width: 100%;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: rgba(255,255,255,.92);
  padding: 0 14px;
  outline: none;
}
.auth-input:focus{
  border-color: rgba(120,255,210,.25);
  box-shadow: 0 0 0 4px rgba(120,255,210,.08);
}
.auth-btn{
  width: 100%;
  height: 48px;
  border-radius: 14px;
  margin-top: 16px;
  font-weight: 1000;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(90,240,190,.95), rgba(45,205,140,.95));
  color: rgba(0,0,0,.85);
  cursor: pointer;
}
.auth-btn:hover{ transform: translateY(-1px); }
.auth-links{
  margin-top: 14px;
  text-align: center;
  font-size: 12px;
}
.auth-links a{
  color: rgba(255,255,255,.75);
  text-decoration: none;
}
.auth-links a:hover{ color: rgba(120,255,210,.95); }

/* NAV CTA PREMIUM */

.nav-cta{
  display:flex;
  gap:14px;
  align-items:center;
}

.btn-login{
  padding: 10px 20px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 14px;
  text-decoration:none;
  color: rgba(255,255,255,.85);
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(8px);
  transition: all .25s ease;
}

.btn-login:hover{
  background: rgba(255,255,255,.08);
  border-color: rgba(120,255,210,.35);
  box-shadow: 0 0 20px rgba(120,255,210,.15);
}

.btn-signup{
  padding: 10px 22px;
  border-radius: 14px;
  font-weight: 800;
  font-size: 14px;
  text-decoration:none;
  color: #031016;
  background: linear-gradient(135deg,#5ef2c3,#33d9b2);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: 0 8px 30px rgba(45,205,140,.35);
  transition: all .25s ease;
}

.btn-signup:hover{
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(45,205,140,.55);
}