:root{
  --navy:#071827;--orange:#f05a16;--white:#f6f5f0;--muted:rgba(246,245,240,.72);
  --border:rgba(246,245,240,.32);--overlay-opacity:.38;--eyebrow-size:17px;
  --headline-size:78px;--status-size:14px;--body-size:17px;--signup-heading-size:11px;
  --gap-eyebrow-headline:25px;--gap-headline-status:42px;--gap-status-body:56px;--gap-body-signup:42px
}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--white);font-family:Montserrat,Arial,sans-serif;background:var(--navy)}
a{color:inherit}button,input{font:inherit}[hidden]{display:none!important}
.hero{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:hidden;background:var(--navy)}
.hero__background{position:absolute;inset:-2%;z-index:-3;background:url("/api/hero") 58% center/cover no-repeat;transform:scale(1.03)}
.hero__shade{position:absolute;inset:0;z-index:-2;background:
linear-gradient(90deg,rgba(3,15,25,calc(var(--overlay-opacity) + .2)) 0%,rgba(3,15,25,var(--overlay-opacity)) 38%,rgba(3,15,25,calc(var(--overlay-opacity) * .3)) 73%,rgba(3,15,25,calc(var(--overlay-opacity) * .05)) 100%),
linear-gradient(180deg,rgba(3,15,25,calc(var(--overlay-opacity) * .3)) 0%,rgba(3,15,25,calc(var(--overlay-opacity) * .04)) 47%,rgba(3,15,25,calc(var(--overlay-opacity) + .1)) 100%)}
.site-header,.hero__content,.site-footer{width:min(calc(100% - 92px),1440px);margin-inline:auto}
.site-header{display:flex;align-items:flex-start;justify-content:space-between;padding-top:clamp(34px,4vw,58px)}
.wordmark{display:inline-flex;flex-direction:column;text-decoration:none;text-transform:uppercase;line-height:.88}
.wordmark span{margin-left:.1em;font-size:clamp(.78rem,.9vw,.92rem);font-weight:500;letter-spacing:.47em}
.wordmark strong{margin-top:11px;font-size:clamp(1.06rem,1.25vw,1.25rem);font-weight:400;letter-spacing:.7em}
.site-nav{display:flex;gap:clamp(34px,4.4vw,68px)}
.site-nav a{position:relative;padding:6px 0 17px;font-size:.66rem;font-weight:500;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.site-nav .active{color:var(--orange)}
.hero__content{align-self:center;padding:clamp(58px,8vh,100px) 0 clamp(28px,5vh,54px)}
.eyebrow{margin:0 0 var(--gap-eyebrow-headline);font-size:var(--eyebrow-size);letter-spacing:.46em;text-transform:uppercase}
h1{margin:0;max-width:1000px;color:var(--orange);font-size:var(--headline-size);font-weight:600;line-height:.98;letter-spacing:.24em;text-transform:uppercase}
h1 b{letter-spacing:0}.accent-line{width:52px;height:2px;margin-top:clamp(26px,3.4vh,38px);background:var(--orange)}
.status{margin:var(--gap-headline-status) 0 0;font-size:var(--status-size);font-weight:500;letter-spacing:.4em;text-transform:uppercase}
.intro{margin-top:var(--gap-status-body);max-width:720px;font-size:var(--body-size);line-height:1.62}
.intro p{margin:0}.intro p+p{margin-top:4px}.accent-line--small{width:40px;margin-top:var(--gap-body-signup)}
.signup-block{margin-top:28px}.signup-block h2{margin:0 0 16px;color:var(--orange);font-size:var(--signup-heading-size);font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.signup-form{display:flex;width:min(100%,520px)}.signup-form input{flex:1;min-width:0;padding:15px 20px;color:var(--white);border:1px solid var(--border);border-radius:2px 0 0 2px;background:rgba(4,17,28,.45)}
.signup-form button{padding:15px 24px;color:var(--white);border:1px solid var(--orange);background:var(--orange);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.site-footer{display:grid;gap:18px;padding-bottom:clamp(24px,3vw,42px);color:var(--muted);font-size:.62rem}.socials{display:flex;gap:25px}.site-footer p{margin:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:820px){
.site-header,.hero__content,.site-footer{width:min(calc(100% - 38px),1440px)}.site-nav a:not(:last-child){display:none}
.hero__content{align-self:end;padding-top:100px;padding-bottom:38px}.eyebrow{font-size:min(var(--eyebrow-size),14px);letter-spacing:.34em}
h1{font-size:min(var(--headline-size),56px);letter-spacing:.13em}.status{letter-spacing:.23em}
.signup-form{flex-direction:column;gap:10px}.signup-form input,.signup-form button{width:100%;min-height:48px;border-radius:2px}
}