html, body{
overflow-x:hidden;
}
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}
body{
background:#000;
color:#fff;
padding-top:80px; /* space for fixed navbar */
}

/* ========================= */
/* NAVBAR */
/* ========================= */

.navbar{

position:fixed;
top:0;
left:0;
width:100%;

background:rgba(0,0,0,0.7);
backdrop-filter:blur(15px);

border-bottom:1px solid rgba(255,255,255,0.05);

z-index:1000;
transition:all 0.3s ease;

}

.nav-container{

display:flex;
justify-content:space-between;
align-items:center;

padding:16px 8%;

position:relative;

}

/* ========================= */
/* LOGO */
/* ========================= */

.logo-area{

display:flex;
align-items:center;
gap:12px;

}

.logo{

height:55px;
width:auto;
object-fit:contain;

}

.brand-name{

font-weight:600;
font-size:16px;
color:white;

}

/* ========================= */
/* NAV LINKS */
/* ========================= */

.nav-links{

display:flex;
gap:30px;
list-style:none;

}

.nav-links a{

text-decoration:none;
color:white;
font-size:14px;
position:relative;
transition:0.3s;

}

/* underline hover */

.nav-links a::after{

content:"";
position:absolute;
left:0;
bottom:-6px;

width:0%;
height:2px;

background:#ff4d00;
transition:0.3s;

}

.nav-links a:hover::after{

width:100%;

}

/* ========================= */
/* CTA BUTTON */
/* ========================= */

.nav-cta{

background:#ff4d00;
padding:10px 20px;

border-radius:25px;

text-decoration:none;
color:white;
font-size:14px;

transition:0.3s;

box-shadow:0 0 15px rgba(255,77,0,0.4);

}

.nav-cta:hover{

transform:translateY(-2px);
box-shadow:0 0 25px rgba(255,77,0,0.9);

}

/* ========================= */
/* HAMBURGER */
/* ========================= */

.menu-toggle{

display:none;
flex-direction:column;
gap:5px;

cursor:pointer;

}

.menu-toggle span{

width:26px;
height:3px;

background:white;

display:block;
transition:0.3s;

}

/* ========================= */
/* MOBILE NAVBAR */
/* ========================= */

@media(max-width:768px){

.nav-links{

display:none;

position:absolute;

top:80px;
left:0;

width:100%;

background:#000;

flex-direction:column;

text-align:center;

padding:25px 0;

gap:20px;

border-top:1px solid rgba(255,255,255,0.05);

}

.nav-links.active{

display:flex;

}

.menu-toggle{

display:flex;

}

.nav-cta{

display:none;

}

}
/* HERO */

.hero{
height:100vh;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:0 20px;
}

.hero-content h1{
font-size:48px;
margin-bottom:20px;
}

.hero-content p{
max-width:600px;
margin:auto;
opacity:0.7;
margin-bottom:30px;
}

/* BUTTONS */

.hero-buttons{
display:flex;
gap:20px;
justify-content:center;
flex-wrap:wrap;
}

.btn-primary{
background:#ff4d00;
padding:12px 25px;
color:white;
text-decoration:none;
border-radius:30px;
}

.btn-secondary{
border:1px solid #ff4d00;
padding:12px 25px;
color:white;
text-decoration:none;
border-radius:30px;
}

/* MOBILE */

@media(max-width:768px){

.nav-links{
display:none;
position:absolute;
top:60px;
left:0;
width:100%;
background:black;
flex-direction:column;
text-align:center;
padding:20px 0;
}

.nav-links.active{
display:flex;
}

.menu-toggle{
display:block;
}

.hero-content h1{
font-size:32px;
}

}
/* GENERAL SECTION STYLING */

.container{
width:90%;
max-width:1100px;
margin:auto;
text-align:center;
}

.section-desc{
opacity:0.7;
max-width:700px;
margin:20px auto 50px;
}

.section-divider{

height:120px;

background:linear-gradient(180deg,transparent,#050505);

}
/* MARKET CHAOS */

.market-chaos{

padding:120px 0;

background:#050505;

position:relative;

overflow:hidden;

}

/* subtle background glow */

.market-chaos::before{

content:"";

position:absolute;

width:500px;

height:500px;

background:rgba(255,77,0,0.15);

filter:blur(120px);

top:-200px;

left:-200px;

}

/* grid layout */

.chaos-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

gap:30px;

margin-top:60px;

}

/* cards */

.chaos-card{

background:#0f0f0f;

padding:40px;

border-radius:16px;

text-align:center;

transition:0.3s;

border:1px solid rgba(255,255,255,0.05);

}

/* hover effect */

.chaos-card:hover{

transform:translateY(-8px);

border:1px solid #ff4d00;

box-shadow:0 10px 40px rgba(255,77,0,0.2);

}

/* stat numbers */

.chaos-card h3{

font-size:48px;

color:#ff4d00;

margin-bottom:10px;

}

/* text */

.chaos-card p{

opacity:0.75;

font-size:15px;

}


/* INFRASTRUCTURE */

/* INFRASTRUCTURE PREMIUM */

.infrastructure{

padding:120px 0;

background:#000;

position:relative;

overflow:hidden;

}

/* subtle glow */

.infrastructure::before{

content:"";

position:absolute;

width:500px;

height:500px;

background:rgba(255,77,0,0.12);

filter:blur(140px);

bottom:-200px;

right:-200px;

}

/* grid */

.infra-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:35px;

margin-top:60px;

}

/* cards */

.infra-card{

background:#0f0f0f;

padding:45px 35px;

border-radius:18px;

text-align:center;

transition:0.35s;

border:1px solid rgba(255,255,255,0.05);

}

/* hover */

.infra-card:hover{

transform:translateY(-10px);

border:1px solid #ff4d00;

box-shadow:0 12px 50px rgba(255,77,0,0.2);

}

/* icons */

.infra-icon{

font-size:40px;

margin-bottom:20px;

}

/* title */

.infra-card h3{

color:#ff4d00;

margin-bottom:12px;

}

/* text */

.infra-card p{

opacity:0.75;

font-size:15px;

}
/* CASE STUDIES */

/* PREMIUM CASE STUDIES */

.case-studies{

padding:120px 0;

background:#050505;

}

/* grid */

.case-grid{

margin-top:60px;

display:grid;

grid-template-columns:1fr;

gap:40px;

}

/* card */

.case-card{

background:#0f0f0f;

padding:50px;

border-radius:20px;

border:1px solid rgba(255,255,255,0.05);

transition:0.3s;

}

.case-card:hover{

transform:translateY(-8px);

border:1px solid #ff4d00;

box-shadow:0 12px 50px rgba(255,77,0,0.15);

}

/* title */

.case-card h3{

color:#ff4d00;

margin-bottom:30px;

}

/* before vs after */

.case-columns{

display:flex;

justify-content:space-between;

gap:40px;

margin-bottom:35px;

}

.case-before ul,
.case-after ul{

list-style:none;

opacity:0.8;

}

.case-before li,
.case-after li{

margin-bottom:10px;

}

/* metrics */

.case-metrics{

display:flex;

gap:40px;

justify-content:center;

margin-top:20px;

flex-wrap:wrap;

}

.metric{

text-align:center;

}

.metric h4{

font-size:36px;

color:#ff4d00;

margin-bottom:5px;

}

.metric p{

opacity:0.7;

font-size:14px;

}

/* mobile */

@media(max-width:768px){

.case-columns{

flex-direction:column;

}

}
/* PERFORMANCE SECTION */

/* PERFORMANCE DASHBOARD */

.performance{

padding:120px 0;

background:#000;

}

/* dashboard grid */

.dashboard-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(200px,1fr));

gap:30px;

margin-top:60px;

}

/* cards */

.dashboard-card{

background:#0f0f0f;

padding:35px;

border-radius:18px;

text-align:center;

transition:0.3s;

border:1px solid rgba(255,255,255,0.05);

}

.dashboard-card:hover{

transform:translateY(-8px);

border:1px solid #ff4d00;

box-shadow:0 10px 40px rgba(255,77,0,0.2);

}

/* numbers */

.dashboard-card h3{

font-size:42px;

color:#ff4d00;

margin-bottom:8px;

}

/* chart */

.growth-chart{

margin-top:70px;

background:#0f0f0f;

padding:40px;

border-radius:18px;

border:1px solid rgba(255,255,255,0.05);

}
/* VIRALITY ROADMAP */

/* VIRALITY ROADMAP PREMIUM */

.roadmap{

padding:120px 0;

background:#050505;

position:relative;

overflow:hidden;

}

/* background glow */

.roadmap::before{

content:"";

position:absolute;

width:500px;

height:500px;

background:rgba(255,77,0,0.12);

filter:blur(120px);

top:-200px;

right:-200px;

}

/* timeline */

.roadmap-timeline{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:40px;

margin-top:70px;

position:relative;

}

/* connecting line */

.roadmap-timeline::before{

content:"";

position:absolute;

top:50%;

left:0;

width:100%;

height:2px;

background:linear-gradient(90deg,transparent,#ff4d00,transparent);

opacity:0.2;

}

/* step card */

.roadmap-step{

background:#0f0f0f;

padding:45px 35px;

border-radius:18px;

text-align:center;

transition:0.3s;

border:1px solid rgba(255,255,255,0.05);

position:relative;

}

/* hover */

.roadmap-step:hover{

transform:translateY(-10px);

border:1px solid #ff4d00;

box-shadow:0 10px 45px rgba(255,77,0,0.2);

}

/* phase number */

.phase-number{

font-size:40px;

font-weight:bold;

color:#ff4d00;

margin-bottom:10px;

}

/* titles */

.roadmap-step h3{

margin-bottom:12px;

}

/* text */

.roadmap-step p{

opacity:0.75;

font-size:15px;

}

/* mobile */

@media(max-width:768px){

.roadmap-timeline::before{

display:none;

}

}
/* TEAM SECTION */

/* TEAM SECTION PREMIUM */

.team{

padding:120px 0;

background:#000;

}

/* grid */

.team-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:40px;

margin-top:60px;

}

/* card */

.team-card{

background:#0f0f0f;

padding:40px;

border-radius:18px;

text-align:center;

transition:0.3s;

border:1px solid rgba(255,255,255,0.05);

}

/* hover */

.team-card:hover{

transform:translateY(-10px);

border:1px solid #ff4d00;

box-shadow:0 10px 45px rgba(255,77,0,0.2);

}

/* image container */

.team-img{

width:110px;

height:110px;

margin:auto;

margin-bottom:20px;

border-radius:50%;

overflow:hidden;

border:2px solid #ff4d00;

}

/* image */

.team-img img{

width:100%;

height:100%;

object-fit:cover;

}

/* name */

.team-card h3{

margin-bottom:5px;

color:#ff4d00;

}

/* role */

.role{

opacity:0.7;

font-size:14px;

margin-bottom:15px;

}

/* social */

.team-social{

display:flex;

justify-content:center;

gap:15px;

}

.team-social a{

text-decoration:none;

font-size:18px;

transition:0.3s;

}

.team-social a:hover{

transform:scale(1.2);

}
/* CREATOR PARTNERSHIP */
/* CREATOR PARTNERSHIP PREMIUM */

.creator-partnership{

padding:120px 0;

background:#050505;

position:relative;

overflow:hidden;

}

/* glow background */

.creator-partnership::before{

content:"";

position:absolute;

width:500px;

height:500px;

background:rgba(255,77,0,0.12);

filter:blur(120px);

bottom:-200px;

left:-200px;

}

/* grid */

.creator-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:35px;

margin-top:60px;

}

/* cards */

.creator-card{

background:#0f0f0f;

padding:45px 35px;

border-radius:18px;

text-align:center;

transition:0.3s;

border:1px solid rgba(255,255,255,0.05);

}

/* hover */

.creator-card:hover{

transform:translateY(-10px);

border:1px solid #ff4d00;

box-shadow:0 12px 50px rgba(255,77,0,0.2);

}

/* icon */

.creator-icon{

font-size:40px;

margin-bottom:20px;

}

/* title */

.creator-card h3{

color:#ff4d00;

margin-bottom:12px;

}

/* text */

.creator-card p{

opacity:0.75;

font-size:15px;

}
/* STRATEGY CALL */
/* STRATEGY CALL PREMIUM */

.strategy-call{

padding:140px 20px;

background:#000;

position:relative;

overflow:hidden;

}

/* glow background */

.strategy-call::before{

content:"";

position:absolute;

width:500px;

height:500px;

background:rgba(255,77,0,0.18);

filter:blur(150px);

top:-200px;

right:-200px;

}

/* CTA box */

.strategy-box{

background:#0f0f0f;

padding:60px;

border-radius:20px;

text-align:center;

border:1px solid rgba(255,255,255,0.05);

}

/* heading */

.strategy-box h2{

font-size:42px;

margin-bottom:15px;

color:#ff4d00;

}

/* text */

.strategy-box p{

max-width:600px;

margin:auto;

opacity:0.8;

margin-bottom:35px;

}

/* buttons */

.cta-buttons{

display:flex;

gap:20px;

justify-content:center;

flex-wrap:wrap;

margin-bottom:30px;

}

/* trust indicators */

.cta-trust{

display:flex;

justify-content:center;

gap:30px;

flex-wrap:wrap;

font-size:14px;

opacity:0.75;

}
/* CONTACT */

/* ========================= */
/* CONTACT SECTION */
/* ========================= */

.contact{

padding:120px 8%;

background:#050505;

}

/* grid layout */

.contact-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

/* ========================= */
/* CONTACT INFO */
/* ========================= */

.contact-info h2{

font-size:36px;

color:#ff4d00;

margin-bottom:15px;

}

.contact-info p{

opacity:0.8;

margin-bottom:30px;

line-height:1.6;

}

/* contact items */

.contact-details{

display:flex;

flex-direction:column;

gap:15px;

margin-bottom:25px;

}

.contact-item{

background:#0f0f0f;

padding:14px 18px;

border-radius:10px;

border:1px solid rgba(255,255,255,0.05);

}

/* social links */

.contact-social{

display:flex;

gap:20px;

}

.contact-social a{

text-decoration:none;

color:white;

opacity:0.7;

transition:0.3s;

}

.contact-social a:hover{

color:#ff4d00;

}

/* ========================= */
/* CONTACT FORM */
/* ========================= */

.contact-form-box{

background:#0f0f0f;

padding:40px;

border-radius:18px;

border:1px solid rgba(255,255,255,0.05);

box-shadow:0 10px 30px rgba(0,0,0,0.4);

}

/* form layout */

#contactForm{

display:flex;

flex-direction:column;

gap:15px;

}

/* inputs */

#contactForm input,
#contactForm textarea{

width:100%;

padding:12px 14px;

background:#000;

border-radius:8px;

border:1px solid rgba(255,255,255,0.08);

color:white;

font-size:14px;

outline:none;

transition:0.3s;

}

/* input focus */

#contactForm input:focus,
#contactForm textarea:focus{

border-color:#ff4d00;

box-shadow:0 0 10px rgba(255,77,0,0.2);

}

/* textarea resize */

#contactForm textarea{

resize:none;

}

/* submit button */

#contactForm button{

margin-top:10px;

padding:12px;

border:none;

border-radius:25px;

background:#ff4d00;

color:white;

font-size:14px;

cursor:pointer;

transition:0.3s;

box-shadow:0 0 15px rgba(255,77,0,0.4);

}

#contactForm button:hover{

transform:translateY(-2px);

box-shadow:0 0 25px rgba(255,77,0,0.8);

}

/* ========================= */
/* MOBILE */
/* ========================= */

@media(max-width:768px){

.contact-grid{

grid-template-columns:1fr;

gap:40px;

}

.contact-info{

text-align:center;

}

.contact-social{

justify-content:center;

}

}
/* GLOWING LIGHT */

.hero-glow{

position:absolute;

width:600px;

height:600px;

background:rgba(255,77,0,0.25);

filter:blur(150px);

top:-200px;

left:-200px;

animation:floatGlow 8s infinite alternate;

}

.hero-glow2{

position:absolute;

width:500px;

height:500px;

background:rgba(255,120,0,0.25);

filter:blur(140px);

bottom:-150px;

right:-150px;

animation:floatGlow 10s infinite alternate;

}

@keyframes floatGlow{

0%{

transform:translate(0,0);

}

100%{

transform:translate(60px,60px);

}

}

.hero-content{

max-width:700px;

position:relative;

z-index:2;

}

.hero-content h1{

font-size:60px;

font-weight:700;

line-height:1.2;

margin-bottom:20px;

}

.highlight{

color:#ff4d00;

}

.hero-content p{

opacity:0.8;

margin-bottom:35px;

font-size:18px;

}

.hero-buttons{

display:flex;

gap:20px;

justify-content:center;

flex-wrap:wrap;

}
@media(max-width:768px){

.hero-content h1{

font-size:36px;

}

.hero-content p{

font-size:15px;

}

}
.navbar.scrolled{

background:rgba(0,0,0,0.9);

box-shadow:0 5px 20px rgba(0,0,0,0.6);

}
.navbar::after{

content:"";

position:absolute;

bottom:0;

left:0;

width:100%;

height:1px;

background:linear-gradient(90deg,transparent,#ff4d00,transparent);

opacity:0.4;

}
/* SCROLL PROGRESS BAR */

.scroll-progress{

position:fixed;

top:0;

left:0;

height:3px;

width:0%;

background:linear-gradient(90deg,#ff4d00,#ff7a18);

z-index:2000;

transition:width 0.2s ease;

}
.scroll-progress{

position:fixed;

top:0;

left:0;

height:3px;

width:0%;

background:linear-gradient(90deg,#ff4d00,#ff7a18);

box-shadow:0 0 10px #ff4d00;

z-index:2000;

}
.whatsapp-float{

position:fixed;

bottom:20px;
right:20px;

background:#25D366;

color:white;

width:55px;
height:55px;

display:flex;
align-items:center;
justify-content:center;

border-radius:50%;

font-size:26px;

box-shadow:0 10px 25px rgba(0,0,0,0.3);

z-index:2000;

}
img{
max-width:100%;
height:auto;
display:block;
}
@media(max-width:768px){

.contact-grid,
.team-grid,
.creator-grid{

grid-template-columns:1fr;

}

}
.hero{
overflow:hidden;
position:relative;
}