*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:"Poppins",sans-serif;
    color:white;
    overflow-x:hidden;
    background:#09090f;

}

/* ---------------- Animated Background ---------------- */

.bg{

    position:fixed;
    inset:0;

    background:
        radial-gradient(circle at top left,#4f46e5 0%,transparent 40%),
        radial-gradient(circle at bottom right,#2563eb 0%,transparent 40%),
        linear-gradient(135deg,#080814,#111827);

    background-size:200% 200%;

    animation:bgMove 18s ease infinite;

    z-index:-2;

}

.bg::after{

    content:"";

    position:absolute;
    inset:0;

    background-image:
    radial-gradient(rgba(255,255,255,.15) 1px, transparent 1px);

    background-size:35px 35px;

    opacity:.15;

}

@keyframes bgMove{

0%{

background-position:0% 50%;

}

50%{

background-position:100% 50%;

}

100%{

background-position:0% 50%;

}

}

/* ---------------- Overlay ---------------- */

#overlay{

position:fixed;

inset:0;

background:#000d;

display:flex;

justify-content:center;

align-items:center;

z-index:1000;

backdrop-filter:blur(20px);

}

.overlay-box{

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.15);

padding:50px;

border-radius:20px;

text-align:center;

backdrop-filter:blur(25px);

box-shadow:0 0 50px rgba(0,0,0,.4);

}

.overlay-box h1{

font-size:2.8rem;

margin-bottom:15px;

}

.overlay-box p{

opacity:.8;

margin-bottom:30px;

}

#enterButton{

background:linear-gradient(135deg,#3b82f6,#8b5cf6);

border:none;

padding:15px 35px;

font-size:18px;

border-radius:12px;

cursor:pointer;

color:white;

transition:.3s;

}

#enterButton:hover{

transform:translateY(-3px) scale(1.05);

box-shadow:0 0 25px #3b82f6;

}

/* ---------------- Navbar ---------------- */

nav{

position:fixed;

top:20px;

left:50%;

transform:translateX(-50%);

display:flex;

justify-content:space-between;

align-items:center;

width:90%;

max-width:1100px;

padding:18px 30px;

border-radius:18px;

background:rgba(255,255,255,.08);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.12);

z-index:20;

}

.logo{

font-size:1.5rem;

font-weight:700;

}

.nav-links{

display:flex;

gap:30px;

}

.nav-links a{

color:white;

text-decoration:none;

opacity:.8;

transition:.25s;

}

.nav-links a:hover{

opacity:1;

color:#7dd3fc;

}

/* ---------------- Hero ---------------- */

header{

height:100vh;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

padding:20px;

text-align:center;

}

.profile{

width:240px;

height:240px;

border-radius:50%;

object-fit:cover;

border:6px solid rgba(255,255,255,.25);

box-shadow:
0 0 40px rgba(59,130,246,.5),
0 0 90px rgba(139,92,246,.25);

animation:float 5s ease-in-out infinite;

margin-bottom:30px;

}

@keyframes float{

0%{transform:translateY(0);}
50%{transform:translateY(-12px);}
100%{transform:translateY(0);}

}

header h1{

font-size:5rem;

margin-bottom:10px;

background:linear-gradient(90deg,#60a5fa,#c084fc);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

header p{

font-size:1.2rem;

opacity:.8;

margin-bottom:35px;

}

/* ---------------- Buttons ---------------- */

.buttons{

display:flex;

flex-wrap:wrap;

justify-content:center;

gap:18px;

}

.button{

padding:14px 24px;

border-radius:14px;

text-decoration:none;

color:white;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.15);

backdrop-filter:blur(15px);

transition:.3s;

}

.button:hover{

transform:translateY(-5px);

background:linear-gradient(135deg,#3b82f6,#8b5cf6);

box-shadow:0 0 25px rgba(59,130,246,.5);

}

.button i{

margin-right:8px;

}

/* ---------------- Sections ---------------- */

section{

padding:100px 20px;

max-width:1000px;

margin:auto;

}

section h2{

font-size:2.4rem;

margin-bottom:30px;

text-align:center;

}

.glass{

background:rgba(255,255,255,.07);

border:1px solid rgba(255,255,255,.12);

border-radius:20px;

padding:40px;

backdrop-filter:blur(20px);

line-height:1.8;

}

/* ---------------- Social Cards ---------------- */

.social-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:20px;

}

.social-card{

padding:30px;

text-align:center;

text-decoration:none;

color:white;

background:rgba(255,255,255,.08);

border-radius:18px;

border:1px solid rgba(255,255,255,.12);

backdrop-filter:blur(18px);

transition:.3s;

}

.social-card:hover{

transform:translateY(-8px);

background:linear-gradient(135deg,#3b82f6,#8b5cf6);

box-shadow:0 0 30px rgba(59,130,246,.4);

}

.social-card i{

font-size:2.5rem;

margin-bottom:15px;

display:block;

}

.social-card span{

font-size:1.1rem;

}

/* ---------------- Contact ---------------- */

#contact a{

color:#7dd3fc;

text-decoration:none;

}

#contact a:hover{

text-decoration:underline;

}

/* ---------------- Footer ---------------- */

footer{

padding:40px;

text-align:center;

opacity:.6;

}

/* ---------------- Scrollbar ---------------- */

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-thumb{

background:#3b82f6;

border-radius:10px;

}

::-webkit-scrollbar-track{

background:#111827;

}

/* ---------------- Mobile ---------------- */

@media(max-width:768px){

header h1{

font-size:3rem;

}

.profile{

width:180px;
height:180px;

}

nav{

flex-direction:column;
gap:15px;

}

.nav-links{

gap:15px;
flex-wrap:wrap;
justify-content:center;

}

.buttons{

flex-direction:column;
width:100%;

}

.button{

width:100%;

}

}