
:root{
  --black:#000000;
  --cream:#F5F3EE;
  --gold:#CBA36D;
  --muted:#9c9c9c;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--black);
  color:var(--cream);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.6;
}
a{color:inherit}
.site-header{
  width:min(var(--max),calc(100% - 80px));
  margin:0 auto;
  padding:32px 0 28px;
  border-bottom:1px solid rgba(245,243,238,.72);
}
.masthead{
  display:grid;
  grid-template-columns:360px 1fr;
  align-items:center;
  gap:50px;
}
.logo{
  display:block;
  width:320px;
  max-width:100%;
  height:auto;
}
.nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
}
.nav a{
  text-decoration:none;
  color:var(--gold);
  text-transform:uppercase;
  font-size:15px;
  letter-spacing:1.8px;
  font-weight:400;
  white-space:nowrap;
}
.nav a.active,.nav a:hover,.nav a:focus{color:var(--cream);font-weight:700}
.nav .dot{color:var(--cream);padding:0 14px;font-size:13px}
main{min-height:60vh}
.page{
  width:min(var(--max),calc(100% - 120px));
  margin:0 auto;
}
.section{
  padding:90px 0;
}
.eyebrow{
  margin:0 0 20px;
  color:var(--gold);
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:4px;
  text-transform:uppercase;
}
h1,h2,h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  color:var(--cream);
  line-height:1.12;
  margin:0 0 24px;
}
h1{font-size:clamp(44px,5vw,76px)}
h2{font-size:clamp(34px,4vw,56px)}
h3{font-size:clamp(25px,3vw,36px)}
.lede{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(22px,2.2vw,31px);
  line-height:1.42;
  max-width:930px;
}
p{max-width:900px;font-size:17px}
.gold{color:var(--gold)}
.rule{height:1px;background:rgba(203,163,109,.55);margin:0 0 70px}
.hero{
  min-height:620px;
  display:flex;
  align-items:center;
}
.hero-copy{max-width:950px}
.hero-home{
  min-height:calc(100vh - 180px);
  background-image:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.45) 54%,rgba(0,0,0,.22) 100%),url("https://raw.githubusercontent.com/june231969/learningfromhollywood/main/HomePageBackgroundTM.png");
  background-size:cover;
  background-position:center;
}
.hero-home .page{width:min(1450px,calc(100% - 100px))}
.home-copy{max-width:790px;padding:80px 0}
.home-copy h1{font-size:clamp(50px,6vw,90px)}
.home-copy .sub{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.8vw,39px);line-height:1.25;margin:0 0 24px}
.about-grid{
  display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center
}
.profile{
  width:100%;max-width:560px;display:block;margin-left:auto;
}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:45px
}
.card{
  padding:38px 32px 42px;
  border-top:1px solid rgba(203,163,109,.65);
  background:rgba(255,255,255,.015);
}
.card .num{color:var(--gold);font-weight:700;font-size:13px;letter-spacing:2px}
.card h3{margin-top:18px;font-size:28px}
.card p{font-size:16px;margin-bottom:0}
.framework{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:45px}
.framework .card{min-height:250px}
.cta{
  text-align:center;
  padding:120px 0;
  border-top:1px solid rgba(203,163,109,.45);
}
.button{
  display:inline-block;
  border:1px solid var(--gold);
  color:var(--gold);
  padding:12px 24px;
  text-decoration:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
}
.button:hover{background:var(--gold);color:var(--black)}
.research{
  display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:35px
}
.reference{
  padding:30px 30px 35px;
  border-top:1px solid rgba(203,163,109,.45);
}
.reference .citation{font-size:17px}
.reference .note{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:16px;color:#d9d6cf}
form{
  max-width:900px;
  margin:45px auto 0;
  display:grid;
  gap:20px;
}
label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
input,select,textarea{
  width:100%;
  margin-top:8px;
  border:1px solid rgba(203,163,109,.6);
  background:#070707;
  color:var(--cream);
  padding:14px 15px;
  font:16px Arial,Helvetica,sans-serif;
}
textarea{min-height:190px;resize:vertical}
.hp{position:absolute;left:-10000px;opacity:0}
.form-status{min-height:24px;font-size:14px}
.site-footer{
  width:min(var(--max),calc(100% - 80px));
  margin:0 auto;
  padding:45px 0 55px;
  border-top:1px solid rgba(203,163,109,.38);
}
.footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:end}
.footer-brand{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:19px}
.footer-tag{font:12px Arial,Helvetica,sans-serif;letter-spacing:2px;color:var(--cream);margin-top:7px}
.footer-copy{font:11px Arial,Helvetica,sans-serif;color:#999;text-align:right}
.footer-nav{margin-top:24px;font:12px Arial,Helvetica,sans-serif;letter-spacing:1.4px;color:var(--gold)}
.footer-nav a{text-decoration:none}
.footer-nav span{color:var(--cream);padding:0 8px}
@media(max-width:950px){
  .site-header,.site-footer{width:min(100% - 40px,var(--max))}
  .page{width:min(100% - 50px,var(--max))}
  .masthead{grid-template-columns:1fr;gap:25px}
  .logo{width:245px}
  .nav{justify-content:flex-start}
  .about-grid,.two-col,.research{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .framework{grid-template-columns:1fr 1fr}
  .profile{margin:20px auto 0}
}
@media(max-width:620px){
  .site-header{padding-top:24px}
  .nav a{font-size:11px;letter-spacing:1.2px}
  .nav .dot{padding:0 7px}
  .page{width:calc(100% - 36px)}
  .section{padding:65px 0}
  .cards,.framework{grid-template-columns:1fr}
  .hero-home .page{width:calc(100% - 36px)}
  .home-copy{padding:50px 0}
  .footer-grid{display:block}
  .footer-copy{text-align:left;margin-top:25px}
}
