@font-face{font-family:Inter;src:url('/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--black:#0b0b0c;--smoke:#151517;--ash:#232326;--paper:#ece4d0;--paper2:#d9cfb5;--ink:#1d1a16;--dim:#9b958a;--gold:#c9a45c;--gold2:#e6c88a;--red:#9c2a24;--cyan:#65ddec;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;--type:'American Typewriter','Courier Prime','Courier New',Courier,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--black);color:#cfc9bd;font-family:var(--sans);font-size:17px;line-height:1.6}
a{color:inherit}img{display:block;max-width:100%;height:auto}
.wrap{width:min(1120px,calc(100% - 40px));margin:auto}

/* Site bar, same as the auditions hub */
.topbar{background:#071a35;color:#d8eaf5;position:relative;z-index:2}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px}
.brand{display:flex;align-items:center;gap:10px;color:var(--cyan);font-size:12px;font-weight:850;letter-spacing:.2em;text-decoration:none}
.brand img{width:30px;height:30px;border-radius:7px}
.nav{display:flex;gap:4px}
.nav a{color:#bed3e1;text-decoration:none;font-size:14px;font-weight:650;padding:8px 12px;border-radius:8px}
.nav a:hover,.nav a:focus-visible{background:#ffffff14;color:#fff}

.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:12px;font-weight:850;letter-spacing:.24em;text-transform:uppercase;margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:1.12;color:#f3eee3}
.button{border:0;border-radius:9px;padding:14px 22px;background:var(--gold);color:#17130c;font:800 14px var(--sans);letter-spacing:.04em;text-decoration:none;display:inline-block;white-space:nowrap}
.button:hover,.button:focus-visible{background:var(--gold2)}

/* Hero: a dark office, light through the blinds, rain on the window */
.hero{position:relative;overflow:hidden;padding:96px 0 104px;background:radial-gradient(ellipse at 78% 30%,#2b2a28 0,#141415 42%,var(--black) 75%)}
.blinds{position:absolute;inset:-30% -20%;background:repeating-linear-gradient(180deg,#fff3d61f 0 22px,transparent 22px 46px);transform:rotate(-14deg) skewX(-18deg);-webkit-mask-image:radial-gradient(ellipse 55% 50% at 66% 46%,#000 0,#0008 45%,transparent 75%);mask-image:radial-gradient(ellipse 55% 50% at 66% 46%,#000 0,#0008 45%,transparent 75%);pointer-events:none}
.rain{position:absolute;inset:0;background:repeating-linear-gradient(103deg,transparent 0 9px,#ffffff08 9px 10px,transparent 10px 23px);background-size:100% 340px;animation:rain 1.1s linear infinite;pointer-events:none;opacity:.8}
@keyframes rain{to{background-position:0 340px}}
.hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center}
.lamp{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c9a45c33,0 0 18px var(--gold)}
.hero h1{font-size:clamp(54px,8vw,108px);line-height:.92;margin:22px 0 26px;text-shadow:0 4px 30px #000}
.hero h1 .the{display:block;font-style:italic;font-size:.36em;letter-spacing:0;color:var(--gold2);margin-bottom:.15em}
.deck{font-family:var(--serif);font-size:clamp(21px,2.4vw,28px);line-height:1.3;color:#e9e3d6;margin:0 0 22px}
.deck em{color:var(--gold2)}
.lede{max-width:600px;margin:0;color:#aaa395;font-size:clamp(17px,1.7vw,19px)}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0}
.hero-meta span{border:1px solid #ffffff22;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:650;color:#bdb5a6}

/* The office door: frosted glass with gold leaf lettering */
.door{position:relative;justify-self:end;width:min(100%,380px);aspect-ratio:3/4.1;background:linear-gradient(90deg,#2a1d14,#3a2a1d 12%,#2c2016 50%,#3a2a1d 88%,#241910);border-radius:4px;padding:26px 26px 120px;box-shadow:0 40px 80px #000c,inset 0 0 0 2px #00000066}
.glass{height:100%;border-radius:2px;background:linear-gradient(160deg,#d9d4c3e6,#b9b3a1d9 55%,#a39d8bd9);box-shadow:inset 0 0 40px #0000004d,inset 0 0 0 6px #1f160f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}
.glass:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,#00000026 0 14px,transparent 14px 30px);transform:skewY(-14deg) scale(1.4);mix-blend-mode:multiply}
.door-name{position:relative;z-index:1;margin:0;font-family:var(--serif);font-size:clamp(30px,3.4vw,40px);letter-spacing:.06em;text-transform:uppercase;color:#c99a3a;text-shadow:-1px -1px 0 #1b1206,1px -1px 0 #1b1206,-1px 1px 0 #1b1206,1px 1px 0 #1b1206,0 0 1px #000,2px 3px 4px #0006;display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1}
.door-name span{font-style:italic;text-transform:none;font-size:.7em}
.door-sub{position:relative;z-index:1;margin:0;font:700 11px var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#2b2010}
.knob{position:absolute;right:28px;bottom:48px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f1d796,#a07a2c 55%,#4a3510);box-shadow:0 4px 10px #000a}

/* Not open yet */
.notice{background:var(--smoke);border-block:1px solid #ffffff12}
.notice-inner{display:flex;align-items:center;gap:36px;padding:44px 0}
.stamp{flex:none;margin:0;width:118px;height:118px;border:3px solid var(--red);border-radius:50%;display:grid;place-items:center;text-align:center;font:700 17px/1.1 var(--type);letter-spacing:.14em;text-transform:uppercase;color:var(--red);transform:rotate(-12deg);box-shadow:inset 0 0 0 4px var(--smoke),inset 0 0 0 5px var(--red);filter:drop-shadow(0 0 1px #9c2a2466)}
.notice h2{font-size:clamp(26px,3.2vw,36px);margin:0 0 8px}
.notice p{margin:0;max-width:720px;color:#aaa395}
.notice a{color:var(--gold2)}

/* The case file: manila cards */
.file{padding:84px 0 72px}
.file h2{font-size:clamp(32px,4.4vw,50px);margin:12px 0 8px}
.file-intro{margin:0 0 34px;color:var(--dim)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.card{position:relative;background:linear-gradient(180deg,var(--paper),var(--paper2));color:var(--ink);border-radius:3px 12px 4px 4px;padding:34px 24px 26px;box-shadow:0 18px 40px #000a,inset 0 0 50px #8a6d3a22;transform:rotate(-.4deg)}
.card:nth-child(even){transform:rotate(.5deg)}
.card .tab{position:absolute;top:-14px;left:18px;margin:0;background:var(--paper);border-radius:6px 6px 0 0;padding:4px 14px 2px;font:700 11px var(--type);letter-spacing:.16em;text-transform:uppercase;color:#6a5734}
.card h3{color:#14110d;font-size:28px;line-height:1.05;margin:0 0 4px}
.card .job{margin:0 0 14px;font:700 12px var(--type);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.card p{margin:0;font-size:15.5px;line-height:1.55;color:#3a342a}
.card.unknown{background:transparent;color:var(--dim);border:1.5px dashed #ffffff30;box-shadow:none}
.card.unknown .tab{background:var(--black);color:var(--dim);border:1.5px dashed #ffffff30;border-bottom:0}
.card.unknown h3{color:#e9e3d6}
.card.unknown p{color:var(--dim)}
.card.unknown .job{color:var(--gold)}

/* Tip-off */
.tip{padding:0 0 96px}
.tip-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #ffffff1a;border-top:3px solid var(--gold);border-radius:16px;background:var(--smoke);padding:clamp(26px,4vw,44px)}
.tip h2{font-size:clamp(26px,3.2vw,36px);margin:10px 0 8px}
.tip p{margin:0;color:#aaa395}
.tip p a{color:var(--gold2)}

.footer{padding:34px 0;color:#77716a;font-size:14px;border-top:1px solid #ffffff12}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer nav{display:flex;gap:18px;flex-wrap:wrap}
.footer a{color:var(--gold);text-decoration:none}.footer a:hover{text-decoration:underline}

@media(max-width:860px){
  .nav a{padding:8px 8px;font-size:13px}
  .hero{padding:60px 0 70px}
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .door{justify-self:center;width:min(100%,300px)}
  .notice-inner{flex-direction:column;align-items:flex-start;gap:20px}
  .stamp{width:96px;height:96px;font-size:14px}
  .tip-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){.brand span{display:none}}
@media(prefers-reduced-motion:reduce){.rain{animation:none}}
.tip .ask{margin-top:12px;font-size:15px;color:var(--dim)}
.follow{flex:none;display:grid;gap:18px}
.follow-name{margin:0 0 8px;font:700 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.follow-links{display:flex;flex-wrap:wrap;gap:10px}
.social{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffffff2a;border-radius:9px;padding:10px 16px;font-weight:700;font-size:14px;color:#f3eee3;text-decoration:none}
.social svg{width:18px;height:18px;color:var(--gold2)}
.social:hover,.social:focus-visible{background:var(--gold);border-color:var(--gold);color:#17130c}
.social:hover svg,.social:focus-visible svg{color:#17130c}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:860px){.follow{width:100%}}
