*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#020617;
    color:white;
    overflow-x:hidden;
    font-family:sans-serif;
}

/* GLASS EFFECT */
.glass{
    background:rgba(255,255,255,0.05);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.08);
}

/* TEXT GRADIENT */
.gradient-text{
    background:linear-gradient(to right,#38bdf8,#22c55e);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

/* HERO BG */
.hero-bg{
    background:
    radial-gradient(circle at top left,#1e293b,transparent 35%),
    radial-gradient(circle at bottom right,#0891b2,transparent 25%);
}

/* CARD HOVER */
.card-hover{
    transition:0.3s;
}

.card-hover:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,0.4);
}

/* BUTTON GLOW */
.btn-glow{
    transition:0.3s;
}

.btn-glow:hover{
    box-shadow:0 0 25px rgba(6,182,212,0.7);
}

/* SCROLLBAR */
::-webkit-scrollbar{
    width:8px;
}

::-webkit-scrollbar-track{
    background:#0f172a;
}

::-webkit-scrollbar-thumb{
    background:#0891b2;
    border-radius:20px;
}
/* DROPDOWN SMOOTH */
.group:hover .group-hover\:translate-y-0{
    transform:translateY(0);
}

.group:hover .group-hover\:opacity-100{
    opacity:1;
}

.group:hover .group-hover\:visible{
    visibility:visible;
}

/* DROPDOWN */

.dropdown-parent{
    position:relative;
}

.dropdown-menu{

    position:absolute;

    top:45px;

    left:0;

    width:260px;

    padding:15px;

    border-radius:20px;

    opacity:0;

    visibility:hidden;

    transform:translateY(20px);

    transition:0.3s;

    z-index:999;

    display:flex;

    flex-direction:column;

    gap:10px;

    background:rgba(15,23,42,0.95);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,0.08);
}

.dropdown-parent:hover .dropdown-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);
}

.dropdown-parent:hover .dropdown-arrow{

    transform:rotate(180deg);
}

.dropdown-item{

    display:block;

    width:100%;

    padding:14px 16px;

    border-radius:14px;

    color:#d1d5db;

    transition:0.3s;

    text-decoration:none;
}
.dropdown-item:hover{

    background:rgba(6,182,212,0.15);

    color:#22d3ee;
}

/* FIX NAVBAR DROPDOWN */

nav ul{
    align-items:center;
}

.dropdown-menu a{
    display:block !important;
}

.dropdown-menu{
    min-width:260px;
}

.dropdown-parent{
    display:block;
}

/* NAV BUTTON */

.nav-btn{

    background:none;

    border:none;

    color:#d1d5db;

    cursor:pointer;

    display:flex;

    align-items:center;

    gap:8px;

    font-size:16px;

    transition:0.3s;
}

.nav-btn:hover{
    color:#22d3ee;
}

/* DROPDOWN LINKS WRAPPER */

.dropdown-links{

    display:flex;

    flex-direction:column;

    gap:10px;

    width:100%;
}

/* HIDE MOBILE NAVBAR SCROLLBAR */

.no-scrollbar::-webkit-scrollbar{
    display:none;
}

.no-scrollbar{
    -ms-overflow-style:none;
    scrollbar-width:none;
}