*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Inter',sans-serif;
}

body{
background:#05060f;
color:white;
overflow-x:hidden;
}


.top-nav{
position:fixed;
top:0;
left:0;
right:0;
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 40px;
background:rgba(5,6,15,0.6);
backdrop-filter:blur(15px);
border-bottom:1px solid rgba(255,255,255,0.08);
z-index:999;
}

/* BRAND */
.brand{
display:flex;
align-items:center;
gap:12px;
}

.logo-dot{
width:14px;
height:14px;
border-radius:50%;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
box-shadow:0 0 15px rgba(0,212,255,0.5);
animation:pulse 2s infinite;
}

.brand h1{
font-size:1rem;
margin:0;
}

.brand span{
font-size:0.75rem;
opacity:0.6;
}

/* NAV */
.nav-links{
display:flex;
gap:25px;
}

.nav-links a{
color:white;
text-decoration:none;
font-size:0.9rem;
opacity:0.8;
transition:0.3s;
position:relative;
}

.nav-links a:hover{
opacity:1;
transform:translateY(-2px);
}

.nav-links a::after{
content:"";
position:absolute;
left:0;
bottom:-5px;
width:0%;
height:2px;
background:linear-gradient(90deg,#00d4ff,#7b2ff7);
transition:0.3s;
}

.nav-links a:hover::after{
width:100%;
}

/* CTA */
.nav-cta{
padding:10px 20px;
border-radius:30px;
border:none;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
color:white;
cursor:pointer;
font-weight:600;
transition:0.3s;
}

.nav-cta:hover{
transform:scale(1.05);
}

/* MOBILE MENU */
.menu-btn{
display:none;
font-size:1.5rem;
cursor:pointer;
}

/* RESPONSIVE */
@media(max-width:900px){
.nav-links,
.nav-cta{
display:none;
}

.menu-btn{
display:block;
}
}


.footer{
margin-top:100px;
padding:80px 40px 30px;
background:rgba(255,255,255,0.02);
backdrop-filter:blur(10px);
border-top:1px solid rgba(255,255,255,0.08);
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:40px;
}

.footer h2{
font-size:1.5rem;
margin-bottom:10px;
}

.footer h3{
margin-bottom:15px;
font-size:1rem;
opacity:0.8;
}

.footer p, .footer a{
font-size:0.9rem;
opacity:0.7;
color:white;
text-decoration:none;
display:block;
margin-bottom:8px;
}

.footer a:hover{
opacity:1;
}

.socials{
margin-top:15px;
display:flex;
gap:10px;
flex-wrap:wrap;
}

.socials span{
padding:6px 12px;
border-radius:20px;
background:rgba(255,255,255,0.06);
font-size:0.75rem;
cursor:pointer;
transition:0.3s;
}

.socials span:hover{
background:linear-gradient(90deg,#00d4ff,#7b2ff7);
}

.footer-bottom{
margin-top:50px;
text-align:center;
opacity:0.5;
font-size:0.8rem;
}

/* RESPONSIVE */
@media(max-width:900px){
.footer-grid{
grid-template-columns:1fr;
text-align:center;
}
}

/* MOBILE */
@media(max-width:768px){
h1{font-size:2.3rem;}
.split{grid-template-columns:1fr;}
.section{padding:80px 20px;}
}




/* ORBS */
.bg-orb{
position:fixed;
width:500px;
height:500px;
filter:blur(120px);
opacity:0.35;
z-index:-1;
}

.orb1{
background:#7b2ff7;
top:-150px;
left:-150px;
}

.orb2{
background:#00d4ff;
bottom:-150px;
right:-150px;
}

/* HERO */
.hero{
text-align:center;
padding:120px 20px 60px;
}

.hero-inner{
max-width:900px;
margin:auto;
}

.pill{
display:inline-block;
padding:8px 16px;
border-radius:50px;
background:rgba(255,255,255,0.08);
font-size:11px;
letter-spacing:2px;
margin-bottom:20px;
}

h1{
font-size:3rem;
line-height:1.2;
}

h1 span{
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

p{
opacity:0.8;
margin-top:20px;
line-height:1.6;
}

/* TIMELINE */
.timeline{
padding:80px 20px;
max-width:1200px;
margin:auto;
}

/* MONTH */
.month{
margin-bottom:100px;
}

.month-header{
text-align:center;
margin-bottom:40px;
}

.month-header h2{
font-size:2.2rem;
}

.month-header p{
opacity:0.7;
margin-top:10px;
}

/* GRID */
.grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

/* WEEK CARD */
.week{
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.08);
padding:25px;
border-radius:18px;
transition:0.3s;
}

.week:hover{
transform:translateY(-8px);
background:rgba(255,255,255,0.08);
}

.tag{
display:inline-block;
padding:5px 12px;
border-radius:20px;
background:rgba(0,212,255,0.15);
font-size:11px;
margin-bottom:10px;
}

h3{
margin:10px 0;
font-size:1.1rem;
}

.week p{
font-size:0.9rem;
opacity:0.75;
}

.week ul{
margin-top:15px;
padding-left:15px;
opacity:0.8;
}

.week li{
margin-bottom:6px;
font-size:0.85rem;
}

/* CTA */
.cta{
padding:100px 20px;
text-align:center;
}

.cta-box{
max-width:700px;
margin:auto;
padding:50px;
border-radius:25px;
background:linear-gradient(135deg,rgba(123,47,247,0.2),rgba(0,212,255,0.1));
border:1px solid rgba(255,255,255,0.1);
}

button{
margin-top:20px;
padding:14px 30px;
border:none;
border-radius:50px;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
color:white;
cursor:pointer;
}

/* RESPONSIVE */
@media(max-width:900px){
.grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:600px){
h1{
font-size:2rem;
}

.grid{
grid-template-columns:1fr;
}

.cta-box{
padding:30px;
}
}

/* HAMBURGER HIDDEN ON DESKTOP */
.menu-btn{
  display:none;
  font-size:28px;
  cursor:pointer;
}

/* MOBILE */
@media(max-width:768px){

  .menu-btn{
    display:block;
    z-index:1001;
  }

  .nav-links{
    position:absolute;
    top:70px;
    left:0;
    right:0;
    background:#0b0c1a;
    flex-direction:column;
    padding:20px;
    display:none; /* IMPORTANT */
    gap:15px;
    border-top:1px solid rgba(255,255,255,0.1);
  }

  /* WHEN ACTIVE */
  .nav-links.active{
    display:flex;
  }
}

