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

html {
scroll-behavior:smooth;
}

body {
background:#030303;
color:#f2f2f2;
font-family:Arial, Helvetica, sans-serif;
min-height:100vh;
overflow-x:hidden;
}

body::before {
content:"";
position:fixed;
inset:0;
background:
radial-gradient(circle at 50% 0%, rgba(184,141,64,0.12), transparent 28%),
radial-gradient(circle at 80% 35%, rgba(184,141,64,0.08), transparent 25%),
linear-gradient(180deg,#030303,#090909 45%,#030303);
z-index:-2;
}

body::after {
content:"";
position:fixed;
inset:0;
background-image:
linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
background-size:48px 48px;
opacity:0.25;
z-index:-1;
pointer-events:none;
}

.topbar {
min-height:78px;
padding:18px 32px;
display:flex;
align-items:center;
justify-content:space-between;
gap:24px;
background:rgba(3,3,3,0.96);
border-bottom:1px solid #2a2010;
position:sticky;
top:0;
z-index:50;
backdrop-filter:blur(10px);
}

.brand-text {
color:#e8d4a3;
text-decoration:none;
font-size:24px;
font-weight:900;
letter-spacing:-1px;
text-shadow:0 0 18px rgba(184,141,64,0.25);
}

nav {
display:flex;
align-items:center;
justify-content:center;
gap:34px;
flex-wrap:wrap;
}

nav a {
color:#f4f4f4;
text-decoration:none;
font-size:12px;
font-weight:900;
letter-spacing:1.6px;
text-transform:uppercase;
transition:0.25s ease;
}

nav a:hover {
color:#c7a45b;
}

.hero-home {
min-height:780px;
padding:80px 20px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
background:
linear-gradient(180deg,rgba(255,255,255,0.03),rgba(0,0,0,0.92)),
radial-gradient(circle at center,rgba(184,141,64,0.12),transparent 38%);
border-bottom:1px solid #2a2010;
}

.hero-logo-wrap img {
width:540px;
max-width:92vw;
height:auto;
display:block;
filter:drop-shadow(0 0 38px rgba(184,141,64,0.28));
margin-bottom:30px;
border-radius:12px;
}

.hero-kicker,
.section-kicker {
font-size:12px !important;
font-weight:900;
letter-spacing:6px;
text-transform:uppercase;
color:#d8c18a !important;
margin-bottom:18px;
}

.hero-home h1 {
font-size:24px;
letter-spacing:16px;
text-transform:uppercase;
font-weight:400;
color:#d7d7d7;
margin-bottom:42px;
}

.wide-btn,
.outline-btn,
.buy-btn {
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none;
text-transform:uppercase;
font-size:12px;
font-weight:900;
letter-spacing:2px;
transition:0.25s ease;
cursor:pointer;
}

.wide-btn {
min-width:330px;
padding:20px 34px;
border:1px solid #6e5722;
background:rgba(184,141,64,0.08);
color:white;
}

.wide-btn.small {
min-width:220px;
padding:15px 24px;
}

.outline-btn {
padding:14px 24px;
border:1px solid #5e4a20;
background:transparent;
color:#f2f2f2;
}

.buy-btn {
width:100%;
max-width:220px;
padding:14px 20px;
border:1px solid #d8bd6d;
background:#d8bd6d;
color:#040404;
}

.wide-btn:hover,
.outline-btn:hover,
.buy-btn:hover {
transform:translateY(-3px);
border-color:#d8bd6d;
box-shadow:0 0 28px rgba(216,189,109,0.18);
}

.trust-strip {
display:flex;
justify-content:center;
gap:55px;
flex-wrap:wrap;
padding:28px 20px;
background:#070707;
border-bottom:1px solid #2a2010;
}

.trust-strip p {
font-size:12px;
font-weight:900;
letter-spacing:3px;
text-transform:uppercase;
color:#bfa45b;
}

.page-section {
width:92%;
max-width:1250px;
margin:90px auto;
text-align:center;
}

.big-title,
.page-header h1 {
font-size:58px;
letter-spacing:8px;
text-transform:uppercase;
font-weight:900;
margin-bottom:18px;
}

.big-title::after,
.page-header h1::after {
content:"";
display:block;
width:45px;
height:1px;
background:#bfa45b;
margin:22px auto 0;
}

.section-subtitle,
.page-header p {
color:#cfcfcf;
font-size:16px;
line-height:1.7;
}

.page-header {
padding:95px 20px 60px;
text-align:center;
border-bottom:1px solid #2a2010;
}

.page-header.tighter {
padding-top:55px;
}

.center-actions {
display:flex;
justify-content:center;
gap:14px;
flex-wrap:wrap;
margin-top:28px;
}

.art-card-grid {
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,260px));
justify-content:center;
gap:30px;
margin:42px auto 0;
max-width:1180px;
}

.art-card {
background:#090909;
border:1px solid #3d3219;
border-radius:12px;
overflow:hidden;
text-decoration:none;
color:white;
display:flex;
flex-direction:column;
box-shadow:0 18px 45px rgba(0,0,0,0.55);
transition:0.25s ease;
max-width:260px;
width:100%;
}

.art-card:hover {
transform:translateY(-8px);
border-color:#bfa45b;
box-shadow:0 28px 65px rgba(0,0,0,0.8);
}

.art-card img {
width:100%;
aspect-ratio:1 / 1;
object-fit:contain;
display:block;
background:#050505;
padding:0;
}

.art-card-info {
padding:18px 16px 22px;
display:flex;
flex-direction:column;
align-items:center;
gap:10px;
min-height:155px;
border-top:1px solid #2c2414;
}

.art-card-info h3 {
font-size:14px;
letter-spacing:1px;
text-transform:uppercase;
line-height:1.35;
}

.art-card-info p {
font-size:11px;
color:#bdbdbd;
line-height:1.5;
max-width:210px;
}

.art-card-info span {
margin-top:auto;
border:1px solid #5e4a20;
padding:10px 28px;
font-size:10px;
letter-spacing:3px;
text-transform:uppercase;
font-weight:900;
}

.collection-cover-hero,
.vault-hero {
width:92%;
max-width:760px;
margin:70px auto 0;
}

.collection-cover-hero img,
.vault-hero img {
width:100%;
display:block;
border-radius:12px;
border:1px solid #3d3219;
box-shadow:0 24px 80px rgba(0,0,0,0.75);
}

.beats-grid {
width:92%;
max-width:1250px;
margin:70px auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,280px));
justify-content:center;
gap:34px;
}

.beat-card {
background:#090909;
border:1px solid #333;
border-radius:10px;
padding:20px;
display:flex;
flex-direction:column;
align-items:center;
gap:14px;
text-align:center;
min-height:505px;
box-shadow:0 18px 45px rgba(0,0,0,0.55);
transition:0.25s ease;
}

.beat-card:hover {
transform:translateY(-8px);
border-color:#bfa45b;
}

.beat-card img {
width:220px;
height:220px;
object-fit:cover;
border-radius:6px;
filter:contrast(1.05);
}

.beat-card h3 {
min-height:52px;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
letter-spacing:1.5px;
text-transform:uppercase;
}

audio {
width:220px;
height:38px;
}

.beat-card p {
font-size:14px;
font-weight:900;
letter-spacing:1px;
text-transform:uppercase;
color:#d4d4d4;
}

.beat-card .buy-btn {
margin-top:auto;
}

.upgrade-link {
color:#bfa45b;
font-size:11px;
letter-spacing:1px;
text-transform:uppercase;
text-decoration:none;
font-weight:900;
}

.upgrade-link:hover {
color:white;
}

.feature-split {
width:92%;
max-width:1150px;
margin:90px auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:45px;
align-items:center;
}

.feature-split img {
width:100%;
border-radius:12px;
border:1px solid #3d3219;
box-shadow:0 18px 55px rgba(0,0,0,0.65);
}

.feature-split h2 {
font-size:48px;
letter-spacing:3px;
text-transform:uppercase;
margin-bottom:18px;
}

.feature-split p {
color:#cfcfcf;
line-height:1.7;
margin-bottom:24px;
}

.vault-row {
width:92%;
max-width:1150px;
margin:70px auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:34px;
}

.vault-poster {
border:1px solid #3d3219;
border-radius:10px;
background:#090909;
padding:18px 18px 28px;
text-align:center;
box-shadow:0 18px 45px rgba(0,0,0,0.55);
}

.vault-poster img {
width:100%;
aspect-ratio:1 / 1;
object-fit:cover;
border-radius:6px;
margin-bottom:26px;
}

.vault-poster h2 {
font-size:30px;
letter-spacing:8px;
text-transform:uppercase;
margin-bottom:12px;
}

.vault-poster p {
color:#cfcfcf;
line-height:1.6;
margin-bottom:22px;
}

.license-grid {
width:92%;
max-width:1250px;
margin:70px auto;
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:26px;
}

.license-card,
.content-box {
background:#090909;
border:1px solid #3d3219;
border-radius:10px;
box-shadow:0 18px 45px rgba(0,0,0,0.55);
}

.license-card {
padding:30px;
text-align:center;
}

.license-card h2 {
font-size:24px;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:15px;
}

.license-card strong {
display:block;
font-size:30px;
color:#d8bd6d;
margin-bottom:22px;
text-transform:uppercase;
}

.license-card ul {
list-style:none;
}

.license-card li {
color:#cfcfcf;
line-height:1.8;
font-size:14px;
}

.content-box {
width:92%;
max-width:850px;
margin:70px auto;
padding:42px;
}

.content-box h2 {
font-size:36px;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:16px;
}

.content-box h3 {
font-size:22px;
letter-spacing:1px;
text-transform:uppercase;
margin:30px 0 12px;
}

.content-box p,
.content-box li {
color:#d0d0d0;
font-size:16px;
line-height:1.75;
}

.content-box ul {
margin-left:22px;
margin-bottom:25px;
}

form {
display:flex;
flex-direction:column;
gap:18px;
margin-top:30px;
}

input,
textarea {
width:100%;
background:#050505;
color:white;
border:1px solid #3d3219;
padding:17px;
border-radius:4px;
font-size:15px;
font-family:inherit;
}

input:focus,
textarea:focus {
outline:none;
border-color:#bfa45b;
box-shadow:0 0 22px rgba(216,189,109,0.10);
}

textarea {
resize:vertical;
min-height:190px;
}

.site-footer {
padding:65px 8%;
background:#050505;
border-top:1px solid #2a2010;
display:grid;
grid-template-columns:180px 1fr;
gap:50px;
align-items:start;
}

.footer-logo img {
width:140px;
height:140px;
object-fit:cover;
border-radius:8px;
filter:drop-shadow(0 0 18px rgba(216,189,109,0.15));
}

.footer-links {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
}

.footer-links h3 {
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:14px;
color:#d8bd6d;
}

.footer-links a {
display:block;
color:#bdbdbd;
text-decoration:none;
font-size:13px;
margin-bottom:10px;
}

.footer-links a:hover {
color:white;
}

.copyright {
grid-column:1 / -1;
font-size:12px;
color:#777;
margin-top:20px;
}

@media(max-width:950px) {

.topbar {
flex-direction:column;
}

nav {
gap:16px;
}

.art-card-grid,
.vault-row,
.feature-split {
grid-template-columns:1fr;
}

.art-card,
.vault-poster {
max-width:320px;
width:100%;
margin:auto;
}

.site-footer {
grid-template-columns:1fr;
text-align:center;
}

.footer-links {
grid-template-columns:1fr;
}

.footer-logo {
display:flex;
justify-content:center;
}

}

@media(max-width:600px) {

.topbar {
padding:18px 14px;
}

.brand-text {
font-size:20px;
}

nav {
gap:12px;
}

nav a {
font-size:10px;
}

.hero-home {
min-height:640px;
padding:65px 18px;
}

.hero-logo-wrap img {
width:360px;
}

.hero-home h1 {
font-size:16px;
letter-spacing:8px;
line-height:1.8;
}

.wide-btn {
min-width:250px;
}

.big-title,
.page-header h1 {
font-size:38px;
letter-spacing:4px;
}

.page-header {
padding:70px 18px 45px;
}

.trust-strip {
gap:18px;
}

.trust-strip p {
font-size:10px;
}

.beat-card {
width:100%;
max-width:310px;
margin:auto;
}

.content-box {
padding:28px;
}

.content-box h2 {
font-size:28px;
}

.feature-split h2 {
font-size:36px;
}

}

/* ===== SSFBEATZ HOMEPAGE COLLECTION FIX ===== */

.art-card-info{
display:none !important;
}

.art-card-grid{
display:grid !important;
grid-template-columns:repeat(4,220px) !important;
justify-content:center !important;
gap:30px !important;
max-width:1100px !important;
margin:40px auto !important;
}

.art-card{
display:block !important;
max-width:220px !important;
width:100% !important;
border-radius:12px !important;
overflow:hidden !important;
text-decoration:none !important;
background:#090909 !important;
border:1px solid #3d3219 !important;
}

.art-card img{
width:100% !important;
height:auto !important;
display:block !important;
object-fit:contain !important;
background:#050505 !important;
}

.feature-split{
max-width:1000px !important;
margin:70px auto !important;
background:#090909 !important;
border:1px solid #3d3219 !important;
border-radius:14px !important;
padding:28px !important;
box-shadow:0 18px 55px rgba(0,0,0,0.65) !important;
}

.feature-split img{
max-width:360px !important;
margin:auto !important;
display:block !important;
}

@media(max-width:950px){

.art-card-grid{
grid-template-columns:1fr !important;
}

.art-card{
max-width:300px !important;
margin:auto !important;
}

}

