/* ===========================================
   ARUS DEX
   Modern DeFi UI
   Glassmorphism + Futuristic
=========================================== */

:root{

    --primary:#4F7CFF;
    --secondary:#7B5CFF;
    --accent:#00E5FF;

    --bg:#08111f;
    --bg2:#101b2d;

    --card:rgba(255,255,255,.08);

    --text:#ffffff;
    --text2:#b8c2d9;

    --border:rgba(255,255,255,.15);

    --shadow:0 10px 35px rgba(0,0,0,.35);

}

body.light{

    --bg:#f5f7fb;
    --bg2:#ffffff;

    --card:rgba(255,255,255,.75);

    --text:#121212;
    --text2:#666;

    --border:#d8d8d8;

}

/* ===================== */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:Inter,Arial,sans-serif;

    background:linear-gradient(135deg,#071120,#0d1f37,#0c1630);

    color:var(--text);

    overflow-x:hidden;

    transition:.4s;

}

/* Animated Background */

body::before{

    content:"";

    position:fixed;

    width:700px;
    height:700px;

    border-radius:50%;

    background:#3558ff30;

    top:-200px;
    left:-200px;

    filter:blur(120px);

    z-index:-2;

}

body::after{

    content:"";

    position:fixed;

    width:600px;
    height:600px;

    border-radius:50%;

    background:#00f2ff25;

    bottom:-150px;
    right:-150px;

    filter:blur(150px);

    z-index:-2;

}

.container{

    width:90%;
    max-width:1200px;

    margin:auto;

}

/* ================= HEADER ================= */

.header{

    position:sticky;

    top:0;

    z-index:999;

    backdrop-filter:blur(18px);

    background:rgba(0,0,0,.20);

    border-bottom:1px solid var(--border);

}

.header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 0;

}

.logo{

    font-size:28px;

    font-weight:800;

    color:var(--accent);

    letter-spacing:2px;

}

.navbar{

    display:flex;

    gap:30px;

}

.navbar a{

    color:var(--text2);

    text-decoration:none;

    transition:.3s;

}

.navbar a:hover{

    color:white;

}

.wallet-btn{

    padding:12px 26px;

    border:none;

    border-radius:50px;

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

    color:#fff;

    cursor:pointer;

    box-shadow:0 0 20px rgba(79,124,255,.4);

    transition:.3s;

}

.wallet-btn:hover{

    transform:translateY(-3px);

}

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

.hero{

    padding:120px 0;

}

.hero-grid{

    display:grid;

    grid-template-columns:1fr 400px;

    gap:60px;

    align-items:center;

}

.badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:40px;

    background:#ffffff10;

    backdrop-filter:blur(15px);

    margin-bottom:20px;

}

.hero h1{

    font-size:64px;

    line-height:1.1;

    margin-bottom:25px;

}

.hero p{

    color:var(--text2);

    line-height:1.8;

    margin-bottom:35px;

}

.hero-buttons{

    display:flex;

    gap:18px;

}

.primary-btn,
.secondary-btn{

    padding:15px 35px;

    border:none;

    border-radius:50px;

    cursor:pointer;

    font-size:16px;

}

.primary-btn{

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

    color:white;

}

.secondary-btn{

    background:transparent;

    color:white;

    border:1px solid var(--border);

}

/* ================= GLASS CARD ================= */

.card,
.hero-card{

    background:var(--card);

    border:1px solid var(--border);

    backdrop-filter:blur(25px);

    border-radius:24px;

    box-shadow:var(--shadow);

    transition:.35s;

}

.card:hover,
.hero-card:hover{

    transform:translateY(-8px);

    border-color:var(--accent);

}

.hero-card{

    padding:35px;

}

.hero-stat{

    display:flex;

    justify-content:space-between;

    padding:18px 0;

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

}

/* ================= SECTIONS ================= */

section{

    padding:90px 0;

}

section h2{

    text-align:center;

    margin-bottom:55px;

    font-size:40px;

}

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

.stats-grid,
.feature-grid,
.token-grid,
.timeline{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:25px;

}

.card{

    padding:30px;

}

.card h3{

    margin-bottom:18px;

}

.card p{

    color:var(--text2);

    line-height:1.7;

}

/* ================= HOW ================= */

.steps{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:25px;

}

.step{

    background:var(--card);

    border:1px solid var(--border);

    backdrop-filter:blur(25px);

    border-radius:24px;

    padding:35px;

    text-align:center;

}

.step h3{

    color:var(--accent);

    font-size:42px;

    margin-bottom:15px;

}

.step h4{

    margin-bottom:15px;

}

/* ================= CTA ================= */

.cta{

    text-align:center;

    padding:110px 0;

}

.cta p{

    margin:25px auto;

    max-width:700px;

    color:var(--text2);

}

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

footer{

    border-top:1px solid var(--border);

    padding:40px 0;

    text-align:center;

    color:var(--text2);

}

/* ================= SCROLLBAR ================= */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-thumb{

    background:linear-gradient(var(--primary),var(--secondary));

    border-radius:20px;

}

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

@media(max-width:992px){

.hero-grid{

    grid-template-columns:1fr;

}

.hero h1{

    font-size:48px;

}

.navbar{

    gap:18px;

}

}

@media(max-width:768px){

.header .container{

    flex-direction:column;

    gap:20px;

}

.navbar{

    flex-wrap:wrap;

    justify-content:center;

}

.hero{

    text-align:center;

}

.hero-buttons{

    justify-content:center;

    flex-wrap:wrap;

}

.hero h1{

    font-size:38px;

}

section h2{

    font-size:30px;

}

}

@media(max-width:480px){

.hero h1{

    font-size:32px;

}

.primary-btn,
.secondary-btn,
.wallet-btn{

    width:100%;

}

.hero-buttons{

    flex-direction:column;

}

.card,
.step{

    padding:22px;

}

}
