:root{
  --bg:#020202;
  --panel:rgba(255,255,255,.07);
  --panel-strong:rgba(255,255,255,.12);
  --gold:#d6b15e;
  --gold-bright:#ffdc86;
  --silver:#d9dde3;
  --muted:#9ba3ad;
  --orange:#ff4800;
  --line:rgba(255,255,255,.16);
  --shadow:0 28px 110px rgba(0,0,0,.72);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Sora,system-ui,sans-serif;
  color:#f6f3ea;
  background:#020202;
  min-height:100vh;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.grain{position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");z-index:1}
.ambient{position:fixed;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;opacity:.55}.ambient-one{width:360px;height:360px;background:rgba(214,177,94,.2);top:-90px;left:10%}.ambient-two{width:420px;height:420px;background:rgba(255,72,0,.1);right:-120px;top:35%}
.section{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:110px 0}.center{text-align:center;max-width:760px;margin:0 auto 28px}.eyebrow{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.28em;font-size:12px;font-weight:900}.lead,.panel-head p,.education article p,.x-section p,.footer-pro p{color:var(--muted);line-height:1.75}
h1{font-size:clamp(44px,7.5vw,104px);line-height:.88;margin:18px 0;background:linear-gradient(90deg,#fff,var(--silver),var(--gold-bright));-webkit-background-clip:text;color:transparent;letter-spacing:-.085em;max-width:850px}
h2{font-size:clamp(34px,4vw,62px);margin:8px 0 12px;letter-spacing:-.055em}.hero{width:100%;min-height:118vh;padding:0;display:grid;align-items:end}.hero-image-wrap{position:absolute;inset:0;overflow:hidden}.hero-coin{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.08);animation:heroBreath 8s ease-in-out infinite}.hero-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(0,0,0,.06) 45%,rgba(0,0,0,.68)),linear-gradient(180deg,rgba(0,0,0,.05),#020202 92%)}.scan-light{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,220,134,.22) 45%,transparent 58%);transform:translateX(-100%);animation:scan 6.5s ease-in-out infinite;mix-blend-mode:screen}.glass-block{position:relative;z-index:3;width:min(880px,calc(100% - 32px));margin:0 auto 84px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:36px;background:linear-gradient(135deg,rgba(5,5,5,.72),rgba(255,255,255,.045));backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.primary-link,.secondary-link{padding:15px 20px;border-radius:999px;border:1px solid var(--line);font-weight:900}.primary-link{background:linear-gradient(135deg,var(--gold),#fff0b1);color:#111}.secondary-link{background:rgba(255,255,255,.05)}
.dynamic-wallet{position:fixed;top:22px;left:50%;transform:translateX(-50%) translateY(-120px) scale(.94);z-index:30;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:999px;min-width:330px;padding:11px 16px;background:rgba(0,0,0,.78);color:#fff;backdrop-filter:blur(24px);box-shadow:var(--shadow);font-family:inherit;cursor:pointer;transition:.38s cubic-bezier(.2,.85,.2,1);overflow:hidden;opacity:0;pointer-events:none}.dynamic-wallet.is-visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.dynamic-wallet::before{content:"";position:absolute;inset:-90% -30%;background:conic-gradient(from 180deg,transparent,rgba(255,220,134,.28),transparent 30%);opacity:0;animation:islandSweep 2.4s linear infinite;pointer-events:none}.dynamic-wallet.active::before{opacity:1}.dynamic-wallet:hover{border-color:rgba(255,220,134,.5);transform:translateX(-50%) translateY(2px) scale(1.02)}.dynamic-wallet strong{margin-left:auto;color:var(--gold-bright);font-size:12px;position:relative}.island-copy{display:grid;text-align:left;line-height:1.15;position:relative}.island-copy small{margin-top:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.island-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 22px}.island-icon::before{font-size:14px}.island-icon.idle{background:rgba(255,72,0,.16);box-shadow:0 0 18px rgba(255,72,0,.55)}.island-icon.idle::before{content:"◆";color:var(--orange);animation:pulseIcon 1.5s ease-in-out infinite}.island-icon.connecting,.island-icon.checking,.island-icon.approving,.island-icon.wrapping{border:2px solid rgba(255,220,134,.2);border-top-color:var(--gold-bright);animation:spinIcon .85s linear infinite}.island-icon.connecting::before{content:"◌"}.island-icon.checking::before{content:"◎"}.island-icon.approving::before{content:"✓"}.island-icon.wrapping::before{content:"↻"}.island-icon.success{background:rgba(78,255,155,.16);box-shadow:0 0 22px rgba(78,255,155,.45)}.island-icon.success::before{content:"✓";color:#7cffb2;animation:popIcon .45s ease}.island-icon.error{background:rgba(255,72,0,.18);box-shadow:0 0 22px rgba(255,72,0,.55)}.island-icon.error::before{content:"!";color:#ff8b63;animation:shakeIcon .45s ease}
.x-card{max-width:760px;margin:0 auto;border:1px solid var(--line);border-radius:34px;padding:12px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:var(--shadow);min-height:420px;overflow:hidden}.x-card iframe{border-radius:26px!important}.bridge-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:center}.bridge-card,.education article{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:38px;padding:30px;backdrop-filter:blur(26px);box-shadow:var(--shadow);overflow:hidden}.bridge-card{animation:cardFloat 5.5s ease-in-out infinite}.bridge-shine{position:absolute;inset:-40%;background:conic-gradient(from 90deg,transparent,rgba(255,220,134,.18),transparent 25%);animation:islandSweep 8s linear infinite}.bridge-card>*:not(.bridge-shine){position:relative}.token-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.token-row label{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}input{width:100%;height:78px;border-radius:24px;border:1px solid var(--line);background:rgba(0,0,0,.46);color:#fff;font:800 30px Sora;padding:0 18px;outline:none;transition:.25s}input:focus{border-color:rgba(255,220,134,.65);box-shadow:0 0 0 6px rgba(255,220,134,.08)}.token-pill{padding:22px;border-radius:24px;background:rgba(255,255,255,.1);color:var(--gold-bright);font-weight:900}.swap-orb{width:54px;height:54px;margin:18px auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#fff2b8);color:#111;font-weight:900;box-shadow:0 16px 48px rgba(214,177,94,.22);animation:orbBounce 1.8s ease-in-out infinite}.conversion-line,.stats-grid{display:flex;justify-content:space-between;gap:16px;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(0,0,0,.32);color:var(--muted)}.conversion-line strong{color:#fff}.wrap-button{position:relative;width:100%;height:74px;border:0;border-radius:26px;background:linear-gradient(135deg,var(--orange),#ff9d71);color:#111;font:900 16px Sora;text-transform:uppercase;letter-spacing:.18em;cursor:pointer;box-shadow:0 18px 70px rgba(255,72,0,.32);overflow:hidden;transition:.25s}.wrap-button::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.4),transparent 65%);transform:translateX(-100%);animation:buttonGlint 2.8s ease-in-out infinite}.wrap-button:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 22px 90px rgba(255,72,0,.42)}.wrap-button:disabled{opacity:.66;cursor:not-allowed;transform:none}.wrap-button span{position:relative}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stats-grid span,.footer-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:8px}.stats-grid strong,.footer-grid strong{font-size:12px;word-break:break-word;color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.education article h3{margin-top:0;color:var(--gold-bright)}.footer-pro{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:40px auto 24px;padding:30px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.028));box-shadow:var(--shadow)}.footer-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footer-top h3{font-size:32px;margin:6px 0 10px;letter-spacing:-.04em}.footer-cta{display:flex;gap:12px;flex-wrap:wrap}.footer-cta a{border:1px solid var(--line);border-radius:999px;padding:13px 16px;background:rgba(255,255,255,.06);font-weight:800}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.footer-grid div{border:1px solid var(--line);border-radius:22px;padding:16px;background:rgba(0,0,0,.25)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:12px}
@keyframes heroBreath{50%{transform:scale(1.035)}}@keyframes scan{0%,35%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}@keyframes cardFloat{50%{transform:translateY(-8px)}}@keyframes orbBounce{50%{transform:translateY(6px)}}@keyframes buttonGlint{0%,35%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}@keyframes spinIcon{to{rotate:360deg}}@keyframes pulseIcon{50%{transform:scale(1.25);filter:brightness(1.4)}}@keyframes popIcon{50%{transform:scale(1.35)}}@keyframes shakeIcon{25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-1px)}}@keyframes islandSweep{to{rotate:360deg}}
@media(max-width:850px){.hero{min-height:100vh}.glass-block{margin-bottom:40px}.bridge-panel{grid-template-columns:1fr}.stats-grid,.cards,.footer-grid{grid-template-columns:1fr}.footer-top,.footer-bottom{display:block}.section{padding:82px 0}.dynamic-wallet{top:14px;min-width:min(340px,calc(100% - 24px))}h1{font-size:clamp(42px,13vw,70px)}}


/* Production upgrade: hero image stands alone */
.hero{align-items:center;min-height:100vh}
.hero .glass-block{display:none}

.social-feed-shell {
    width: 100%;
    max-width: 980px;
    margin: auto;
    padding: 12px;
}

.social-feed-card {
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.02);
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 60px rgba(0,0,0,.45);
}

/* Live market */
.market-section{padding-top:70px}
.market-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:30px auto 18px;
  max-width:900px;
}
.price-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  box-shadow:0 24px 80px rgba(0,0,0,.42);
  overflow:hidden;
  position:relative;
}
.price-card::before{
  content:"";
  position:absolute;
  inset:-60% -20%;
  background:radial-gradient(circle,rgba(255,220,134,.14),transparent 48%);
  animation:priceGlow 4.5s ease-in-out infinite;
}
.price-card span,.price-card strong,.price-card small{position:relative}
.price-card span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}
.price-card strong{display:block;font-size:clamp(30px,4vw,54px);margin:10px 0;background:linear-gradient(90deg,#fff,var(--gold-bright));-webkit-background-clip:text;color:transparent}
.price-card small{color:var(--muted)}
.pump-strip{
  max-width:1100px;
  margin:22px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.pump-card{
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:16px;
  background:rgba(255,255,255,.045);
  transform:translateY(10px);
  opacity:0;
  animation:pumpIn .55s ease forwards;
}
.pump-card b{display:block;font-size:17px;margin-bottom:8px}
.pump-card span{display:block;color:var(--gold-bright);font-weight:900}
.pump-card small{display:block;color:var(--muted);margin-top:6px}
.pump-loading{grid-column:1/-1;color:var(--muted);text-align:center;border:1px solid var(--line);border-radius:22px;padding:20px;background:rgba(255,255,255,.04)}

/* Subtle unwrap inside wrap UI */
.mode-toggle{
  display:flex;
  gap:8px;
  padding:6px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.28);
  margin:18px 0 14px;
}
.mode-btn{
  flex:1;
  border:0;
  border-radius:999px;
  padding:11px 14px;
  color:#fff;
  font-family:inherit;
  font-weight:900;
  background:transparent;
  cursor:pointer;
  transition:.25s ease;
}
.mode-btn.active{
  color:#101010;
  background:linear-gradient(135deg,var(--gold),#fff0b1);
  box-shadow:0 10px 30px rgba(214,177,94,.2);
}
.mode-btn.subtle{opacity:.62}
.mode-btn:hover{opacity:1;transform:translateY(-1px)}
.wrap-button.unwrap-mode{
  background:linear-gradient(135deg,#ff4800,#ff9a6f);
  color:#fff;
  box-shadow:0 24px 80px rgba(255,72,0,.18);
}
@keyframes priceGlow{50%{transform:translateX(20%) rotate(8deg);opacity:.85}}
@keyframes pumpIn{to{transform:translateY(0);opacity:1}}
@media(max-width:800px){
  .market-grid,.pump-strip{grid-template-columns:1fr}
}


/* Launch-ready WLFI + separate DexScreener 5M gainers */
.wlfi-price-section{padding-bottom:36px}
.dex-gainers-section{padding-top:42px}
.wlfi-only-grid{max-width:920px}
.gainers-toolbar{
  width:min(980px,100%);
  margin:0 auto 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  padding:12px 18px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 18px 60px rgba(0,0,0,.28);
}
.gainers-toolbar strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.gainers-toolbar small{color:var(--muted)}
.live-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#8dffb0;
  box-shadow:0 0 0 0 rgba(141,255,176,.65);
  animation:livePulse 1.45s ease-in-out infinite;
}
.gainers-grid{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.gainer-card{
  position:relative;
  overflow:hidden;
  min-height:168px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:26px;
  padding:18px;
  background:
    radial-gradient(circle at 18% 8%,rgba(255,220,134,.18),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.026));
  box-shadow:0 22px 75px rgba(0,0,0,.38);
  transform:translateY(14px) scale(.98);
  opacity:0;
  animation:gainerPop .58s cubic-bezier(.2,.9,.25,1) forwards;
  transition:.25s ease;
}
.gainer-card:hover{
  transform:translateY(-4px) scale(1.01);
  border-color:rgba(255,220,134,.44);
  box-shadow:0 28px 95px rgba(214,177,94,.14);
}
.gainer-card::after{
  content:"";
  position:absolute;
  inset:-80% -40%;
  background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.16),transparent 60%);
  transform:translateX(-60%);
  animation:gainerSheen 4.8s ease-in-out infinite;
}
.gainer-rank{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold),#fff0b1);
  color:#111;
  font-weight:950;
  font-size:13px;
  box-shadow:0 14px 34px rgba(214,177,94,.22);
}
.gainer-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.gainer-token{
  position:relative;
  z-index:2;
  margin-top:18px;
}
.gainer-token b{
  display:block;
  font-size:26px;
  letter-spacing:-.04em;
}
.gainer-token small{
  display:block;
  color:var(--muted);
  margin-top:4px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.gainer-change{
  color:#8dffb0;
  font-size:31px;
  font-weight:950;
  letter-spacing:-.055em;
}
.gainer-meta{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:16px;
}
.gainer-meta span{
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:9px 10px;
  color:var(--muted);
  background:rgba(0,0,0,.16);
  font-size:11px;
}
.gainer-meta strong{
  display:block;
  color:#fff;
  font-size:13px;
  margin-top:3px;
}
.dex-link-pill{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:14px;
  color:var(--gold-bright);
  font-size:12px;
  font-weight:900;
}
@keyframes livePulse{
  50%{box-shadow:0 0 0 9px rgba(141,255,176,0)}
}
@keyframes gainerPop{
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes gainerSheen{
  0%,70%{transform:translateX(-70%)}
  100%{transform:translateX(70%)}
}
@media(max-width:980px){
  .gainers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .gainers-grid{grid-template-columns:1fr}
  .gainers-toolbar{border-radius:24px;flex-wrap:wrap}
}


/* Scroll-only black world time marquee above Dynamic Island */
.world-time-marquee{
  position:fixed;
  top:8px;
  left:50%;
  transform:translateX(-50%) translateY(-120px);
  z-index:31;
  width:min(760px,calc(100% - 28px));
  height:32px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.92);
  color:#f6f3ea;
  box-shadow:0 18px 70px rgba(0,0,0,.55);
  backdrop-filter:blur(18px);
  opacity:0;
  pointer-events:none;
  transition:.38s cubic-bezier(.2,.85,.2,1);
}
.world-time-marquee.is-visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.time-track{
  display:flex;
  align-items:center;
  gap:34px;
  width:max-content;
  height:100%;
  padding-left:100%;
  animation:worldMarquee 28s linear infinite;
  white-space:nowrap;
}
.time-track span{
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.dynamic-wallet.is-visible{top:48px}

/* Uniswap market board */
.uniswap-gainers-section{padding-top:42px}
.uniswap-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(255,255,255,.08);
  color:#ff9ada;
  font-size:11px;
  font-weight:950;
}
.uniswap-badge::before{
  content:"◈";
  color:#ff4fbf;
  text-shadow:0 0 16px rgba(255,79,191,.65);
}
.gainer-card.uniswap-card{
  background:
    radial-gradient(circle at 16% 12%,rgba(255,79,191,.18),transparent 34%),
    radial-gradient(circle at 88% 0%,rgba(255,220,134,.12),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.026));
}
.gainer-card.uniswap-card:hover{
  border-color:rgba(255,79,191,.44);
  box-shadow:0 28px 95px rgba(255,79,191,.13);
}

/* Footer ETH donation */
.footer-donate{
  margin-top:34px;
  padding:22px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:18px;
  align-items:center;
}
.footer-donate h4{margin:4px 0 6px;font-size:24px;letter-spacing:-.04em}
.footer-donate p{margin:0;color:var(--muted)}
.donate-box{
  display:flex;
  gap:10px;
  padding:8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.28);
}
.donate-box input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-family:inherit;
  padding:12px 14px;
}
.donate-box button{
  border:0;
  border-radius:999px;
  padding:12px 16px;
  white-space:nowrap;
  font-family:inherit;
  font-weight:950;
  color:#111;
  cursor:pointer;
  background:linear-gradient(135deg,var(--gold),#fff0b1);
}
.footer-donate small{
  grid-column:1 / -1;
  color:var(--muted);
  overflow-wrap:anywhere;
}
@keyframes worldMarquee{
  to{transform:translateX(-100%)}
}
@media(max-width:760px){
  .footer-donate{grid-template-columns:1fr}
  .donate-box{border-radius:22px;flex-direction:column}
  .donate-box button{width:100%}
  .dynamic-wallet.is-visible{top:50px;min-width:calc(100% - 28px)}
}
