/* ==========================================
AUREA MUSIC GROUP
PREMIUM LUXURY UI
========================================== */

:root{

--space-xs:16px;
--space-sm:24px;
--space-md:40px;
--space-lg:80px;
--space-xl:120px;
--space-xxl:160px;    

--bg:#050506;
--bg2:#0b0b0f;
--bg3:#121216;

--card:#111116;
--card2:#17171d;

--gold:#FFD86B;
--gold-2:#FFBF00;
--gold-soft:#FFF1C4;

--white:#FFFFFF;
--text:#D5D7E0;
--muted:#8A8F9F;

--green:#00FF9C;

--glass:
linear-gradient(
135deg,
rgba(255,255,255,.08),
rgba(255,255,255,.03)
);

--shadow:
0 30px 100px rgba(0,0,0,.55);

}

/* ==========================================
RESET
========================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Inter',sans-serif;

background:
radial-gradient(circle at top left,
rgba(255,216,107,.08),
transparent 30%),

radial-gradient(circle at top right,
rgba(255,191,0,.06),
transparent 25%),

linear-gradient(
180deg,
#050506 0%,
#08080b 45%,
#050506 100%
);

color:var(--white);

overflow-x:hidden;
position:relative;
}

body::before{

content:"";

position:fixed;
inset:0;

background-image:

linear-gradient(
rgba(255,255,255,.015) 1px,
transparent 1px
),

linear-gradient(
90deg,
rgba(255,255,255,.015) 1px,
transparent 1px
);

background-size:60px 60px;

pointer-events:none;

z-index:-1;
}

/* ==========================================
CONTAINER
========================================== */

.container{

width:100%;
max-width:1280px;

margin:auto;

padding:0 24px;
}

/* ==========================================
NAVBAR
========================================== */

.navbar{

position:fixed;
top:0;
width:100%;

z-index:999;

backdrop-filter:blur(22px);

background:
rgba(5,5,6,.82);

border-bottom:
1px solid rgba(255,255,255,.05);
}

.nav-container{

height:90px;

display:flex;
align-items:center;
justify-content:space-between;
}

/* ==========================================
LOGO
========================================== */

.logo{

display:flex;
align-items:center;

gap:16px;
}

.logo-icon{

width:56px;
height:56px;

border-radius:18px;

position:relative;

background:
linear-gradient(
135deg,
rgba(255,216,107,.20),
rgba(255,191,0,.05)
);

border:
1px solid rgba(255,216,107,.25);
}

.logo-icon::after{

content:"";

position:absolute;

width:22px;
height:22px;

top:16px;
left:16px;

border-top:2px solid var(--gold);
border-right:2px solid var(--gold);

transform:rotate(45deg);
}

.logo-text{

display:flex;
flex-direction:column;
}

.logo-title{

font-size:24px;

font-weight:800;

letter-spacing:4px;
}

.logo-sub{

font-size:10px;

letter-spacing:5px;

color:rgba(255,255,255,.45);
}

/* ==========================================
MENU
========================================== */

.nav-links{

display:flex;
gap:40px;
}

.nav-links a{

text-decoration:none;

color:var(--text);

font-size:15px;
font-weight:500;

transition:.3s;
}

.nav-links a:hover{

color:var(--gold);
}

/* ==========================================
BUTTONS
========================================== */

.btn-nav,
.btn-primary{

display:inline-flex;

align-items:center;
justify-content:center;

text-decoration:none;

padding:18px 32px;

border-radius:999px;

font-weight:800;

color:#000;

background:
linear-gradient(
135deg,
var(--gold-soft),
var(--gold-2)
);

box-shadow:
0 0 35px rgba(255,191,0,.15),
0 15px 50px rgba(255,191,0,.22);

transition:.35s;
}

.btn-nav:hover,
.btn-primary:hover{

transform:translateY(-4px);
}

.btn-secondary{

display:inline-flex;

padding:18px 30px;

border-radius:999px;

text-decoration:none;

font-weight:700;

color:#fff;

background:
rgba(255,255,255,.04);

border:
1px solid rgba(255,255,255,.10);

backdrop-filter:blur(20px);

transition:.3s;
}

.btn-secondary:hover{

background:
rgba(255,255,255,.08);
}

.large-btn{

padding:24px 46px;
font-size:17px;
}

/* ==========================================
HERO
========================================== */

.hero{

position:relative;

min-height:100vh;

display:flex;
align-items:center;

padding-top:120px;

overflow:hidden;

background-image:url(
"https://images.unsplash.com/photo-1516280440614-37939bbacd81?q=80&w=2400&auto=format&fit=crop"
);

background-size:cover;
background-position:center;
}

.hero::before{

content:"";

position:absolute;
inset:0;

background:
linear-gradient(
90deg,
rgba(0,0,0,.92),
rgba(0,0,0,.72)
);

z-index:1;
}

.hero-overlay{

position:absolute;
inset:0;

background:
radial-gradient(
circle at top left,
rgba(255,216,107,.12),
transparent 35%
);

z-index:2;
}

.hero-glow{

position:absolute;

width:700px;
height:700px;

left:-250px;
top:-200px;

border-radius:50%;

background:
radial-gradient(
circle,
rgba(255,191,0,.18),
transparent 70%
);

filter:blur(80px);

z-index:2;
}

.hero-content{

position:relative;
z-index:5;

max-width:780px;
}

.hero-badge{

display:inline-flex;

padding:12px 20px;

border-radius:999px;

background:
rgba(255,216,107,.08);

border:
1px solid rgba(255,216,107,.18);

color:var(--gold-soft);

font-size:12px;
font-weight:700;

letter-spacing:2px;

margin-bottom:30px;
}

.hero h1{

font-size:88px;

line-height:.95;

font-weight:900;

letter-spacing:-4px;

max-width:760px;

margin-bottom:30px;
}

.hero h1 span{

display:block;

background:
linear-gradient(
180deg,
#FFF6D1,
var(--gold)
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.hero p{

font-size:21px;

line-height:1.9;

color:var(--text);

max-width:720px;

margin-bottom:40px;
}

.hero-buttons{

display:flex;
gap:18px;

flex-wrap:wrap;

margin-bottom:40px;
}

.hero-features{

display:flex;
flex-wrap:wrap;

gap:14px;
}

.feature-pill{

padding:15px 20px;

border-radius:18px;

background:var(--glass);

border:
1px solid rgba(255,255,255,.08);

backdrop-filter:blur(20px);

font-size:14px;
font-weight:600;
}

/* ==========================================
TRUST BAR
========================================== */

.trust-bar{

padding:100px 0 40px;
}

.stats-grid{

display:grid;

grid-template-columns:
repeat(4,1fr);

gap:24px;
}

.stat{

display:flex;
flex-direction:column;

align-items:center;
justify-content:flex-start;

text-align:center;
}

.stat h3{

font-size:64px;

font-weight:900;

background:
linear-gradient(
180deg,
#FFFFFF,
var(--gold)
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

margin-bottom:12px;
}

.stat p{

color:var(--muted);

font-size:12px;

letter-spacing:3px;

text-transform:uppercase;

}

/* ==========================================
SECTIONS
========================================== */

.section{

padding:140px 0;
}

.section-header{

text-align:center;

max-width:900px;

margin:auto;

margin-bottom:80px;
}

.tag{

display:inline-block;

margin-bottom:20px;

color:var(--gold);

font-size:13px;

font-weight:700;

letter-spacing:3px;

margin-left: 5px;
}

.section-header h2{

font-size:68px;

line-height:1.05;

margin-bottom:100px;
margin-top: 40px;
}

.section-header p{

font-size:20px;

line-height:1.9;

color:var(--text);
}

/* ==========================================
GLASS CARDS
========================================== */

.comparison-card,
.service-card,
.mode-card,
.qualify-card,
.testimonial{

background:
var(--glass);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.08);

border-radius:30px;

padding:40px;

box-shadow:
var(--shadow);
}

.comparison-card h3,
.service-card h3,
.mode-card h3,
.qualify-card h3{

font-size:28px;

margin-bottom:20px;
}

.service-card p,
.mode-card p{

color:var(--text);

line-height:1.8;
}

/* ==========================================
GRID SYSTEMS
========================================== */

.cards-grid{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:24px;
}

.comparison-grid{

display:grid;

grid-template-columns:
1fr 1fr;

gap:28px;
}

.dual-grid{

display:grid;

grid-template-columns:
1fr 1fr;

gap:28px;
}

.testimonial-grid{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:24px;
}

/* ==========================================
ECOSYSTEM FLOW
========================================== */

.ecosystem-flow{

display:flex;

justify-content:center;
align-items:center;

flex-wrap:wrap;

gap:16px;
}

.flow-item{

padding:24px 28px;

border-radius:20px;

background:var(--glass);

border:
1px solid rgba(255,255,255,.08);

font-weight:700;
}

.flow-arrow{

font-size:28px;

color:var(--gold);
}

/* ==========================================
CAMPUS
========================================== */

.campus-wrapper{

display:grid;

grid-template-columns:
1fr 1fr;

gap:60px;

align-items:center;
}

.campus-content h2{

font-size:58px;

line-height:1.05;

margin-bottom:24px;
}

.campus-content p{

color:var(--text);

font-size:18px;

line-height:1.9;

margin-bottom:30px;
}

.campus-content ul{

list-style:none;
}

.campus-content li{

margin-bottom:16px;

font-size:17px;
}

.campus-dashboard{

height:550px;

border-radius:35px;

background:
linear-gradient(
135deg,
rgba(255,216,107,.08),
rgba(255,255,255,.03)
);

border:
1px solid rgba(255,255,255,.08);

display:flex;
align-items:center;
justify-content:center;
}

.glass-panel{

width:80%;
height:75%;

border-radius:28px;

background:
rgba(255,255,255,.05);

border:
1px solid rgba(255,255,255,.08);

display:flex;
align-items:center;
justify-content:center;

font-size:24px;
font-weight:800;
}

.difference-grid{

display:grid;

grid-template-columns:
1fr 1fr;

gap:70px;

align-items:center;
}

.difference-image{

position:relative;
height:650px;

overflow:hidden;

border-radius:36px;

border:1px solid rgba(255,255,255,.08);
}

.difference-image img{

width:100%;
height:100%;

object-fit:cover;
display:block;
}

.difference-image::before{

content:"";

position:absolute;
inset:0;

background:
linear-gradient(
180deg,
transparent,
rgba(0,0,0,.75)
);
}

.image-badge{

position:absolute;

left:30px;
bottom:30px;

padding:18px 24px;

border-radius:20px;

background:
rgba(0,0,0,.45);

backdrop-filter:blur(20px);

border:
1px solid rgba(255,255,255,.10);

font-weight:700;
}

.difference-content h2{

font-size:64px;

line-height:1.05;

margin-bottom:25px;
}

.difference-content p{

font-size:19px;

line-height:1.9;

color:var(--text);

margin-bottom:35px;
}

.difference-points{

display:grid;

grid-template-columns:
1fr 1fr;

gap:18px;
}

.point{

padding:20px;

border-radius:18px;

background:
rgba(255,255,255,.04);

border:
1px solid rgba(255,255,255,.08);
}


/* ==========================================
ROYALTY SECTION
========================================== */

.royalty-section{

background:
linear-gradient(
180deg,
rgba(255,191,0,.04),
transparent
);
}

.royalty-box{

max-width:1100px;

margin:auto;

padding:60px;

border-radius:40px;

background:
linear-gradient(
135deg,
rgba(255,216,107,.10),
rgba(255,255,255,.03)
);

border:
1px solid rgba(255,216,107,.18);
}

.royalty-highlight{

font-size:42px;

font-weight:900;

text-align:center;

margin-bottom:50px;

color:var(--gold-soft);
}

.royalty-grid{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:20px;
}

.royalty-grid div{

padding:24px;

border-radius:20px;

background:
rgba(255,255,255,.04);

text-align:center;
}

/* ==========================================
TIMELINE
========================================== */

.timeline{

max-width:900px;
margin:auto;
}

.step{

padding:28px 34px;

margin-bottom:18px;

border-radius:22px;

background:var(--glass);

border:
1px solid rgba(255,255,255,.08);

font-size:18px;

font-weight:700;
}

/* ==========================================
FINAL CTA
========================================== */

.final-cta{

padding:160px 0;
}

.cta-box{

padding:100px 70px;

border-radius:40px;

text-align:center;

background:
linear-gradient(
135deg,
rgba(255,216,107,.12),
rgba(255,255,255,.04)
);

border:
1px solid rgba(255,216,107,.18);
}

.cta-tag{

color:var(--gold);

font-size:12px;

letter-spacing:3px;

margin-bottom:24px;
}

.cta-box h2{

font-size:72px;

line-height:1;

margin-bottom:30px;
}

.cta-box p{

max-width:850px;

margin:auto;

font-size:20px;

line-height:1.9;

color:var(--text);

margin-bottom:40px;
}

/* ==========================================
FOOTER
========================================== */

.footer{

padding:40px 0;

border-top:
1px solid rgba(255,255,255,.06);

text-align:center;
}

.footer p{

color:var(--muted);
}


/* ==========================================
MOBILE OPTIMIZATION
========================================== */

@media (max-width: 768px){

.container{
padding:0 20px;
}

/* NAVBAR */

.nav-container{
height:72px;
}

.nav-links{
display:none;
}

.btn-nav{
display:none;
}

.logo-title{
font-size:18px;
letter-spacing:2px;
}

.logo-sub{
font-size:8px;
letter-spacing:3px;
}

.logo-icon{
width:42px;
height:42px;
}

/* HERO */

.hero{
min-height:auto;
padding-top:120px;
padding-bottom:80px;
}

.hero-content{
max-width:100%;
text-align:center;
}

.hero h1{
font-size:48px;
line-height:1;
letter-spacing:-2px;
}

.hero p{
font-size:16px;
line-height:1.7;
}

.hero-buttons{
justify-content:center;
}

.btn-primary{
width:100%;
}

.hero-features{
justify-content:center;
gap:10px;
}

.feature-pill{
font-size:12px;
padding:12px 14px;
}

/* STATS */

.trust-bar{
padding:60px 0;
}

.stats-grid{
grid-template-columns:1fr 1fr;
gap:32px 12px;
}

.stat h3{
font-size:42px;
}

.stat p{
font-size:10px;
letter-spacing:1px;
line-height:1.4;
max-width:110px;
margin:auto;
}

/* SECTIONS */

.section{
padding:80px 0;
}

.section-header{
margin-bottom:50px;
}

.section-header h2{
font-size:38px;
margin-top:20px;
margin-bottom:20px;
}

.section-header p{
font-size:16px;
line-height:1.8;
}

/* GRIDS */

.cards-grid,
.testimonial-grid,
.dual-grid,
.comparison-grid,
.royalty-grid,
.difference-points{
grid-template-columns:1fr;
}

/* CARDS */

.service-card,
.mode-card,
.qualify-card,
.testimonial{
padding:28px;
border-radius:24px;
}

.service-card h3,
.mode-card h3,
.qualify-card h3{
font-size:22px;
}

/* DIFFERENCE */

.difference-grid{
grid-template-columns:1fr;
gap:40px;
}

.difference-image{
height:280px;
order:-1;
border-radius:24px;
}

.image-badge{
left:15px;
right:15px;
bottom:15px;
padding:14px;
font-size:14px;
text-align:center;
}

.difference-content h2{
font-size:38px;
}

.difference-content p{
font-size:16px;
}

/* CAMPUS */

.campus-wrapper{
grid-template-columns:1fr;
gap:40px;
}

.campus-content h2{
font-size:38px;
}

.campus-dashboard{
height:280px;
border-radius:24px;
}

.glass-panel{
font-size:18px;
}

/* ECOSYSTEM */

.ecosystem-flow{
gap:12px;
}

.flow-item{
width:100%;
text-align:center;
padding:18px;
}

.flow-arrow{
display:none;
}

/* ROYALTY */

.royalty-box{
padding:30px 20px;
border-radius:24px;
}

.royalty-highlight{
font-size:28px;
line-height:1.2;
}

/* TIMELINE */

.step{
padding:22px;
font-size:16px;
}

/* CTA */

.final-cta{
padding:80px 0;
}

.cta-box{
padding:40px 24px;
border-radius:24px;
}

.cta-box h2{
font-size:40px;
line-height:1.1;
}

.cta-box p{
font-size:16px;
line-height:1.8;
}

.large-btn{
width:100%;
padding:18px;
}

/* FOOTER */

.footer{
padding:30px 0;
}

}