/*=========================
VICHAR NIYAM
Premium Theme
==========================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
}

body{

font-family:'Poppins',sans-serif;
background:#050505;
color:white;
overflow-x:hidden;

}

/* Scrollbar */

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-track{

background:#111;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(#FFD700,#A67C00);
border-radius:50px;

}

/* Background */

body::before{

content:"";

position:fixed;

left:0;
top:0;

width:100%;
height:100%;

background:

radial-gradient(circle at top,#3b2d00 0%,transparent 45%),

radial-gradient(circle at bottom,#111 0%,#050505 70%);

z-index:-2;

}

/* Golden Glow */

body::after{

content:"";

position:fixed;

width:700px;
height:700px;

background:#FFD700;

filter:blur(220px);

opacity:.08;

left:-200px;
top:-200px;

border-radius:50%;

z-index:-1;

animation:glowMove 12s infinite alternate;

}

@keyframes glowMove{

0%{

transform:translate(0,0);

}

100%{

transform:translate(250px,180px);

}

}

/* NAVBAR */

header{

position:fixed;

width:100%;

top:0;

left:0;

padding:20px 8%;

background:rgba(0,0,0,.55);

backdrop-filter:blur(15px);

z-index:999;

}

nav{

display:flex;

justify-content:space-between;

align-items:center;

}

.logo{

font-size:28px;

font-family:'Cinzel',serif;

color:#FFD700;

font-weight:bold;

letter-spacing:2px;

}

nav ul{

display:flex;

gap:35px;

list-style:none;

}

nav a{

color:white;

text-decoration:none;

font-weight:500;

transition:.4s;

}

nav a:hover{

color:#FFD700;

}

/* HERO */

.hero{

height:100vh;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

padding:100px 20px;

position:relative;

}

.overlay{

position:absolute;

width:100%;

height:100%;

background:linear-gradient(to bottom,transparent,#050505);

}

.hero-content{

position:relative;

z-index:10;

max-width:900px;

}

.hero h1{

font-size:75px;

line-height:1.2;

font-family:'Cinzel',serif;

font-weight:700;

letter-spacing:3px;

}

.hero h1 span{

color:#FFD700;

text-shadow:

0 0 20px #FFD700,

0 0 60px #FFD700;

}

.hero p{

margin-top:25px;

font-size:22px;

color:#ddd;

line-height:1.8;

}

/* Buttons */

.buttons{

margin-top:45px;

display:flex;

justify-content:center;

gap:25px;

flex-wrap:wrap;

}

.btn{

padding:18px 45px;

background:#FFD700;

color:black;

border-radius:50px;

text-decoration:none;

font-weight:bold;

transition:.4s;

box-shadow:

0 0 25px #FFD700;

}

.btn:hover{

transform:translateY(-8px);

}

.btn2{

padding:18px 45px;

border:2px solid #FFD700;

color:#FFD700;

border-radius:50px;

text-decoration:none;

transition:.4s;

}

.btn2:hover{

background:#FFD700;

color:black;

}

/* ABOUT */

.about{

padding:120px 10%;

text-align:center;

}

.about h2{

font-size:45px;

color:#FFD700;

margin-bottom:25px;

font-family:'Cinzel';

}

.about p{

max-width:900px;

margin:auto;

font-size:20px;

line-height:2;

color:#ddd;

}

/* Cards */

.cards{

padding:60px 8%;

display:grid;

grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

gap:30px;

}

.card{

background:rgba(255,255,255,.05);

border:1px solid rgba(255,215,0,.2);

border-radius:20px;

padding:45px;

text-align:center;

backdrop-filter:blur(10px);

transition:.5s;

}

.card:hover{

transform:translateY(-12px);

box-shadow:

0 0 40px rgba(255,215,0,.25);

}

.card i{

font-size:55px;

color:#FFD700;

margin-bottom:20px;

}

.card h3{

font-size:28px;

margin-bottom:15px;

}

.card p{

color:#ccc;

line-height:1.7;

}

/* Quote */

.quote{

padding:140px 20px;

text-align:center;

}

.quote h2{

font-size:55px;

font-family:'Cinzel';

color:#FFD700;

text-shadow:0 0 20px rgba(255,215,0,.4);

}

/* Footer */

footer{

padding:60px 20px;

text-align:center;

background:#000;

border-top:1px solid rgba(255,215,0,.15);

}

footer h3{

font-size:30px;

color:#FFD700;

}

footer p{

margin-top:10px;

color:#999;

}

.social{

margin-top:25px;

display:flex;

justify-content:center;

gap:25px;

}

.social i{

font-size:28px;

cursor:pointer;

transition:.4s;

}

.social i:hover{

color:#FFD700;

transform:scale(1.25);

}

/* Responsive */

@media(max-width:900px){

.hero h1{

font-size:50px;

}

.hero p{

font-size:18px;

}

nav ul{

display:none;

}

.about h2{

font-size:34px;

}

.quote h2{

font-size:36px;

}

}

/*==========================
Affirmation Section
===========================*/

.affirmation{

padding:120px 20px;

text-align:center;

}

.affirmation h2{

font-size:45px;

color:#FFD700;

margin-bottom:25px;

font-family:'Cinzel';

}

.affirmation p{

font-size:24px;

max-width:800px;

margin:auto;

line-height:1.8;

color:#ddd;

margin-bottom:35px;

}

/*==========================
Mobile Menu
===========================*/

.menu-btn{

display:none;

font-size:32px;

color:#FFD700;

cursor:pointer;

}

@media(max-width:900px){

.menu-btn{

display:block;

}

nav ul{

position:absolute;

top:80px;

left:0;

width:100%;

background:#111;

flex-direction:column;

display:none;

padding:30px;

}

nav ul.active{

display:flex;

}

}

/*==========================
369 Generator
==========================*/

.manifest369{

padding:120px 20px;

text-align:center;

}

.manifest369 h2{

font-size:45px;

font-family:'Cinzel';

color:#FFD700;

margin-bottom:20px;

}

.manifest369 p{

color:#ccc;

margin-bottom:35px;

}

.manifest369 input{

width:90%;

max-width:600px;

padding:18px;

font-size:18px;

border:none;

outline:none;

border-radius:50px;

background:#111;

color:white;

border:2px solid #FFD700;

margin-bottom:25px;

}

#result369{

margin-top:40px;

font-size:22px;

line-height:2;

color:#FFD700;

background:rgba(255,255,255,.05);

padding:25px;

border-radius:20px;

max-width:700px;

margin-inline:auto;

}

#galaxy{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

z-index:-10;

}
