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

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

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

.orb1{background:#7b2ff7; top:-100px; left:-100px;}
.orb2{background:#00d4ff; bottom:-150px; right:-100px;}
.orb3{background:#ff4ecd; top:40%; left:40%;}

/* HERO */
.hero{
height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:20px;
text-align:center;
}

.hero-card{
max-width:800px;
padding:50px;
border-radius:30px;
}

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

h1{
font-size:3.8rem;
line-height:1.1;
}

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

.sub{
margin-top:20px;
opacity:0.8;
}

.danger-line{
margin-top:20px;
font-size:1.2rem;
opacity:0.7;
font-style:italic;
}

/* GLASS */
.glass{
background:rgba(255,255,255,0.06);
backdrop-filter:blur(15px);
border:1px solid rgba(255,255,255,0.1);
border-radius:20px;
padding:25px;
transition:0.4s;
}

.hover:hover{
transform:translateY(-10px) scale(1.02);
box-shadow:0 10px 40px rgba(123,47,247,0.2);
}

/* BUTTON */
.glow-btn{
margin-top:30px;
padding:15px 35px;
border:none;
border-radius:50px;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
color:white;
font-weight:600;
cursor:pointer;
transition:0.3s;
}

.glow-btn:hover{
transform:scale(1.08);
}

.pulse{
animation:pulse 1.5s infinite;
}

@keyframes pulse{
0%{box-shadow:0 0 0 0 rgba(0,212,255,0.5);}
70%{box-shadow:0 0 0 25px rgba(0,212,255,0);}
100%{box-shadow:0 0 0 0 rgba(0,212,255,0);}
}

/* SECTIONS */
.section{
padding:2px 60px;
text-align:center;
}

.section.dark{
background:rgba(255,255,255,0.02);
}

h2{
font-size:2.5rem;
margin-bottom:40px;
}

/* GRID */
.grid{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));
gap:25px;
}

/* BIG GLASS */
.big-glass{
margin-top:20px;
margin-bottom:50px;
padding:40px;
font-size:1.2rem;
}

/* SPLIT */
.split{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

/* TAGS */
.tag-cloud span{
display:inline-block;
margin:10px;
padding:10px 20px;
border-radius:30px;
background:rgba(255,255,255,0.07);
}

/* PRICE */
.price-reveal{
max-width:600px;
margin:0 auto;
padding:50px;
}

.price{
font-size:4rem;
color:#00d4ff;
margin:20px 0;
}

.divider{
height:1px;
background:rgba(255,255,255,0.1);
margin:20px 0;
}

/* FINAL */
.final{
padding:120px 20px;
}

.final-card{
max-width:700px;
margin:0 auto;
padding:50px;
text-align:center;
}

/* REVEAL */
.reveal{
opacity:15px;
transform:translateY(30px);
transition:1s ease;
}

.reveal.show{
opacity:1;
transform:translateY(0);
}


/* PRICE WRAPPER */
.price-wrapper{
display:grid;
grid-template-columns:1.2fr 1fr;
gap:30px;
align-items:stretch;
}

/* LEFT SIDE */
.price-left{
padding:50px;
text-align:left;
display:flex;
flex-direction:column;
justify-content:center;
}

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

/* QUOTE BOX */
.quote-box{
margin-top:30px;
padding:20px;
border-left:3px solid #00d4ff;
background:rgba(255,255,255,0.03);
font-style:italic;
opacity:0.9;
}

/* TAGS */
.tag-row{
margin-top:30px;
display:flex;
flex-wrap:wrap;
gap:10px;
}

.tag-row span{
padding:8px 14px;
border-radius:20px;
background:rgba(255,255,255,0.07);
font-size:12px;
}

/* RIGHT SIDE */
.price-right{
padding:50px;
text-align:center;
position:relative;
overflow:hidden;
}

/* glowing animated border feel */
.price-right::before{
content:"";
position:absolute;
inset:-2px;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
z-index:-1;
filter:blur(20px);
opacity:0.3;
}

/* PRICE BADGE */
.price-badge{
display:inline-block;
padding:6px 14px;
border-radius:50px;
background:rgba(255,255,255,0.08);
font-size:12px;
letter-spacing:2px;
margin-bottom:20px;
}

/* PRICE */
.price{
font-size:4rem;
font-weight:800;
background:linear-gradient(90deg,#00d4ff,#7b2ff7);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
margin:10px 0;
}

/* NOTE */
.price-note{
opacity:0.8;
font-size:0.95rem;
margin-bottom:20px;
}

/* BENEFITS */
.benefits{
list-style:none;
text-align:left;
margin-top:20px;
}

.benefits li{
padding:10px 0;
border-bottom:1px solid rgba(255,255,255,0.05);
font-size:14px;
}

/* RESPONSIVE */
@media(max-width:900px){
.price-wrapper{
grid-template-columns:1fr;
}
.price-left, .price-right{
text-align:center;
}
.benefits{
text-align:center;
}
}


/* HERO BASE */
.hero{
height:100vh;
display:flex;
align-items:center;
justify-content:center;
position:relative;
overflow:hidden;
padding:20px;
}

/* SOFT FLOATING BACKGROUND ORBS */
.hero-bg::before,
.hero-bg::after{
content:"";
position:absolute;
width:500px;
height:500px;
border-radius:50%;
filter:blur(120px);
opacity:0.4;
animation:float 10s infinite alternate ease-in-out;
}

.hero-bg::before{
background:#7b2ff7;
top:-150px;
left:-150px;
}

.hero-bg::after{
background:#00d4ff;
bottom:-150px;
right:-150px;
}

/* subtle grid overlay */
.hero-grid{
position:absolute;
inset:0;
background-image:linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
background-size:60px 60px;
opacity:0.2;
}

/* glow core */
.hero-glow{
position:absolute;
width:600px;
height:600px;
background:radial-gradient(circle, rgba(123,47,247,0.4), transparent 60%);
filter:blur(60px);
animation:pulseGlow 6s infinite alternate;
}

/* CARD */
.hero-card{
max-width:850px;
text-align:center;
padding:60px;
z-index:2;
position:relative;
}

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

/* HEADLINE */
.hero h1{
font-size:3.6rem;
line-height:1.1;
font-weight:800;
}

.hero h1 span{
display:block;
margin-top:10px;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

/* SUB TEXT */
.sub{
margin-top:20px;
opacity:0.8;
font-size:1.1rem;
}

/* SIGNAL LINE (NEW KEY ELEMENT) */
.signal-line{
margin-top:25px;
font-style:italic;
opacity:0.7;
font-size:1.05rem;
}

/* ACTIONS */
.hero-actions{
margin-top:30px;
display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
}

/* PRIMARY BUTTON */
.glow-btn.primary{
padding:15px 35px;
border-radius:50px;
border:none;
background:linear-gradient(90deg,#00d4ff,#7b2ff7,#ff4ecd);
color:white;
font-weight:600;
cursor:pointer;
transition:0.3s;
}

.glow-btn.primary:hover{
transform:scale(1.08);
}

/* GHOST BUTTON */
.ghost-btn{
padding:15px 35px;
border-radius:50px;
background:transparent;
border:1px solid rgba(255,255,255,0.2);
color:white;
cursor:pointer;
transition:0.3s;
}

.ghost-btn:hover{
background:rgba(255,255,255,0.05);
transform:translateY(-3px);
}

/* ANIMATIONS */
@keyframes float{
0%{transform:translateY(0px);}
100%{transform:translateY(40px);}
}

@keyframes pulseGlow{
0%{opacity:0.3;}
100%{opacity:0.6;}
}

/* MOBILE */
@media(max-width:768px){
.hero h1{font-size:2.2rem;}
.hero-card{padding:30px;}
}



.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;}
}





/* TOP NAV BASE */
.top-nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 40px;
  position:relative;
}

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

/* 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;
  }
}




