:root{
  --bg:#070203;
  --bg2:#110506;
  --panel:#10090a;
  --panel2:#170f10;
  --green:#b3001b;
  --green2:#ff304a;
  --green3:#5f0010;
  --white:#f3f5f1;
  --muted:#b7a5a9;
  --steel:#eee0e2;
  --line:rgba(179,0,27,.38);
  --shadow:0 30px 90px rgba(0,0,0,.72);
  --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--white);font-family:var(--font);background:
  radial-gradient(circle at 18% 12%, rgba(179,0,27,.20), transparent 30%),
  radial-gradient(circle at 82% 42%, rgba(160,20,36,.14), transparent 34%),
  linear-gradient(180deg, #000 0%, var(--bg) 38%, #000 100%);overflow-x:hidden;cursor:none}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit;color:inherit}
::selection{background:var(--green);color:#fff}

.loader{position:fixed;inset:0;z-index:9999;background:#000;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}
.loader.hide{opacity:0;visibility:hidden}.loader img{width:min(420px,78vw);filter:drop-shadow(0 0 30px rgba(192,0,24,.8));animation:pulse 1.25s infinite alternate}.loader span{position:absolute;bottom:13%;font-size:.72rem;letter-spacing:.55em;color:var(--green2);font-weight:900}@keyframes pulse{to{transform:scale(1.03);filter:drop-shadow(0 0 50px rgba(192,0,24,.95))}}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.08;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.scanline{position:fixed;inset:0;pointer-events:none;z-index:4;background:linear-gradient(transparent 50%, rgba(255,255,255,.018) 51%);background-size:100% 4px;mix-blend-mode:screen}#smokeCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.58}.cursor-dot{position:fixed;width:18px;height:18px;border:1px solid var(--green2);border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);box-shadow:0 0 25px rgba(192,0,24,.9);transition:width .2s,height .2s,background .2s}.cursor-dot.hover{width:42px;height:42px;background:rgba(179,0,27,.13)}
.site-header{position:fixed;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,62px);z-index:100;background:linear-gradient(180deg, rgba(0,0,0,.88), rgba(0,0,0,.28), transparent);backdrop-filter:blur(12px)}.site-header.scrolled{background:rgba(0,0,0,.76);border-bottom:1px solid var(--line)}.brand img{width:150px;filter:drop-shadow(0 0 18px rgba(192,0,24,.7))}.nav{display:flex;align-items:center;gap:8px}.nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--steel);padding:12px 16px;border:1px solid transparent;border-radius:999px}.nav a:hover{border-color:var(--line);color:white;background:rgba(179,0,27,.12)}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px}.nav-toggle span{display:block;height:2px;background:#fff;margin:7px 0}
.section{position:relative;z-index:5;padding:clamp(82px,10vw,140px) clamp(18px,5vw,76px)}.section-lock{position:relative;z-index:5}.hero{min-height:100svh;padding:128px clamp(18px,5vw,76px) 0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 55% 35%, rgba(179,0,27,.18), transparent 28%),linear-gradient(110deg,rgba(0,0,0,.94),rgba(0,0,0,.76)),url('assets/hood-wall.jpg') center/cover;filter:saturate(.9) contrast(1.12);transform:scale(1.05)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%, transparent 50%, #000 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.7fr);gap:clamp(24px,5vw,80px);align-items:center;max-width:1370px;margin:0 auto;width:100%}.eyebrow{margin:0 0 14px;color:var(--green2);font-size:.75rem;text-transform:uppercase;letter-spacing:.32em;font-weight:900}.hero-logo{width:min(520px,86vw);margin-left:-18px;filter:drop-shadow(0 0 30px rgba(192,0,24,.72))}.hero h1{font-size:clamp(3.6rem,12vw,11rem);line-height:.75;margin:8px 0 24px;letter-spacing:-.09em;text-transform:uppercase;text-shadow:0 10px 0 #000,0 0 50px rgba(192,0,24,.35)}.lead{max-width:700px;color:#d7ddd6;font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.65;margin:0 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:2px;text-transform:uppercase;font-size:.78rem;font-weight:950;letter-spacing:.18em;border:1px solid var(--line);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-120%);transition:.55s}.btn:hover:before{transform:translateX(120%)}.primary{background:linear-gradient(135deg,var(--green),var(--green3));box-shadow:0 0 28px rgba(192,0,24,.35);border-color:rgba(255,255,255,.16)}.ghost{background:rgba(8,14,10,.7);backdrop-filter:blur(10px)}.hero-card{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(0,0,0,.72),rgba(192,0,24,.07));padding:14px;box-shadow:var(--shadow);transform-style:preserve-3d}.hero-card:before,.hero-card:after{content:"";position:absolute;inset:-1px;pointer-events:none}.hero-card:before{border:1px solid rgba(255,255,255,.16);transform:translate(13px,13px);z-index:-1}.hero-card:after{background:linear-gradient(135deg,rgba(179,0,27,.33),transparent 42%,rgba(255,255,255,.12));mix-blend-mode:screen}.hero-card img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:contrast(1.1) saturate(.85)}.card-rings{position:absolute;inset:-34px;border:1px solid rgba(179,0,27,.30);z-index:-1;animation:spin 18s linear infinite}.card-rings:before,.card-rings:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.12)}.card-rings:after{inset:38px;border-color:rgba(179,0,27,.34)}@keyframes spin{to{transform:rotate(360deg)}}.card-caption{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(0,0,0,.78);border-left:4px solid var(--green);padding:16px;backdrop-filter:blur(10px)}.card-caption span{display:block;color:var(--green2);font-size:.7rem;letter-spacing:.22em;font-weight:950}.card-caption strong{display:block;font-size:1.45rem;letter-spacing:.03em}.ticker{margin:70px -8vw 0;transform:rotate(-1.4deg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0506;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker 22s linear infinite}.ticker span{padding:16px 28px;font-size:clamp(1.1rem,2.2vw,2.4rem);font-weight:1000;letter-spacing:-.04em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.66)}.ticker span:nth-child(even){color:var(--green);-webkit-text-stroke:0}@keyframes ticker{to{transform:translateX(-50%)}}
.section-head{max-width:860px;margin-bottom:38px}.section-head h2,.identity-text h2,.connect-card h2{font-size:clamp(2.4rem,6vw,6.6rem);line-height:.86;letter-spacing:-.07em;margin:0 0 16px;text-transform:uppercase}.section-head p:not(.eyebrow),.identity-text p:not(.eyebrow),.connect-card p{color:var(--muted);font-size:1.05rem;line-height:1.75}.sound-section{background:linear-gradient(180deg,transparent,rgba(179,0,27,.06),transparent)}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1180px}.release-card{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(179,0,27,.10));border:1px solid var(--line);box-shadow:var(--shadow)}.release-card img{aspect-ratio:1;object-fit:cover}.tag{color:var(--green2);text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:900}.release-card h3{font-size:clamp(2.1rem,4vw,4.6rem);margin:0;text-transform:uppercase;line-height:.9;letter-spacing:-.06em}.release-card p:last-child{color:var(--muted);line-height:1.65}.platforms{display:grid;gap:14px}.platform{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:102px;padding:24px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(120deg,rgba(0,0,0,.72),rgba(179,0,27,.11));position:relative;overflow:hidden}.platform:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--green)}.platform span{font-size:1.7rem;font-weight:950;text-transform:uppercase;letter-spacing:-.05em}.platform small{color:var(--muted);text-transform:uppercase;letter-spacing:.16em}.platform:hover{transform:translateX(8px);border-color:var(--green2)}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.video-card{background:#070a08;border:1px solid var(--line);padding:14px;box-shadow:var(--shadow)}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-card a{display:flex;justify-content:space-between;align-items:center;padding:18px 4px 4px;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--green2);font-weight:900}.video-card a:after{content:"↗";font-size:1.2rem}.identity-panel{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:24px;padding:clamp(24px,5vw,60px);border:1px solid var(--line);background:linear-gradient(120deg,rgba(0,0,0,.86),rgba(179,0,27,.10)),url('assets/logo.png') right center/contain no-repeat;box-shadow:var(--shadow);min-height:430px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-stats span{padding:22px 16px;background:rgba(0,0,0,.64);border:1px solid rgba(255,255,255,.11);text-transform:uppercase;color:var(--muted);font-size:.7rem;letter-spacing:.18em}.mini-stats b{display:block;color:#fff;font-size:2.2rem;letter-spacing:-.06em}.gallery{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-auto-rows:260px;gap:14px}.gallery figure{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#000;position:relative}.gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(179,0,27,.22),transparent 46%);opacity:.6}.gallery img{width:100%;height:100%;object-fit:cover;filter:grayscale(.12) contrast(1.15) saturate(.78);transition:transform .8s ease,filter .8s ease}.gallery figure:hover img{transform:scale(1.08);filter:grayscale(0) contrast(1.15) saturate(1)}.gallery .wide{grid-column:span 2}.gallery .tall{grid-row:span 2}.connect-card{display:grid;grid-template-columns:330px 1fr;gap:clamp(20px,4vw,56px);align-items:center;max-width:1160px;margin:0 auto;padding:clamp(20px,5vw,54px);background:linear-gradient(135deg,rgba(0,0,0,.92),rgba(179,0,27,.12));border:1px solid var(--line);box-shadow:var(--shadow)}.connect-card img{filter:drop-shadow(0 0 35px rgba(179,0,27,.50))}.compact{margin-top:22px}.footer{position:relative;z-index:5;display:flex;justify-content:space-between;gap:20px;padding:34px clamp(18px,5vw,76px);color:var(--muted);border-top:1px solid rgba(255,255,255,.1);background:#000}.footer a{color:var(--green2);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:900}.reveal{opacity:0;transform:translateY(30px);filter:blur(8px);transition:opacity .85s ease,transform .85s ease,filter .85s ease}.reveal.show{opacity:1;transform:none;filter:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media (max-width:900px){body{cursor:auto}.cursor-dot{display:none}.site-header{height:74px}.brand img{width:126px}.nav-toggle{display:block;z-index:103}.nav{position:fixed;top:74px;left:14px;right:14px;display:grid;padding:16px;background:rgba(0,0,0,.92);border:1px solid var(--line);transform:translateY(-16px);opacity:0;visibility:hidden;transition:.25s}.nav.open{transform:none;opacity:1;visibility:visible}.nav a{padding:16px}.hero{padding-top:104px}.hero-grid,.release-grid,.video-grid,.identity-panel,.connect-card{grid-template-columns:1fr}.hero h1{font-size:23vw}.hero-card{max-width:520px;margin:auto}.release-card{grid-template-columns:120px 1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:300px}.gallery .wide,.gallery .tall{grid-column:auto;grid-row:auto}.mini-stats{grid-template-columns:1fr}.connect-card img{max-width:300px;margin:auto}.footer{flex-direction:column}.platform{min-height:82px}.platform span{font-size:1.25rem}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}}
/* latest rebuild tweaks */
.brand img{width:170px;background:transparent;object-fit:contain}
.loader img,.hero-logo,.connect-card img{background:transparent}
.hero-logo{margin-left:-8px}
.video-frame{border:1px solid rgba(255,255,255,.08)}
.booking-section{background:linear-gradient(180deg,rgba(179,0,27,.06),rgba(0,0,0,.72),rgba(192,0,24,.035))}
.booking-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,70px);align-items:start;max-width:1240px;margin:0 auto}
.booking-mail{margin-top:18px}
.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:clamp(18px,4vw,38px);background:linear-gradient(145deg,rgba(0,0,0,.82),rgba(179,0,27,.10));border:1px solid var(--line);box-shadow:var(--shadow);position:relative;overflow:hidden}
.booking-form:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%,rgba(179,0,27,.13));pointer-events:none}
.booking-form label{position:relative;z-index:1;display:grid;gap:8px;color:var(--steel);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900}
.booking-form .full{grid-column:1/-1}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.72);color:#fff;padding:15px 14px;border-radius:0;outline:none;font:inherit;text-transform:none;letter-spacing:normal;font-weight:600;box-shadow:inset 0 0 0 1px rgba(179,0,27,.10)}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(179,0,27,.18)}
.booking-form textarea{resize:vertical;min-height:150px}
.booking-form button{position:relative;z-index:1;grid-column:1/-1;width:max-content;cursor:pointer}
.identity-panel{background:linear-gradient(120deg,rgba(0,0,0,.89),rgba(179,0,27,.11)),url('assets/logo.png') right center/45% auto no-repeat}
@media (max-width:900px){.brand img{width:142px}.booking-grid,.booking-form{grid-template-columns:1fr}.booking-form button{width:100%}.identity-panel{background:linear-gradient(120deg,rgba(0,0,0,.89),rgba(179,0,27,.11)),url('assets/logo.png') center bottom/85% auto no-repeat;padding-bottom:230px}}


/* final requested cleanup */
.identity-panel{grid-template-columns:1fr !important;align-items:center;text-align:left;background:linear-gradient(120deg,rgba(0,0,0,.86),rgba(179,0,27,.10)),url('assets/logo.png') right center/48% auto no-repeat !important;}
.identity-text h2{max-width:680px;}
.identity-text p:empty,.release-card p:empty,.section-head p:empty{display:none;}
@media (max-width:900px){.identity-panel{background:linear-gradient(120deg,rgba(0,0,0,.89),rgba(179,0,27,.10)),url('assets/logo.png') center bottom/82% auto no-repeat !important;text-align:center;}}


/* FORCE RED THEME OVERRIDE */
:root{
  --bg:#070203 !important;
  --bg2:#110506 !important;
  --panel:#10090a !important;
  --panel2:#170f10 !important;
  --green:#8f0013 !important;
  --green2:#c91428 !important;
  --green3:#330006 !important;
  --line:rgba(120,0,14,.32) !important;
}
body{
  background:
    radial-gradient(circle at 18% 12%, rgba(120,0,14,.10), transparent 30%),
    radial-gradient(circle at 82% 42%, rgba(110,0,14,.08), transparent 34%),
    linear-gradient(180deg, #000 0%, #070203 38%, #000 100%) !important;
}
.hero-bg,
.booking-section,
.sound-section{
  background-color: transparent;
}
.hero-bg{
  background:
    linear-gradient(rgba(192,0,24,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(192,0,24,.04) 1px, transparent 1px) !important;
  background-size: 34px 34px !important;
}
.brand img,
.hero-logo,
.connect-card img{
  filter: drop-shadow(0 0 28px rgba(120,0,14,.30)) !important;
}
.card-caption,
.platform:after{
  border-color:#c00018 !important;
}
.identity-panel{
  background:
    linear-gradient(120deg,rgba(0,0,0,.89),rgba(120,0,14,.06)),
    url('assets/logo.png') right center/48% auto no-repeat !important;
}
@media (max-width:900px){
  .identity-panel{
    background:
      linear-gradient(120deg,rgba(0,0,0,.89),rgba(120,0,14,.06)),
      url('assets/logo.png') center bottom/82% auto no-repeat !important;
  }
}


/* SEO + contrast polish */
.seo-copy{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}
:root{
  --green:#8f0013 !important;
  --green2:#c91428 !important;
  --green3:#330006 !important;
  --line:rgba(120,0,14,.32) !important;
}
body{
  background:
    radial-gradient(circle at 18% 12%, rgba(120,0,14,.09), transparent 30%),
    radial-gradient(circle at 82% 42%, rgba(110,0,14,.08), transparent 34%),
    linear-gradient(180deg, #000 0%, #070203 38%, #000 100%) !important;
}
.brand img,
.hero-logo,
.connect-card img{
  filter: drop-shadow(0 0 12px rgba(120,0,14,.26)) !important;
}
.hero-bg{
  opacity:.55 !important;
}
.identity-panel{
  background:
    linear-gradient(120deg,rgba(0,0,0,.92),rgba(120,0,14,.045)),
    url('assets/logo.png') right center/48% auto no-repeat !important;
}
.booking-form,
.platform,
.release-card,
.connect-card{
  box-shadow:0 28px 75px rgba(0,0,0,.78) !important;
}
@media (max-width:900px){
  .identity-panel{
    background:
      linear-gradient(120deg,rgba(0,0,0,.92),rgba(120,0,14,.045)),
      url('assets/logo.png') center bottom/82% auto no-repeat !important;
  }
}
