
:root{--bg:#050505;--panel:#0a0a0b;--line:#2a2a2d;--red:#d71920;--red2:#8f0d12;--text:#f4f4f4;--muted:#b9b9bd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#210407 0,#080808 24%,#030303 70%);color:var(--text);font-family:Inter,Arial,sans-serif}.topbar{height:74px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:0 22px;background:rgba(2,2,2,.96);border-bottom:1px solid #222;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-width:330px}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 0 20px #7e1117}.brand div{display:grid;line-height:1}.brand strong{font-family:Cinzel,serif;font-size:20px;letter-spacing:.05em}.brand span{color:#e1252b;font-family:Cinzel,serif;font-size:19px;letter-spacing:.32em;text-align:center}.brand small{font-size:8px;letter-spacing:.2em;margin-top:5px}.topbar nav{display:flex;gap:24px;flex:1;justify-content:center}.topbar nav a{color:#eee;text-decoration:none;font-size:12px;font-weight:700}.topbar nav a:hover{color:#ff3138}.socials{display:flex;gap:10px}.socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:white;border:1px solid #444;background:#111;font-weight:800}.socials a:hover{border-color:#e02229}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:430px;display:grid;grid-template-columns:43% 57%;border-bottom:1px solid #292929;background:linear-gradient(90deg,#0b0607,#050505 48%,#140407);overflow:hidden}.hero-host{position:relative;min-height:430px}.hero-host:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#060606 100%),linear-gradient(0deg,#070707 0,transparent 30%)}.hero-host img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:contrast(1.08) saturate(.95)}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 6%;text-align:center;background:radial-gradient(circle at 40% 45%,rgba(216,22,32,.18),transparent 48%)}.hero-logo{width:min(100%,670px);max-height:285px;object-fit:cover;border-radius:4px;mix-blend-mode:screen}.tagline{font-size:14px;letter-spacing:.09em;color:#fff}.hero-buttons{display:flex;gap:10px;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 21px;border:1px solid #872127;border-radius:4px;color:#fff;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer}.btn.red{background:linear-gradient(#df252c,#9e0d12);border-color:#f33}.btn.dark{background:#080808;border-color:#555}.btn:hover{filter:brightness(1.15)}.panel{background:linear-gradient(145deg,#0c0c0d,#070707);border:1px solid var(--line);box-shadow:0 12px 36px rgba(0,0,0,.4)}.three-column{display:grid;grid-template-columns:29% 43% 28%;gap:0;padding:0 18px}.three-column .panel{min-height:220px;border-radius:0}.about-card{padding:26px}.about-card h2,.crew-card h2{font-family:Cinzel,serif;font-size:19px}.about-card h2 span{color:#e51d24}.about-card p,.crew-card p{color:#d1d1d4;line-height:1.55;font-size:13px}.signature{font-family:cursive;color:#e3282e;font-size:25px;margin-top:8px}.studio-panel img{width:100%;height:100%;object-fit:cover}.crew-card{padding:22px}.crew-card img{width:100%;height:105px;object-fit:cover;margin:6px 0 8px}.crew-card strong{color:#f0262d;letter-spacing:.15em;font-size:12px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 18px}.content-card{padding:14px;border-radius:8px;display:flex;flex-direction:column}.content-card h3,.press-panel h3,.community-panel h3,.guest-strip h3{font-family:Cinzel,serif;letter-spacing:.05em;margin:0 0 12px}.content-card img{width:100%;height:140px;object-fit:cover;border:1px solid #272727}.content-card h4{font-size:18px;margin:10px 0 6px}.content-card h4 span{color:#e51f26}.content-card p{color:#c6c6ca;font-size:13px;line-height:1.45}.content-card .btn{margin-top:auto}.press-community{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;padding:0 18px 12px}.press-panel,.community-panel{padding:18px;border-radius:8px}.press-panel h3{text-align:center;color:#f02b32}.press-items{display:grid;grid-template-columns:1fr 1fr;gap:28px}.press-items>div{display:grid;gap:7px}.press-items b{font-family:Cinzel,serif;font-size:18px}.press-items span{color:#ccc}.press-items .btn{width:max-content;padding:9px 18px}.community-panel form{display:flex;gap:10px}.community-panel input{flex:1;background:#080808;border:1px solid #444;color:#fff;padding:13px;border-radius:4px}.community-panel p{color:#ccc}.community-panel small{color:#777}.guest-strip{margin:0 18px 18px;padding:20px;display:flex;align-items:center;justify-content:space-between;border-radius:8px}.guest-strip p{margin:4px 0;color:#ccc}.speakpipe-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;padding:20px}.speakpipe-modal.open{display:flex}.modal-card{position:relative;width:min(680px,100%);background:#0a0a0a;border:1px solid #4b171a;border-radius:14px;padding:28px;box-shadow:0 30px 90px #000}.modal-card h2{font-family:Cinzel,serif;color:#e4232b}.close-modal{position:absolute;right:12px;top:8px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}.modal-card iframe{background:white;border-radius:10px}.alt-contact{font-size:13px;color:#bbb}.alt-contact a{color:#ff4950}footer{display:flex;align-items:center;gap:14px;padding:24px;background:#020202;border-top:1px solid #222}footer img{width:48px;height:48px;border-radius:50%}footer div{display:grid}footer span{color:#e42c32;font-size:12px}footer p{margin-left:auto;color:#777;font-size:12px}
@media(max-width:1100px){.topbar nav{display:none}.menu-toggle{display:block;margin-left:auto}.socials{display:none}.topbar.open nav{position:absolute;display:flex;flex-direction:column;left:0;right:0;top:74px;background:#050505;padding:22px}.hero{grid-template-columns:1fr}.hero-host{min-height:360px}.three-column{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.press-community{grid-template-columns:1fr}}
@media(max-width:650px){.brand{min-width:auto}.brand strong{font-size:14px}.brand span{font-size:13px}.brand small{display:none}.hero-copy{padding:22px 18px}.hero-host{min-height:300px}.hero-logo{max-height:210px}.hero-buttons{flex-direction:column;width:100%}.card-grid{grid-template-columns:1fr}.press-items{grid-template-columns:1fr}.community-panel form{flex-direction:column}.guest-strip{flex-direction:column;align-items:flex-start;gap:14px}.three-column,.card-grid,.press-community{padding-left:10px;padding-right:10px}}


/* Professional functionality restoration */
.topbar {
  padding-left: 34px;
  padding-right: 30px;
}
.brand {
  min-width: 285px;
  flex: 0 0 285px;
  overflow: visible;
}
.brand img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  flex: 0 0 60px;
}
.topbar nav {
  gap: clamp(12px, 1.25vw, 23px);
  min-width: 0;
}
.topbar nav a {
  white-space: nowrap;
  font-size: clamp(10px, .72vw, 12px);
}
.platform-section,.submission-section {
  padding: 54px 18px 18px;
}
.section-title {
  max-width: 850px;
  margin: 0 auto 26px;
  text-align: center;
}
.section-title > span,.community-eyebrow {
  color: #ed3037;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .23em;
}
.section-title h2 {
  margin: 8px 0 10px;
  font-family: Cinzel,serif;
  font-size: clamp(26px,4vw,45px);
}
.section-title p {
  color: #bdbdc2;
  line-height: 1.6;
}
.platform-grid,.submission-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  max-width:1300px;
  margin:auto;
}
.player-card,.recorder-card,.written-form {
  padding:22px;
  border-radius:10px;
}
.platform-heading,.recorder-top {
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.platform-heading small,.recorder-top small,.written-form>small {
  color:#999;
  letter-spacing:.16em;
}
.platform-heading h3,.recorder-top h3,.written-form h3 {
  margin:2px 0 0;
  font-family:Cinzel,serif;
  font-size:25px;
}
.platform-icon {
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  background:#171717;border:1px solid #444;color:#f22;font-size:22px;
}
.spotify-card .platform-icon{color:#1ed760}.apple-card .platform-icon{color:#b57cff}
.platform-button {
  width:100%;margin-top:14px;background:#111;border-color:#444;
}
.recorder-card>p,.written-form .form-note {
  color:#bdbdc2;line-height:1.55;
}
.record-dot {
  width:18px;height:18px;border-radius:50%;background:#e22128;
  box-shadow:0 0 0 8px rgba(226,33,40,.12),0 0 25px rgba(226,33,40,.55);
}
.speakpipe-inline {
  background:white;border-radius:12px;padding:12px;margin:20px 0;
}
.submission-contact {
  display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.submission-contact a,.community-actions a {
  color:#ff4249;text-decoration:none;font-size:13px;
}
.written-form {
  display:flex;flex-direction:column;gap:12px;
}
.written-form label,.topic-card label {
  display:grid;gap:7px;color:#ddd;font-size:13px;font-weight:600;
}
.written-form input,.written-form textarea,.topic-card input,.topic-card textarea {
  width:100%;padding:13px 14px;border-radius:5px;border:1px solid #3f3f42;
  background:#070707;color:#fff;font:inherit;
}
.permission-row {
  display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr!important;
}
.permission-row input{width:auto;margin-top:3px}
.community-panel form {
  display:grid;
  grid-template-columns:.7fr 1.2fr auto;
}
.community-actions {
  display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;
}
.topic-button {
  border:1px solid #6e1a1e;background:#090909;color:#fff;padding:11px 15px;
  border-radius:4px;cursor:pointer;
}
.topic-modal {
  position:fixed;inset:0;z-index:120;display:none;place-items:center;
  padding:20px;background:rgba(0,0,0,.88);
}
.topic-modal.open{display:grid}
.topic-card {
  position:relative;width:min(620px,100%);padding:30px;border-radius:13px;
  background:#080808;border:1px solid #50171a;display:grid;gap:14px;
}
.topic-card>span{color:#ef3037;letter-spacing:.2em;font-size:11px}
.topic-card h2{margin:0;font-family:Cinzel,serif}
.close-topic {
  position:absolute;right:12px;top:5px;background:none;border:0;color:#fff;
  font-size:30px;cursor:pointer;
}

@media(max-width:1300px){
  .brand{min-width:245px;flex-basis:245px}
  .brand strong{font-size:16px}.brand span{font-size:15px}
  .topbar nav{gap:12px}
}
@media(max-width:1100px){
  .topbar{padding-left:18px}
  .brand{min-width:auto;flex:1}
}
@media(max-width:800px){
  .platform-grid,.submission-grid{grid-template-columns:1fr}
  .community-panel form{grid-template-columns:1fr}
}
@media(max-width:650px){
  .brand img{width:52px;height:52px;flex-basis:52px}
  .platform-section,.submission-section{padding-left:10px;padding-right:10px}
}
