:root {
  --crail: #C15F3C;
  --void: #000000;
  --void-2: #120604;
  --text-main: #EAEAEA;
  --text-dim: #A8948A;
  --glass-bg: rgba(0, 0, 0, 0.48);
  --glass-blur: blur(24px) saturate(120%);
  --lens-highlight: inset 1px 1px 0px rgba(255, 255, 255, 0.15);
  --comic-outline: 0 0 0 4px #000000;
  --crail-border: 2px solid var(--crail);
  --hot: #f08a55;
}

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

body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 0%, rgba(193,95,60,.18), transparent 42rem),
    linear-gradient(135deg, #000 0%, #140706 44%, #020101 100%);
  color: var(--text-main);
  font-family: 'Outfit', system-ui, -apple-system, Segoe UI, sans-serif;
  overflow-x: hidden;
}

a { color: inherit; }
.mono { font-family: 'Space Mono', ui-monospace, SFMono-Regular, Consolas, monospace; }
.dim, .dim-text { color: var(--text-dim); }

/* Ambient Glow */
.fixed-glow {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 150vw;
  height: 100vh;
  background: radial-gradient(ellipse at top center, rgba(193, 95, 60, 0.16) 0%, transparent 60%);
  z-index: -1;
  pointer-events: none;
}

/* Base Pane / Liquid Glass Class */
.pane {
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: var(--crail-border);
  box-shadow: var(--comic-outline), var(--lens-highlight), 0 30px 90px rgba(0,0,0,.45);
  position: relative;
  border-radius: 2px;
}

.pane::before {
  content: '';
  position: absolute;
  top: -50px;
  left: -50px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%);
  filter: blur(20px);
  pointer-events: none;
  z-index: 20;
}

/* Navbar */
.glass-nav {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  max-width: 1400px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 15px 30px;
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  border: var(--crail-border);
  box-shadow: var(--comic-outline);
  z-index: 100;
}
.nav-brand { text-decoration: none; font-size: 1.5rem; font-weight: 900; letter-spacing: 3px; color: var(--crail); text-shadow: 2px 2px 0 var(--void); }
.nav-links { display: flex; gap: 18px; flex-wrap: wrap; }
.nav-links a {
  color: var(--text-main);
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  transition: color 0.1s;
}
.nav-links a:hover { color: var(--crail); }

/* Hero */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 120px 20px 40px;
}
.deep-bg {
  position: absolute;
  inset: 0;
  background-image: url('assets/bg.png');
  background-size: cover;
  background-position: center;
  filter: brightness(0.25) grayscale(0.2);
  z-index: 0;
  opacity: 0.8;
}
.hero-content {
  z-index: 10;
  padding: clamp(32px, 6vw, 72px);
  text-align: center;
  max-width: 920px;
}
.eyebrow, .section-kicker { color: var(--hot); letter-spacing:.22em; text-transform:uppercase; font-weight:700; }
.hero-content h1 { font-size: clamp(3rem, 8vw, 7rem); font-weight: 900; line-height: 0.9; text-transform: uppercase; margin: 18px 0 25px; text-shadow: 5px 5px 0 var(--void); }
.hero-content p { color: #ccc; font-size: clamp(1rem, 2vw, 1.2rem); margin-bottom: 34px; }
.hero-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* Sections */
.content-section {
  padding: 100px 20px 0;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.section-row { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:28px; }
.section-title {
  font-size: clamp(2.2rem, 5vw, 4.2rem);
  font-weight: 900;
  color: var(--text-main);
  margin: 8px 0 50px;
  text-shadow: 3px 3px 0 var(--void);
  border-bottom: 2px solid var(--crail);
  padding-bottom: 15px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.bento-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 350px), 1fr));
  gap: 40px;
}
.card { padding: 30px; }
.card h3 { font-size: 2.2rem; margin: 20px 0 5px; text-transform: uppercase; font-weight: 900; text-shadow: 2px 2px 0 var(--void); }
.card-img { height: 250px; border: 2px solid var(--void); width: 100%; background-position: center; background-size: cover; }

/* Buttons */
.btn-solid, .btn-ghost {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.05em;
}
.btn-solid {
  background: var(--void);
  color: var(--crail);
  border: 2px solid var(--crail);
  padding: 16px 32px;
  font-family: 'Space Mono', monospace;
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 4px 4px 0px var(--void);
  transition: all 0.1s;
}
.btn-solid:hover { background: var(--crail); color: var(--void); transform: translate(4px, 4px); box-shadow: 0 0 0 var(--void); }
.btn-ghost { color: var(--hot); border: 1px solid var(--crail); background: rgba(0,0,0,.35); padding: 14px 24px; font-family: 'Space Mono', monospace; }
.btn-group { display: flex; gap: 15px; margin-top: 25px; flex-wrap: wrap; }
.btn-solid.sm { padding: 12px 24px; font-size: 0.9rem; min-height: 42px; }

/* Video archive */
.count-pill { padding: 10px 14px; border: 1px solid var(--crail); color: var(--text-dim); background: #050202; white-space: nowrap; }
.featured-grid { display:grid; grid-template-columns: 1.25fr .75fr; gap:28px; align-items:stretch; }
.featured-player, .featured-copy, .video-card { padding:20px; overflow:hidden; }
.featured-copy .section-title { margin-bottom: 20px; }
.video-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap:26px; }
.video-frame { position:relative; width:100%; aspect-ratio:16 / 9; background:#000; overflow:hidden; border: 1px solid rgba(255,255,255,.08); }
.video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-title { font-size:1.15rem; line-height:1.1; text-transform:uppercase; margin:16px 0 12px; }
.video-meta { display:flex; justify-content:space-between; gap:16px; align-items:center; color:var(--text-dim); font-size:.78rem; }
.video-link { color: var(--hot); text-decoration:none; font-weight:700; }
.video-link:hover { text-decoration:underline; }

/* Revenue */
.revenue-card { padding: clamp(24px, 5vw, 48px); }
.revenue-card h2 { font-size: clamp(2rem, 4vw, 4.5rem); margin:.2em 0; text-transform:uppercase; }
.revenue-card p { color:var(--text-dim); max-width:850px; line-height: 1.6; }
.checklist { line-height:1.75; color:var(--text-main); margin: 24px 0 0 22px; }
code { color: var(--hot); }
.ad-slot { min-height: 110px; margin-top: 24px; display:grid; place-items:center; border: 1px dashed var(--crail); background: rgba(0,0,0,.36); color: var(--text-dim); text-align:center; padding: 20px; }

.gallery-section { margin-bottom: 100px; }
.gallery-card { display:flex; justify-content:center; align-items:center; min-height:200px; }

/* Footer */
.footer {
  margin: 50px auto 20px;
  width: calc(100% - 40px);
  max-width: 1400px;
  padding: 40px;
  text-align: center;
}
.footer p + p { margin-top: 15px; }

@media (max-width: 900px) {
  .featured-grid { grid-template-columns: 1fr; }
  .section-row { align-items:flex-start; flex-direction:column; }
}

@media (max-width: 768px) {
  .hero-content h1 { font-size: 3.5rem; }
  .glass-nav { position: sticky; top: 12px; flex-direction: column; align-items:flex-start; }
  .nav-links { gap: 12px; }
  .content-section { padding-top: 76px; }
}
