/*
PRAYZVIBES PROFESSIONAL FINAL STYLE
BREVO COMPATIBLE VERSION
*/


html,
body{

width:100%;
max-width:100%;
overflow-x:hidden;

}

:root{

--gold:#D2B465;
--sage:#A0B57D;
--grey:#AAB39A;
--dark:#303622;
--brown:#311F14;
--black:#16190F;

}



*{

box-sizing:border-box;

margin:0;

padding:0;

}



html{

scroll-behavior:smooth;

}



body{

background:var(--dark);

color:var(--gold);

font-family:'Montserrat',Arial,sans-serif;

overflow-x:hidden;

line-height:1.6;

}



img{

display:block;

max-width:100%;

height:auto;

}



a{

text-decoration:none;

color:inherit;

}



button,
input{

font-family:inherit;

}





/* =========================
HEADER
========================= */


.site-header{

position:fixed;

top:0;

left:0;

width:100%;

height:90px;

padding:0 45px;

display:flex;

align-items:center;

z-index:1000;

transition:.4s ease;

}



.site-header.scrolled{

background:rgba(210,180,101,.95);

backdrop-filter:blur(10px);

box-shadow:0 10px 30px rgba(0,0,0,.25);

}


.main-nav{

display:flex;

gap:35px;

margin-left:55px;

}



.main-nav a{

font-family:'Passion One',sans-serif;

font-size:28px;

letter-spacing:2px;

}



.site-header.scrolled a{

color:var(--brown);

}




.menu-toggle{

display:none;

margin-left:auto;

background:none;

border:0;

font-size:36px;

color:var(--gold);

cursor:pointer;

}







/* =========================
MOBILE MENU
========================= */


.mobile-menu{

display:none;

position:fixed;

top:90px;

left:0;

width:100%;

background:var(--gold);

padding:30px;

z-index:999;

}



.mobile-menu.active{

display:block;

}



.mobile-menu a{

display:block;

padding:12px 0;

color:var(--brown);

font-family:'Passion One';

font-size:32px;

}







/* =========================
GENERAL
========================= */


.container{

width:90%;

max-width:1200px;

margin:auto;

}



section{

padding:120px 0;

}



h1,
h2{

font-family:'Passion One',sans-serif;

letter-spacing:4px;

}



h2{

font-size:70px;

margin-bottom:40px;

}



p{

font-size:23px;

color:var(--grey);

}





/* =========================
BUTTONS
========================= */


.button{

display:inline-flex;

align-items:center;

justify-content:center;

margin-top:35px;

padding:16px 45px;

border-radius:50px;

border:2px solid var(--gold);

background:var(--brown);

color:var(--gold);

font-weight:700;

transition:.35s;

}



.button:hover{

background:var(--gold);

color:var(--brown);

transform:translateY(-3px);

}







/* =========================
HERO
========================= */


.hero{

height:100vh;

min-height:700px;

display:flex;

align-items:center;

justify-content:center;

position:relative;

text-align:center;


background:

linear-gradient(
rgba(20,25,12,.45),
rgba(20,25,12,.85)
),

url("images/hero-background.jpg");


background-size:cover;

background-position:center;

}



.hero-overlay{

position:absolute;

inset:0;

}



.hero-content{

position:relative;

z-index:2;

animation:heroAppear 1.2s ease;

}



.hero-logo{

width:250px;

margin:0 auto 30px;

}



.hero h1{

font-size:120px;

line-height:1;

color:var(--gold);

}



.hero h2{

font-family:'Montserrat';

font-size:34px;

letter-spacing:3px;

color:var(--sage);

}



.hero p{

font-size:36px;

color:white;

}



@keyframes heroAppear{


from{

opacity:0;

transform:translateY(40px);

}


to{

opacity:1;

transform:none;

}


}

/* =========================
MUSIC
========================= */


.release-section{

background:var(--sage);

color:var(--brown);

}



.release-section h2{

color:var(--brown);

}



.release-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}



.release-grid img{

border-radius:25px;

transition:.4s;

}



.release-grid img:hover{

transform:scale(1.05);

}







/* =========================
BREVO NEWSLETTER
========================= */


.newsletter{

background:var(--black);

text-align:center;

}



.newsletter h2{

color:var(--gold);

}



.newsletter p{

max-width:700px;

margin:auto;

}





/* Brevo overrides */


.sib-form{

margin-top:40px;

}



#sib-container{

margin:auto;

padding:35px!important;

background:white!important;

}



.sib-form h3{

font-family:'Passion One',sans-serif;

font-size:38px;

letter-spacing:3px;

color:var(--brown);

}



.sib-text-form-block p{

font-size:18px;

color:var(--brown);

}



.entry__field input{

width:100%!important;

padding:18px 25px!important;

border-radius:50px!important;

border:1px solid #ccc!important;

font-size:17px!important;

}



.entry__specification{

display:block;

margin-top:15px;

font-size:13px!important;

color:var(--brown)!important;

}



.sib-form-block__button{

padding:16px 40px!important;

border-radius:50px!important;

background:var(--gold)!important;

color:white!important;

border:none!important;

font-size:16px!important;

font-weight:700!important;

cursor:pointer;

transition:.3s;

}



.sib-form-block__button:hover{

transform:translateY(-3px);

opacity:.85;

}



/* messages */


.sib-form-message-panel{

margin:20px auto!important;

}



.sib-form-message-panel__inner-text{

padding:15px!important;

display:block;

}








/* =========================
STORY
========================= */


.story-section{

text-align:center;

}



.story-section p{

max-width:850px;

margin:auto;

}







/* =========================
VIDEO
========================= */


.video{

aspect-ratio:16/9;

border-radius:25px;

overflow:hidden;

}



.video iframe{

width:100%;

height:100%;

border:0;

}







/* =========================
STREAM
========================= */


.stream-section{

background:var(--sage);

color:var(--brown);

}



.stream-section h2{

color:var(--brown);

}



.platforms{

display:flex;

justify-content:center;

gap:25px;

flex-wrap:wrap;

}



.platforms a{

background:var(--brown);

color:var(--gold);

padding:30px;

border-radius:25px;

display:flex;

flex-direction:column;

align-items:center;

gap:15px;

font-family:'Passion One';

font-size:28px;

}



.platforms img{

width:50px;

}








/* =========================
FOOTER
========================= */


footer{

background:var(--gold);

color:var(--brown);

text-align:center;

padding:50px;

}



.footer-links{

margin-bottom:20px;

}



.footer-links a{

margin:0 15px;

font-weight:bold;

}








/* =========================
ANIMATION
========================= */


section{

opacity:0;

transform:translateY(30px);

transition:
opacity .8s ease,
transform .8s ease;

}



section.visible{

opacity:1;

transform:none;

}








/* =========================
TABLET
========================= */


@media(max-width:900px){


.main-nav{

display:none;

}



.menu-toggle{

display:block;

}



.hero h1{

font-size:70px;

}



.release-grid{

grid-template-columns:repeat(2,1fr);

}


}








/* =========================
MOBILE FIX LOGOS
========================= */

@media(max-width:600px){


.site-header{

height:80px;
width:100%;
padding:0 20px;
display:flex;
justify-content:space-between;
align-items:center;
overflow:hidden;

}



.site-header .logo{

width:140px;
height:auto;
max-height:45px;
object-fit:contain;

}



.menu-toggle{

display:block;
font-size:34px;
margin-left:auto;
flex-shrink:0;

}



}



.logo{

width:150px;
height:auto;
object-fit:contain;

}



.hero-logo{

display:block;

width:220px;

height:auto;

max-width:90vw;

margin-left:auto;

margin-right:auto;

}



.hero-content{

width:100%;

max-width:100%;

padding:0 15px;

overflow:hidden;

}


}



.hero h1{

font-size:45px;
line-height:1.1;

}



.hero h2{

font-size:18px;

letter-spacing:2px;

}



.hero p{

font-size:22px;

}




}



/* very small phones */

@media(max-width:380px){


.logo{

width:130px;

}



.hero-logo{

width:180px;

}


.hero h1{

font-size:38px;

}


}

/* =========================
LOGO SVG FIX
========================= */


.logo,
.hero-logo{

width:auto;
height:auto;

object-fit:contain;

}




.site-header .logo{

max-width:170px;

}



.hero-logo{

max-width:260px;

}




@media(max-width:600px){


.site-header .logo{

width:150px;
max-width:none;

}



.hero-logo{

width:230px;
max-width:none;

}



}
