/* ==========================================================
   PLINKO STYLE.CSS — PART 1A
   Foundation + Global Styles
   Designed for the uploaded index.html
   ========================================================== */

/* ---------- RESET ---------- */
*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

:root{
    --bg:#050505;
    --bg-2:#101010;
    --bg-3:#181818;
    --primary:#00FF66;
    --primary-dark:#00D95F;
    --text:#ffffff;
    --muted:#b8b8b8;
    --glass:rgba(255,255,255,.05);
    --glass-border:rgba(255,255,255,.08);
    --radius:22px;
    --shadow:0 15px 60px rgba(0,255,102,.12);
    --transition:.35s ease;
    --max-width:1280px;
}

body{
    font-family:"Space Grotesk",sans-serif;
    background:var(--bg);
    color:var(--text);
    overflow-x:hidden;
    line-height:1.6;
    position:relative;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:
      radial-gradient(circle at 20% 20%, rgba(0,255,102,.10), transparent 30%),
      radial-gradient(circle at 80% 15%, rgba(0,255,102,.08), transparent 28%),
      radial-gradient(circle at 50% 90%, rgba(0,255,102,.06), transparent 30%);
    pointer-events:none;
    z-index:-3;
}

.noise{
    position:fixed;
    inset:0;
    opacity:.03;
    background-image:
      radial-gradient(#fff 1px,transparent 1px);
    background-size:6px 6px;
    pointer-events:none;
    z-index:-2;
}

.background-glow{
    position:fixed;
    width:520px;
    height:520px;
    border-radius:50%;
    filter:blur(130px);
    opacity:.18;
    background:var(--primary);
    animation:floatGlow 14s ease-in-out infinite;
    z-index:-1;
}

.glow1{
    top:-180px;
    left:-120px;
}

.glow2{
    top:25%;
    right:-200px;
    animation-delay:-5s;
}

.glow3{
    bottom:-180px;
    left:35%;
    animation-delay:-9s;
}

@keyframes floatGlow{
    0%,100%{
        transform:translateY(0) scale(1);
    }

    50%{
        transform:translateY(-35px) scale(1.08);
    }
}

::selection{
    background:var(--primary);
    color:#000;
}

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#0b0b0b;
}

::-webkit-scrollbar-thumb{
    background:linear-gradient(var(--primary),var(--primary-dark));
    border-radius:999px;
}

img{
    max-width:100%;
    display:block;
}

a{
    color:inherit;
    text-decoration:none;
    transition:var(--transition);
}

button{
    font:inherit;
    cursor:pointer;
    border:none;
    transition:var(--transition);
}

.container{
    width:min(var(--max-width),92%);
    margin-inline:auto;
}

.section{
    padding:7rem 0;
    position:relative;
}

.section-title{
    text-align:center;
    margin-bottom:3.5rem;
}

.section-title h2{
    font-size:clamp(2.2rem,5vw,3.5rem);
    margin-bottom:.75rem;
}

.section-title p{
    max-width:760px;
    margin:0 auto;
    color:var(--muted);
}

.glass-card{
    background:var(--glass);
    border:1px solid var(--glass-border);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    transition:var(--transition);
}

.glass-card:hover{
    border-color:rgba(0,255,102,.35);
    transform:translateY(-8px);
    box-shadow:0 25px 80px rgba(0,255,102,.20);
}

.primary-btn,
.secondary-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 28px;
    border-radius:999px;
    font-weight:700;
}

.primary-btn{
    background:linear-gradient(135deg,var(--primary),var(--primary-dark));
    color:#000;
    box-shadow:0 0 25px rgba(0,255,102,.35);
}

.primary-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 0 40px rgba(0,255,102,.55);
}

.secondary-btn{
    border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.04);
}

.secondary-btn:hover{
    border-color:var(--primary);
    color:var(--primary);
}
/* ==========================================================
   PLINKO STYLE.CSS — PART 1B
   Header • Navbar • Navigation
   ========================================================== */

/* ---------- HEADER ---------- */

header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
    transition:.4s ease;
}

.navbar{
    width:min(1280px,94%);
    margin:12px auto;
    padding:10px 18px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    background:rgba(10,10,10,.65);

    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    box-shadow:
    0 12px 45px rgba(0,0,0,.45),
    0 0 25px rgba(0,255,102,.08);

    transition:.35s ease;
}

.navbar:hover{

    border-color:rgba(0,255,102,.30);

    box-shadow:

    0 18px 60px rgba(0,0,0,.55),

    0 0 40px rgba(0,255,102,.18);

}

/* ---------- LOGO ---------- */

.logo{

display:flex;

align-items:center;

gap:7px;

font-weight:700;

font-size:1.05rem;

letter-spacing:.05em;

cursor:pointer;

}

.logo img{

width:54px;

height:54px;

object-fit:contain;

transition:.5s ease;

filter:

drop-shadow(0 0 12px rgba(0,255,102,.25));

}

.logo:hover img{

transform:rotate(-8deg) scale(1.08);

filter:

drop-shadow(0 0 22px rgba(0,255,102,.55));

}

.logo span{

color:#fff;

transition:.3s;

}

.logo:hover span{

color:var(--primary);

}

/* ---------- NAVIGATION ---------- */

.nav-links{

display:flex;

align-items:center;

gap:34px;

list-style:none;

}

.nav-links a{

position:relative;

font-size:.98rem;

font-weight:500;

color:#d8d8d8;

transition:.3s;

}

.nav-links a:hover{

color:#fff;

}

.nav-links a::after{

content:"";

position:absolute;

bottom:-8px;

left:50%;

width:0;

height:2px;

background:linear-gradient(

90deg,

transparent,

var(--primary),

transparent

);

transition:.35s;

transform:translateX(-50%);

}

.nav-links a:hover::after{

width:100%;

}

.nav-links a:hover{

 text-shadow:

 0 0 15px rgba(0,255,102,.35);

}

/* ---------- NAV DROPDOWN MENU ---------- */
.nav-menu{
  position:relative;
  display:flex;
  align-items:center;
  margin-right:auto;
  margin-left:10px;
}


.nav-menu-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  color:#d8d8d8;
  font-size:.85rem;
  font-weight:600;
  cursor:pointer;
  transition:.3s;
}

.nav-menu-toggle:hover{
  background:rgba(0,255,102,.08);
  border-color:rgba(0,255,102,.35);
  color:#fff;
}

.nav-menu-toggle i{
  font-size:.75rem;
  transition:transform .3s;
}

.nav-menu.open .nav-menu-toggle i{
  transform:rotate(180deg);
}

.nav-menu.open .nav-menu-toggle{
  background:rgba(0,255,102,.12);
  border-color:rgba(0,255,102,.45);
  color:#fff;
}

@media (min-width:1001px){
  .nav-links{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    left:0;
    min-width:190px;
    flex-direction:column;
    background:rgba(8,14,10,.96);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    border:1px solid rgba(0,255,115,.18);
    border-radius:14px;
    padding:6px;
    gap:0;

    z-index:9998;
    box-shadow:0 30px 60px rgba(0,0,0,.5), 0 0 40px rgba(0,255,115,.08);
    animation:navDrop .25s ease;
  }

  .nav-menu.open .nav-links{
    display:flex;
  }

  .nav-links li{
    width:100%;
  }

  .nav-links a{
    display:block;
    width:100%;
    padding:7px 12px;
    border-radius:9px;
    border:1px solid transparent;
    font-size:.9rem;
  }


  .nav-links a:hover,
  .nav-links a:active{
    background:rgba(0,255,115,.08);
    border-color:rgba(0,255,115,.18);
  }

  .nav-links a::after{
    display:none;
  }
}

@media (max-width:1000px){
  .nav-menu-toggle{
    display:none;
  }

  .nav-menu{
    display:contents;
  }
}


/* ---------- WALLET BUTTON ---------- */

.wallet-button button{

display:flex;

align-items:center;

gap:8px;

padding:10px 18px;

background:

linear-gradient(

135deg,

var(--primary),

var(--primary-dark)

);

color:#000;

font-weight:700;

font-size:.85rem;

border-radius:999px;

box-shadow:

0 0 18px rgba(0,255,102,.28);

transition:.35s;

}

.wallet-button button i{

font-size:.9rem;

}

.wallet-button button:hover{

transform:

translateY(-3px)

scale(1.04);

box-shadow:

0 0 35px rgba(0,255,102,.55);

}

/* ---------- MOBILE MENU ---------- */

.menu-toggle{

display:none;

width:48px;

height:48px;

border-radius:14px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

justify-content:center;

align-items:center;

flex-direction:column;

gap:6px;

cursor:pointer;

transition:.35s;

}

.menu-toggle span{

display:block;

width:22px;

height:2px;

background:#fff;

border-radius:999px;

transition:.35s;

}

.menu-toggle:hover{

border-color:rgba(0,255,102,.40);

background:rgba(0,255,102,.08);

}

.menu-toggle:hover span{

background:var(--primary);

}

/* ---------- STICKY NAV ---------- */

header.scrolled .navbar{

padding:10px 18px;

background:rgba(5,5,5,.85);

border-color:rgba(0,255,102,.18);

box-shadow:

0 18px 60px rgba(0,0,0,.6),

0 0 30px rgba(0,255,102,.15);

}

/* ---------- SCROLL TO TOP ---------- */

#scrollTop{

position:fixed;

right:28px;

bottom:28px;

width:58px;

height:58px;

border-radius:50%;

background:

linear-gradient(

135deg,

var(--primary),

var(--primary-dark)

);

color:#000;

display:flex;

align-items:center;

justify-content:center;

font-size:1.1rem;

z-index:999;

opacity:0;

visibility:hidden;

transform:translateY(30px);

transition:.35s;

box-shadow:

0 0 28px rgba(0,255,102,.30);

}

#scrollTop.show{

opacity:1;

visibility:visible;

transform:translateY(0);

}

#scrollTop:hover{

transform:translateY(-6px) scale(1.08);

box-shadow:

0 0 45px rgba(0,255,102,.60);

}

/* ---------- RESPONSIVE NAV ---------- */

@media (max-width:1000px){

.nav-links{

 display:none;

}

.wallet-button{

 display:none;

}

.menu-toggle{

 display:flex;

}

.navbar{

 padding:12px 16px;

}

.logo img{

 width:46px;

 height:46px;

}

}

@media (max-width:768px){

.navbar{

width:95%;

margin:14px auto;

}

.logo span{

font-size:1rem;

}

}
/* ==========================================================
   PLINKO STYLE.CSS — PART 1C
   HERO SECTION
   ========================================================== */

.hero{
    min-height:100vh;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:80px;
    width:min(1280px,92%);
    margin:0 auto;
    padding-top:140px;
    padding-bottom:80px;
    position:relative;
}

.hero-left{
    z-index:2;
}

.hero-left h1{
    font-size:clamp(2.6rem,6.2vw,5.4rem);
    line-height:0.96;
    font-weight:700;
    margin-bottom:24px;
    letter-spacing:-2px;
    background:linear-gradient(180deg,#fff 0%,#f0fff7 55%,var(--primary) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 0 18px rgba(0,255,115,.12));
}

.hero-left h1 span{
    display:block;
    white-space:nowrap;
}

.hero-left h1 span.hl-accent{
    color:var(--primary);
    -webkit-text-fill-color:var(--primary);
    background:none;
    text-shadow:
    0 0 15px rgba(0,255,102,.30),
    0 0 35px rgba(0,255,102,.18);

    animation:heroGlow 3s ease-in-out infinite;
}


@keyframes heroGlow{

0%,100%{

text-shadow:
0 0 15px rgba(0,255,102,.30),
0 0 35px rgba(0,255,102,.18);

}

50%{

text-shadow:
0 0 30px rgba(0,255,102,.60),
0 0 60px rgba(0,255,102,.35);

}

}

.hero-left p{

font-size:1.1rem;

color:var(--muted);

max-width:640px;

margin-bottom:40px;

line-height:1.9;

}

.hero-buttons{

 display:flex;

 gap:20px;

 margin-bottom:55px;

 flex-direction:column;

 align-items:stretch;

}

.hero-buttons .primary-btn{

font-size:1rem;

padding:18px 34px;

}

.hero-buttons .secondary-btn{

font-size:1rem;

padding:18px 34px;

}

/* ==========================
   HERO STATS
========================== */

.stats{

display:flex;

gap:26px;

flex-wrap:wrap;

}

.stats div{

flex:1;

min-width:170px;

padding:28px;

border-radius:22px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

backdrop-filter:blur(18px);

transition:.35s;

}

.stats div:hover{

transform:translateY(-8px);

border-color:rgba(0,255,102,.30);

box-shadow:

0 20px 60px rgba(0,255,102,.15);

}

.stats h2{

font-size:2.5rem;

margin-bottom:10px;

color:var(--primary);

}

.stats span{

color:#cfcfcf;

font-size:.95rem;

}

/* ==========================
   HERO RIGHT
========================== */

.hero-right{

display:flex;

justify-content:center;

align-items:center;

position:relative;

}

.logo-orb{

width:540px;

height:540px;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

position:relative;

background:

radial-gradient(circle,
rgba(0,255,102,.18),
rgba(0,255,102,.05),
transparent);

animation:floatOrb 6s ease-in-out infinite;

}

.logo-orb img{

width:230px;

z-index:20;

filter:

drop-shadow(0 0 40px rgba(0,255,102,.45));

animation:

spinLogo 18s linear infinite;

}

@keyframes spinLogo{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}

@keyframes floatOrb{

0%,100%{

transform:translateY(0px);

}

50%{

transform:translateY(-18px);

}

}

/* ==========================
   RINGS
========================== */

.ring{

position:absolute;

border-radius:50%;

border:1px solid rgba(0,255,102,.25);

}

.ring1{

width:310px;

height:310px;

animation:rotateRing1 16s linear infinite;

}

.ring2{

width:420px;

height:420px;

animation:rotateRing2 20s linear infinite reverse;

}

.ring3{

width:520px;

height:520px;

animation:rotateRing3 28s linear infinite;

}

@keyframes rotateRing1{

from{

transform:rotate(0deg);

}

to{

transform:rotate(360deg);

}

}

@keyframes rotateRing2{

from{

transform:rotate(360deg);

}

to{

transform:rotate(0deg);

}

}

@keyframes rotateRing3{

from{

transform:rotate(0deg);

}

to{

transform:rotate(-360deg);

}

}

/* ==========================
   HERO BACKGROUND EFFECT
========================== */

.hero::before{

content:"";

position:absolute;

width:700px;

height:700px;

right:-180px;

top:-140px;

background:

radial-gradient(circle,

rgba(0,255,102,.10),

transparent 70%);

filter:blur(70px);

z-index:-1;

}

/* ==========================
   FADE IN
========================== */

.hero-left{

animation:slideLeft 1s ease;

}

.hero-right{

animation:slideRight 1s ease;

}

@keyframes slideLeft{

from{

opacity:0;

transform:translateX(-60px);

}

to{

opacity:1;

transform:translateX(0);

}

}

@keyframes slideRight{

from{

opacity:0;

transform:translateX(60px);

}

to{

opacity:1;

transform:translateX(0);

}

}

/* ==========================
   MOBILE
========================== */

@media (max-width:1000px){

.hero{

grid-template-columns:1fr;

text-align:center;

padding-top:150px;

gap:70px;

}

.hero-left p{

margin:auto;

margin-bottom:40px;

}

.hero-buttons{

justify-content:center;

}

.stats{

justify-content:center;

}

.logo-orb{

width:420px;

height:420px;

}

.logo-orb img{

width:180px;

}

.ring1{

width:240px;

height:240px;

}

.ring2{

width:320px;

height:320px;

}

.ring3{

width:400px;

height:400px;

}

}

@media (max-width:640px){

.hero{

padding-top:130px;

}

.hero-left h1{

font-size:clamp(1.9rem,8.4vw,3rem);

}


.hero-buttons{

flex-direction:column;

align-items:center;

}

.hero-buttons a{

width:100%;

max-width:320px;

}

.stats{

flex-direction:column;

}

.logo-orb{

width:300px;

height:300px;

}

.logo-orb img{

width:140px;

}

.ring1{

width:180px;

height:180px;

}

.ring2{

width:240px;

height:240px;

}

.ring3{

width:300px;

height:300px;

}

}
/*==========================================================
    PART 2A.1
    ABOUT SECTION
    FEATURES GRID
    Premium Glass UI
==========================================================*/

/*=========================
    ABOUT
==========================*/

#about{
    position:relative;
    overflow:hidden;
}

#about::before{
    content:"";
    position:absolute;
    width:650px;
    height:650px;
    left:-280px;
    top:-180px;
    background:radial-gradient(circle,
    rgba(0,255,102,.12),
    transparent 72%);
    filter:blur(90px);
    z-index:-1;
}

.about-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:32px;

    margin-top:60px;

}

/*=========================
    ABOUT GLASS CARDS
==========================*/

.about-grid .glass-card{

    position:relative;

    overflow:hidden;

    padding:45px 35px;

    text-align:center;

    transition:.45s;

    border-radius:24px;

    background:

    linear-gradient(

    180deg,

    rgba(255,255,255,.05),

    rgba(255,255,255,.025)

    );

}

.about-grid .glass-card::before{

content:"";

position:absolute;

left:-100%;

top:0;

width:100%;

height:100%;

background:

linear-gradient(

90deg,

transparent,

rgba(255,255,255,.08),

transparent

);

transition:.8s;

}

.about-grid .glass-card:hover::before{

left:120%;

}

.about-grid .glass-card:hover{

transform:

translateY(-12px);

border-color:

rgba(0,255,102,.35);

box-shadow:

0 30px 70px rgba(0,255,102,.18);

}

/*=========================
    ICONS
==========================*/

.about-grid i{

width:82px;

height:82px;

margin:0 auto 30px;

display:flex;

justify-content:center;

align-items:center;

font-size:2rem;

border-radius:50%;

color:var(--primary);

background:

linear-gradient(

145deg,

rgba(0,255,102,.12),

rgba(0,255,102,.03)

);

border:

1px solid rgba(0,255,102,.18);

box-shadow:

0 0 30px rgba(0,255,102,.18);

transition:.45s;

}

.about-grid .glass-card:hover i{

transform:

rotateY(180deg)

scale(1.08);

box-shadow:

0 0 45px rgba(0,255,102,.45);

}

.about-grid h3{

font-size:1.45rem;

margin-bottom:18px;

}

.about-grid p{

color:var(--muted);

line-height:1.8;

}

/*=========================
    FEATURES
==========================*/

#features{

position:relative;

}

#features::after{

content:"";

position:absolute;

right:-250px;

bottom:-120px;

width:550px;

height:550px;

background:

radial-gradient(circle,

rgba(0,255,102,.10),

transparent);

filter:blur(90px);

z-index:-1;

}

/*=========================
    FEATURES GRID
==========================*/

.features-grid{

display:grid;

grid-template-columns:

repeat(2,1fr);

gap:32px;

margin-top:55px;

}

/*=========================
    FEATURE CARDS
==========================*/

.feature-card{

position:relative;

overflow:hidden;

padding:42px;

border-radius:24px;

background:

rgba(255,255,255,.04);

backdrop-filter:blur(18px);

border:

1px solid rgba(255,255,255,.08);

transition:.45s;

}

.feature-card::before{

content:"";

position:absolute;

left:0;

top:0;

height:3px;

width:0;

background:

linear-gradient(

90deg,

var(--primary),

transparent

);

transition:.45s;

}

.feature-card:hover::before{

width:100%;

}

.feature-card:hover{

transform:

translateY(-12px);

border-color:

rgba(0,255,102,.30);

box-shadow:

0 25px 70px rgba(0,255,102,.18);

}

.feature-card i{

font-size:2.4rem;

margin-bottom:24px;

color:var(--primary);

text-shadow:

0 0 20px rgba(0,255,102,.45);

transition:.35s;

}

.feature-card:hover i{

transform:

scale(1.15)

rotate(-8deg);

}

.feature-card h3{

font-size:1.5rem;

margin-bottom:16px;

}

.feature-card p{

color:var(--muted);

line-height:1.8;

}

/*=========================
    REVEAL ANIMATION
==========================*/

.glass-card,
.feature-card{

opacity:0;

transform:

translateY(40px);

animation:

fadeReveal .8s ease forwards;

}

@keyframes fadeReveal{

to{

opacity:1;

transform:translateY(0);

}

}

/*=========================
    MOBILE
==========================*/

@media(max-width:1000px){

.about-grid{

grid-template-columns:1fr;

}

.features-grid{

grid-template-columns:1fr;

}

.about-grid .glass-card{

padding:38px;

}

.feature-card{

padding:36px;

}

}

@media(max-width:640px){

.about-grid{

gap:22px;

}

.features-grid{

gap:22px;

}

.about-grid i{

width:70px;

height:70px;

font-size:1.7rem;

}

.feature-card{

text-align:center;

}

}
/*==========================================================
    PART 2A.2
    PREMIUM POLISH
    MICRO ANIMATIONS
    APPLE • HYPERLIQUID • RAZER
==========================================================*/

/*=========================
    SECTION DIVIDERS
==========================*/

.section{
    overflow:hidden;
}

.section::after{
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:220px;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(0,255,102,.35),
        transparent
    );
}

/*=========================
    CARD GLOW
==========================*/

.glass-card,
.feature-card{

    isolation:isolate;

}

.glass-card::after,
.feature-card::after{

    content:"";

    position:absolute;

    inset:-2px;

    border-radius:inherit;

    padding:1px;

    background:linear-gradient(
        135deg,
        rgba(0,255,102,.45),
        transparent,
        rgba(0,255,102,.18)
    );

    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    opacity:0;

    transition:.45s;

}

.glass-card:hover::after,
.feature-card:hover::after{

    opacity:1;

}

/*=========================
    CARD SHINE
==========================*/

.glass-card::before,
.feature-card::before{

    pointer-events:none;

}

.feature-card:hover{

    transform:
    translateY(-14px)
    scale(1.015);

}

.glass-card:hover{

    transform:
    translateY(-14px)
    scale(1.015);

}

/*=========================
    ICON ANIMATION
==========================*/

.about-grid i,
.feature-card i{

    transition:
    transform .45s,
    box-shadow .45s,
    color .45s;

}

.feature-card:hover i{

    animation:pulseIcon .8s ease;

}

.about-grid .glass-card:hover i{

    animation:pulseIcon .8s ease;

}

@keyframes pulseIcon{

0%{

transform:scale(1);

}

50%{

transform:scale(1.22);

}

100%{

transform:scale(1.08);

}

}

/*=========================
    CARD TITLE
==========================*/

.feature-card h3,
.glass-card h3{

transition:.35s;

}

.feature-card:hover h3,
.glass-card:hover h3{

color:var(--primary);

}

/*=========================
    PARAGRAPH
==========================*/

.feature-card p,
.glass-card p{

transition:.35s;

}

.feature-card:hover p,
.glass-card:hover p{

color:#ffffff;

}

/*=========================
    BACKGROUND GRID
==========================*/

#about::after,
#features::before{

content:"";

position:absolute;

inset:0;

background-image:

linear-gradient(

rgba(255,255,255,.025) 1px,

transparent 1px

),

linear-gradient(

90deg,

rgba(255,255,255,.025) 1px,

transparent 1px

);

background-size:80px 80px;

mask-image:

radial-gradient(circle,
white,
transparent 80%);

pointer-events:none;

opacity:.25;

}

/*=========================
    FLOATING PARTICLES
==========================*/

#about::before,
#features::after{

animation:

ambientGlow 10s ease-in-out infinite;

}

@keyframes ambientGlow{

0%,100%{

transform:

translateY(0)
scale(1);

}

50%{

transform:

translateY(-30px)
scale(1.08);

}

}

/*=========================
    STAGGER
==========================*/

.about-grid .glass-card:nth-child(1){

animation-delay:.1s;

}

.about-grid .glass-card:nth-child(2){

animation-delay:.25s;

}

.about-grid .glass-card:nth-child(3){

animation-delay:.4s;

}

.features-grid .feature-card:nth-child(1){

animation-delay:.15s;

}

.features-grid .feature-card:nth-child(2){

animation-delay:.3s;

}

.features-grid .feature-card:nth-child(3){

animation-delay:.45s;

}

.features-grid .feature-card:nth-child(4){

animation-delay:.6s;

}

/*=========================
    BUTTONS INSIDE CARDS
==========================*/

.feature-card a,
.glass-card a{

display:inline-flex;

margin-top:20px;

font-weight:700;

color:var(--primary);

transition:.35s;

}

.feature-card a:hover,
.glass-card a:hover{

transform:translateX(8px);

}

/*=========================
    TITLE EFFECT
==========================*/

.section-title h2{

position:relative;

display:inline-block;

}

.section-title h2::after{

content:"";

position:absolute;

left:50%;

bottom:-12px;

transform:translateX(-50%);

width:80px;

height:4px;

border-radius:999px;

background:linear-gradient(
90deg,
transparent,
var(--primary),
transparent
);

box-shadow:

0 0 20px rgba(0,255,102,.45);

}

/*=========================
    PREMIUM HOVER
==========================*/

.glass-card:hover,
.feature-card:hover{

background:

linear-gradient(
180deg,
rgba(255,255,255,.07),
rgba(255,255,255,.035)
);

}

/*=========================
    MOBILE POLISH
==========================*/

@media(max-width:768px){

.section-title h2{

font-size:2.4rem;

}

.section-title h2::after{

width:60px;

}

.feature-card,
.glass-card{

border-radius:20px;

}

}
/*==========================================================
    PART 2B.1
    TOKENOMICS
    Premium Web3 Cards
==========================================================*/

/*=========================
    TOKENOMICS SECTION
==========================*/

#tokenomics{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

#tokenomics::before{

    content:"";

    position:absolute;

    left:-250px;
    top:-250px;

    width:700px;
    height:700px;

    background:
    radial-gradient(circle,
    rgba(0,255,102,.14),
    transparent 70%);

    filter:blur(90px);

    z-index:-2;

}

#tokenomics::after{

    content:"";

    position:absolute;

    right:-280px;
    bottom:-280px;

    width:650px;
    height:650px;

    background:
    radial-gradient(circle,
    rgba(0,255,102,.08),
    transparent 75%);

    filter:blur(110px);

    z-index:-2;

}

/*=========================
    TOKEN GRID
==========================*/

.tokenomics-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:32px;

    margin-top:70px;

}

/*=========================
    TOKEN CARD
==========================*/

.token-card{

    position:relative;

    overflow:hidden;

    padding:42px 30px;

    text-align:center;

    border-radius:26px;

    background:

    linear-gradient(
    180deg,
    rgba(255,255,255,.05),
    rgba(255,255,255,.02)
    );

    backdrop-filter:blur(22px);

    border:1px solid rgba(255,255,255,.08);

    transition:.45s ease;

    box-shadow:

    0 15px 50px rgba(0,0,0,.35);

}

/*=========================
    ANIMATED BORDER
==========================*/

.token-card::before{

content:"";

position:absolute;

left:0;
top:0;

height:3px;
width:0;

background:

linear-gradient(
90deg,
var(--primary),
transparent
);

transition:.45s;

}

.token-card:hover::before{

width:100%;

}

.token-card::after{

content:"";

position:absolute;

inset:-2px;

padding:1px;

border-radius:inherit;

background:

linear-gradient(
135deg,
rgba(0,255,102,.45),
transparent,
rgba(0,255,102,.15)
);

-webkit-mask:

linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

opacity:0;

transition:.45s;

}

.token-card:hover::after{

opacity:1;

}

/*=========================
    HOVER
==========================*/

.token-card:hover{

transform:

translateY(-12px)
scale(1.02);

border-color:

rgba(0,255,102,.30);

box-shadow:

0 35px 80px rgba(0,255,102,.20);

}

/*=========================
    TOKEN ICON
==========================*/

.token-icon{

width:90px;
height:90px;

margin:0 auto 30px;

display:flex;

justify-content:center;
align-items:center;

border-radius:50%;

background:

linear-gradient(
145deg,
rgba(0,255,102,.15),
rgba(0,255,102,.04)
);

border:

1px solid rgba(0,255,102,.18);

box-shadow:

0 0 35px rgba(0,255,102,.15);

transition:.45s;

}

.token-icon i{

font-size:2.2rem;

color:var(--primary);

transition:.45s;

}

.token-card:hover .token-icon{

transform:

rotateY(180deg)
scale(1.08);

box-shadow:

0 0 55px rgba(0,255,102,.45);

}

.token-card:hover .token-icon i{

transform:scale(1.15);

}

/*=========================
    TOKEN TEXT
==========================*/

.token-card h3{

font-size:1.1rem;

color:#d8d8d8;

margin-bottom:16px;

font-weight:500;

}

.token-card h1{

font-size:2.4rem;

margin-bottom:14px;

color:#fff;

line-height:1;

transition:.35s;

}

.token-card span{

display:block;

color:var(--muted);

font-size:.95rem;

transition:.35s;

}

.token-card:hover h1{

color:var(--primary);

text-shadow:

0 0 20px rgba(0,255,102,.40);

}

.token-card:hover span{

color:#fff;

}

/*=========================
    SHIMMER EFFECT
==========================*/

.token-card .token-icon::before{

content:"";

position:absolute;

inset:0;

border-radius:50%;

background:

linear-gradient(

120deg,

transparent,

rgba(255,255,255,.10),

transparent

);

transform:translateX(-120%);

transition:.8s;

}

.token-card:hover .token-icon::before{

transform:translateX(120%);

}

/*=========================
    GRID BACKGROUND
==========================*/

#tokenomics{

background-image:

linear-gradient(

rgba(255,255,255,.02) 1px,

transparent 1px

),

linear-gradient(

90deg,

rgba(255,255,255,.02) 1px,

transparent 1px

);

background-size:70px 70px;

}

/*=========================
    FLOAT
==========================*/

.token-card{

animation:

tokenFloat 7s ease-in-out infinite;

}

.token-card:nth-child(2){

animation-delay:.8s;

}

.token-card:nth-child(3){

animation-delay:1.6s;

}

.token-card:nth-child(4){

animation-delay:2.4s;

}

@keyframes tokenFloat{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-6px);

}

}

/*=========================
    RESPONSIVE
==========================*/

@media(max-width:1100px){

.tokenomics-grid{

grid-template-columns:

repeat(2,1fr);

}

}

@media(max-width:700px){

.tokenomics-grid{

grid-template-columns:1fr;

}

.token-card{

padding:36px 28px;

}

.token-card h1{

font-size:2rem;

}

.token-icon{

width:78px;

height:78px;

}

}
/*==========================================================
    PART 2B.2
    CONTRACT ADDRESS
    Premium Glass Copy Box
==========================================================*/

/*=========================
    CONTRACT BOX
==========================*/

.contract-box{

    margin-top:70px;

    padding:40px;

    position:relative;

    overflow:hidden;

    border-radius:28px;

    background:

    linear-gradient(
        180deg,
        rgba(255,255,255,.05),
        rgba(255,255,255,.025)
    );

    backdrop-filter:blur(24px);

    border:1px solid rgba(255,255,255,.08);

    transition:.45s ease;

}

.contract-box:hover{

    transform:translateY(-8px);

    border-color:rgba(0,255,102,.35);

    box-shadow:
    0 25px 70px rgba(0,255,102,.16);

}

.contract-box::before{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:100%;
    height:100%;

    background:

    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.08),
        transparent
    );

    transition:.9s;

}

.contract-box:hover::before{

    left:120%;

}

.contract-box h3{

    text-align:center;

    font-size:2rem;

    margin-bottom:32px;

    color:#fff;

}

/*=========================
    COPY CONTAINER
==========================*/

.contract-copy{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;

}

/*=========================
    CONTRACT INPUT
==========================*/

#contractAddress{

    flex:1;

    min-height:64px;

    padding:0 24px;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.08);

    background:

    rgba(255,255,255,.04);

    color:#fff;

    font-size:1rem;

    letter-spacing:1px;

    font-family:monospace;

    outline:none;

    transition:.35s;

}

#contractAddress:focus{

    border-color:var(--primary);

    box-shadow:

    0 0 20px rgba(0,255,102,.20);

}

#contractAddress::selection{

    background:var(--primary);

    color:#000;

}

/*=========================
    COPY BUTTON
==========================*/

#copyButton{

    min-width:170px;

    height:64px;

    border-radius:18px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    font-weight:700;

    color:#000;

    background:

    linear-gradient(
        135deg,
        var(--primary),
        var(--primary-dark)
    );

    box-shadow:

    0 0 24px rgba(0,255,102,.30);

    transition:.35s;

}

#copyButton i{

    font-size:1rem;

}

#copyButton:hover{

    transform:
    translateY(-4px)
    scale(1.03);

    box-shadow:

    0 0 45px rgba(0,255,102,.55);

}

#copyButton:active{

    transform:scale(.96);

}

/*=========================
    SUCCESS STATE
==========================*/

#copyButton.copied{

    background:

    linear-gradient(
        135deg,
        #14ff83,
        #00ff66
    );

    animation:copiedPulse .7s ease;

}

@keyframes copiedPulse{

0%{

transform:scale(1);

}

50%{

transform:scale(1.08);

}

100%{

transform:scale(1);

}

}

/*=========================
    GLOW
==========================*/

.contract-box::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:

    radial-gradient(
        circle,
        rgba(0,255,102,.18),
        transparent 70%
    );

    right:-120px;

    top:-120px;

    filter:blur(60px);

    z-index:-1;

}

/*=========================
    MOBILE
==========================*/

@media(max-width:768px){

.contract-box{

padding:30px 24px;

}

.contract-copy{

flex-direction:column;

}

#contractAddress{

width:100%;

font-size:.9rem;

}

#copyButton{

width:100%;

}

}
/*==========================================================
    PART 2B.3
    ROADMAP TIMELINE
    Premium Web3 Timeline
==========================================================*/

/*=========================
    ROADMAP
==========================*/

#roadmap{
    position:relative;
    overflow:hidden;
    isolation:isolate;
}

#roadmap::before{

    content:"";

    position:absolute;

    left:-250px;
    top:120px;

    width:700px;
    height:700px;

    background:

    radial-gradient(circle,

    rgba(0,255,102,.10),

    transparent 72%);

    filter:blur(90px);

    z-index:-2;

}

#roadmap::after{

    content:"";

    position:absolute;

    right:-250px;
    bottom:-250px;

    width:650px;
    height:650px;

    background:

    radial-gradient(circle,

    rgba(0,255,102,.08),

    transparent);

    filter:blur(100px);

    z-index:-2;

}

/*=========================
    TIMELINE
==========================*/

.timeline{

    position:relative;

    max-width:1100px;

    margin:80px auto 0;

    padding:20px 0;

}

.timeline::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    transform:translateX(-50%);

    width:4px;

    height:100%;

    border-radius:999px;

    background:

    linear-gradient(

    180deg,

    transparent,

    var(--primary),

    transparent

    );

    box-shadow:

    0 0 25px rgba(0,255,102,.45);

}

/*=========================
    TIMELINE ITEMS
==========================*/

.timeline-item{

    width:50%;

    position:relative;

    margin-bottom:90px;

}

.timeline-item.left{

    padding-right:70px;

    text-align:right;

}

.timeline-item.right{

    margin-left:50%;

    padding-left:70px;

}

/*=========================
    DOT
==========================*/

.timeline-dot{

    position:absolute;

    width:24px;

    height:24px;

    border-radius:50%;

    background:var(--primary);

    top:38px;

    box-shadow:

    0 0 0 8px rgba(0,255,102,.10),

    0 0 25px rgba(0,255,102,.70);

    animation:pulseDot 2.5s infinite;

}

.timeline-item.left .timeline-dot{

    right:-12px;

}

.timeline-item.right .timeline-dot{

    left:-12px;

}

@keyframes pulseDot{

0%,100%{

transform:scale(1);

}

50%{

transform:scale(1.25);

box-shadow:

0 0 0 14px rgba(0,255,102,.08),

0 0 40px rgba(0,255,102,.70);

}

}

/*=========================
    TIMELINE CARD
==========================*/

.timeline-card{

    position:relative;

    padding:34px;

    border-radius:24px;

    overflow:hidden;

    background:

    linear-gradient(

    180deg,

    rgba(255,255,255,.05),

    rgba(255,255,255,.025)

    );

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    transition:.45s;

    box-shadow:

    0 20px 50px rgba(0,0,0,.35);

}

.timeline-card:hover{

    transform:translateY(-10px);

    border-color:rgba(0,255,102,.30);

    box-shadow:

    0 35px 90px rgba(0,255,102,.18);

}

.timeline-card::before{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:100%;

    height:100%;

    background:

    linear-gradient(

    90deg,

    transparent,

    rgba(255,255,255,.08),

    transparent

    );

    transition:.8s;

}

.timeline-card:hover::before{

    left:120%;

}

/*=========================
    PHASE LABEL
==========================*/

.timeline-card span{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    margin-bottom:20px;

    background:

    rgba(0,255,102,.12);

    color:var(--primary);

    font-size:.82rem;

    letter-spacing:.15em;

    font-weight:700;

}

/*=========================
    TITLE
==========================*/

.timeline-card h3{

    font-size:1.8rem;

    margin-bottom:20px;

    transition:.35s;

}

.timeline-card:hover h3{

    color:var(--primary);

}

/*=========================
    LIST
==========================*/

.timeline-card ul{

    list-style:none;

}

.timeline-card li{

    padding:10px 0;

    color:var(--muted);

    transition:.35s;

}

.timeline-card:hover li{

    color:#fff;

    transform:translateX(4px);

}

/*=========================
    REVEAL
==========================*/

.reveal{

    opacity:0;

    transform:translateY(60px);

    animation:roadReveal .9s ease forwards;

}

.timeline-item:nth-child(2){

animation-delay:.25s;

}

.timeline-item:nth-child(3){

animation-delay:.5s;

}

.timeline-item:nth-child(4){

animation-delay:.75s;

}

@keyframes roadReveal{

to{

opacity:1;

transform:translateY(0);

}

}

/*=========================
    MOBILE
==========================*/

@media(max-width:900px){

.timeline::before{

left:22px;

}

.timeline-item{

width:100%;

margin-left:0;

padding-left:70px;

padding-right:0;

text-align:left;

}

.timeline-item.left,
.timeline-item.right{

padding-left:70px;

padding-right:0;

margin-left:0;

text-align:left;

}

.timeline-item.left .timeline-dot,
.timeline-item.right .timeline-dot{

left:10px;

right:auto;

}

.timeline-card{

padding:28px;

}

}

@media(max-width:600px){

.timeline{

margin-top:50px;

}

.timeline-card{

padding:24px;

}

.timeline-card h3{

font-size:1.45rem;

}

.timeline-card span{

font-size:.72rem;

}

.timeline-card li{

font-size:.95rem;

}

}
/*==========================================================
    PART 2C
    DEX / TRADE SECTION
    Premium Trading Interface
==========================================================*/

/*=========================
    DEX SECTION
==========================*/

.dex-section{

    position:relative;

    overflow:hidden;

    padding:120px 0;

}

.dex-section::before{

content:"";

position:absolute;

left:-250px;

top:-150px;

width:650px;

height:650px;

background:

radial-gradient(

circle,

rgba(0,255,102,.12),

transparent 72%

);

filter:blur(100px);

z-index:-2;

}

.dex-section::after{

content:"";

position:absolute;

right:-280px;

bottom:-180px;

width:700px;

height:700px;

background:

radial-gradient(

circle,

rgba(0,255,102,.08),

transparent 75%

);

filter:blur(120px);

z-index:-2;

}

/*=========================
    DEX CARD
==========================*/

.dex-card{

display:grid;

grid-template-columns:

380px 1fr;

gap:40px;

margin-top:70px;

padding:40px;

border-radius:28px;

background:

linear-gradient(

180deg,

rgba(255,255,255,.05),

rgba(255,255,255,.025)

);

backdrop-filter:blur(24px);

border:1px solid rgba(255,255,255,.08);

position:relative;

overflow:hidden;

transition:.45s;

box-shadow:

0 25px 70px rgba(0,0,0,.45);

}

.dex-card:hover{

transform:translateY(-10px);

border-color:

rgba(0,255,102,.30);

box-shadow:

0 35px 90px rgba(0,255,102,.18);

}

.dex-card::before{

content:"";

position:absolute;

left:-120%;

top:0;

width:100%;

height:100%;

background:

linear-gradient(

90deg,

transparent,

rgba(255,255,255,.08),

transparent

);

transition:.8s;

}

.dex-card:hover::before{

left:120%;

}

/*=========================
    LEFT SIDE
==========================*/

.dex-left{

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

padding:20px;

}

.dex-left img{

width:170px;

margin-bottom:28px;

animation:

coinFloat 5s ease-in-out infinite;

filter:

drop-shadow(

0 0 40px rgba(0,255,102,.40)

);

}

@keyframes coinFloat{

0%,100%{

transform:

translateY(0px);

}

50%{

transform:

translateY(-18px);

}

}

.dex-left h3{

font-size:2rem;

margin-bottom:14px;

}

.dex-left p{

color:var(--muted);

margin-bottom:35px;

line-height:1.8;

max-width:280px;

}

.dex-left .primary-btn{

width:100%;

max-width:240px;

justify-content:center;

padding:18px;

font-size:1rem;

}

/*=========================
    RIGHT SIDE
==========================*/

.dex-right{

display:flex;

align-items:center;

justify-content:center;

}

/*=========================
    CHART
==========================*/

.chart-placeholder{

width:100%;

height:500px;

border-radius:24px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

background:

linear-gradient(

180deg,

rgba(255,255,255,.04),

rgba(255,255,255,.02)

);

border:

1px solid rgba(255,255,255,.08);

position:relative;

overflow:hidden;

transition:.45s;

}

.chart-placeholder:hover{

border-color:

rgba(0,255,102,.30);

box-shadow:

0 25px 70px rgba(0,255,102,.16);

}

.chart-placeholder::before{

content:"";

position:absolute;

inset:0;

background:

linear-gradient(

135deg,

transparent,

rgba(255,255,255,.04),

transparent

);

transform:translateX(-120%);

transition:.8s;

}

.chart-placeholder:hover::before{

transform:translateX(120%);

}

.chart-placeholder i{

font-size:5rem;

margin-bottom:25px;

color:var(--primary);

text-shadow:

0 0 35px rgba(0,255,102,.45);

animation:

chartPulse 2.5s ease infinite;

}

@keyframes chartPulse{

0%,100%{

transform:scale(1);

}

50%{

transform:scale(1.08);

}

}

.chart-placeholder p{

font-size:1.05rem;

color:var(--muted);

max-width:380px;

line-height:1.8;

}

/*=========================
    GRID OVERLAY
==========================*/

.chart-placeholder::after{

content:"";

position:absolute;

inset:0;

background-image:

linear-gradient(

rgba(255,255,255,.02) 1px,

transparent 1px

),

linear-gradient(

90deg,

rgba(255,255,255,.02) 1px,

transparent 1px

);

background-size:45px 45px;

opacity:.4;

pointer-events:none;

}

/*=========================
    RESPONSIVE
==========================*/

@media(max-width:1100px){

.dex-card{

grid-template-columns:1fr;

}

.dex-left{

padding-bottom:0;

}

.chart-placeholder{

height:420px;

}

}

@media(max-width:768px){

.dex-card{

padding:28px;

gap:30px;

}

.dex-left img{

width:130px;

}

.dex-left h3{

font-size:1.7rem;

}

.chart-placeholder{

height:320px;

}

.chart-placeholder i{

font-size:3.8rem;

}

}

@media(max-width:500px){

.dex-left .primary-btn{

max-width:100%;

}

.chart-placeholder{

height:260px;

padding:25px;

}

.chart-placeholder p{

font-size:.95rem;

}

}
/*==========================================================
    PART 3A
    FAQ SECTION
    Luxury Accordion
==========================================================*/

/*=========================
    FAQ SECTION
==========================*/

#faq{

    position:relative;

    overflow:hidden;

    isolation:isolate;

}

#faq::before{

content:"";

position:absolute;

left:-220px;

top:-150px;

width:600px;

height:600px;

background:

radial-gradient(circle,

rgba(0,255,102,.10),

transparent 72%);

filter:blur(100px);

z-index:-2;

}

#faq::after{

content:"";

position:absolute;

right:-250px;

bottom:-180px;

width:650px;

height:650px;

background:

radial-gradient(circle,

rgba(0,255,102,.08),

transparent 75%);

filter:blur(120px);

z-index:-2;

}

/*=========================
    FAQ WRAPPER
==========================*/

.faq{

max-width:900px;

margin:70px auto 0;

display:flex;

flex-direction:column;

gap:22px;

}

/*=========================
    FAQ ITEM
==========================*/

.faq-item{

position:relative;

overflow:hidden;

border-radius:24px;

background:

linear-gradient(

180deg,

rgba(255,255,255,.05),

rgba(255,255,255,.02)

);

backdrop-filter:blur(24px);

border:1px solid rgba(255,255,255,.08);

transition:.45s;

}

.faq-item:hover{

transform:translateY(-6px);

border-color:

rgba(0,255,102,.28);

box-shadow:

0 25px 70px rgba(0,255,102,.16);

}

/*=========================
    SHIMMER
==========================*/

.faq-item::before{

content:"";

position:absolute;

left:-120%;

top:0;

width:100%;

height:100%;

background:

linear-gradient(

90deg,

transparent,

rgba(255,255,255,.08),

transparent

);

transition:.8s;

}

.faq-item:hover::before{

left:120%;

}

/*=========================
    QUESTION
==========================*/

.faq-question{

display:flex;

justify-content:space-between;

align-items:center;

padding:28px 34px;

font-size:1.15rem;

font-weight:600;

cursor:pointer;

user-select:none;

transition:.35s;

}

.faq-question:hover{

color:var(--primary);

}

.faq-question i{

font-size:1rem;

color:var(--primary);

transition:.4s;

}

/*=========================
    ACTIVE
==========================*/

.faq-item.active{

border-color:

rgba(0,255,102,.30);

box-shadow:

0 30px 80px rgba(0,255,102,.18);

}

.faq-item.active .faq-question{

color:var(--primary);

}

.faq-item.active .faq-question i{

transform:rotate(45deg);

}

/*=========================
    ANSWER
==========================*/

.faq-answer{

max-height:0;

overflow:hidden;

padding:0 34px;

color:var(--muted);

line-height:1.9;

transition:

max-height .45s ease,

padding .45s ease,

color .35s;

}

.faq-item.active .faq-answer{

max-height:220px;

padding:0 34px 28px;

color:#fff;

}

/*=========================
    GLOW BORDER
==========================*/

.faq-item::after{

content:"";

position:absolute;

inset:-2px;

border-radius:inherit;

padding:1px;

background:

linear-gradient(

135deg,

rgba(0,255,102,.35),

transparent,

rgba(0,255,102,.12)

);

-webkit-mask:

linear-gradient(#fff 0 0) content-box,

linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

opacity:0;

transition:.45s;

}

.faq-item:hover::after,

.faq-item.active::after{

opacity:1;

}

/*=========================
    ENTRY ANIMATION
==========================*/

.faq-item{

opacity:0;

transform:translateY(40px);

animation:faqReveal .8s ease forwards;

}

.faq-item:nth-child(1){

animation-delay:.1s;

}

.faq-item:nth-child(2){

animation-delay:.25s;

}

.faq-item:nth-child(3){

animation-delay:.4s;

}

.faq-item:nth-child(4){

animation-delay:.55s;

}

@keyframes faqReveal{

to{

opacity:1;

transform:translateY(0);

}

}

/*=========================
    MOBILE
==========================*/

@media(max-width:768px){

.faq-question{

padding:22px;

font-size:1rem;

}

.faq-answer{

padding:0 22px;

}

.faq-item.active .faq-answer{

padding:0 22px 22px;

}

}

@media(max-width:480px){

.faq{

gap:16px;

}

.faq-question{

font-size:.95rem;

}

.faq-question i{

font-size:.9rem;

}

}
/*==========================================================
    PART 3B
    COMMUNITY + CONTACT
    Premium Social & Contact Sections
==========================================================*/

/*=========================
    COMMUNITY SECTION
==========================*/

#community{
    position:relative;
    overflow:hidden;
}

#community::before{
    content:"";
    position:absolute;
    top:-220px;
    left:-220px;
    width:650px;
    height:650px;
    background:radial-gradient(circle,
    rgba(0,255,102,.10),
    transparent 72%);
    filter:blur(110px);
    z-index:-2;
}

.community-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

/*=========================
    COMMUNITY CARD
==========================*/

.community-card{

    position:relative;

    overflow:hidden;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:45px 28px;

    border-radius:24px;

    background:

    linear-gradient(
    180deg,
    rgba(255,255,255,.05),
    rgba(255,255,255,.025)
    );

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    transition:.45s;

    box-shadow:

    0 20px 60px rgba(0,0,0,.35);

}

.community-card:hover{

    transform:

    translateY(-12px)
    scale(1.02);

    border-color:

    rgba(0,255,102,.30);

    box-shadow:

    0 35px 90px rgba(0,255,102,.18);

}

.community-card::before{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:100%;
    height:100%;

    background:

    linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.08),
    transparent
    );

    transition:.8s;

}

.community-card:hover::before{

left:120%;

}

.community-card i{

font-size:3rem;

margin-bottom:24px;

color:var(--primary);

text-shadow:

0 0 30px rgba(0,255,102,.45);

transition:.45s;

}

.community-card:hover i{

transform:

translateY(-6px)
scale(1.15)
rotate(-8deg);

}

.community-card h3{

font-size:1.45rem;

margin-bottom:16px;

transition:.35s;

}

.community-card:hover h3{

color:var(--primary);

}

.community-card p{

color:var(--muted);

line-height:1.8;

transition:.35s;

}

.community-card:hover p{

color:#fff;

}

/*=========================
    CONTACT
==========================*/

#contact{

position:relative;

overflow:hidden;

}

#contact::after{

content:"";

position:absolute;

right:-250px;

bottom:-220px;

width:650px;

height:650px;

background:

radial-gradient(circle,

rgba(0,255,102,.08),

transparent 72%);

filter:blur(110px);

z-index:-2;

}

/*=========================
    CONTACT GRID
==========================*/

.contact-wrapper{

display:grid;

grid-template-columns:

repeat(3,1fr);

gap:30px;

margin-top:70px;

}

/*=========================
    CONTACT CARD
==========================*/

.contact-card{

position:relative;

overflow:hidden;

padding:40px;

text-align:center;

border-radius:24px;

transition:.45s;

}

.contact-card:hover{

transform:

translateY(-10px);

box-shadow:

0 30px 80px rgba(0,255,102,.18);

}

.contact-card::before{

content:"";

position:absolute;

left:-120%;

top:0;

width:100%;

height:100%;

background:

linear-gradient(

90deg,

transparent,

rgba(255,255,255,.08),

transparent

);

transition:.8s;

}

.contact-card:hover::before{

left:120%;

}

.contact-card h3{

font-size:1.5rem;

margin-bottom:18px;

color:#fff;

transition:.35s;

}

.contact-card:hover h3{

color:var(--primary);

}

.contact-card p{

color:var(--muted);

line-height:1.8;

transition:.35s;

}

.contact-card:hover p{

color:#fff;

}

/*=========================
    PREMIUM BORDER
==========================*/

.community-card::after,
.contact-card::after{

content:"";

position:absolute;

inset:-2px;

padding:1px;

border-radius:inherit;

background:

linear-gradient(

135deg,

rgba(0,255,102,.35),

transparent,

rgba(0,255,102,.10)

);

-webkit-mask:

linear-gradient(#fff 0 0) content-box,

linear-gradient(#fff 0 0);

-webkit-mask-composite:xor;

mask-composite:exclude;

opacity:0;

transition:.45s;

}

.community-card:hover::after,
.contact-card:hover::after{

opacity:1;

}

/*=========================
    REVEAL
==========================*/

.community-card,
.contact-card{

opacity:0;

transform:translateY(40px);

animation:communityReveal .8s ease forwards;

}

.community-card:nth-child(1){animation-delay:.1s;}
.community-card:nth-child(2){animation-delay:.25s;}
.community-card:nth-child(3){animation-delay:.4s;}
.community-card:nth-child(4){animation-delay:.55s;}

.contact-card:nth-child(1){animation-delay:.15s;}
.contact-card:nth-child(2){animation-delay:.35s;}
.contact-card:nth-child(3){animation-delay:.55s;}

@keyframes communityReveal{

to{

opacity:1;

transform:translateY(0);

}

}

/*=========================
    RESPONSIVE
==========================*/

@media(max-width:1100px){

.community-grid{

grid-template-columns:repeat(2,1fr);

}

.contact-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.community-grid{

grid-template-columns:1fr;

}

.community-card,
.contact-card{

padding:34px;

}

.community-card i{

font-size:2.5rem;

}

}

@media(max-width:500px){

.community-card h3,
.contact-card h3{

font-size:1.25rem;

}

.community-card p,
.contact-card p{

font-size:.95rem;

}

}
/*==========================================================
    PART 3C
    FOOTER
    Luxury Web3 Footer
==========================================================*/

/*=========================
    FOOTER
==========================*/

footer{

    position:relative;

    overflow:hidden;

    background:

    linear-gradient(
        180deg,
        #080808,
        #050505
    );

    border-top:1px solid rgba(255,255,255,.08);

    margin-top:120px;

}

footer::before{

    content:"";

    position:absolute;

    left:-250px;
    top:-250px;

    width:700px;
    height:700px;

    background:

    radial-gradient(
        circle,
        rgba(0,255,102,.10),
        transparent 70%
    );

    filter:blur(120px);

    z-index:0;

}

/*=========================
    FOOTER GRID
==========================*/

.footer-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
    1.5fr 1fr 1fr 1.5fr;

    gap:55px;

    padding:90px 0 60px;

}

/*=========================
    BRAND
==========================*/

.footer-brand img{

    width:90px;

    margin-bottom:25px;

    filter:

    drop-shadow(
    0 0 30px rgba(0,255,102,.35)
    );

}

.footer-brand h2{

    font-size:2rem;

    margin-bottom:20px;

}

.footer-brand p{

    color:var(--muted);

    line-height:1.9;

    max-width:320px;

}

/*=========================
    LINKS
==========================*/

.footer-links h3,
.footer-newsletter h3{

    margin-bottom:24px;

    font-size:1.3rem;

}

.footer-links{

display:flex;

flex-direction:column;

}

.footer-links a{

margin-bottom:15px;

color:var(--muted);

transition:.35s;

position:relative;

width:fit-content;

}

.footer-links a::after{

content:"";

position:absolute;

left:0;

bottom:-4px;

width:0;

height:2px;

background:var(--primary);

transition:.35s;

}

.footer-links a:hover{

color:#fff;

transform:translateX(6px);

}

.footer-links a:hover::after{

width:100%;

}

/*=========================
    NEWSLETTER
==========================*/

.footer-newsletter p{

color:var(--muted);

line-height:1.8;

margin-bottom:24px;

}

.newsletter{

display:flex;

gap:12px;

flex-wrap:wrap;

}

.newsletter input{

flex:1;

min-height:58px;

padding:0 20px;

border-radius:16px;

border:1px solid rgba(255,255,255,.08);

background:rgba(255,255,255,.05);

color:#fff;

outline:none;

transition:.35s;

}

.newsletter input:focus{

border-color:var(--primary);

box-shadow:

0 0 20px rgba(0,255,102,.20);

}

.newsletter button{

padding:0 28px;

border-radius:16px;

font-weight:700;

background:

linear-gradient(
135deg,
var(--primary),
var(--primary-dark)
);

color:#000;

transition:.35s;

box-shadow:

0 0 20px rgba(0,255,102,.25);

}

.newsletter button:hover{

transform:

translateY(-4px);

box-shadow:

0 0 40px rgba(0,255,102,.45);

}

/*=========================
    FOOTER BOTTOM
==========================*/

.footer-bottom{

border-top:

1px solid rgba(255,255,255,.08);

padding:28px 0;

text-align:center;

position:relative;

z-index:2;

}

.footer-bottom p{

color:#8b8b8b;

font-size:.95rem;

letter-spacing:.05em;

}

/*=========================
    HOVER GLOW
==========================*/

.footer-brand,
.footer-links,
.footer-newsletter{

transition:.35s;

}

.footer-brand:hover h2,
.footer-links:hover h3,
.footer-newsletter:hover h3{

color:var(--primary);

}

/*=========================
    RESPONSIVE
==========================*/

@media(max-width:1100px){

.footer-grid{

grid-template-columns:

1fr 1fr;

gap:45px;

}

}

@media(max-width:768px){

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.footer-brand{

display:flex;

flex-direction:column;

align-items:center;

}

.footer-brand p{

max-width:100%;

}

.footer-links{

align-items:center;

}

.newsletter{

flex-direction:column;

}

.newsletter input,
.newsletter button{

width:100%;

}

}

@media(max-width:500px){

.footer-grid{

padding:70px 0 45px;

}

.footer-brand img{

width:72px;

}

.footer-brand h2{

font-size:1.7rem;

}

.footer-links h3,
.footer-newsletter h3{

font-size:1.2rem;

}

.footer-bottom p{

font-size:.85rem;

}

}
/*==========================================================
    PART 3D
    FINAL POLISH
    Utilities • Animations • Responsive • Performance
==========================================================*/

/*=========================
    SMOOTH SCROLL
==========================*/

html{

scroll-behavior:smooth;

}

/*=========================
    SECTION REVEALS
==========================*/

.reveal{

opacity:0;

transform:translateY(60px);

transition:

opacity .8s ease,

transform .8s ease;

}

.reveal.active{

opacity:1;

transform:translateY(0);

}

/*=========================
    FADE IN
==========================*/

.fade-in{

animation:fadeIn .8s ease forwards;

}

@keyframes fadeIn{

from{

opacity:0;

}

to{

opacity:1;

}

}

/*=========================
    FLOAT
==========================*/

.float{

animation:floatItem 6s ease-in-out infinite;

}

@keyframes floatItem{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-10px);

}

}

/*=========================
    GLOW
==========================*/

.glow{

box-shadow:

0 0 25px rgba(0,255,102,.20);

transition:.35s;

}

.glow:hover{

box-shadow:

0 0 45px rgba(0,255,102,.45);

}

/*=========================
    IMAGE EFFECTS
==========================*/

img{

max-width:100%;

height:auto;

display:block;

user-select:none;

-webkit-user-drag:none;

transition:.4s;

}

img:hover{

transform:scale(1.02);

}

/*=========================
    LINKS
==========================*/

a{

transition:

color .3s,

transform .3s,

opacity .3s;

}

a:hover{

opacity:1;

}

/*=========================
    BUTTON PRESS
==========================*/

button:active,
.primary-btn:active,
.secondary-btn:active{

transform:scale(.97);

}

/*=========================
    INPUTS
==========================*/

input,
textarea{

font-family:inherit;

font-size:1rem;

}

textarea{

resize:none;

}

/*=========================
    SELECTION
==========================*/

::selection{

background:var(--primary);

color:#000;

}

/*=========================
    FOCUS
==========================*/

*:focus-visible{

outline:2px solid var(--primary);

outline-offset:4px;

}

/*=========================
    LOADING STATE
==========================*/

.loading{

pointer-events:none;

opacity:.7;

filter:grayscale(.2);

}

/*=========================
    SPINNER
==========================*/

.spinner{

width:36px;

height:36px;

border-radius:50%;

border:3px solid rgba(255,255,255,.12);

border-top-color:var(--primary);

animation:spin .9s linear infinite;

}

@keyframes spin{

to{

transform:rotate(360deg);

}

}

/*=========================
    CUSTOM CURSOR GLOW
==========================*/

.cursor-glow{

position:fixed;

width:18px;

height:18px;

border-radius:50%;

background:rgba(0,255,102,.18);

pointer-events:none;

z-index:9999;

filter:blur(10px);

transform:translate(-50%,-50%);

transition:

width .25s,

height .25s,

background .25s;

}

/*=========================
    REDUCED MOTION
==========================*/

@media(prefers-reduced-motion:reduce){

*{

animation:none !important;

transition:none !important;

scroll-behavior:auto !important;

}

}

/*=========================
    LARGE DESKTOP
==========================*/

@media(min-width:1600px){

.container{

max-width:1500px;

}

.hero h1{

font-size:5rem;

}

.section-title{

font-size:3.5rem;

}

}

/*=========================
    TABLET
==========================*/

@media(max-width:992px){

section{

padding:90px 0;

}

.hero{

padding-top:140px;

}

.section-title{

font-size:2.5rem;

}

}

/*=========================
    MOBILE
==========================*/

@media(max-width:768px){

body{

font-size:15px;

}

section{

padding:80px 0;

}

.container{

width:92%;

}

.section-title{

font-size:2.1rem;

}

.section-subtitle{

font-size:1rem;

}

.primary-btn,
.secondary-btn{

width:100%;

justify-content:center;

}

}

/*=========================
    SMALL PHONES
==========================*/

@media(max-width:480px){

body{

font-size:14px;

}

section{

padding:70px 0;

}

.section-title{

font-size:1.8rem;

}

.section-subtitle{

font-size:.95rem;

}

.hero h1{

font-size:2.4rem;

line-height:1.2;

}

.hero p{

font-size:1rem;

}

}

/*=========================
    PERFORMANCE
==========================*/

.hero,
.glass-card,
.community-card,
.feature-card,
.token-card,
.timeline-card,
.faq-item,
.contact-card,
.dex-card{

will-change:

transform,

opacity;

}

/*=========================
    END
==========================*/

/*
═══════════════════════════════════════════════════════

PLINKO PREMIUM WEB3 CSS
Production Build Complete

✔ Hero
✔ Navigation
✔ Glassmorphism
✔ Animated Background
✔ About
✔ Features
✔ Tokenomics
✔ Contract Copy
✔ Roadmap Timeline
✔ DEX Section
✔ FAQ
✔ Community
✔ Contact
✔ Footer
✔ Mobile Responsive
✔ Animations
✔ Accessibility
✔ Performance Optimizations

Designed for:
• Solana
• Phantom
• Jupiter
• Tensor
• Magic Eden
• HyperLiquid
• Apple-inspired UI

═══════════════════════════════════════════════════════
*/
/* ========== LIQUID GLASS LOGO ========== */
.liquid-glass-logo{
  position:relative;
  width:56px;
  height:56px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(255,255,255,0.14), rgba(255,255,255,0.04));
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  backdrop-filter:blur(18px) saturate(160%);
  border:1px solid rgba(255,255,255,0.18);
  box-shadow:
    0 8px 32px rgba(0,255,102,0.25),
    inset 0 1px 1px rgba(255,255,255,0.35),
    inset 0 -2px 6px rgba(0,255,102,0.15);
  overflow:hidden;
  isolation:isolate;
  transition:transform .35s ease, box-shadow .35s ease;
}
.liquid-glass-logo::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,0.55), transparent 45%),
    radial-gradient(circle at 70% 80%, rgba(0,255,115,0.35), transparent 55%);
  mix-blend-mode:screen;
  pointer-events:none;
  z-index:1;
}
.liquid-glass-logo::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  padding:1px;
  background:conic-gradient(from 120deg, rgba(0,255,102,0.6), rgba(255,255,255,0.1), rgba(0,255,102,0.6));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  z-index:2;
  opacity:.7;
}
.liquid-glass-logo img{
  width:76%;
  height:76%;
  object-fit:contain;
  border-radius:50%;
  position:relative;
  z-index:0;
  filter:drop-shadow(0 2px 8px rgba(0,255,102,0.45));
}
.liquid-glass-logo:hover{
  transform:translateY(-2px) scale(1.04);
  box-shadow:
    0 12px 40px rgba(0,255,102,0.4),
    inset 0 1px 1px rgba(255,255,255,0.45),
    inset 0 -2px 8px rgba(0,255,102,0.25);
}

/* Larger variant in dex card & footer */
.dex-left .liquid-glass-logo{ width:110px; height:110px; margin-bottom:1rem; }
.footer-brand .liquid-glass-logo{ width:72px; height:72px; margin-bottom:1rem; }
.navbar .logo .liquid-glass-logo{ width:38px; height:38px; }

/* Neutralize original img sizing when wrapped */
.navbar .logo .liquid-glass-logo img,
.dex-left .liquid-glass-logo img,
.footer-brand .liquid-glass-logo img{ max-width:none; }

/* Hero orb liquid glass variant */
.logo-orb .liquid-glass-logo.orb-glass{
  width:62%;
  height:62%;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  box-shadow:
    0 20px 60px rgba(0,255,102,0.35),
    inset 0 2px 2px rgba(255,255,255,0.4),
    inset 0 -4px 12px rgba(0,255,102,0.25);
}
.logo-orb .liquid-glass-logo.orb-glass img{ max-width:none; width:78%; height:78%; }

/* ============ Wallet dropdown ============ */
.wallet-button { position: relative; }
.wallet-button #walletMainBtn .chev {
  margin-left: 6px; font-size: 0.75em; transition: transform .2s ease;
}
.wallet-button.open #walletMainBtn .chev { transform: rotate(180deg); }
.wallet-menu {
  position: absolute; top: calc(100% + 10px); right: 0;
  min-width: 240px; padding: 8px;
  background: rgba(10, 15, 12, 0.85);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(0, 255, 115, 0.25);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 30px rgba(0,255,115,0.15);
  display: flex; flex-direction: column; gap: 4px;
  z-index: 1000;
  animation: walletMenuIn .18s ease-out;
}
@keyframes walletMenuIn { from { opacity:0; transform: translateY(-6px);} to {opacity:1; transform:none;} }
.wallet-menu button {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; width: 100%;
  background: transparent; border: 1px solid transparent;
  border-radius: 10px; color: #eafff3; font: inherit; font-size: 0.95rem;
  cursor: pointer; text-align: left; transition: all .15s ease;
}
.wallet-menu button:hover {
  background: rgba(0, 255, 115, 0.08);
  border-color: rgba(0, 255, 115, 0.3);
  transform: translateX(2px);
}
.wallet-menu button small {
  margin-left: auto; opacity: 0.55; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em;
}
.wallet-menu button[data-wallet="disconnect"] { color: #ff6b6b; }
.wallet-menu button[data-wallet="disconnect"]:hover {
  background: rgba(255,107,107,0.1); border-color: rgba(255,107,107,0.35);
}

/* ============ DexScreener embed ============ */
.dex-embed {
  position: relative; width: 100%;
  aspect-ratio: 16 / 10; min-height: 420px;
  border-radius: 18px; overflow: hidden;
  border: 1px solid rgba(0,255,115,0.2);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 40px rgba(0,255,115,0.08);
  background: #0a0f0c;
}
.dex-embed iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
@media (max-width: 720px) {
  .dex-embed { min-height: 360px; }
  .wallet-menu { right: -8px; min-width: 220px; }
}

/* ============ MOBILE NAV DRAWER ============ */
@media (max-width:1000px){
  .nav-links.active{
    display:flex;
    flex-direction:column;
    position:fixed;
    top:70px;
    left:3%;
    right:3%;
    background:rgba(8,14,10,0.92);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    border:1px solid rgba(0,255,115,0.18);
    border-radius:20px;
    padding:16px;
    gap:4px;
    z-index:9998;
    box-shadow:0 30px 60px rgba(0,0,0,0.5), 0 0 40px rgba(0,255,115,0.08);
    animation:navDrop .25s ease;
  }
  .nav-links.active li{ width:100%; }
  .nav-links.active a{
    display:block;
    width:100%;
    padding:12px 16px;
    font-size:1rem;
    border-radius:12px;
    border:1px solid transparent;
  }
  .nav-links.active a:hover,
  .nav-links.active a:active{
    background:rgba(0,255,115,0.08);
    border-color:rgba(0,255,115,0.18);
  }
  .nav-links.active a::after{ display:none; }

  /* Mobile wallet button visible inside drawer */
  .wallet-button.mobile-in-drawer{
    display:block;
    position:fixed;
    top:auto;
    left:3%;
    right:3%;
    z-index:9999;
  }
  .wallet-button.mobile-in-drawer #walletMainBtn{ width:100%; justify-content:center; }
  .wallet-menu{ right:0; left:0; }

  /* Animate hamburger to X */
  .menu-toggle{ z-index:10000; position:relative; }
  .menu-toggle.active span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
  .menu-toggle.active span:nth-child(2){ opacity:0; }
  .menu-toggle.active span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }
  .menu-toggle span{ transition:transform .25s ease, opacity .2s ease; }

  body.nav-open{ overflow:hidden; }
}
@keyframes navDrop{
  from{ opacity:0; transform:translateY(-8px); }
  to{ opacity:1; transform:translateY(0); }
}

/* ============ GLOBAL MOBILE POLISH ============ */
@media (max-width:768px){
  html{ scroll-padding-top:90px; }
  section{ scroll-margin-top:90px; }
  .hero{
    grid-template-columns:1fr;
    gap:40px;
    padding-top:110px;
    padding-bottom:50px;
    text-align:center;
  }
  .hero-left h1{ font-size:clamp(1.8rem,8vw,2.8rem); letter-spacing:-1px; }
  .hero-cta, .cta-buttons, .hero-buttons{ justify-content:center; flex-wrap:wrap; }
  button, .btn, a.btn{ min-height:46px; }
  .container, section > .wrapper{ padding-left:16px; padding-right:16px; }
  h2{ font-size:clamp(1.8rem,6vw,2.6rem); }
  .grid, .features-grid, .cards, .tokenomics-grid{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  table{ font-size:.9rem; }
}
@media (max-width:480px){
  .navbar{ padding:10px 12px; }
  .logo span{ font-size:.95rem; }
  .liquid-glass-logo{ transform:scale(.9); }
}

/* ============ COMING SOON MODAL ============ */
.modal-backdrop{
  position:fixed;
  inset:0;
  z-index:10001;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(0,0,0,0.70);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease, visibility .35s ease;
}

.modal-backdrop[hidden]{ display:none; }

.modal-backdrop.show{
  opacity:1;
  visibility:visible;
}

.modal-card{
  position:relative;
  width:min(460px, 100%);
  text-align:center;
  padding:44px 36px;
  border-radius:22px;
  border:1px solid rgba(0,255,115,0.22);
  background:linear-gradient(145deg, rgba(10,18,13,0.88), rgba(5,8,6,0.92));
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  box-shadow:0 30px 80px rgba(0,0,0,0.55), 0 0 60px rgba(0,255,115,0.14);
  transform:translateY(20px) scale(0.96);
  transition:transform .35s ease;
}

.modal-backdrop.show .modal-card{
  transform:translateY(0) scale(1);
}

.modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.08);
  color:#fff;
  font-size:1.1rem;
  transition:.3s ease;
}

.modal-close:hover{
  background:rgba(0,255,115,0.12);
  border-color:rgba(0,255,115,0.35);
  color:var(--primary);
  transform:rotate(90deg);
}

.modal-icon{
  width:72px;
  height:72px;
  margin:0 auto 20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#000;
  font-size:1.8rem;
  box-shadow:0 0 35px rgba(0,255,115,0.35);
  animation:pulseIcon 2s ease-in-out infinite;
}

@keyframes pulseIcon{
  0%,100%{ transform:scale(1); box-shadow:0 0 35px rgba(0,255,115,0.35); }
  50%{ transform:scale(1.08); box-shadow:0 0 55px rgba(0,255,115,0.55); }
}

.modal-card h2{
  font-size:clamp(1.8rem,5vw,2.4rem);
  margin-bottom:12px;
  color:#fff;
}

.modal-card p{
  color:var(--muted);
  line-height:1.7;
  margin-bottom:28px;
  font-size:1.05rem;
}

.modal-card .twitter-link{
  width:100%;
  gap:10px;
  margin-bottom:18px;
  padding:16px 28px;
}

.modal-hint{
  display:block;
  font-size:.9rem;
  color:rgba(255,255,255,0.5);
}

@media (max-width:480px){
  .modal-card{ padding:34px 24px; }
  .modal-icon{ width:62px; height:62px; font-size:1.5rem; }
}

/* Arcade marketplace CTA row */
.arcade-cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
  margin-top:40px;
}
@media (max-width:600px){
  .arcade-cta{flex-direction:column;align-items:stretch}
  .arcade-cta a{width:100%;justify-content:center}
}

/* Arcade store tab beside the PLINKO wordmark */
.navbar .logo{display:flex;align-items:center;gap:10px}
.nav-arcade-tab{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:999px;
  font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:#00ff73;text-decoration:none;white-space:nowrap;
  border:1px solid rgba(0,255,115,.45);
  background:linear-gradient(135deg,rgba(0,255,115,.16),rgba(0,255,115,.04));
  box-shadow:0 0 18px rgba(0,255,115,.18),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.nav-arcade-tab:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,rgba(0,255,115,.28),rgba(0,255,115,.08));
  box-shadow:0 0 26px rgba(0,255,115,.35),inset 0 1px 0 rgba(255,255,255,.18);
}
@media (max-width:600px){
  .nav-arcade-tab{padding:5px 10px;font-size:.68rem}
}

/* Compact Plinko Flight countdown next to the Arcade tab */
.nav-flight-timer{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 10px;border-radius:999px;
  font-size:.72rem;font-weight:700;letter-spacing:.03em;color:#eafff4;
  white-space:nowrap;
  border:1px solid rgba(0,255,115,.40);
  background:linear-gradient(135deg,rgba(0,255,115,.14),rgba(0,255,115,.04));
  box-shadow:0 0 14px rgba(0,255,115,.15),inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
  transition:transform .18s ease,box-shadow .18s ease;
}
.nav-flight-timer .nft-icon{
  display:inline-flex;align-items:center;justify-content:center;
  color:#00ff8c;font-size:.78rem;
}
.nav-flight-timer .nft-clock{
  display:inline-flex;align-items:baseline;gap:5px;
}
.nav-flight-timer .nft-unit{
  display:inline-flex;align-items:baseline;gap:1px;
  min-width:26px;
}
.nav-flight-timer .nft-unit b{
  font-size:.82rem;font-variant-numeric:tabular-nums;line-height:1;
}
.nav-flight-timer .nft-unit i{
  font-size:.56rem;text-transform:uppercase;font-style:normal;opacity:.70;
}
.nav-flight-timer:hover{
  transform:translateY(-1px);
  box-shadow:0 0 22px rgba(0,255,115,.30),inset 0 1px 0 rgba(255,255,255,.14);
}
@media (max-width:600px){
  .nav-flight-timer{padding:4px 8px;font-size:.65rem;gap:4px}
  .nav-flight-timer .nft-unit{min-width:22px}
  .nav-flight-timer .nft-unit b{font-size:.72rem}
}
@media (max-width:420px){
  .nav-flight-timer{display:none}
}

/* Keep the navbar from crowding once the Arcade tab is added */
@media (min-width:993px) and (max-width:1450px){
  .navbar .nav-links{gap:16px}
  .navbar .nav-links a{font-size:.9rem}
  .navbar .logo span{font-size:1.35rem}
}

/* ===== Plinko Flight countdown bar ===== */
.flight-bar {
  position: relative; z-index: 60;
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: 8px 18px; padding: 10px 16px;
  background: linear-gradient(90deg, rgba(0,255,140,.14), rgba(0,255,140,.03) 45%, rgba(0,255,140,.14));
  border-bottom: 1px solid rgba(0,255,140,.25);
  font-size: 13px; color: #eafff4;
}
.flight-bar-label { font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; color: #00ff8c; }
.flight-bar-clock { display: flex; gap: 8px; }
.flight-unit { display: flex; flex-direction: column; align-items: center; min-width: 46px;
  padding: 4px 8px; border-radius: 10px; border: 1px solid rgba(0,255,140,.25);
  background: rgba(255,255,255,.04); backdrop-filter: blur(8px); }
.flight-unit b { font-size: 17px; line-height: 1; font-variant-numeric: tabular-nums; }
.flight-unit i { font-style: normal; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; opacity: .65; }
.flight-bar-date { opacity: .7; }
@media (max-width: 640px) {
  .flight-bar { font-size: 12px; gap: 6px 12px; padding: 8px 10px; }
  .flight-bar-date { display: none; }
  .flight-unit { min-width: 40px; }
}

/* ==========================================================
   LIGHT APPEARANCE
   Applied by the account appearance switcher (data-theme).
   ========================================================== */
html[data-theme="light"]{
    --bg:#f4f7f5;
    --bg-2:#ffffff;
    --bg-3:#eaf0ec;
    --primary:#00a34a;
    --primary-dark:#00893e;
    --text:#0b1a13;
    --muted:#4a5a52;
    --glass:rgba(10,30,20,.04);
    --glass-border:rgba(0,120,60,.16);
    --shadow:0 15px 60px rgba(0,163,74,.14);
}
html[data-theme="light"] body::before{
    background:
      radial-gradient(circle at 20% 20%, rgba(0,163,74,.10), transparent 30%),
      radial-gradient(circle at 80% 15%, rgba(0,163,74,.08), transparent 28%),
      radial-gradient(circle at 50% 90%, rgba(0,163,74,.06), transparent 30%);
}
html[data-theme="light"] .noise{opacity:.015;}
html[data-theme="light"] .navbar,
html[data-theme="light"] .nav-dropdown,
html[data-theme="light"] .mobile-drawer,
html[data-theme="light"] .wallet-dropdown{
    background:rgba(255,255,255,.82);
    border-color:var(--glass-border);
    color:var(--text);
}
html[data-theme="light"] .nav-links a,
html[data-theme="light"] .nav-dropdown a,
html[data-theme="light"] .mobile-drawer a{color:var(--text);}
