:root{
  --bg:#07060a;
  --text:#f6f4ff;
  --muted: rgba(246,244,255,.76);
  --line: rgba(255,255,255,.12);
  --card: rgba(255,255,255,.06);

  /* Pulling from the cover: gold + ink */
  --gold1:#F7D878;
  --gold2:#F1B724;
  --gold3:#C98D12;
  --ink:#0b0a0e;

  --radius: 18px;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

.nav{
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: var(--text);
}

.brand-mark{
  width:44px;height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  font-weight:900;
  letter-spacing:.08em;
  background: linear-gradient(135deg, rgba(247,216,120,.8), rgba(241,183,36,.55));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--shadow);
}

.brand-name{font-weight:900; line-height:1}
.brand-sub{color: var(--muted); font-size:12.5px; margin-top:2px}

.nav-links{display:flex; gap: 12px}
.nav-links a{
  color: var(--muted);
  text-decoration:none;
  padding: 10px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background: rgba(255,255,255,.03);
}
.nav-links a:hover{background: rgba(255,255,255,.06); color: var(--text);}

.wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px 40px;
}

.hero{
  margin-top: 18px;

  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 18px;
  align-items:start;
}

.hero-media{
  position:sticky;
  top: 14px;
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: var(--shadow);
}

.cover{
  width:100%;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.12);
  display:block;
}

.cover-caption{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 2px;
}
.cap-title{font-weight:900; letter-spacing:.02em}
.cap-sub{color: var(--muted); font-size:13px}

.hero-copy{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: var(--shadow);
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.04);
  border:1px solid var(--line);
  color: var(--muted);
  margin:0 0 12px;
  font-size:13px;
}
.pulse{
  width:10px;height:10px;border-radius:99px;
  background: linear-gradient(135deg, var(--gold2), var(--gold1));
  box-shadow: 0 0 0 4px rgba(241,183,36,.14);
}

h1{
  margin: 0 0 10px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.02;
  letter-spacing: -0.02em;
}
.accent{
  background: linear-gradient(90deg, var(--gold1), var(--gold2), var(--gold3));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.lead{
  margin:0 0 16px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
}

.big-buttons{
  display:grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 14px;
}

.bigbtn{
  display:block;
  text-decoration:none;
  transform: translateZ(0);
}
.bigbtn img{
  width:100%;
  height:auto;
  display:block;
  border-radius: 20px;
}
.bigbtn:hover{transform: translateY(-2px);}
.bigbtn:active{transform: translateY(0px);}

.micro{
  display:flex;
  gap: 10px 14px;
  flex-wrap:wrap;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: rgba(246,244,255,.78);
  font-size: 13px;
}
.micro-item{
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
}

/* Responsive */
@media (max-width: 920px){
  .hero{grid-template-columns: 1fr}
  .hero-media{position:relative; top:auto}
  }

/* Slate stone texture background */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(241,183,36,.12), transparent 60%),
    radial-gradient(1000px 600px at 80% 20%, rgba(247,216,120,.08), transparent 60%),
    radial-gradient(1000px 700px at 50% 95%, rgba(0,0,0,.55), transparent 60%),
    /* subtle slate speckle using embedded SVG noise */
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #0a0b0d 0%, #07060a 45%, #07060a 100%);
  background-size: auto, auto, auto, 420px 420px, auto;
  background-blend-mode: screen, screen, multiply, overlay, normal;
}

/* Extra vignette + depth */
.bg{
  position:fixed;
  inset:-160px;
  background:
    radial-gradient(900px 650px at 35% 20%, rgba(255,255,255,.05), transparent 60%),
    radial-gradient(900px 650px at 75% 30%, rgba(255,255,255,.03), transparent 60%);
  filter: blur(22px);
  pointer-events:none;
  z-index:-1;
}

/* Landing headline sizing */
.outnow{
  margin-top: 6px;
  font-weight: 1000;
  letter-spacing: .06em;
  font-size: clamp(46px, 6.2vw, 82px);
  line-height: .95;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--gold1), var(--gold2), var(--gold3));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
  text-shadow: 0 10px 28px rgba(0,0,0,.55);
}
.title{
  margin: 10px 0 4px;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(28px, 4.5vw, 54px);
  line-height: 1.05;
}
.artistline{
  margin: 0 0 14px;
  color: rgba(246,244,255,.78);
  font-weight: 700;
}

/* Scissors + rope ground art */
.ground{
  position: relative;
  margin-top: 16px;
}
.ground-art{
  width: 100%;
  height: auto;
  display:block;
  opacity: .85;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.55));
}

.footer{
  margin-top: 24px;

  margin-top: 18px;
  color: rgba(246,244,255,.60);
  display:flex;
  justify-content:center;
  align-items:center;
  padding: 12px 0 0;
  font-size: 13px;
}

.microline{
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  color: rgba(246,244,255,.78);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* Button hover lift + premium shine sweep (works with <img> buttons) */
.bigbtn{
  position: relative;
  display: block;
  transform: translateZ(0);
  transition: transform .22s ease, filter .22s ease;
}
.bigbtn img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 20px; /* matches the SVG visual rounding */
}

/* Shine overlay */
.bigbtn::after{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events:none;
  opacity: 0;
  transform: translateX(-120%);
  background: linear-gradient(115deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.0) 35%,
    rgba(255,255,255,0.40) 50%,
    rgba(255,255,255,0.0) 65%,
    rgba(255,255,255,0) 100%
  );
}

.bigbtn:hover{
  transform: translateY(-4px);
  filter: drop-shadow(0 16px 30px rgba(0,0,0,.60));
}
.bigbtn:hover::after{
  opacity: 1;
  animation: shineSweep .70s ease forwards;
}

@keyframes shineSweep{
  from{ transform: translateX(-120%); }
  to{ transform: translateX(120%); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .bigbtn, .bigbtn::after{ transition: none !important; animation: none !important; }
}

/* SAFEGUARD: ensure button images are visible */
.bigbtn img{ display:block !important; visibility:visible !important; opacity:1 !important; }

/* Simple YouTube link card */
.video-block{
  margin-top: 22px;
  width: 100%;
  max-width: 840px;
}
.video-link{
  display:block;
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 14px 34px rgba(0,0,0,.55);
  transition: transform .22s ease, filter .22s ease;
  text-decoration:none;
}
.video-link:hover{
  transform: translateY(-3px);
  filter: drop-shadow(0 18px 34px rgba(0,0,0,.65));
}
.video-thumb, .video-thumb img{
  display:block;
  width:100%;
  height:auto;
}
.video-thumb img{
  aspect-ratio:16/9;
  object-fit:cover;
}
@media (prefers-reduced-motion: reduce){
  .video-link{ transition:none !important; }
  .video-link:hover{ transform:none !important; }
}
/* iPhone/Safari safety: prevent sideways overflow + weird zoom/crop */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

/* Make sure the album image never crops on small screens */
.hero-media {
  width: 100%;
  max-width: 100%;
}

.cover {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;     /* key: prevents "top-left crop" */
  object-position: center; /* centers image */
}
