


:root{
  --bg:#ffffff;
  --bg-soft:#f7f5fb;
  --glass:rgba(20,18,26,0.035);
  --glass-strong:rgba(20,18,26,0.07);
  --glass-border:rgba(20,18,26,0.12);
  --gold:#a8690f;
  --gold-bright:#c2851a;
  --gold-dim:rgba(168,105,15,0.38);
  --purple:#7c3aed;
  --purple-bright:#7c3aed;
  --purple-dim:rgba(124,58,237,0.38);
  --text:#14121a;
  --text-dim:#4f4b5c;
  --text-faint:#7a7688;
  --radius-lg:24px;
  --radius-md:16px;
  --radius-sm:10px;
  --ease:cubic-bezier(.22,1,.36,1);
  --font-display:'Space Grotesk',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
img{max-width:100%;display:block;}
svg.icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;color:var(--gold-bright);}
.icon-purple{color:var(--purple) !important;}
.icon-dim{color:var(--text-dim) !important;}
.icon-white{color:var(--text) !important;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
}

::selection{background:rgba(124,58,237,.25); color:#14121a;}

/* ============ BACKGROUND (light) ============ */
.stars-field{
  position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden;
  background:var(--bg);
}
.star-glow{position:absolute; border-radius:50%; filter:blur(70px); opacity:.14;}
.star-glow.gold{width:360px; height:360px; top:6%; left:6%; background:radial-gradient(circle, var(--gold) 0%, transparent 70%); animation:glowPulse 11s ease-in-out infinite;}
.star-glow.purple{width:440px; height:440px; bottom:8%; right:6%; background:radial-gradient(circle, var(--purple) 0%, transparent 70%); animation:glowPulse 13s ease-in-out infinite 2.5s;}
.star-glow.gold2{width:260px; height:260px; top:45%; right:20%; background:radial-gradient(circle, var(--gold) 0%, transparent 70%); animation:glowPulse 9s ease-in-out infinite 1s;}
@keyframes glowPulse{0%,100%{opacity:.08;} 50%{opacity:.18;}}

/* ============ GLASS UTILITY ============ */
.glass{
  background:var(--glass);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
}

/* ============ REVEAL ANIMATION ============ */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.in-view{opacity:1; transform:translateY(0);}

/* ============ HEADER / NAV (responsive) ============ */
header{ position:fixed; top:0; left:0; right:0; z-index:100; padding:clamp(10px,2vw,18px) 4vw; }
nav{
  max-width:1320px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 10px 8px 20px;
  border-radius:100px;
  background:rgba(255,255,255,0.78);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  box-shadow:0 8px 30px rgba(20,18,26,.10);
}
.logo{display:flex; align-items:center; gap:8px; flex-shrink:0;}
.logo img{height:clamp(26px,5vw,34px); width:auto;}
.nav-center{display:flex; gap:4px; flex-wrap:wrap; justify-content:center;}
.nav-center a{
  font-size:12.5px; font-weight:500; color:var(--text-dim);
  padding:8px 13px; border-radius:100px; white-space:nowrap;
  transition:color .3s var(--ease), background .3s var(--ease);
  letter-spacing:.2px;
}
.nav-center a:hover, .nav-center a.active{color:var(--text); background:var(--glass-strong);}
.nav-right{display:flex; align-items:center; gap:8px; flex-shrink:0;}
.btn-ghost{
  font-size:12.5px; font-weight:600; padding:9px 16px; border-radius:100px;
  border:1px solid var(--glass-border); color:var(--text);
  transition:all .3s var(--ease); white-space:nowrap;
  display:inline-flex; align-items:center; gap:6px;
}
.btn-ghost:hover{border-color:var(--gold-dim); background:var(--glass-strong);}
.btn-primary{
  font-size:12.5px; font-weight:700; padding:9px 18px; border-radius:100px;
  color:#fff; white-space:nowrap;
  background:linear-gradient(135deg, var(--gold-bright), var(--gold));
  transition:all .35s var(--ease);
}
.btn-primary:hover{box-shadow:0 4px 26px rgba(168,105,15,.35); transform:translateY(-1px);}
.hamburger{display:none; flex-direction:column; gap:4px; background:none; border:none; cursor:pointer; padding:8px; flex-shrink:0;}
.hamburger span{width:20px; height:1.5px; background:var(--text); transition:.3s; display:block;}
.hamburger.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}

.mobile-menu{
  position:fixed; inset:0; z-index:99;
  background:rgba(255,255,255,0.98); backdrop-filter:blur(20px);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px;
  transform:translateY(-100%); transition:transform .5s var(--ease);
  padding:20px;
}
.mobile-menu.open{transform:translateY(0);}
.mobile-menu a{font-family:var(--font-display); font-size:clamp(18px,5vw,22px); font-weight:600;}
.mobile-menu-actions{display:flex; gap:12px; margin-top:16px; flex-wrap:wrap; justify-content:center;}

/* ============ HERO ============ */
.hero{
  position:relative; min-height:100vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:150px 5vw 60px; overflow:hidden;
}
.hero-bg{
  position:absolute; inset:0; z-index:0;
  background:radial-gradient(ellipse 900px 500px at var(--mx,50%) var(--my,30%), rgba(124,58,237,0.08), transparent 60%);
}
.hero-grid{
  position:absolute; inset:0; z-index:0;
  background-image:
    linear-gradient(rgba(20,18,26,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,18,26,0.06) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 30%, black, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%, black, transparent 75%);
  transform:translate(var(--grid-x,0), var(--grid-y,0));
  transition:transform .2s ease-out;
}
.hero-spotlight{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(600px circle at var(--mx,50%) var(--my,30%), rgba(124,58,237,0.06), transparent 45%);
}
.hero-content{position:relative; z-index:2; display:flex; flex-direction:column; align-items:center;}

.badge{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:11px; letter-spacing:.6px; font-weight:500;
  color:var(--text-dim); padding:7px 16px; border-radius:100px;
  background:var(--glass); border:1px solid var(--glass-border); margin-bottom:34px;
  opacity:0; animation:fadeUp .9s var(--ease) .1s forwards;
}
.badge-dot{width:6px; height:6px; border-radius:50%; background:var(--gold-bright); box-shadow:0 0 10px var(--gold-bright); animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1; transform:scale(1);} 50%{opacity:.5; transform:scale(.8);}}

h1{
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(34px, 6.4vw, 84px); line-height:1.03; letter-spacing:-.02em;
  max-width:1180px; color:var(--text);
  opacity:0; animation:fadeUp .9s var(--ease) .22s forwards;
}
h1 .line2{
  display:block;
  background:linear-gradient(100deg, var(--gold-bright) 0%, var(--gold) 35%, var(--purple-bright) 70%, var(--purple) 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  background-size:200% auto; animation:shimmer 7s linear infinite;
}
@keyframes shimmer{0%{background-position:0% 50%;} 100%{background-position:200% 50%;}}

.hero-desc{ font-size:16px; color:var(--text-dim); max-width:600px; margin:26px auto 0; font-weight:400;
  opacity:0; animation:fadeUp .9s var(--ease) .34s forwards;}
.hero-ctas{display:flex; gap:14px; margin-top:36px; flex-wrap:wrap; justify-content:center;
  opacity:0; animation:fadeUp .9s var(--ease) .46s forwards;}
.btn-hero-primary{
  font-weight:700; font-size:14px; padding:15px 30px; border-radius:100px; color:#fff;
  background:linear-gradient(135deg, var(--gold-bright), var(--gold));
  box-shadow:0 8px 30px rgba(168,105,15,.25); transition:all .35s var(--ease);
}
.btn-hero-primary:hover{transform:translateY(-2px); box-shadow:0 12px 40px rgba(168,105,15,.38);}
.btn-hero-ghost{
  font-weight:600; font-size:14px; padding:15px 26px; border-radius:100px;
  border:1px solid var(--glass-border); backdrop-filter:blur(10px);
  transition:all .35s var(--ease);
}
.btn-hero-ghost:hover{border-color:var(--purple-dim); background:rgba(124,58,237,.07); color:var(--purple);}
@keyframes fadeUp{to{opacity:1; transform:translateY(0);} from{transform:translateY(16px);}}

/* ============ HERO PLANET (light horizon) ============ */
.hero-planet{
  position:absolute;
  left:50%; top:82%;
  width:min(1600px, 145vw); aspect-ratio:1/1;
  transform:translateX(-50%);
  border-radius:50%;
  z-index:1; pointer-events:none;
  background:
    linear-gradient(to bottom, #e9dcff 0%, #f1e9ff 8%, #f8f4ff 18%, #ffffff 36%, #ffffff 100%),
    radial-gradient(ellipse at 50% 0%, rgba(124,58,237,.20) 0%, rgba(124,58,237,.08) 18%, transparent 40%);
  box-shadow:
    0 -20px 60px rgba(194,133,26,.28),
    0 -10px 90px rgba(194,133,26,.16),
    0 -10px 130px rgba(124,58,237,.18);
}
.hero-planet::before{
  content:''; position:absolute; inset:0; border-radius:50%;
  background:
    radial-gradient(ellipse at 50% 0%, transparent 0%, transparent 98.3%,
      rgba(194,133,26,.35) 98.6%, var(--gold-bright) 99%, rgba(168,105,15,1) 99.15%,
      var(--gold-bright) 99.3%, rgba(194,133,26,.4) 99.7%, transparent 100%);
}
@media (max-width:680px){
  .hero-planet{ top:88%; width:min(1200px, 190vw); }
}

.hero-stats{
  position:relative; z-index:2; display:flex; margin-top:64px;
  flex-wrap:wrap; justify-content:center;
  opacity:0; animation:fadeUp .9s var(--ease) .7s forwards;
}
.hero-stat{ padding:0 34px; text-align:center; border-right:1px solid var(--glass-border);}
.hero-stat:last-child{border-right:none;}
.hero-stat-num{
  font-family:var(--font-mono); font-weight:600; font-size:26px;
  background:linear-gradient(135deg, var(--text), var(--gold-bright));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-stat-label{font-size:11.5px; color:var(--text-faint); margin-top:4px; letter-spacing:.2px;}

/* ============ SECTION SHARED ============ */
.block{position:relative; z-index:2; max-width:1320px; margin:0 auto; padding:60px 6vw;}
.section-head{max-width:680px; margin:0 auto 56px; text-align:center;}
.section-eyebrow{
  font-family:var(--font-mono); font-size:11px; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--gold-bright); margin-bottom:14px; font-weight:500;
}
.section-title{ font-family:var(--font-display); font-weight:700; font-size:clamp(28px,3.6vw,44px); letter-spacing:-.01em; line-height:1.12;}
.section-title em{
  font-style:normal;
  background:linear-gradient(100deg, var(--purple-bright), var(--gold-bright));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.section-sub{color:var(--text-dim); font-size:15px; margin-top:16px;}

/* ============ LEGAL / TRUST STRIP ============ */
.legal-strip{ position:relative; z-index:2; max-width:1320px; margin:-40px auto 0; padding:0 6vw;
  display:grid; grid-template-columns:1.3fr 1fr; gap:24px;}
.legal-card{
  border-radius:var(--radius-lg); padding:34px;
  background:var(--glass); border:1px solid var(--glass-border);
  backdrop-filter:blur(24px) saturate(150%); -webkit-backdrop-filter:blur(24px) saturate(150%);
  position:relative; overflow:hidden; box-shadow:0 1px 2px rgba(20,18,26,.04);
}
.legal-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);}
.legal-eyebrow{ display:flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:11px; color:var(--text-dim); letter-spacing:.5px; margin-bottom:20px;}
.legal-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px 24px;}
.legal-label{font-size:11px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.5px; margin-bottom:5px;}
.legal-value{font-weight:600; font-size:14.5px;}
.legal-value.trust{color:var(--gold);}
.legal-badges{display:flex; flex-wrap:wrap; gap:8px; margin-top:26px;}
.legal-badge{
  font-size:11px; font-family:var(--font-mono); padding:6px 12px; border-radius:100px;
  background:rgba(124,58,237,.08); border:1px solid var(--purple-dim); color:var(--purple);
}
.manifesto-quote-block{
  border-radius:var(--radius-lg); padding:34px;
  background:linear-gradient(160deg, rgba(124,58,237,.08), rgba(194,133,26,.06));
  border:1px solid var(--glass-border); display:flex; align-items:center; position:relative;
}
.manifesto-quote-block p{font-family:var(--font-display); font-size:17px; line-height:1.5; font-weight:500;}

/* ============ PILLARS ============ */
.pillars{position:relative; z-index:2; max-width:1320px; margin:0 auto; padding:100px 6vw 0;}
.pillar-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.pillar-card{
  border-radius:var(--radius-lg); padding:32px;
  background:var(--glass); border:1px solid var(--glass-border);
  box-shadow:0 1px 2px rgba(20,18,26,.04);
  transition:transform .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);
}
.pillar-card:hover{transform:translateY(-6px); border-color:var(--gold-dim); background:var(--glass-strong);}
.pillar-icon{margin-bottom:16px;}
.pillar-card h3{font-family:var(--font-display); font-size:18px; margin-bottom:10px; font-weight:600;}
.pillar-card p{color:var(--text-dim); font-size:14px;}

/* ============ ECOSYSTEM GRID ============ */
.eco-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.eco-card{
  grid-column:span 2; border-radius:var(--radius-md); padding:28px;
  background:var(--glass); border:1px solid var(--glass-border);
  box-shadow:0 1px 2px rgba(20,18,26,.04);
  transition:transform .4s var(--ease), border-color .4s var(--ease);
  position:relative; overflow:hidden;
}
.eco-card:hover{transform:translateY(-5px); border-color:var(--purple-dim);}
.eco-card:hover::before{opacity:1;}
.eco-card::before{
  content:''; position:absolute; inset:0; border-radius:inherit; padding:1px;
  background:linear-gradient(135deg, var(--gold-dim), var(--purple-dim));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity .4s var(--ease); pointer-events:none;
}
.eco-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
.eco-tag{font-family:var(--font-mono); font-size:10.5px; color:var(--text-faint); letter-spacing:.3px;}
.eco-card h3{font-family:var(--font-display); font-size:19px; font-weight:600; margin-bottom:10px;}
.eco-card p{color:var(--text-dim); font-size:13.5px; margin-bottom:18px;}
.eco-pills{display:flex; flex-wrap:wrap; gap:8px;}
.pill{font-size:11px; padding:5px 11px; border-radius:100px; font-weight:500; display:inline-flex; align-items:center; gap:5px;}
.pill.ok{background:rgba(194,133,26,.10); color:var(--gold); border:1px solid var(--gold-dim);}
.pill.no{background:rgba(124,58,237,.08); color:var(--purple); border:1px solid var(--purple-dim);}
.pill svg{width:11px; height:11px;}

/* ============ FAN SECTION ============ */
.fan-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.fan-card{
  border-radius:var(--radius-md); padding:28px;
  background:var(--glass); border:1px solid var(--glass-border);
  box-shadow:0 1px 2px rgba(20,18,26,.04);
  transition:transform .4s var(--ease), border-color .4s var(--ease);
}
.fan-card:hover{transform:translateY(-5px); border-color:var(--purple-dim); box-shadow:0 20px 50px -20px rgba(124,58,237,.22);}
.fan-icon{display:block; margin-bottom:14px;}
.fan-card h3{font-family:var(--font-display); font-size:16.5px; font-weight:600; margin-bottom:8px;}
.fan-card p{color:var(--text-dim); font-size:13.5px;}

/* ============ CREATOR ECONOMICS ============ */
.econ-cols{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
.econ-box{border-radius:var(--radius-lg); padding:32px; background:var(--glass); border:1px solid var(--glass-border); box-shadow:0 1px 2px rgba(20,18,26,.04);}
.econ-box h4{font-family:var(--font-display); font-size:15px; letter-spacing:.3px; margin-bottom:20px; color:var(--text-dim); text-transform:uppercase; font-weight:600;}
.income-row{display:flex; justify-content:space-between; align-items:center; padding:13px 0; border-bottom:1px solid var(--glass-border); font-size:14px;}
.income-row:last-of-type{border-bottom:none;}
.income-row strong{font-family:var(--font-mono); color:var(--gold); font-weight:600;}
.econ-note{font-size:12px; color:var(--text-faint); margin-top:18px; line-height:1.6;}
.diff-item{display:flex; gap:14px; padding:15px 0; border-bottom:1px solid var(--glass-border);}
.diff-item:last-child{border-bottom:none;}
.diff-star{color:var(--purple) !important; flex-shrink:0; margin-top:2px;}
.diff-item h5{font-family:var(--font-display); font-size:14.5px; font-weight:600; margin-bottom:5px;}
.diff-item p{font-size:13px; color:var(--text-dim);}

.tier-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
.tier-card{
  border-radius:var(--radius-md); padding:24px 18px; text-align:center;
  background:var(--glass); border:1px solid var(--glass-border);
  box-shadow:0 1px 2px rgba(20,18,26,.04);
  transition:transform .4s var(--ease), border-color .4s var(--ease);
}
.tier-card:hover{transform:translateY(-5px);}
.tier-card.highlight{ background:linear-gradient(160deg, rgba(194,133,26,.10), rgba(124,58,237,.07)); border-color:var(--gold-dim);}
.tier-name{font-family:var(--font-display); font-size:14px; font-weight:600; margin-bottom:8px;}
.tier-req{font-size:11px; color:var(--text-faint); margin-bottom:16px;}
.tier-rate{font-family:var(--font-mono); font-size:24px; font-weight:600; color:var(--gold);}
.tier-rate span{display:block; font-size:9.5px; color:var(--text-faint); font-weight:400; letter-spacing:.4px; text-transform:uppercase; margin-top:4px;}

/* ============ BONDGOLD ============ */
.bg-section{
  position:relative; border-radius:var(--radius-lg);
  background:radial-gradient(ellipse 120% 100% at 50% 0%, rgba(124,58,237,.10), transparent 60%), rgba(20,18,26,0.02);
  border:1px solid var(--glass-border); overflow:hidden;
}
.bg-section::before{
  content:''; position:absolute; top:-40%; left:50%; transform:translateX(-50%);
  width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(124,58,237,.18), transparent 70%); filter:blur(40px); pointer-events:none;
}
.bg-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:14px; position:relative; z-index:1;}
.bg-card{
  border-radius:var(--radius-md); padding:26px 16px; text-align:center;
  background:rgba(20,18,26,.03); border:1px solid var(--glass-border);
  transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);
  position:relative;
}
.bg-card:hover{transform:translateY(-6px) scale(1.02); border-color:var(--purple-dim); box-shadow:0 20px 60px -20px rgba(124,58,237,.30);}
.bg-card.popular{border-color:var(--gold-dim); background:rgba(194,133,26,.08);}
.bg-popular-tag{
  position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  font-size:9.5px; font-family:var(--font-mono); padding:4px 10px; border-radius:100px;
  background:linear-gradient(135deg, var(--gold-bright), var(--gold)); color:#fff; font-weight:700;
}
.bg-coin{color:var(--purple) !important; margin:0 auto 10px; filter:drop-shadow(0 0 10px var(--purple-dim)); animation:coinFloat 3.5s ease-in-out infinite;}
.bg-card:nth-child(2) .bg-coin{animation-delay:.3s;}
.bg-card:nth-child(3) .bg-coin{animation-delay:.6s;}
.bg-card:nth-child(4) .bg-coin{animation-delay:.9s;}
.bg-card:nth-child(5) .bg-coin{animation-delay:1.2s;}
@keyframes coinFloat{0%,100%{transform:translateY(0);} 50%{transform:translateY(-5px);}}
.bg-price{font-size:13px; color:var(--text-dim); margin-bottom:6px;}
.bg-amount{font-family:var(--font-mono); font-size:22px; font-weight:600; color:var(--text);}
.bg-bonus{font-size:11px; color:var(--gold); margin-top:6px;}
.bg-foot-note{text-align:center; font-size:12px; color:var(--text-faint); margin-top:26px; position:relative; z-index:1;}

/* ============ PRIVACY ============ */
.privacy-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.privacy-card{
  border-radius:var(--radius-md); padding:28px;
  background:var(--glass); border:1px solid var(--glass-border);
  box-shadow:0 1px 2px rgba(20,18,26,.04);
  transition:transform .4s var(--ease), border-color .4s var(--ease);
}
.privacy-card:hover{transform:translateY(-5px); border-color:var(--gold-dim);}
.privacy-icon{margin-bottom:14px;}
.privacy-card h3{font-family:var(--font-display); font-size:15.5px; font-weight:600; margin-bottom:8px;}
.privacy-card p{font-size:13px; color:var(--text-dim);}

/* ============ DIVERSITY ============ */
.diversity-tags{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:56px;}
.div-tag{ font-size:12.5px; padding:9px 18px; border-radius:100px; border:1px solid var(--glass-border); background:var(--glass); transition:all .35s var(--ease);}
.div-tag:nth-child(odd):hover{border-color:var(--purple-dim); color:var(--purple); background:rgba(124,58,237,.08);}
.div-tag:nth-child(even):hover{border-color:var(--gold-dim); color:var(--gold); background:rgba(194,133,26,.10);}
.value-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.value-card{border-radius:var(--radius-md); padding:28px; background:var(--glass); border:1px solid var(--glass-border); box-shadow:0 1px 2px rgba(20,18,26,.04);}
.f-icon{margin-bottom:14px;}
.value-card h3{font-family:var(--font-display); font-size:15.5px; font-weight:600; margin-bottom:8px;}
.value-card p{font-size:13px; color:var(--text-dim);}

/* ============ DONATE ============ */
.donate-card{
  max-width:680px; margin:0 auto; text-align:center; padding:56px 40px;
  border-radius:var(--radius-lg);
  background:linear-gradient(160deg, rgba(194,133,26,.08), rgba(124,58,237,.06));
  border:1px solid var(--glass-border);
}
.heart{color:var(--gold-bright); margin:0 auto 18px; animation:heartbeat 2.4s ease-in-out infinite;}
@keyframes heartbeat{0%,100%{transform:scale(1);} 15%{transform:scale(1.15);} 30%{transform:scale(1);}}
.donate-card h2{font-family:var(--font-display); font-size:26px; font-weight:700; margin-bottom:16px;}
.donate-card p{color:var(--text-dim); font-size:14.5px; margin-bottom:26px;}
.donate-note{font-size:11.5px; color:var(--text-faint); margin-top:20px;}

/* ============ FAQ ============ */
.faq-cols{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
.faq-col-title{font-family:var(--font-mono); font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--purple); margin-bottom:18px;}
.faq-item{border-bottom:1px solid var(--glass-border); padding:6px 0; overflow:hidden;}
.faq-item summary{list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; padding:16px 4px; font-size:14.5px; font-weight:500; transition:color .3s;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--gold);}
.faq-plus{color:var(--text-faint); font-size:18px; font-weight:300; transition:transform .3s var(--ease);}
.faq-item[open] .faq-plus{transform:rotate(45deg); color:var(--purple);}
.faq-answer{height:0; overflow:hidden; transition:height .35s var(--ease);}
.faq-answer p{padding:0 4px 16px; font-size:13.5px; color:var(--text-dim);}

/* ============ CTA ============ */
.cta{position:relative; z-index:2; text-align:center; padding:140px 6vw; max-width:900px; margin:0 auto;}
.cta h2{font-family:var(--font-display); font-weight:700; font-size:clamp(30px,4.4vw,52px); letter-spacing:-.01em;}
.cta h2 span{ background:linear-gradient(100deg, var(--gold-bright), var(--purple-bright)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.cta p{color:var(--text-dim); font-size:15px; margin:20px auto 40px; max-width:560px;}
.cta-buttons{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
.btn-cta-gold{
  font-weight:700; font-size:14px; padding:16px 32px; border-radius:100px; color:#fff;
  background:linear-gradient(135deg, var(--gold-bright), var(--gold));
  box-shadow:0 10px 40px rgba(168,105,15,.26); transition:all .35s var(--ease);
}
.btn-cta-gold:hover{transform:translateY(-2px); box-shadow:0 16px 50px rgba(168,105,15,.4);}
.btn-cta-ghost{ font-weight:600; font-size:14px; padding:16px 28px; border-radius:100px; border:1px solid var(--glass-border); transition:all .35s var(--ease);}
.btn-cta-ghost:hover{border-color:var(--purple-dim); color:var(--purple); background:rgba(124,58,237,.07);}

/* ============ FOOTER ============ */
footer{position:relative; z-index:2; border-top:1px solid var(--glass-border); padding:80px 6vw 30px; background:var(--bg-soft);}
.footer-top{max-width:1320px; margin:0 auto; display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:50px;}
.footer-logo img{height:38px; width:auto; margin-bottom:16px;}
.footer-brand p{color:var(--text-dim); font-size:13.5px; max-width:340px; margin-bottom:22px;}
.footer-legal-box{ font-size:12px; color:var(--text-faint); line-height:1.8; border-left:2px solid var(--gold-dim); padding-left:14px;}
.footer-legal-box strong{color:var(--text-dim);}
.footer-column h4{font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:.6px; color:var(--text-faint); margin-bottom:18px;}
.footer-column a{display:block; font-size:13.5px; color:var(--text-dim); margin-bottom:12px; transition:color .3s;}
.footer-column a:hover{color:var(--gold);}
.footer-bottom{max-width:1320px; margin:60px auto 0; padding-top:26px; border-top:1px solid var(--glass-border); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;}
.footer-bottom p{font-size:12px; color:var(--text-faint);}
.footer-bottom-links{display:flex; gap:20px;}
.footer-bottom-links a{font-size:12px; color:var(--text-dim); transition:color .3s;}
.footer-bottom-links a:hover{color:var(--purple);}

/* ============ RESPONSIVE ============ */
@media (max-width:1180px){
  .nav-center a{padding:8px 10px; font-size:12px;}
}
@media (max-width:1024px){
  .legal-strip{grid-template-columns:1fr;}
  .eco-grid{grid-template-columns:repeat(2,1fr);}
  .eco-card{grid-column:span 1 !important;}
  .pillar-grid, .fan-grid, .privacy-grid, .value-grid{grid-template-columns:repeat(2,1fr);}
  .econ-cols{grid-template-columns:1fr;}
  .tier-grid{grid-template-columns:repeat(3,1fr);}
  .bg-grid{grid-template-columns:repeat(3,1fr);}
  .faq-cols{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:900px){
  .nav-center{display:none;}
  .hamburger{display:flex;}
  .nav-right .btn-ghost{display:none;}
  nav{padding:8px 8px 8px 18px;}
}
@media (max-width:680px){
  .pillar-grid, .fan-grid, .privacy-grid, .value-grid, .eco-grid, .tier-grid, .bg-grid{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr;}
  .hero-stats{gap:10px 0;}
  .hero-stat{padding:0 18px; border-right:none;}
  .block{padding:80px 5vw;}
  .hero{padding:130px 5vw 50px;}
}
@media (max-width:420px){
  .nav-right .btn-primary{padding:8px 13px; font-size:11.5px;}
  .logo img{height:19px;}
  .legal-grid, .bg-grid, .tier-grid, .pillar-grid, .fan-grid, .privacy-grid, .value-grid, .eco-grid{grid-template-columns:1fr;}
}

/* ============ SUAVE · SIN BORDES ============ */
:root{
  --bg:#faf8fd; --bg-soft:#f4f1fa;
  --glass:#ffffff; --glass-strong:#ffffff;
  --glass-border:transparent; --gold-dim:transparent; --purple-dim:transparent;
  --radius-lg:28px; --radius-md:20px;
  --shadow-s:0 2px 4px rgba(58,40,100,.04), 0 12px 32px -10px rgba(58,40,100,.12);
  --shadow-m:0 4px 8px rgba(58,40,100,.05), 0 26px 56px -16px rgba(58,40,100,.22);
}
.legal-card,.pillar-card,.eco-card,.fan-card,.econ-box,.tier-card,.privacy-card,.value-card,.bg-card,
.manifesto-quote-block,.donate-card,.bg-section,.div-tag,.badge,.btn-ghost,.btn-hero-ghost,.btn-cta-ghost,.faq-item,.legal-badge,.pill{border:none !important;}
.legal-card,.pillar-card,.eco-card,.fan-card,.econ-box,.tier-card,.privacy-card,.value-card,.bg-card,.div-tag,.badge,.btn-ghost,.btn-hero-ghost,.btn-cta-ghost{
  background:#fff; box-shadow:var(--shadow-s);
}
.pillar-card,.eco-card,.fan-card,.privacy-card,.tier-card,.bg-card,.div-tag{transition:transform .6s var(--ease), box-shadow .6s var(--ease);}
.pillar-card:hover,.eco-card:hover,.fan-card:hover,.privacy-card:hover,.tier-card:hover,.bg-card:hover{
  transform:translateY(-4px); box-shadow:var(--shadow-m); background:#fff;
}
.bg-card:hover{transform:translateY(-4px);}
.eco-card::before,.legal-card::before{display:none;}
nav{background:rgba(255,255,255,.82); box-shadow:0 10px 40px -12px rgba(58,40,100,.18);}
.nav-center a:hover,.nav-center a.active{background:rgba(124,58,237,.08); color:var(--purple);}
.btn-ghost:hover,.btn-hero-ghost:hover,.btn-cta-ghost:hover{box-shadow:var(--shadow-m); background:#fff; color:var(--purple);}
.hero-grid{opacity:.45;}
.hero-planet::before{background:none;}
.manifesto-quote-block{background:linear-gradient(160deg, rgba(124,58,237,.07), rgba(194,133,26,.05)); box-shadow:none;}
.donate-card{background:linear-gradient(160deg, rgba(194,133,26,.07), rgba(124,58,237,.05)); box-shadow:none;}
.tier-card.highlight{background:linear-gradient(160deg, rgba(194,133,26,.09), rgba(124,58,237,.06)); box-shadow:var(--shadow-s);}
.bg-section{background:linear-gradient(180deg, rgba(124,58,237,.07), rgba(124,58,237,.02)); box-shadow:none;}
.bg-card.popular{background:linear-gradient(180deg,#fffaf0,#fff);}
.legal-badge{background:rgba(124,58,237,.07);}
.pill.ok{background:rgba(194,133,26,.10);}
.pill.no{background:rgba(124,58,237,.08);}
.income-row,.diff-item{border-bottom:none; padding:12px 0;}
.income-row:nth-child(even){background:rgba(124,58,237,.03); margin:0 -12px; padding:12px; border-radius:12px;}
.hero-stat{border-right:none;}
.faq-cols{gap:36px;}
.faq-item{background:#fff; border-radius:18px; padding:2px 18px; margin-bottom:12px; box-shadow:var(--shadow-s);}
.faq-item summary{padding:16px 0;}
.faq-answer p{padding:0 0 16px;}
footer{border-top:none; background:var(--bg-soft);}
.footer-bottom{border-top:none;}
.footer-legal-box{border-left:none; padding-left:0;}
.mobile-menu{background:rgba(250,248,253,.98);}

/* ============ HERO SUAVE ============ */
.hero{background:linear-gradient(180deg, #f0e8fc 0%, #f6f1fc 40%, var(--bg) 100%);}
.hero-bg{
  background:
    radial-gradient(ellipse 700px 420px at 18% 18%, rgba(124,58,237,.10), transparent 70%),
    radial-gradient(ellipse 640px 400px at 84% 28%, rgba(194,133,26,.09), transparent 70%),
    radial-gradient(ellipse 900px 500px at 50% 0%, rgba(255,255,255,.7), transparent 70%);
  filter:blur(30px);
}
.hero-grid{opacity:.18;}
.hero-spotlight{background:radial-gradient(520px circle at var(--mx,50%) var(--my,30%), rgba(124,58,237,.045), transparent 72%); transition:background .4s ease-out;}
.hero-planet{display:none;}
.hero::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:240px; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(250,248,253,0), var(--bg) 85%);
}
.hero-stats{
  background:rgba(255,255,255,.72); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px);
  border-radius:100px; padding:20px 14px; box-shadow:var(--shadow-s);
}
@media (max-width:680px){.hero-stats{border-radius:28px; padding:18px 10px;}}
.badge{background:rgba(255,255,255,.75); backdrop-filter:blur(12px);}
.btn-hero-ghost{background:rgba(255,255,255,.75); backdrop-filter:blur(12px);}
.btn-hero-primary{box-shadow:0 10px 30px -8px rgba(168,105,15,.35);}


/* ============ MEJORAS 2026 · accesibilidad y secciones nuevas ============ */
html{scroll-padding-top:96px;}
.skip-link{position:absolute; left:-999px; top:8px; z-index:600; background:#fff; color:var(--text); padding:10px 16px; border-radius:12px; box-shadow:var(--shadow-m); font-weight:600; font-size:13px;}
.skip-link:focus{left:12px;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--purple); outline-offset:3px; border-radius:10px;}

.brand{display:flex; align-items:center; gap:10px; flex-shrink:0;}
.nav-center{flex-wrap:nowrap;}
@media (max-width:1180px){ .nav-center a{padding:8px 8px; font-size:12px;} }
@media (max-width:1120px){ .nav-center{display:none;} .hamburger{display:flex;} .nav-right .btn-ghost{display:none;} nav{padding:8px 8px 8px 18px;} }

/* Hero */
h1{font-size:clamp(32px, 5vw, 66px); line-height:1.06; text-wrap:balance;}
.hero-desc, .section-sub{text-wrap:pretty;}
.hero-desc{max-width:680px;}
.hero-note{margin-top:20px; font-size:12.5px; color:var(--text-faint); opacity:0; animation:fadeUp .9s var(--ease) .58s forwards;}

/* Tarjetas con etiqueta de porcentaje */
.faq-col-title{font-weight:500;}
.card-tag{display:inline-block; margin-top:14px; font-family:var(--font-mono); font-size:11px; color:var(--gold); background:rgba(194,133,26,.10); padding:4px 10px; border-radius:100px;}
.fan-card p + .card-tag{margin-top:16px;}

/* Personalización */
.pers-wrap{display:grid; grid-template-columns:1fr 1.15fr; gap:28px; align-items:start;}
.pers-demo{--c:#7c3aed; --r:50%; --clip:none; --f:var(--font-display); border-radius:var(--radius-lg); background:#fff; box-shadow:var(--shadow-s); padding:30px; transition:background .5s var(--ease), color .5s var(--ease);}
.pers-demo.dark{background:#17141f; color:#f4f1fa;}
.pers-demo-title{font-size:12px; color:var(--text-faint); margin-bottom:6px;}
.pers-demo.dark .pers-demo-title, .pers-demo.dark .pers-handle{color:#a9a3b8;}
.pers-stage{display:flex; align-items:center; gap:20px; padding:18px 0 26px;}
.pers-av{width:96px; height:96px; padding:5px; flex-shrink:0; background:var(--c); border-radius:var(--r); clip-path:var(--clip); transition:all .45s var(--ease);}
.pers-av-in{width:100%; height:100%; display:grid; place-items:center; background:#f1ecfa; color:var(--c); border-radius:var(--r); clip-path:var(--clip); font-family:var(--font-display); font-weight:700; font-size:32px; transition:all .45s var(--ease);}
.pers-demo.dark .pers-av-in{background:#241f31;}
.pers-name{font-family:var(--f); font-size:30px; line-height:1.1; color:var(--c); transition:color .4s var(--ease);}
.pers-handle{font-size:13px; color:var(--text-faint); margin-top:4px;}
.pers-controls{display:grid; gap:20px;}
.ctl-label{display:block; font-size:12px; font-weight:600; color:var(--text-dim); margin-bottom:9px;}
.pers-demo.dark .ctl-label{color:#c9c3d8;}
.swatches{display:flex; gap:12px; flex-wrap:wrap;}
.swatch{width:30px; height:30px; border-radius:50%; border:none; cursor:pointer; background:var(--s); box-shadow:0 0 0 2px #fff, 0 0 0 4px transparent; transition:box-shadow .3s var(--ease), transform .3s var(--ease);}
.pers-demo.dark .swatch{box-shadow:0 0 0 2px #17141f, 0 0 0 4px transparent;}
.swatch[aria-pressed="true"]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--s);}
.pers-demo.dark .swatch[aria-pressed="true"]{box-shadow:0 0 0 2px #17141f, 0 0 0 4px var(--s);}
.swatch:hover{transform:scale(1.1);}
.opt-row{display:flex; gap:8px; flex-wrap:wrap;}
.opt{font-family:var(--font-body); font-size:12.5px; font-weight:500; padding:8px 14px; border-radius:100px; border:none; cursor:pointer; background:var(--bg-soft); color:var(--text-dim); transition:background .3s var(--ease), color .3s var(--ease);}
.pers-demo.dark .opt{background:#2a2437; color:#d8d2e6;}
.opt[aria-pressed="true"], .pers-demo.dark .opt[aria-pressed="true"]{background:var(--c); color:#fff;}
.pers-foot{font-size:11.5px; color:var(--text-faint); margin-top:20px;}
.pers-demo.dark .pers-foot{color:#8f89a0;}
.feat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
.feat-grid .fan-card{padding:20px;}
.feat-grid .fan-card h3{font-size:15px;}
.feat-grid .fan-card p{font-size:13px;}

/* StyShop · dropshipping */
.drop-explain{max-width:900px; margin:0 auto 40px; border-radius:var(--radius-lg); padding:30px 34px; background:linear-gradient(160deg, rgba(124,58,237,.07), rgba(194,133,26,.05)); display:flex; gap:18px; align-items:flex-start;}
.drop-explain h3{font-family:var(--font-display); font-size:19px; margin-bottom:8px;}
.drop-explain p{color:var(--text-dim); font-size:14.5px;}
.step-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:40px;}
.step-card{background:#fff; border-radius:var(--radius-md); padding:26px; box-shadow:var(--shadow-s);}
.step-num{width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-family:var(--font-mono); font-weight:600; font-size:13px; color:#fff; margin-bottom:14px; background:linear-gradient(135deg, var(--gold-bright), var(--gold));}
.step-card h3{font-family:var(--font-display); font-size:16.5px; font-weight:600; margin-bottom:8px;}
.step-card p{color:var(--text-dim); font-size:13.5px;}
.shop-cta{text-align:center; margin-top:34px;}

/* Información de moneda */
.bg-info-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; position:relative; z-index:1;}
.bg-info-grid .bg-card{text-align:left; padding:28px 24px;}
.bg-info-grid .bg-card h3{font-family:var(--font-display); font-size:17px; margin-bottom:8px;}
.bg-info-grid .bg-card p{font-size:13.5px; color:var(--text-dim);}
.bg-info-grid .bg-coin{margin:0 0 12px;}

/* Footer con 4 columnas */
.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;}

@media (max-width:1024px){
  .pers-wrap{grid-template-columns:1fr;}
  .step-grid{grid-template-columns:repeat(2,1fr);}
  .bg-info-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:680px){
  .pillar-grid,.fan-grid,.privacy-grid,.value-grid,.eco-grid,.feat-grid,.step-grid{grid-template-columns:1fr;}
  .drop-explain{flex-direction:column; padding:26px 22px;}
  .pers-demo{padding:22px;}
  .pers-name{font-size:24px;}
  .footer-top{grid-template-columns:1fr;}
}

