.hero-carousel{width:100%;height:100vh;margin:0 auto;position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .9s;position:absolute;inset:0}.hero-slide--active{opacity:1;z-index:1;pointer-events:auto}.hero-slide__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-slide__overlay{background:#0000008c;position:absolute;inset:0}.hero-content{text-align:center;color:#fff;z-index:1;width:90%;padding:0 1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-title{font-family:var(--font-cormorant);letter-spacing:1px;color:#fff;text-shadow:0 2px 24px #000000d9,0 0 60px #0006;margin-bottom:16px;font-size:76px;font-style:italic;font-weight:700;line-height:1}.hero-title-logo{filter:brightness(0)invert()drop-shadow(0 2px 24px #000000d9);width:auto;height:200px;margin:0 auto 16px;display:block}@media (max-width:600px){.hero-title-logo{height:100px}}.hero-artist{font-family:var(--font-cormorant);letter-spacing:2px;color:#ffffffe6;text-shadow:0 2px 20px #000000d9;margin-bottom:8px;font-size:30px;font-style:italic;font-weight:400;line-height:1}.hero-subtitle{font-family:var(--font-cormorant);letter-spacing:4px;color:#ffffffd9;text-shadow:0 2px 16px #000c;margin-bottom:12px;font-size:28px;font-style:italic;font-weight:300}.hero-tagline{font-family:var(--font-cormorant);letter-spacing:3px;text-transform:uppercase;color:#ffffffa6;text-shadow:0 2px 12px #000c;margin-bottom:48px;font-size:18px;font-style:normal;font-weight:400}.black-button{font-family:var(--font-cormorant);letter-spacing:2px;text-transform:uppercase;color:#fff;background:#000;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.black-button:hover{background:#222}.hero-buttons{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.hero-arrow{z-index:2;color:#ffffffb3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{color:#fff}.hero-arrow--prev{left:1.25rem}.hero-arrow--next{right:1.25rem}.hero-dots{z-index:2;gap:.6rem;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,transform .25s}.hero-dot:hover{background:#ffffffb3}.hero-dot--active{background:#fff;transform:scale(1.25)}@media (max-width:390px){.hero-title{margin-bottom:10px;font-size:36px}.hero-subtitle{letter-spacing:2px;margin-bottom:8px;font-size:18px}.hero-tagline{letter-spacing:2px;margin-bottom:28px;font-size:11px}.black-button{letter-spacing:1.5px;padding:10px 16px;font-size:12px}}
.somewhere-section{justify-content:center;align-items:center;padding:.4rem 2rem;display:flex}.somewhere-btn{width:300px;font-family:var(--font-cormorant);letter-spacing:3px;text-transform:uppercase;color:#0000;cursor:pointer;background:0 0;border:1px solid #0000;padding:14px 0;font-size:13px;font-weight:500;transition:border-color .35s,color .35s}.somewhere-btn:hover{color:#fffc;border-color:#ffffffb3}@media (max-width:600px){.somewhere-btn{width:100%;max-width:300px}}
.home-releases{grid-template-columns:1fr auto 1fr;gap:0;max-width:1100px;margin:0 auto;padding:3.5rem 2rem;display:grid}.home-releases__divider{background:color-mix(in srgb, var(--foreground) 10%, transparent);width:1px;margin:0 3rem}@media (max-width:767px){.home-releases{grid-template-columns:1fr;padding:3rem 1.25rem}.home-releases__divider{width:auto;height:1px;margin:2rem 0}.upcoming__heading{margin-bottom:1.5rem}}@media (max-width:420px){.upcoming__grid{grid-template-columns:1fr}}.upcoming{min-width:0}.upcoming__heading{font-family:var(--font-cormorant);letter-spacing:3px;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 45%, transparent);margin-bottom:3rem;font-size:13px;font-weight:500}.upcoming__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.upcoming__release{flex-direction:column;gap:.1rem;display:flex}.upcoming__cover{aspect-ratio:1;object-fit:cover;filter:grayscale(20%);width:100%;transition:filter .3s;display:block}.upcoming__release:hover .upcoming__cover{filter:grayscale(0%)}.upcoming__artist{font-family:var(--font-cormorant);letter-spacing:2px;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 50%, transparent);font-size:13px;font-weight:500}.upcoming__title{font-family:var(--font-cormorant);color:var(--foreground);font-size:22px;font-style:italic;font-weight:600;line-height:1.2}.upcoming__release-type{font-family:var(--font-cormorant);letter-spacing:2.5px;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 40%, transparent);font-size:11px;font-weight:500}.upcoming__date{font-family:var(--font-cormorant);color:color-mix(in srgb, var(--foreground) 50%, transparent);letter-spacing:1px;font-size:15px;font-weight:400}.upcoming__link{font-family:var(--font-cormorant);letter-spacing:2px;text-transform:uppercase;color:var(--foreground);border-bottom:1px solid color-mix(in srgb, var(--foreground) 30%, transparent);padding-bottom:2px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-block}.upcoming__link:hover{border-color:var(--foreground)}.upcoming__empty{font-family:var(--font-cormorant);color:color-mix(in srgb, var(--foreground) 35%, transparent);font-size:18px;font-style:italic}
