@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/archivo-variable.woff2) format('woff2-variations')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/instrument-serif-italic.woff2) format('woff2')}

:root{
  color-scheme:light;
  --paper:#F2EFE8;--paper-2:#E9E5DB;--cream:#F5EEDE;--ink:#0D0D0F;--ink-soft:#4A4A4E;--ink-dim:#8B8B90;
  --red:#A9071C;--red-deep:#7F0515;--gold:#D9A520;--gold-deep:#A87A0E;--navy:#0E2448;
  --line:rgba(13,13,15,.14);--line-strong:rgba(13,13,15,.32);
  --maxw:1280px;--measure:60ch;
  --sans:'Archivo',Helvetica,Arial,sans-serif;
  --serif:'Instrument Serif',Georgia,serif;
  --wide:"wdth" 125,"wght" 900;--narrow:"wdth" 62,"wght" 500;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-variation-settings:"wdth" 100,"wght" 400}
img,svg{max-width:100%;display:block}
a{color:var(--red)}
h1,h2,h3{margin:0;line-height:1}
b,strong{font-variation-settings:"wdth" 100,"wght" 700}
.label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;font-variation-settings:"wdth" 100,"wght" 700}
.ital{font-family:var(--serif);font-style:italic;font-weight:400}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

.topbar{max-width:var(--maxw);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);cursor:pointer}
.vec{display:block}
.brand .eagle-ic{height:48px;width:auto}
.brand-t{text-transform:uppercase;font-size:19px;letter-spacing:-.01em;font-variation-settings:"wdth" 115,"wght" 900;color:var(--navy);line-height:1}
.topbar nav{display:flex;gap:28px;align-items:center}
.topbar nav a{color:var(--ink);text-decoration:none;cursor:pointer}
.topbar nav a:hover{color:var(--red)}
.sticky-head{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(242,239,232,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--ink);transform:translateY(-105%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sticky-head.show{transform:translateY(0)}
.sh-in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px}
.sh-in .brand .eagle-ic{height:40px}
.btn{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;font-variation-settings:"wdth" 100,"wght" 800;padding:15px 24px;background:var(--red);color:#fff;text-decoration:none;cursor:pointer;border:0;transition:background .15s,transform .1s}
.btn:hover{background:var(--red-deep)}.btn:active{transform:translateY(1px)}
.btn.sm{padding:11px 18px;font-size:11.5px}
.btn{white-space:nowrap}
.btn.ink{background:var(--ink)}.btn.ink:hover{background:#000}
.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}

.hero{position:relative;overflow:hidden;padding:4vh 0 0}
.hero-eagle{position:absolute;z-index:3;right:-1vw;top:1vh;width:clamp(150px,27vw,420px);height:auto;pointer-events:none;filter:drop-shadow(0 18px 30px rgba(13,13,15,.25));animation:swoop 1.3s .25s cubic-bezier(.2,.7,.1,1) both}
@keyframes swoop{from{opacity:0;transform:translate(8vw,10vh) rotate(6deg)}to{opacity:1;transform:none}}
.ridge,.foot-ridge{position:relative;line-height:0;background:var(--paper);overflow:hidden}
.ridge{margin-top:-6px}
.ridge::after,.foot-ridge::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9%;background:var(--navy)}
.ridge-svg{position:relative;z-index:1;width:106%;margin-left:-3%;height:auto;display:block}
.wordmark{display:flex;flex-direction:column;align-items:stretch;padding:0 clamp(12px,2vw,28px);line-height:.8}
.wordmark .w{display:block;text-align:center;text-transform:uppercase;color:var(--red);font-size:clamp(60px,16vw,296px);letter-spacing:-.025em;line-height:.8;font-variation-settings:var(--wide);white-space:nowrap;
  animation:rise .9s cubic-bezier(.2,.7,.1,1) both}
.wordmark .w.v2{animation-delay:.12s}
.wordmark .measure{position:fixed;left:-300vw !important;top:0;visibility:hidden;pointer-events:none;animation:none !important;font-variation-settings:var(--wide) !important;letter-spacing:-.025em !important;white-space:nowrap;left:0;top:0;font-size:100px !important}
.wordmark .bar{height:clamp(8px,1.3vw,20px);background:var(--gold);margin:clamp(10px,1.4vw,22px) clamp(4px,.8vw,12px);transform-origin:left;animation:barin .9s .3s cubic-bezier(.2,.7,.1,1) both}
@keyframes rise{from{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:none}}
@keyframes barin{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline: scroll()){
  .wordmark .w{animation:rise .9s cubic-bezier(.2,.7,.1,1) both, squeeze linear both;animation-timeline:auto, scroll(root);animation-range:normal, 0 80vh}
  .wordmark .w.v2{animation-delay:.12s,0s}
  @keyframes squeeze{from{font-variation-settings:"wdth" 125,"wght" 900;letter-spacing:-.025em}to{font-variation-settings:"wdth" 62,"wght" 900;letter-spacing:.02em}}
}
.hero-under{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:38px 24px 24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start;border-top:2px solid var(--ink);margin-top:34px}
.hero-under .big{font-family:var(--serif);font-style:italic;font-size:clamp(34px,4.6vw,66px);line-height:1;color:var(--ink);text-wrap:balance}
.hero-under .big span{color:var(--red)}
.hero-under p{margin:0 0 26px;max-width:46ch;font-size:19px;color:var(--ink-soft)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}

.ticker{background:var(--navy);color:var(--paper);overflow:hidden;border-bottom:2px solid var(--ink);margin-top:-2px}
.ticker-track{display:flex;width:max-content;animation:tick 42s linear infinite}
.ticker-track span{padding:16px 0;text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-variation-settings:"wdth" 110,"wght" 800;white-space:nowrap}
.ticker-track span::after{content:"\2605";color:var(--gold);margin:0 26px}
@keyframes tick{to{transform:translateX(-50%)}}

.values{padding:clamp(56px,8vw,120px) 0 20px;position:relative;view-timeline:--vals block;overflow-x:clip}
.ghost{position:sticky;top:12vh;height:0;z-index:0;pointer-events:none}
.ghost-eagle{position:absolute;right:-2vw;top:0;width:clamp(260px,40vw,640px);height:auto;opacity:.09}
@supports (animation-timeline: view()){
  .ghost-eagle{animation:glide linear both;animation-timeline:--vals;animation-range:cover 0% cover 100%}
  @keyframes glide{from{transform:translate(-55vw,6vh) rotate(-5deg)}to{transform:translate(2vw,-4vh) rotate(4deg)}}
}
.values-head,.vlist{position:relative;z-index:1}
.values-head{max-width:var(--maxw);margin:0 auto 10px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:end}
.values-head h2{font-family:var(--serif);font-style:italic;font-size:clamp(40px,6vw,88px);line-height:.95;color:var(--ink)}
.values-head p{margin:0;max-width:46ch;font-size:18px;color:var(--ink-soft);justify-self:end}
.vlist{list-style:none;margin:0;padding:0}
.vlist li{border-top:2px solid var(--ink);padding:clamp(28px,4.5vw,64px) 0}
.vlist li:last-child{border-bottom:2px solid var(--ink)}
.v-in{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 40px;align-items:center}
.v-word{grid-column:1/-1;text-transform:uppercase;font-size:clamp(54px,11vw,178px);line-height:.86;letter-spacing:-.02em;color:var(--ink);font-variation-settings:var(--wide);white-space:nowrap;overflow:hidden;text-overflow:clip;min-width:0}
.vlist li:nth-child(even) .v-word{text-align:right}
.vlist li:nth-child(3n) .v-word{color:var(--red)}
.v-measure{position:fixed;left:-300vw;top:0;visibility:hidden;pointer-events:none;white-space:nowrap;text-transform:uppercase;letter-spacing:-.02em;font-variation-settings:var(--wide);font-size:100px !important;left:0;top:0;animation:none !important}
.v-in{position:relative}
.v-copy{max-width:var(--measure);font-size:18px;color:var(--ink-soft);margin:0}
.vlist li:nth-child(even) .v-copy{grid-column:2;justify-self:end;text-align:right}
.vlist li:nth-child(odd) .v-copy{grid-column:1}
.v-tag{color:var(--ink-dim);align-self:center}
.vlist li:nth-child(even) .v-tag{grid-column:1;grid-row:2}
.vlist li:nth-child(odd) .v-tag{grid-column:2;justify-self:end;text-align:right}
@supports (animation-timeline: view()){
  .v-word{animation:expand linear both;animation-timeline:view();animation-range:entry 10% cover 45%}
  @keyframes expand{from{font-variation-settings:"wdth" 62,"wght" 500;letter-spacing:.04em;opacity:.35}to{font-variation-settings:"wdth" 125,"wght" 900;letter-spacing:-.02em;opacity:1}}
}

.statement{background:var(--cream);border-bottom:2px solid var(--ink)}
.statement-in{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,7vw,100px) 24px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.statement .logo-full{width:100%;max-width:560px;height:auto;justify-self:center}
.statement h2{font-size:clamp(44px,6.5vw,104px);text-transform:uppercase;line-height:.88;letter-spacing:-.02em;font-variation-settings:"wdth" 118,"wght" 900;color:var(--navy)}
.statement h2 span{color:var(--red)}
.statement p{font-size:19px;color:var(--ink-soft);max-width:46ch;margin:22px 0 0}

#signup{background:var(--red);color:#fff;position:relative;overflow:hidden}
.state-wm{position:absolute;inset:0;pointer-events:none;z-index:0}
.state-svg{position:absolute;right:-12%;bottom:-18%;width:78%;max-width:1100px;height:auto;fill:var(--cream);opacity:.08}
.signup-in{position:relative;z-index:1}
.signup-eagle{width:clamp(180px,22vw,320px);height:auto;margin:0 0 26px -6px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.25))}
.signup-in{max-width:var(--maxw);margin:0 auto;padding:clamp(56px,8vw,110px) 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.signup-copy{position:sticky;top:96px}
.signup-copy .label{color:var(--gold);display:block;margin-bottom:16px}
.signup-copy h2{font-size:clamp(52px,6.6vw,104px);text-transform:uppercase;line-height:.84;letter-spacing:-.02em;font-variation-settings:"wdth" 112,"wght" 900;color:#fff;overflow-wrap:anywhere}
.signup-copy p{margin:26px 0 0;max-width:40ch;font-size:19px;color:rgba(255,255,255,.86)}
.signup-copy .fine{margin-top:30px;font-size:15px;color:rgba(255,255,255,.7)}
.signup-copy .fine a{color:#fff}
.form-card{background:var(--cream);color:var(--ink);padding:30px 28px 28px;position:relative;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--ink)}
.form-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:20px;border-bottom:2px solid var(--ink)}
.form-title .t{text-transform:uppercase;font-size:28px;letter-spacing:-.01em;font-variation-settings:"wdth" 115,"wght" 900}
.form-title .label{color:var(--ink-dim)}
.frow{display:grid;gap:14px;margin-bottom:14px}
.frow.two{grid-template-columns:1fr 1fr}
.frow.three{grid-template-columns:1.2fr 1fr .8fr}
.fld{display:flex;flex-direction:column;gap:7px;min-width:0}
.fld label{text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;font-variation-settings:"wdth" 100,"wght" 700;color:var(--ink-soft)}
.fld label .req{color:var(--red)}
.fld input{font-family:var(--sans);font-size:16px;padding:12px 13px;border:2px solid var(--ink);background:#fff;color:var(--ink);width:100%;border-radius:0}
.fld input:focus{outline:none;border-color:var(--red);box-shadow:4px 4px 0 var(--gold)}
.consent{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-strong)}
.consent + .consent{border-top:none;padding-top:0;margin-top:12px}
.consent input[type=checkbox]{margin-top:3px;width:17px;height:17px;accent-color:var(--red);flex-shrink:0}
.consent label{font-size:13px;line-height:1.5;color:var(--ink-soft)}
.consent label b{color:var(--ink)}
.consent.sms label{font-size:12px}
.consent a{color:var(--red);text-decoration:underline;cursor:pointer}
.submit{width:100%;margin-top:22px;text-transform:uppercase;letter-spacing:.14em;font-size:13.5px;font-variation-settings:"wdth" 105,"wght" 800;padding:18px 24px;border:0;background:var(--ink);color:#fff;cursor:pointer;transition:background .15s,transform .1s}
.submit:hover{background:var(--red)}.submit:active{transform:translateY(1px)}
.err{color:var(--red);font-size:12.5px;letter-spacing:.04em;margin-top:10px;display:none;font-variation-settings:"wdth" 100,"wght" 700}
.thankyou{display:none;text-align:center;padding:26px 6px 10px}
.thankyou.show{display:block}
.thankyou .ty-eagle{width:170px;height:auto;margin:0 auto 10px}
.thankyou h3{text-transform:uppercase;font-size:40px;font-variation-settings:"wdth" 118,"wght" 900;margin:6px 0 8px}
.thankyou p{color:var(--ink-soft);font-size:16px;max-width:38ch;margin:0 auto}

.foot{background:var(--navy);color:var(--cream);padding:0 0 46px}
.foot-in{max-width:var(--maxw);margin:0 auto;padding:34px 24px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 40px;align-items:center}
.foot-brand{display:flex;align-items:center;gap:14px}
.foot-brand .eagle-ic{height:64px;width:auto;background:var(--cream);padding:6px 8px;box-sizing:content-box}
.foot-brand .t{text-transform:uppercase;font-size:22px;font-variation-settings:"wdth" 115,"wght" 900;color:var(--cream)}
.foot nav{display:flex;gap:26px;flex-wrap:wrap}
.foot nav a{color:var(--cream);text-decoration:none;cursor:pointer}
.foot nav a:hover{color:var(--gold)}
.foot .contact{grid-column:1/-1;color:rgba(245,238,222,.75);font-size:15px}
.foot .contact a{color:var(--cream);text-decoration:none}
.disclaimer-box{grid-column:1/-1;margin-top:8px;padding:16px 18px;border:2px solid var(--cream);text-transform:uppercase;letter-spacing:.1em;font-size:11px;line-height:1.7;color:var(--cream);text-align:center;font-variation-settings:"wdth" 100,"wght" 700}
.disclaimer-box a{color:var(--cream);text-decoration:none}

.legal-wrap{max-width:760px;margin:0 auto;padding:56px 24px 96px}
.legal-wrap h1{text-transform:uppercase;font-size:clamp(44px,7vw,92px);line-height:.88;letter-spacing:-.02em;font-variation-settings:"wdth" 118,"wght" 900;color:var(--ink)}
.legal-meta{text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;color:var(--red);margin:18px 0 10px;font-variation-settings:"wdth" 100,"wght" 700}
.gold-rule{height:4px;background:var(--gold);margin:22px 0 34px}
.legal-wrap p,.legal-wrap li{color:var(--ink-soft);font-size:17px}
.legal-intro{font-size:19px !important;color:var(--ink) !important}
.legal-wrap h2{text-transform:uppercase;font-size:26px;letter-spacing:-.01em;font-variation-settings:"wdth" 110,"wght" 900;color:var(--ink);margin:44px 0 12px;display:flex;align-items:baseline;gap:14px}
.legal-wrap h2 .n{font-size:11.5px;letter-spacing:.12em;color:var(--red);font-variation-settings:"wdth" 100,"wght" 700}
.legal-wrap h3{text-transform:uppercase;letter-spacing:.12em;font-size:11.5px;font-variation-settings:"wdth" 100,"wght" 700;color:var(--ink);margin:22px 0 6px}
.legal-wrap ul{padding-left:22px}
.legal-wrap a{color:var(--red);cursor:pointer}

.sub{border-top:2px solid var(--ink)}
.nf{max-width:var(--maxw);margin:0 auto;padding:clamp(56px,9vw,130px) 24px clamp(72px,11vw,160px)}
.nf .label{display:block;color:var(--red);margin-bottom:18px}
.nf h1{text-transform:uppercase;font-size:clamp(64px,13vw,220px);line-height:.86;letter-spacing:-.02em;font-variation-settings:var(--wide);color:var(--ink)}
.nf .big{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3.8vw,52px);line-height:1.05;color:var(--ink);margin:30px 0 0;max-width:24ch;text-wrap:balance}
.nf .big span{color:var(--red)}
.nf p{margin:18px 0 32px;max-width:46ch;font-size:19px;color:var(--ink-soft)}
.nf-actions{display:flex;flex-wrap:wrap;gap:12px}
.submit:disabled{opacity:.6;cursor:progress}

@media (max-width:980px){
  .hero-under,.values-head,.statement-in,.signup-in{grid-template-columns:1fr;gap:28px}
  .values-head p{justify-self:start}
  .signup-copy{position:static}
  .v-in{grid-template-columns:1fr}
  .vlist li:nth-child(even) .v-copy,.vlist li:nth-child(odd) .v-copy{grid-column:1;justify-self:start;text-align:left}
  .vlist li:nth-child(even) .v-tag,.vlist li:nth-child(odd) .v-tag{grid-column:1;grid-row:auto;justify-self:start;text-align:left}
  .foot-in{grid-template-columns:1fr}
}
@media (max-width:560px){
  .topbar nav{display:none}
  .sh-in .brand-t{display:none}
  .hero-eagle{width:42vw;right:-6vw;top:2vw}
  .signup-eagle{width:48vw}
  .ghost-eagle{width:70vw}
  .topbar .brand .eagle-ic{height:40px}
  .brand-t{font-size:16px}
  .frow.two,.frow.three{grid-template-columns:1fr}
  .form-card{padding:22px 16px 20px;box-shadow:8px 8px 0 var(--ink)}
  .wordmark .w{font-size:clamp(60px,16vw,110px)}
  .v-word{font-size:clamp(46px,13vw,90px)}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .ticker-track{animation:none}
  .hero-eagle,.ghost-eagle{animation:none;transform:none}
  .wordmark .w,.v-word{animation:none;font-variation-settings:var(--wide);opacity:1}
  html{scroll-behavior:auto}
}
