:root{
    --night:#09101E;
    --paper:#FAF9F6;
    --graphite:#a9adb5;
    --line:rgba(250,249,246,0.14);
    --gold:#8A5A2B;
    --gold-bright:#E8C39B;
    --max-w:720px;
    --side-pad:32px;
  }
  *{box-sizing:border-box;}
  html,body{margin:0; padding:0;} html{overflow-x:hidden;}
  body{
    background:var(--night);
    color:var(--paper);
    font-family:"Inter Tight", "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .serif{font-family:"Instrument Serif", Georgia, serif; font-style:italic;}
  a{color:inherit;}
  a:focus-visible{outline:2px solid var(--gold-bright); outline-offset:3px; border-radius:2px;}
  header{padding:28px var(--side-pad); border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:18px 28px; flex-wrap:wrap;}
  .site-nav{display:flex; flex-wrap:wrap; gap:8px 16px; font-size:13px;}
  .site-nav a{color:var(--graphite); text-decoration:none;}
  .site-nav a:hover{color:var(--gold-bright);}
  .site-nav a[aria-current="page"]{color:var(--paper); font-weight:600;}
  .wordmark{font-weight:700; font-size:15px; letter-spacing:.04em; text-decoration:none; color:var(--paper);}
  main{max-width:var(--max-w); margin:0 auto; padding:40px var(--side-pad) 64px;}
  .back-link{font-size:13px; color:var(--graphite); text-decoration:none; display:inline-flex; align-items:center; gap:6px; margin-bottom:24px;}
  .back-link:hover{color:var(--gold-bright);}
  .cover{
    width:100%; max-width:340px; aspect-ratio:1/1;
    border-radius:2px; overflow:hidden; margin:0 0 24px;
    box-shadow:0 24px 60px -24px rgba(0,0,0,0.6);
  }
  .cover img{width:100%; height:100%; object-fit:cover; display:block;}
  .eyebrow{font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-bright); margin:0 0 10px;}
  h1{font-size:clamp(36px, 6vw, 56px); font-weight:700; letter-spacing:-.01em; margin:0 0 6px;}
  .byline{font-size:15px; color:var(--graphite); margin:0 0 24px;}
  .descriptor{font-size:18px; line-height:1.6; color:var(--paper); margin:0 0 20px; max-width:480px;}
  .story-label{font-size:12px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--graphite); margin:0 0 8px;}
  .story{font-size:15px; line-height:1.7; color:#c7cbd3; margin:0 0 24px; max-width:480px; font-style:italic;}
  .actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:20px;}
  .cta-warm{
    display:inline-flex; align-items:center; gap:10px;
    background:var(--gold-bright); color:#1a1206; font-weight:700; font-size:14px;
    padding:14px 26px; border-radius:2px; text-decoration:none;
  }
  .cta-warm:hover{opacity:.9;}
  .cta-warm[aria-disabled="true"]{opacity:.55; cursor:default; pointer-events:none;}
  .cta-ghost{
    display:inline-flex; align-items:center; gap:10px;
    border:1px solid var(--line); color:var(--paper); font-weight:600; font-size:14px;
    padding:13px 25px; border-radius:2px; text-decoration:none;
  }
  .cta-ghost:hover{border-color:var(--gold-bright); color:var(--gold-bright);}
  .also-on{font-size:13px; color:var(--graphite); margin:0 0 24px; display:flex; flex-wrap:wrap; column-gap:16px; row-gap:6px; align-items:baseline;}
  .also-on a{color:var(--graphite); text-decoration:none; white-space:nowrap;}
  .also-on a:hover{color:var(--gold-bright);}
  .platform-note{font-size:13px; line-height:1.7; color:var(--graphite); font-style:italic; border-top:1px solid var(--line); padding-top:24px;}
  footer{padding:28px var(--side-pad); text-align:center; border-top:1px solid var(--line);}
  .copyright{color:var(--graphite); font-size:13px;}
  .footer-links{margin-bottom:10px; font-size:13px;}
  .footer-links a{color:var(--graphite); margin:0 8px; text-decoration:none;}
  .footer-links a:hover{color:var(--gold-bright);}
.release-label-credit{font-size:12px;color:var(--graphite);margin:0 0 22px;letter-spacing:.04em}

