/*==================================================
ONE MILLION DOLLAR CLUB
style.css
==================================================*/

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

html{
scroll-behavior:smooth;
}

body{

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

}

/*==========================
BACKGROUND
==========================*/

body::before{

content:"";

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:

radial-gradient(circle at top right,
rgba(212,175,55,.15),
transparent 35%),

radial-gradient(circle at bottom left,
rgba(212,175,55,.08),
transparent 40%),

linear-gradient(#050505,#090909);

z-index:-2;

}

body::after{

content:"";

position:fixed;

width:700px;
height:700px;

border-radius:50%;

background:rgba(212,175,55,.05);

filter:blur(120px);

right:-250px;
top:-250px;

z-index:-1;

}

/*==========================
HEADER
==========================*/

header{

position:fixed;

top:0;
left:0;

width:100%;

padding:22px 7%;

display:flex;

justify-content:space-between;

align-items:center;

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

backdrop-filter:blur(14px);

border-bottom:1px solid rgba(212,175,55,.15);

z-index:999;

}

.logo{

display:flex;

align-items:center;

gap:15px;

}

.logo-circle{

width:62px;
height:62px;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-weight:bold;

background:#d4af37;

color:#000;

font-size:18px;

}

.logo-text h2{

font-family:'Cinzel',serif;

font-size:22px;

color:#d4af37;

letter-spacing:2px;

}

.logo-text span{

font-size:12px;

letter-spacing:5px;

color:#999;

}

nav{

display:flex;

gap:35px;

}

nav a{

color:#ddd;

text-decoration:none;

font-size:15px;

transition:.35s;

}

nav a:hover{

color:#d4af37;

}

.join-btn{

padding:14px 28px;

background:#d4af37;

border-radius:40px;

text-decoration:none;

color:#000;

font-weight:600;

transition:.35s;

}

.join-btn:hover{

transform:translateY(-4px);

box-shadow:0 0 20px rgba(212,175,55,.6);

}

/*==========================
HERO
==========================*/

.hero{

min-height:100vh;

display:flex;

justify-content:space-between;

align-items:center;

padding:160px 7% 80px;

position:relative;

}

.hero-content{

width:55%;

}

.hero h1{

font-family:'Cinzel',serif;

font-size:78px;

line-height:1.1;

margin-bottom:25px;

}

.hero p{

font-size:22px;

line-height:1.8;

color:#cccccc;

margin-bottom:40px;

}

.hero-buttons{

display:flex;

gap:20px;

}

.gold-btn{

background:#d4af37;

padding:18px 42px;

border-radius:50px;

color:#000;

text-decoration:none;

font-weight:600;

transition:.4s;

}

.gold-btn:hover{

transform:translateY(-6px);

box-shadow:0 0 25px #d4af37;

}

.glass-btn{

padding:18px 42px;

border:1px solid rgba(212,175,55,.4);

backdrop-filter:blur(12px);

border-radius:50px;

text-decoration:none;

color:#fff;

transition:.4s;

}

.glass-btn:hover{

background:#d4af37;

color:#000;

}

/*==========================
CARD
==========================*/

.membership-card{

width:360px;

height:230px;

border-radius:24px;

background:linear-gradient(145deg,#111,#1c1c1c);

border:1px solid rgba(212,175,55,.4);

padding:28px;

box-shadow:

0 30px 60px rgba(0,0,0,.5),

0 0 35px rgba(212,175,55,.15);

transform:rotate(-10deg);

transition:.5s;

}

.membership-card:hover{

transform:rotate(-4deg) scale(1.05);

}

.gold-line{

height:3px;

background:#d4af37;

margin-bottom:25px;

}

.card-front h3{

font-family:'Cinzel',serif;

font-size:28px;

color:#d4af37;

}

.card-front h4{

letter-spacing:5px;

font-size:14px;

margin-top:8px;

color:#ddd;

}

.card-front p{

margin-top:30px;

color:#999;

}

.chip{

margin-top:22px;

width:55px;

height:40px;

border-radius:8px;

background:#d4af37;

}

.member{

display:block;

margin-top:25px;

font-size:13px;

letter-spacing:4px;

color:#d4af37;

}

/*==========================
ABOUT
==========================*/

.about{

padding:120px 10%;

text-align:center;

}

.about h2{

font-family:'Cinzel',serif;

font-size:52px;

color:#d4af37;

margin-bottom:25px;

}

.about p{

max-width:850px;

margin:auto;

font-size:20px;

line-height:2;

color:#bdbdbd;

}

/*==========================
FEATURES
==========================*/

.features{

display:grid;

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

gap:30px;

padding:60px 10% 120px;

}

.feature{

padding:45px;

border-radius:24px;

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

border:1px solid rgba(212,175,55,.15);

transition:.4s;

}

.feature:hover{

transform:translateY(-10px);

border-color:#d4af37;

}

.feature h3{

font-size:24px;

color:#d4af37;

margin-bottom:15px;

}

.feature p{

color:#c9c9c9;

line-height:1.8;

}

/*==========================
FOOTER
==========================*/

footer{

padding:40px;

text-align:center;

border-top:1px solid rgba(212,175,55,.12);

color:#888;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px){

.hero{

flex-direction:column;

text-align:center;

gap:60px;

}

.hero-content{

width:100%;

}

.hero h1{

font-size:52px;

}

nav{

display:none;

}

}