
:root{
  --black:#080807;
  --cream:#f3ede3;
  --gold:#c9912f;
  --red:#7c1914;
  --teal:#0b5967;
  --olive:#596329;
  --ink:#1f1a16;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}
.site-header{height:84px;padding:0 3.5vw;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(201,145,47,.45);position:relative;z-index:5}
.brand{display:flex;align-items:center;gap:18px}
.signature{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--gold);font-size:38px;line-height:1}
.brand-copy{border-left:1px solid rgba(255,255,255,.35);padding-left:18px;letter-spacing:.06em;display:flex;flex-direction:column;font-size:19px}
.brand-copy small{color:var(--gold);font-size:13px;margin-top:3px}
nav{display:flex;gap:42px;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
nav a{padding:32px 0 27px}
nav a.active{color:var(--gold);border-bottom:2px solid var(--gold)}

.hero{display:grid;grid-template-columns:38% 62%;min-height:460px;background:#050505;color:#f6f0e7}
.portrait{background:url("assets/about-portrait.jpg") center/cover no-repeat;min-height:460px}
.hero-copy{padding:28px 6vw 22px 5.5vw}
.eyebrow{margin:0 0 12px;color:var(--gold);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-weight:bold}
h1{font-weight:400;font-size:52px;line-height:1.05;margin:0 0 8px}
.ornament{display:flex;align-items:center;gap:12px;color:var(--gold);margin:5px 0 11px}
.ornament span{height:1px;background:var(--gold);flex:1}
.thesis,.hero-copy em{color:var(--gold);font-style:italic}
.thesis{font-size:24px;margin:0 0 14px}
.hero-copy p{font-size:15.5px;line-height:1.35;margin:0 0 10px}

.work-section{padding:0 3vw 20px}
.section-title{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto 8px;color:var(--gold)}
.section-title span{height:1px;background:var(--gold);width:17%}
.section-title h2{color:var(--ink);font-size:31px;font-weight:400;margin:0}
.work-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;max-width:1320px;margin:auto}
.work-card{position:relative;overflow:hidden;border-radius:6px;color:#fff;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.plays-card{background-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.12)),url("assets/plays-panel-clean.png");min-height:300px;display:flex;flex-direction:column;justify-content:space-between}
.interactive-card{background-image:linear-gradient(90deg,rgba(2,15,18,.95),rgba(2,15,18,.2)),url("assets/interactive-panel-clean.png")}
.notebook-card{background-image:linear-gradient(90deg,rgba(34,31,10,.95),rgba(34,31,10,.2)),url("assets/notebook-panel-clean.png")}
.side-cards{display:grid;gap:8px}
.card-overlay{padding:26px 30px;max-width:58%}
.side-cards .card-overlay{max-width:62%;padding:17px 26px}
.card-kicker{margin:0;color:var(--gold);font-size:34px}
.work-card h3{font-size:34px;font-weight:400;margin:0 0 10px;text-transform:none}
.side-cards h3{font-size:27px}
.work-card p{font-size:15px;line-height:1.45;margin:0 0 16px}
.button{display:inline-block;padding:12px 20px;text-transform:uppercase;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.08em;font-weight:bold;border-radius:2px}
.red{background:var(--red)} .teal{background:var(--teal)} .olive{background:var(--olive)}
.plays-meta{background:rgba(12,10,7,.92);display:grid;grid-template-columns:repeat(3,1fr);padding:15px 24px}
.plays-meta div{display:flex;gap:12px;align-items:center;border-right:1px solid rgba(201,145,47,.45);padding:0 18px}
.plays-meta div:last-child{border-right:0}
.plays-meta strong{font-size:32px;color:var(--gold);font-weight:400}
.plays-meta span{display:flex;flex-direction:column}
.plays-meta small{text-transform:uppercase;color:#ddd;font-family:Arial,sans-serif;letter-spacing:.08em;margin-bottom:5px}

.closing{max-width:1030px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;gap:30px}
.closing img{width:210px;mix-blend-mode:multiply}
blockquote{margin:0;font-size:17px}
blockquote p{line-height:1.4;margin:0}
blockquote footer{font-size:25px;color:#8d2b20;font-style:italic;margin-top:4px}

.site-footer{position:relative;display:grid;grid-template-columns:240px 180px 360px 1fr;background:#070706;color:#eee;padding:18px 7vw 30px;gap:28px;min-height:135px}
.footer-brand{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.25)}
.footer-brand .signature{font-size:34px;margin-bottom:7px}
.site-footer h4{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font:700 12px Arial,sans-serif;margin:0 0 8px}
.site-footer a,.site-footer span{display:block;font-size:13px;line-height:1.5}
.footer-light{background:url("assets/ghost-light.jpg") right center/cover no-repeat;min-height:85px}
.copyright{position:absolute;bottom:8px;left:42%;margin:0;font-size:12px}

@media (max-width: 960px){
  .site-header{height:auto;align-items:flex-start;padding:18px 22px;gap:20px}
  nav{gap:18px;flex-wrap:wrap;justify-content:flex-end}
  nav a{padding:8px 0}
  .hero{grid-template-columns:1fr}
  .portrait{min-height:520px;background-position:center 20%}
  .work-grid{grid-template-columns:1fr}
  .site-footer{grid-template-columns:1fr 1fr}
  .footer-light{display:none}
  .copyright{position:static;grid-column:1/-1}
}
@media (max-width: 640px){
  .site-header{display:block}
  nav{margin-top:18px;justify-content:flex-start}
  .brand-copy{font-size:16px}
  .hero-copy{padding:28px 24px}
  h1{font-size:42px}
  .thesis{font-size:21px}
  .card-overlay,.side-cards .card-overlay{max-width:85%}
  .plays-meta{grid-template-columns:1fr;gap:12px}
  .plays-meta div{border-right:0;border-bottom:1px solid rgba(201,145,47,.35);padding-bottom:10px}
  .closing{padding:0 24px}
  .closing img{display:none}
  .site-footer{grid-template-columns:1fr}
}
