*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden;background:#11100f}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.hero-eyebrow,.hero-logo,.hero-tagline,.hero-placeholder,.hero-video,.hero-credit__logo{pointer-events:none}.hero{position:relative;isolation:isolate;width:100%;height:100vh;height:100dvh;overflow:hidden;background:#11100f}.hero-placeholder,.hero-placeholder img,.hero-video,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-placeholder{z-index:0;display:block}.hero-placeholder img,.hero-video{display:block;object-fit:cover;object-position:center}.hero-video{z-index:1;opacity:0}.hero-video.is-ready{opacity:1;transition:opacity .8s ease}.hero-overlay{pointer-events:none;background-position:center;background-size:cover}.hero-overlay--dark{z-index:2;background-image:url(/assets/images/overlay.jpg);opacity:.8}.hero-overlay--distressed{z-index:3;background-image:url(/assets/images/overlay-2.png);opacity:.04}.hero-content{position:absolute;z-index:4;inset:-20px 0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding-inline:clamp(20px,4vw,72px)}.hero-eyebrow,.hero-logo,.hero-tagline{display:block;flex:none;height:auto;object-fit:contain}.hero-eyebrow{width:clamp(162px,35.1vw,504px);max-width:100%;opacity:.8}.hero-logo{width:min(66vw,1150px);max-width:100%;margin-top:48px;opacity:.9}.hero-tagline{width:clamp(171px,38.7vw,612px);max-width:100%;margin-top:48px;transform:translateY(8px);opacity:.8}.hero-cta-stack{display:flex;flex-direction:column;align-items:stretch;gap:18px;width:max-content;max-width:100%;margin-top:64px}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:clamp(9px,1.1vw,14px) clamp(16px,2vw,28px);border:2px solid currentColor;border-radius:0;background:transparent;color:#e8e3d7;font-family:Inter,sans-serif;font-size:clamp(.72rem,1.1vw,1rem);font-weight:600;letter-spacing:.04em;line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;opacity:.7;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.hero-cta:hover,.hero-cta:focus-visible{border-color:#e8e3d7;background-color:#e8e3d7;color:#040404}.hero-cta__icon{display:block;flex:none;width:1.35em;height:1.35em}.hero-credit{position:absolute;z-index:5;bottom:16px;left:50%;display:inline-flex;align-items:center;justify-content:center;color:#e8e3d7;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.06em;line-height:1;text-transform:uppercase;text-decoration:none;transform:translate(-50%);white-space:nowrap}.hero-credit__logo{display:block;width:140px;height:auto;opacity:.75}@media(max-height:620px){.hero-logo{width:min(58vw,1000px);margin-top:32px}.hero-tagline{width:min(39.6vw,504px);margin-top:32px;transform:translateY(4px)}.hero-cta-stack{margin-top:40px}.hero-cta{padding-block:8px}}@media(max-width:834px){.hero-content{inset-inline:12px auto;width:calc(100vw - 24px);max-width:none;padding-inline:0}.hero-eyebrow{width:min(66.3vw,calc(104vh - 400px));max-width:none}.hero-logo{width:min(96vw,calc(150vh - 580px));max-width:none;margin-top:48px}.hero-tagline{width:min(74.8vw,calc(117vh - 452px));max-width:none;margin-top:48px;transform:none}.hero-cta-stack{margin-top:48px}.hero-cta{gap:.5265rem;font-size:calc(clamp(.8505rem,3.888vw,1.053rem) - 1.62px);padding:calc(clamp(7.29px,.891vw,11.34px) + 8.1px) calc(clamp(12.96px,1.62vw,22.68px) + 3.24px);opacity:.7}.hero-cta__icon{width:calc(1.35em + .567px);height:calc(1.35em + .567px)}.hero-credit{bottom:12px;font-size:10px}.hero-credit__logo{width:120px}}@media(max-width:834px)and (max-height:650px){.hero-eyebrow{width:min(61.2vw,calc(37vh + 35px))}.hero-logo{width:min(88vw,calc(60vh + 10px));margin-top:32px}.hero-tagline{width:min(68vw,48vh);margin-top:32px}.hero-cta-stack{margin-top:32px}.hero-cta{font-size:calc(clamp(.7695rem,3.24vw,.9315rem) - 1.62px);padding:14.58px 16.2px;opacity:.7}}@media(min-width:835px)and (max-width:1194px){.hero-eyebrow{width:clamp(145.8px,31.59vw,453.6px)}.hero-tagline{width:clamp(153.9px,34.83vw,550.8px);transform:translateY(15.5px)}.hero-cta-stack{margin-top:79px}.hero-credit__logo{width:120px}}@media(min-width:835px)and (max-width:1194px)and (max-height:620px){.hero-tagline{width:min(35.64vw,453.6px);transform:translateY(11.5px)}.hero-cta-stack{margin-top:55px}}@media(max-width:834px)and (max-height:590px){.hero-logo,.hero-tagline,.hero-cta-stack{margin-top:clamp(14px,calc(20vh - 86px),32px)}}@media(min-width:835px)and (max-width:1194px){.hero-eyebrow{width:min(clamp(145.8px,31.59vw,453.6px),max(145.8px,calc(72vh - 263px)))}.hero-logo{width:min(66vw,max(300px,calc(150vh - 550px)))}.hero-tagline{width:min(clamp(153.9px,34.83vw,550.8px),max(154px,calc(79vh - 290px)))}}@media(min-width:1195px)and (max-height:950px){.hero-eyebrow{width:min(clamp(162px,35.1vw,504px),max(162px,calc(100vh - 10.6vw - 296px)))}.hero-logo{width:min(66vw,max(300px,calc(189vh - 20vw - 559px)))}.hero-tagline{width:min(clamp(171px,38.7vw,612px),max(180px,calc(111vh - 11.7vw - 328px)))}}@media(prefers-reduced-motion:no-preference){.hero:after{content:"";position:absolute;inset:0;z-index:3;background:#040404;opacity:0;pointer-events:none;animation:background-reveal 2s ease-out backwards}.hero-content{animation:hero-enter 2.8s cubic-bezier(.16,1,.3,1) .65s backwards}.hero-overlay--distressed{animation:texture-reveal 3.5s ease-out .3s backwards}.hero-credit{animation:credit-reveal 1.8s ease-out 1.8s backwards}}@media(prefers-reduced-motion:no-preference)and (max-width:834px){.hero-content{--entrance-offset: 8px;--entrance-scale: .99;--entrance-blur: 5px}}@keyframes background-reveal{0%{opacity:1}to{opacity:0}}@keyframes hero-enter{0%{opacity:0;transform:translateY(var(--entrance-offset, 14px)) scale(var(--entrance-scale, .985));filter:blur(var(--entrance-blur, 7px))}to{opacity:1;transform:none;filter:none}}@keyframes texture-reveal{0%{opacity:0}}@keyframes credit-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-video.is-ready{transition-duration:.1s}}
