
:root{
  font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  color:#f7f6f0;
  background:#142332;
  --yellow:#ffd438;
  --muted:#bac8d2;
}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
h1,h2,p{margin:0;word-break:keep-all}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
.wrap{width:min(1120px,calc(100% - 96px));margin:auto}
.intro{
  padding:68px 0 48px;
  display:flex;
  justify-content:space-between;
  gap:50px;
  align-items:end;
}
.eyebrow{
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  line-height:1.8;
  color:var(--yellow);
}
h1{
  font-size:clamp(54px,6vw,88px);
  letter-spacing:-5px;
  line-height:1.03;
  margin-top:18px;
}
h1 span{color:var(--yellow)}
.intro-copy{
  font-size:16px;
  line-height:1.85;
  color:var(--muted);
  padding-bottom:5px;
}
.intro-copy strong{color:#fff;font-weight:400}
.film{padding-bottom:50px}
.film-heading{
  border-top:1px solid #41515d;
  padding:22px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.title-group{display:flex;align-items:baseline;gap:18px}
.number{
  font-size:13px;
  color:var(--yellow);
  font-variant-numeric:tabular-nums;
}
h2{font-size:28px;letter-spacing:-.8px;font-weight:700}
.label{
  font-size:10px;
  letter-spacing:1.7px;
  color:var(--muted);
  white-space:nowrap;
}
.player{
  position:relative;
  aspect-ratio:16/9;
  background:#0c1722;
  border:1px solid #334654;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 24px 65px #07142044;
}
.player iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.film-info{
  padding:22px 0 0;
  display:flex;
  gap:30px;
  justify-content:space-between;
  align-items:start;
}
.film-info p{font-size:14px;color:var(--muted);line-height:1.9}
.film-info a{
  font-size:12px;
  line-height:1.9;
  white-space:nowrap;
  border-bottom:1px solid #617483;
  padding-bottom:3px;
}
.film-info a:hover{color:var(--yellow)}
.archive{padding-top:28px}
.archive .number,.archive .label{color:#adb8ff}
.closing{
  margin-top:24px;
  background:#203442;
  border-top:1px solid #3c505d;
  border-bottom:1px solid #3c505d;
}
.closing .wrap{
  padding:42px 0;
  display:flex;
  justify-content:space-between;
  gap:40px;
  align-items:center;
}
.closing h2{font-size:32px;line-height:1.4;letter-spacing:-1px}
.closing p{
  margin-top:9px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.actions{display:flex;gap:12px;align-items:center}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  white-space:nowrap;
  background:var(--yellow);
  color:#142332;
  font-weight:700;
  font-size:13px;
  border-radius:100px;
  padding:18px 24px;
}
.button:hover{background:#ffe783}
.text-link{
  font-size:13px;
  white-space:nowrap;
  padding:15px;
  border-bottom:1px solid #617483;
}
.foot{padding:27px 0 30px}
.foot .wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
}
.foot strong{font-size:18px;letter-spacing:-.8px}
.foot span{font-size:10px;letter-spacing:1.4px;color:var(--muted)}

@media(max-width:850px){
  .wrap{width:calc(100% - 48px)}
  .intro{gap:25px}
  .intro-copy{font-size:14px}
  h1{font-size:62px;letter-spacing:-3px}
  .closing .wrap{align-items:start;flex-direction:column;gap:22px}
}
@media(max-width:600px){
  .wrap{width:calc(100% - 40px)}
  .intro{display:block;padding:36px 0 32px}
  .eyebrow{font-size:10px;letter-spacing:1.2px}
  h1{font-size:48px;letter-spacing:-2.5px;margin-top:14px}
  .intro-copy{margin-top:24px;font-size:14px;line-height:1.8}
  .film{padding-bottom:28px}
  .film-heading{padding:18px 0;display:block}
  .title-group{gap:13px}
  h2{font-size:22px;letter-spacing:-.5px}
  .label{display:block;margin:9px 0 0 29px;font-size:9px}
  .player{
    width:calc(100% + 40px);
    margin-left:-20px;
    border-left:0;
    border-right:0;
    border-radius:0;
    box-shadow:none;
  }
  .film-info{display:block;padding-top:17px}
  .film-info p{font-size:13px;line-height:1.85}
  .film-info a{display:inline-block;margin-top:13px;font-size:11px}
  .archive{padding-top:12px}
  .closing{margin-top:10px}
  .closing .wrap{padding:31px 0}
  .closing h2{font-size:27px;letter-spacing:-.9px}
  .closing p{font-size:13px}
  .actions{flex-wrap:wrap;gap:10px}
  .button{padding:16px 21px;font-size:12px;gap:20px}
  .text-link{font-size:12px;padding:12px 0;margin-left:4px}
  .foot{padding:22px 0}
  .foot span{
    font-size:9px;
    letter-spacing:.6px;
    line-height:1.7;
    max-width:145px;
    text-align:right;
  }
}
