:root {
  --bg: #11100f;
  --surface: #1b1917;
  --surface-soft: #24211e;
  --text: #f4efe7;
  --muted: #bdb4a8;
  --accent: #b9232f;
  --accent-hover: #d33440;
  --gold: #c7a75b;
  --line: #37312c;
  --max-width: 1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 85% 10%, rgba(185,35,47,.12), transparent 26rem), var(--bg); color: var(--text); line-height: 1.6; }
a { color: inherit; }
img { max-width: 100%; display: block; }
svg { display: block; }
.container { width: min(calc(100% - 2rem), var(--max-width)); margin-inline: auto; }

.site-header { border-bottom: 1px solid var(--line); background: rgba(17,16,15,.94); }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--text); text-decoration: none; font-weight: 800; letter-spacing: .05em; }
.brand-icon { width: 42px; height: 42px; border-radius: .45rem; object-fit: cover; background: #f4efe7; }
.brand-name b { color: var(--gold); font-weight: 800; }
.nav-links { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.nav-links a { color: var(--muted); text-decoration: none; }
.nav-links a:hover, .nav-links a:focus-visible, .nav-links a[aria-current="page"] { color: var(--text); }

main { min-height: calc(100vh - 150px); }
.hero { padding: 8rem 0 6rem; }
.hero-split { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,.8fr); gap: 3rem; align-items: center; }
.hero-logo-card { padding: .5rem; border: 3px solid #000; border-radius: 1rem; background: #000; box-shadow: 0 24px 60px rgba(0,0,0,.34); overflow: hidden; }
.hero-logo { width: 100%; border-radius: .65rem; }

.eyebrow { color: var(--gold); font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1,h2,h3 { line-height: 1.1; }
h1 { max-width: 900px; margin: .6rem 0 1.25rem; font-size: clamp(2.7rem,7vw,6.3rem); }
h2 { margin-top: 0; font-size: clamp(2rem,4vw,3.3rem); }
h3 { font-size: 1.25rem; }
.lead { max-width: 760px; color: var(--muted); font-size: clamp(1.05rem,2vw,1.35rem); }

.actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; gap: .55rem; padding: .8rem 1.1rem; border: 1px solid var(--accent); border-radius: .5rem; background: var(--accent); color: #fff; font-weight: 700; text-decoration: none; }
.button:hover,.button:focus-visible { background: var(--accent-hover); }
.button.secondary { border-color: var(--line); background: transparent; }
.button.secondary:hover,.button.secondary:focus-visible { border-color: var(--muted); background: var(--surface); }
.discord-button { margin-top: .5rem; }
.button-icon { width: 1.2rem; height: 1.2rem; }

.section { padding: 4.5rem 0; border-top: 1px solid var(--line); }
.grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.card { padding: 1.5rem; border: 1px solid var(--line); border-radius: .8rem; background: linear-gradient(145deg,var(--surface),var(--surface-soft)); }
.card p { color: var(--muted); }
.card a { color: var(--gold); font-weight: 700; }

.card-icon,.feature-icon,.status-icon,.community-icon { width: 2rem; height: 2rem; color: var(--gold); }
.card-icon { margin-bottom: 1rem; }
.status-icon { margin-bottom: 1.1rem; }
.community-icon { width: 3rem; height: 3rem; }

.page-header { padding: 5rem 0 3rem; }
.copy { max-width: 780px; }
.copy p,.muted { color: var(--muted); }

.about-intro { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: 3rem; align-items: center; }
.about-logo-wrap { padding: 1rem; border-radius: 1rem; background: #f4efe7; border: 1px solid var(--line); }
.about-logo { width: 100%; border-radius: .4rem; }

.story-layout { display: grid; grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: 3rem; align-items: start; }
.story-copy p { margin-top: 0; color: var(--muted); font-size: 1.05rem; }

.founders-heading,.artists-heading { max-width: 820px; margin-bottom: 2rem; }
.founder-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.founder-card { display: flex; flex-direction: column; min-width: 0; padding: 1.25rem; border: 1px solid var(--line); border-radius: .9rem; background: linear-gradient(145deg,var(--surface),var(--surface-soft)); overflow: hidden; }
.founder-photo { display: block; width: 100%; max-width: 100%; height: auto; margin: 0 0 1.25rem; border: 3px solid #000; border-radius: .7rem; background: #000; }
.founder-role { display: inline-block; width: fit-content; margin-bottom: .75rem; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.founder-card h3 { margin: 0 0 1rem; font-size: clamp(1.7rem,3vw,2.35rem); }
.founder-card p { color: var(--muted); }
.founder-focus { display: flex; flex-wrap: wrap; gap: .55rem .85rem; align-items: baseline; margin-top: auto; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.founder-focus strong { color: var(--text); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.founder-focus span { color: var(--gold); font-size: .9rem; font-weight: 700; }

.artists-section { background: radial-gradient(circle at 80% 10%,rgba(199,167,91,.07),transparent 24rem),var(--bg); }
.artist-showcase-intro { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 1.5rem; align-items: start; padding: 2rem; border: 1px solid var(--line); border-radius: 1rem; background: linear-gradient(135deg,rgba(185,35,47,.08),rgba(199,167,91,.06)); }
.artist-showcase-mark { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 1px solid rgba(199,167,91,.45); border-radius: 50%; color: var(--gold); font-size: 1.5rem; }
.artist-showcase-intro h3 { margin: .1rem 0 .75rem; font-size: clamp(1.65rem,3vw,2.3rem); }
.artist-showcase-intro p { max-width: 760px; color: var(--muted); }

.feature-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.feature-item { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; padding: 1.35rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--surface); }
.feature-item strong { display: block; margin-bottom: .35rem; }
.feature-item span { color: var(--muted); }

.status-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.status-card { padding: 1.5rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--surface); }
.status-card a { color: var(--gold); font-weight: 700; }
.status-pill { display: inline-block; margin-bottom: .9rem; padding: .25rem .6rem; border: 1px solid rgba(199,167,91,.4); border-radius: 999px; color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.community-panel { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: start; padding: 2rem; border: 1px solid var(--line); border-radius: 1rem; background: linear-gradient(135deg, rgba(185,35,47,.12), rgba(199,167,91,.07)); }
.community-panel h2 { margin-bottom: .8rem; }

.site-footer { padding: 2rem 0; border-top: 1px solid var(--line); color: var(--muted); }
.footer-inner { display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
.footer-discord { display: inline-flex; align-items: center; gap: .45rem; margin-top: .35rem; color: var(--gold); font-weight: 700; text-decoration: none; }
.footer-discord:hover,.footer-discord:focus-visible { color: var(--text); }
.footer-discord-icon { width: 1.1rem; height: 1.1rem; }
.footer-social-links { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: .35rem; }
.footer-social { color: var(--gold); font-weight: 700; text-decoration: none; }
.footer-social:hover,.footer-social:focus-visible { color: var(--text); }

.social-section { background: radial-gradient(circle at 82% 18%, rgba(185,35,47,.12), transparent 24rem), var(--bg); }
.social-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.social-heading .section-lead { margin-bottom: 0; }
.facebook-panel { display: grid; grid-template-columns: minmax(0,.85fr) minmax(340px,1.15fr); gap: 2rem; align-items: start; padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; background: linear-gradient(145deg,var(--surface),var(--surface-soft)); }
.facebook-copy { padding: .4rem .25rem; }
.facebook-copy h3 { margin: .25rem 0 .8rem; font-size: clamp(1.7rem,3vw,2.35rem); }
.facebook-copy p { color: var(--muted); }
.social-fallback { font-size: .92rem; }
.inline-social-link { color: var(--gold); font-weight: 700; text-decoration: none; }
.inline-social-link:hover,.inline-social-link:focus-visible { color: var(--text); text-decoration: underline; }
.facebook-embed-wrap { display: flex; justify-content: center; width: 100%; min-width: 0; overflow: hidden; border-radius: .7rem; background: #fff; }
.facebook-embed { display: block; width: min(100%,500px); max-width: 100%; height: 650px; border: 0; overflow: hidden; background: #fff; }

@media (max-width:900px) {
  .hero-split,.about-intro,.story-layout,.facebook-panel { grid-template-columns: 1fr; }
  .hero-logo-card,.about-logo-wrap { max-width: 520px; }
  .social-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width:760px) {
  .nav { align-items: flex-start; flex-direction: column; padding-block: 1rem; }
  .grid,.status-grid,.feature-list,.founder-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 5rem; }
  .community-panel,.artist-showcase-intro { grid-template-columns: 1fr; }
}


/* Studio-wide presentation: productions first, individual worlds second. */
.section-lead { max-width: 780px; margin: -.4rem 0 2rem; color: var(--muted); font-size: 1.07rem; }
.studio-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.studio-grid .card { display:flex; flex-direction:column; align-items:flex-start; }
.studio-grid .card a { margin-top:auto; }
.studio-grid .card h2 { font-size:clamp(1.55rem,2.6vw,2.1rem); margin:.35rem 0 .4rem; }
.studio-grid .card .status-pill { margin-top:.1rem; }
.featured-worlds { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.world-feature { padding:1.8rem; border:1px solid var(--line); border-radius:.8rem; background:linear-gradient(145deg,var(--surface),#211d1a); }
.world-feature h3 { margin:.2rem 0 .8rem; font-size:clamp(1.7rem,3vw,2.4rem); }
.world-feature p { color:var(--muted); max-width:48ch; }
.world-feature a,.section-bottom-link a { color:var(--gold); font-weight:700; }
.section-bottom-link { margin:1.5rem 0 0; }
.project-note { color:var(--muted); margin:1.5rem 0 0; }
@media (max-width:760px) {
  .studio-grid,.featured-worlds { grid-template-columns:1fr; }
}
