/* ============================================================
   LANDING V2 — Premium sections
   ============================================================ */

/* ---------- TRUST BAR ---------- */
.trust-bar{
  background:var(--surface-2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:20px 20px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.trust-bar::-webkit-scrollbar{display:none}
.trust-inner{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  gap:32px;
  justify-content:center;
  align-items:center;
  min-width:max-content;
}
.trust-item{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:500;
  color:var(--ink-3);
  white-space:nowrap;
}
.trust-icon{font-size:16px}

/* ---------- CORE FEATURES ---------- */
.core-features-section{
  padding-top:80px;
  padding-bottom:80px;
}
.features-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin-top:48px;
}
.feature-card{
  padding:32px 28px;
  border-radius:24px;
  background:var(--surface);
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
  transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s;
}
.feature-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px -12px rgba(0,0,0,.15);
}
.feature-card::before{
  content:'';
  position:absolute;
  inset:-40% -40% auto auto;
  width:200px;
  height:200px;
  border-radius:50%;
  opacity:.15;
  pointer-events:none;
}
.feature-pink::before{background:radial-gradient(circle, #FF4D6D, transparent 70%)}
.feature-purple::before{background:radial-gradient(circle, #A78BFA, transparent 70%)}
.feature-blue::before{background:radial-gradient(circle, #7DD3FC, transparent 70%)}
.feature-gold::before{background:radial-gradient(circle, #FFB347, transparent 70%)}
.feature-green::before{background:radial-gradient(circle, #84CC16, transparent 70%)}

.feature-card > *{position:relative; z-index:1}
.feature-emoji{
  font-size:42px;
  line-height:1;
  margin-bottom:20px;
}
.feature-title{
  font-family:var(--font-display);
  font-size:20px;
  font-weight:700;
  letter-spacing:-.02em;
  margin-bottom:10px;
  color:var(--ink);
}
.feature-desc{
  font-size:14px;
  line-height:1.6;
  color:var(--ink-3);
}

/* ---------- ANONYMOUS FEATURES ---------- */
.anon-features-section{
  padding-top:60px;
  padding-bottom:80px;
}
.anon-features-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-top:48px;
}
.anon-feature-card{
  padding:36px 32px;
  border-radius:28px;
  background:var(--surface);
  border:1px solid var(--line);
  position:relative;
  overflow:hidden;
  transition:transform .25s;
}
.anon-feature-card:hover{
  transform:translateY(-4px);
}
.anon-feature-featured{
  background:linear-gradient(160deg, #1A0F18, #2D1B3D);
  border-color:rgba(255,77,109,.3);
  color:#F5F5F2;
  box-shadow:0 24px 60px -20px rgba(255,77,109,.3);
}
.anon-feature-featured::before{
  content:'';
  position:absolute;
  inset:-40% -40% auto auto;
  width:300px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,77,109,.3), transparent 70%);
  pointer-events:none;
}
.anon-feature-card > *{position:relative; z-index:1}

.af-badge{
  display:inline-block;
  padding:5px 12px;
  border-radius:100px;
  background:var(--surface-2);
  border:1px solid var(--line);
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  color:var(--ink-3);
  margin-bottom:20px;
}
.af-badge-new{
  background:linear-gradient(135deg, #C6F35A, #84CC16);
  border:none;
  color:#0B0B0F;
  box-shadow:0 4px 16px rgba(198,243,90,.4);
}
.af-icon{
  font-size:52px;
  line-height:1;
  margin-bottom:20px;
}
.af-title{
  font-family:var(--font-display);
  font-size:24px;
  font-weight:700;
  letter-spacing:-.02em;
  margin-bottom:12px;
  color:inherit;
}
.af-desc{
  font-size:15px;
  line-height:1.6;
  color:var(--ink-3);
  margin-bottom:24px;
}
.anon-feature-featured .af-desc{
  color:rgba(255,255,255,.75);
}
.af-highlights{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.af-hl{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:600;
  color:var(--ink-2);
  padding:10px 14px;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:12px;
}
.anon-feature-featured .af-hl{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.15);
  color:#F5F5F2;
}

/* ---------- COIN SECTION ---------- */
.coin-section{
  padding-top:80px;
  padding-bottom:80px;
  text-align:center;
}
.coin-section .section-heading,
.coin-section .section-lead{
  margin-left:auto;
  margin-right:auto;
}
.coin-cards{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
  margin-top:48px;
}
.coin-card{
  padding:32px 24px;
  border-radius:24px;
  background:var(--surface);
  border:1px solid var(--line);
  text-align:center;
  transition:transform .25s, box-shadow .25s;
}
.coin-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px -12px rgba(0,0,0,.15);
}
.coin-card-featured{
  background:linear-gradient(160deg, #1A0F18, #2D1B3D);
  border-color:rgba(255,215,0,.3);
  color:#F5F5F2;
}
.cc-emoji{
  font-size:36px;
  line-height:1;
  margin-bottom:16px;
}
.cc-title{
  font-size:12px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin-bottom:12px;
}
.coin-card-featured .cc-title{color:rgba(255,255,255,.6)}
.cc-coins{
  font-family:var(--font-display);
  font-size:48px;
  font-weight:700;
  letter-spacing:-.03em;
  color:var(--ink);
  line-height:1;
  margin-bottom:4px;
}
.coin-card-featured .cc-coins{
  background:linear-gradient(135deg, #FFD700, #FFA500);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.cc-label{
  font-size:12px;
  font-weight:600;
  color:var(--ink-3);
  margin-bottom:12px;
}
.coin-card-featured .cc-label{color:rgba(255,255,255,.6)}
.cc-desc{
  font-size:13px;
  color:var(--ink-3);
  line-height:1.5;
}
.coin-card-featured .cc-desc{color:rgba(255,255,255,.65)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .features-grid{grid-template-columns:1fr 1fr}
  .coin-cards{grid-template-columns:1fr 1fr}
}

@media (max-width:820px){
  .features-grid{grid-template-columns:1fr}
  .anon-features-grid{grid-template-columns:1fr}
  .coin-cards{grid-template-columns:1fr}
  .trust-inner{
    gap:20px;
    justify-content:flex-start;
    padding:0 20px;
  }
  .trust-bar{padding:16px 0}
}