:root {
  --ink: #f6ecd3;
  --muted: #c9bda8;
  --gold: #e7bd65;
  --crimson: #8d2633;
  --night: #0a090a;
  --panel: rgba(24, 16, 15, .88);
  --line: rgba(231, 189, 101, .24);
  color-scheme: dark;
  font-family: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: radial-gradient(circle at 15% 10%, #32151a 0, transparent 34%), linear-gradient(145deg, #100b0b, #07080b 60%); }
a { color: inherit; }
.site-header, footer { width: min(100% - 40px, 1400px); margin: auto; display: flex; align-items: center; justify-content: space-between; }
.site-header { min-height: 86px; border-bottom: 1px solid var(--line); }
.studio-mark { display: flex; align-items: center; gap: 12px; text-decoration: none; text-transform: uppercase; letter-spacing: .14em; }
.studio-mark strong, .studio-mark small { display: block; }
.studio-mark strong { font-size: 17px; }
.studio-mark small { margin-top: 2px; color: var(--gold); font: 10px/1.2 Arial, sans-serif; letter-spacing: .32em; }
.idol-die { position: relative; width: 43px; height: 43px; border: 1px solid #d5a64f; border-radius: 11px; background: linear-gradient(145deg, #8d2633, #24131a); transform: rotate(7deg); box-shadow: 0 12px 28px rgba(0,0,0,.36); }
.idol-die i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #f3d57e; }
.idol-die i:nth-child(1) { left: 10px; top: 10px; }.idol-die i:nth-child(2) { right: 10px; top: 10px; }.idol-die i:nth-child(3) { left: 19px; top: 19px; }.idol-die i:nth-child(4) { left: 10px; bottom: 10px; }.idol-die i:nth-child(5) { right: 10px; bottom: 10px; }
.site-header nav, footer nav { display: flex; gap: 25px; font: 700 12px/1 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.site-header nav a, footer a { color: var(--muted); text-decoration: none; }
.site-header nav a:hover, .site-header nav a.active, footer a:hover { color: var(--gold); }
.hero { position: relative; width: min(100% - 40px, 1400px); min-height: min(760px, calc(100vh - 110px)); margin: 22px auto 0; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: #0b0908; box-shadow: 0 40px 90px rgba(0,0,0,.5); }
.hero > img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,4,5,.96) 0%, rgba(15,8,7,.76) 38%, rgba(10,8,8,.12) 72%), linear-gradient(0deg, rgba(6,5,5,.7), transparent 45%); }
.hero-copy { position: relative; z-index: 1; width: min(610px, 54%); padding: clamp(60px, 9vw, 125px) clamp(30px, 7vw, 96px); }
.eyebrow { margin: 0 0 20px; color: var(--gold); font: 700 11px/1 Arial, sans-serif; letter-spacing: .26em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: balance; }
h1 { margin: 0; font-size: clamp(64px, 8.2vw, 124px); line-height: .76; letter-spacing: -.055em; }
h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px var(--gold); }
.subtitle { margin: 28px 0 16px; color: var(--gold); font: 700 13px/1 Arial, sans-serif; letter-spacing: .28em; text-transform: uppercase; }
.lead { max-width: 570px; color: #ded4c4; font-size: clamp(17px, 1.6vw, 22px); line-height: 1.6; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; min-height: 54px; padding: 0 24px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 9px; text-decoration: none; font: 700 13px/1 Arial, sans-serif; }
.button.primary { color: #1d120d; background: linear-gradient(135deg, #f1cf79, #d8954e); box-shadow: 0 15px 35px rgba(207,128,58,.2); }
.button.secondary { background: rgba(13,10,10,.68); }
.button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.quick-facts { display: flex; gap: 35px; margin: 38px 0 0; padding: 25px 0 0; list-style: none; border-top: 1px solid var(--line); }
.quick-facts b, .quick-facts span { display: block; }.quick-facts b { color: var(--gold); font-size: 24px; }.quick-facts span { margin-top: 5px; color: var(--muted); font: 9px/1 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.content-section, .studio-panel, .page-main, .legal-page { width: min(100% - 40px, 1200px); margin: 110px auto; }
.section-heading { max-width: 720px; }.section-heading h2, .studio-panel h2, .page-main h1, .legal-page h1 { margin: 0 0 20px; font-size: clamp(42px, 6vw, 78px); line-height: 1.02; }.section-heading > p:last-child { color: var(--muted); font-size: 19px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 55px; }
.feature-grid article, .quote-card, .contact-card, .legal-page section { padding: 32px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(56,25,25,.44), rgba(10,11,14,.76)); }
.feature-grid article > span { color: var(--gold); }.feature-grid h3 { font-size: 24px; }.feature-grid p, .page-main p, .legal-page p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.studio-panel { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding: clamp(32px, 6vw, 72px); border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(110deg, rgba(126,29,43,.42), rgba(11,15,19,.9)); }.studio-panel > div { max-width: 760px; }.studio-panel p:last-child { color: var(--muted); font-size: 18px; line-height: 1.6; }
.page-main { min-height: 60vh; }.page-main > h1, .legal-page > h1 { max-width: 900px; }.page-grid { display: grid; grid-template-columns: 1.4fr .6fr; gap: 24px; margin-top: 50px; }.page-grid article h2 { font-size: 32px; }.page-grid article a { color: var(--gold); }.quote-card strong { color: var(--gold); font: 700 11px/1 Arial,sans-serif; letter-spacing: .2em; text-transform: uppercase; }.quote-card p { color: var(--ink); font-size: 25px; line-height: 1.7; }
.contact-card { max-width: 780px; margin-top: 50px; }.email-link { display: block; margin: 30px 0; color: var(--gold); font-size: clamp(25px, 5vw, 48px); text-decoration: none; word-break: break-word; }.muted { font-size: 14px !important; }
.legal-page { max-width: 920px; }.legal-page section { margin-top: 14px; padding: 25px 30px; }.legal-page h2 { margin-top: 0; font-size: 22px; }.legal-page a { color: var(--gold); }
footer { min-height: 100px; border-top: 1px solid var(--line); color: var(--muted); font: 11px/1.4 Arial, sans-serif; }
@media (max-width: 760px) { .site-header { min-height: 72px; }.site-header nav { gap: 13px; font-size: 10px; }.studio-mark small { display: none; }.hero { min-height: 700px; }.hero-shade { background: linear-gradient(0deg, rgba(7,5,5,.98) 5%, rgba(10,7,7,.72) 72%, rgba(10,8,8,.2)); }.hero-copy { width: 100%; padding: 300px 25px 45px; }.feature-grid, .page-grid { grid-template-columns: 1fr; }.studio-panel { align-items: start; flex-direction: column; }.content-section, .studio-panel, .page-main, .legal-page { margin: 70px auto; } footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 15px; } footer nav { flex-wrap: wrap; gap: 14px; } }
@media (max-width: 470px) { .site-header nav a:nth-child(2) { display: none; }.quick-facts { gap: 20px; }.hero-actions .button { width: 100%; } }
