/* ==========================================
   BARRES MUSIC
   Release Landing Page
========================================== */

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

:root{

    --bg:#040404;
    --bg-soft:#0b0d12;

    --text:#f5f5f5;
    --muted:#8b8b8b;

    --line:rgba(255,255,255,.08);

    --accent:#53A9FF;
    --accent2:#00D4FF;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:"Inter",sans-serif;
    color:var(--text);

    background:
    radial-gradient(circle at 30% 10%, rgba(83,169,255,.12), transparent 35%),
    radial-gradient(circle at 80% 20%, rgba(0,212,255,.08), transparent 30%),
    linear-gradient(180deg,#0b1019,#040404);

    min-height:100vh;

}

.background-glow{

    position:fixed;
    inset:0;

    pointer-events:none;

    background:

    radial-gradient(circle at 35% 35%,
    rgba(80,160,255,.08),
    transparent 40%);

}

/* ================================= */

.container{

    width:min(1220px,92%);
    margin:auto;

}

/* ================================= */

header{

    padding:40px 0 60px;

}

.logo{

    text-decoration:none;

    color:#a2a2a2;

    letter-spacing:8px;

    font-size:11px;

    transition:.3s;

}

.logo:hover{

    color:white;

}

/* ================================= */

.release{

    display:grid;

    grid-template-columns:480px 1fr;

    gap:90px;

    align-items:center;

}

/* ================================= */

.cover{

    position:relative;

}

.cover::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    border-radius:50%;

    background:

    radial-gradient(circle,

    rgba(70,150,255,.20),

    rgba(0,212,255,.08),

    transparent 70%);

    filter:blur(45px);

    z-index:-1;

}

.cover img{

    width:100%;

    border-radius:16px;

    display:block;

    box-shadow:

    0 35px 80px rgba(0,0,0,.55);

    transition:.45s;

}

.cover img:hover{

    transform:translateY(-6px) scale(1.01);

}

/* ================================= */

.artist{

    display:block;

    color:var(--muted);

    text-transform:uppercase;

    letter-spacing:8px;

    font-size:12px;

    margin-bottom:18px;

}

h1{

    font-size:96px;

    font-weight:200;

    line-height:.95;

    letter-spacing:-5px;

}

h2{

    margin-top:18px;

    font-size:28px;

    font-weight:400;

    color:#dddddd;

}

.divider{

    width:90px;
    height:1px;

    background:linear-gradient(90deg,var(--accent),transparent);

    margin:40px 0;

}

.price{

    font-size:66px;

    font-weight:200;

}

.preview{

    display:inline-block;

    margin-top:20px;

    color:#999;

    text-decoration:none;

    transition:.3s;

}

.preview:hover{

    color:white;

}

/* ================================= */

.buttons{

    display:flex;

    gap:18px;

    margin-top:40px;

}

.button{

    flex:1;

    text-align:center;

    text-decoration:none;

    color:white;

    padding:17px;

    border-radius:14px;

    transition:.35s;

    font-weight:600;

}

.primary{

    background:

    linear-gradient(
    135deg,
    var(--accent),
    var(--accent2));

}

.secondary{

    border:1px solid rgba(255,255,255,.12);

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

}

.primary:hover{

    transform:translateY(-3px);

    box-shadow:

    0 18px 35px rgba(83,169,255,.28);

}

.secondary:hover{

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

}

/* ================================= */

.payment{

    margin-top:90px;

    display:flex;

    justify-content:center;

}

.payment-card{

    width:340px;

    text-align:center;

    padding:35px;

    border-radius:18px;

    border:1px solid var(--line);

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

    backdrop-filter:blur(18px);

}

.payment-card h3{

    font-size:24px;

    font-weight:300;

}

.payment-card p{

    color:#9a9a9a;

    margin:15px 0 25px;

    line-height:1.6;

}

.payment-card img{

    width:180px;

    border-radius:12px;

}

/* ================================= */

.track-info{

    margin-top:80px;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:20px;

}

.track-info div{

    padding:28px;

    border-radius:16px;

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

    border:1px solid rgba(255,255,255,.06);

    transition:.3s;

}

.track-info div:hover{

    transform:translateY(-4px);

    border-color:rgba(83,169,255,.25);

}

.track-info span{

    display:block;

    color:#888;

    font-size:11px;

    letter-spacing:2px;

    margin-bottom:10px;

}

.track-info strong{

    font-size:20px;

    font-weight:500;

}

/* ================================= */

.notes{

    margin-top:55px;

    text-align:center;

}

.notes p{

    color:#8d8d8d;

    line-height:1.9;

}

/* ================================= */

footer{

    margin:70px 0 40px;

    text-align:center;

}

footer p{

    color:#666;

    font-size:12px;

    letter-spacing:3px;

}

/* ================================= */

@media(max-width:1050px){

.release{

grid-template-columns:1fr;

gap:60px;

text-align:center;

}

.cover{

max-width:430px;

margin:auto;

}

.divider{

margin:35px auto;

}

.buttons{

flex-direction:column;

}

.track-info{

grid-template-columns:1fr 1fr;

}

h1{

font-size:72px;

}

.price{

font-size:54px;

}

}

@media(max-width:700px){

.container{

width:90%;

}

.track-info{

grid-template-columns:1fr;

}

.cover{

max-width:320px;

}

h1{

font-size:52px;

letter-spacing:-2px;

}

.artist{

letter-spacing:5px;

}

.price{

font-size:42px;

}

.payment-card{

width:100%;

}

.logo{

display:block;

text-align:center;

}

}