
:root {
  font-family:Arial,Helvetica,sans-serif;
  color:#fff;
  background:#101719;
  font-synthesis:none;
  color-scheme:dark;
  --line:rgba(255,255,255,.3);
  --secondary:rgba(255,255,255,.74);
}
* {
  box-sizing:border-box;
}
body {
  margin:0;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  font:inherit;
  color:inherit;
  cursor:pointer;
}
a {
  color:inherit;
}
button:focus-visible,a:focus-visible {
  outline:2px solid #fff;
  outline-offset:6px;
}
.hidden {
  display:none!important;
}
.skip {
  position:fixed;
  z-index:20;
  top:-100px;
  left:20px;
  padding:14px;
  background:#fff;
  color:#111;
}
.skip:focus {
  top:12px;
}
.hero {
  position:relative;
  isolation:isolate;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  padding:0 3rem;
  overflow:hidden;
}
.film,.shade {
  position:absolute;
  inset:0;
  z-index:-2;
}
.film {
  background:#18252b;
}
.film video {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.68);
}
.shade {
  z-index:-1;
  background:linear-gradient(180deg,rgba(3,10,14,.26) 0%,rgba(4,10,13,.32) 25%,rgba(2,8,12,.44) 52%,rgba(3,10,14,.45) 100%),linear-gradient(90deg,rgba(3,10,14,.13),transparent 65%);
}
.header {
  height:86px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--line);
}
.brand {
  position:relative;
  width:147.90625px;
  height:32.796875px;
  text-decoration:none;
  display:flex;
  align-items:baseline;
  gap:5px;
  font-size:2.05rem;
  font-weight:500;
  letter-spacing:-.065em;
  line-height:1;
}
.brand-logo {
  display:block;
  position:absolute;
  top:50%;
  left:0;
  width:110%;
  height:auto;
  transform:translateY(-50%);
}
.brand-symbol {
  font-size:1.8rem;
  font-weight:400;
  margin-left:2px;
  transform:translateY(-2px);
}
.header-note {
  font-size:.75rem;
  letter-spacing:.15em;
  color:var(--secondary);
  margin-left:auto;
  margin-right:2rem;
}
.hero-copy {
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:100px 0 140px;
  min-height:420px;
}
.eyebrow {
  font-size:.75rem;
  letter-spacing:.2em;
  margin:0 0 30px;
  line-height:1.6;
  color:#e0e5e7;
}
.hero h1 {
  font-weight:400;
  font-size:clamp(3rem,6.6vw,7rem);
  letter-spacing:-.052em;
  line-height:1.04;
  margin:0;
  max-width:1500px;
  text-wrap:balance;
  text-shadow:0 2px 30px rgba(0,0,0,.1);
}
.hero h1>span {
  color:#f7f8f8;
}
.intro {
  font-size:1.063rem;
  line-height:1.6;
  margin:28px 0 0;
  color:#ecedef;
  max-width:600px;
}
.mobile-break {
  display:none;
}
.hero-controls {
  position:absolute;
  bottom:28px;
  left:3rem;
  right:3rem;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
}
.film-status {
  font-size:.8125rem;
  color:#e1e7ea;
  line-height:1.5;
  margin:0;
}
@media(min-width:1600px) {
  .hero {
    padding:0 4rem;
  }
  .hero-copy {
    padding-top:130px;
    padding-bottom:170px;
  }
  .hero-controls {
    left:4rem;
    right:4rem;
    bottom:36px;
  }
}
@media(max-width:900px) {
  .hero {
    padding:0 26px;
  }
  .header-note {
    display:none;
  }
  .hero h1 {
    font-size:clamp(3rem,7vw,5rem);
  }
  .hero-copy {
    padding:100px 0 130px;
  }
  .eyebrow {
    font-size:.75rem;
    letter-spacing:.13em;
  }
  .intro {
    font-size:1rem;
  }
  .hero-controls {
    left:26px;
    right:26px;
  }
}
@media(max-width:760px) {
  .header .brand {
    width:117.859375px;
    height:26px;
  }
}
@media(max-width:600px) {
  .hero {
    padding:0 22px;
    min-height:100svh;
  }
  .header {
    height:75px;
  }
  .brand {
    width:136.5px;
    height:30.59375px;
    font-size:1.9rem;
  }
  .brand-symbol {
    font-size:1.6rem;
  }
  .hero-copy {
    min-height:480px;
    padding:85px 0 125px;
  }
  .eyebrow {
    max-width:260px;
    font-size:.75rem;
    letter-spacing:.11em;
    line-height:1.7;
    margin-bottom:26px;
  }
  .hero h1 {
    font-size:clamp(2.55rem,9.4vw,3.7rem);
    line-height:1.09;
    letter-spacing:-.055em;
  }
  .mobile-break {
    display:block;
  }
  .intro {
    font-size:1rem;
    max-width:315px;
    line-height:1.55;
    margin-top:25px;
  }
  .hero-controls {
    left:22px;
    right:22px;
    bottom:22px;
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
  