*,::before,::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
input,select,textarea,button{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit}
:root{
--pap:#F2F1EC;
--ink:#131313;
--lim:#D8F55C;
--per:#B9C2FF;
--gry:#5F5F58;
--top:clamp(2.4rem,7vw,5.4rem);
--mid:clamp(1.8rem,4.2vw,3rem);
--tab:clamp(.94rem,1.7vw,1.24rem);
--red:1.06rem;
--sml:.74rem;
--pad:clamp(1.1rem,4vw,3.4rem);
--gap:clamp(2.6rem,6vw,5.6rem);
}
body{
background:var(--pap);
color:var(--ink);
font-family:"Rubik",Helvetica,Arial,sans-serif;
font-size:var(--red);
line-height:1.7;
-webkit-font-smoothing:antialiased;
}
h1,h2{font-family:"Anton",Impact,"Arial Black",sans-serif;font-weight:400;line-height:1;letter-spacing:.004em;text-transform:uppercase}
h1{font-size:var(--mid)}
h2{font-size:var(--top)}
.pag-hold{max-width:78rem;margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}
.air-part{padding-top:var(--gap);padding-bottom:var(--gap)}
.set-hold{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));column-gap:clamp(1.4rem,3vw,2.8rem);row-gap:clamp(1.4rem,3vw,2.4rem)}
.row-full{grid-column:1/-1}
.top-line{font-family:"Rubik",Helvetica,Arial,sans-serif;font-size:var(--tab);letter-spacing:.02em;line-height:1.5}
.key-word{background:var(--lim);padding-left:.28em;padding-right:.28em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.key-soft{background:var(--per);padding-left:.28em;padding-right:.28em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.box-name{margin-top:1rem}
.low-town{margin-top:.8rem;font-size:var(--sml);letter-spacing:.22em;text-transform:uppercase;color:var(--gry)}
.cut-shot{margin-top:1.6rem}
.cut-shot img{width:100%;height:auto;aspect-ratio:10/7;object-fit:cover}
.low-note{margin-top:.6rem;font-size:var(--sml);line-height:1.5;color:var(--gry)}
.big-tabl{font-family:"Anton",Impact,"Arial Black",sans-serif;font-size:clamp(1.4rem,3.6vw,2.4rem);line-height:1.24;text-transform:uppercase;margin-top:1.6rem}
.run-text{margin-top:1.6rem;max-width:62ch}
.run-text p{margin-top:1rem}
.run-text p:first-child{margin-top:0}
.tag-word{font-weight:600}
.end-line{margin-top:1.6rem;max-width:62ch;padding-top:1rem;border-top:5px solid var(--ink)}
.end-note{margin-top:.9rem;font-size:var(--sml);letter-spacing:.2em;text-transform:uppercase;color:var(--gry)}
.big-shot{margin-top:1.8rem}
.big-shot img{width:100%;height:auto;aspect-ratio:7/2;object-fit:cover}
.hero-open{display:grid;gap:clamp(1.5rem,4vw,2.6rem);align-items:center}
.hero-copy .opn-lede{margin-top:1.2rem}
.hero-copy .raw-line{margin-top:1.4rem}
.hero-crest{margin:0;order:-1}
.hero-crest-plate{
margin-left:calc(var(--pad)*-1);
margin-right:calc(var(--pad)*-1);
background:#1a0908;
display:grid;
place-items:center;
overflow:hidden;
}
.hero-crest-plate img{
width:100%;
height:auto;
aspect-ratio:1;
object-fit:cover;
object-position:center;
}
.opn-head{max-width:26ch}
.opn-lede{margin-top:1.2rem;max-width:56ch;font-size:1.14rem;color:var(--gry)}
.tab-list{margin-top:var(--gap)}
.tab-item{padding-top:1.1rem;padding-bottom:1.1rem;border-top:2px solid var(--ink)}
.tab-item a{font-family:"Anton",Impact,"Arial Black",sans-serif;font-size:clamp(1.2rem,3vw,2rem);line-height:1.16;text-transform:uppercase;text-decoration:none;display:block;margin-top:.5rem}
.end-tail{margin-top:var(--gap);padding-top:1.2rem;border-top:5px solid var(--ink);max-width:70ch;font-size:.95rem;color:var(--gry)}
.tie-link{text-decoration:none;border-bottom:3px solid var(--lim)}
.bar-head{padding:1rem var(--pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));row-gap:.7rem;align-items:baseline;border-bottom:5px solid var(--ink)}
.bar-sign{font-family:"Anton",Impact,"Arial Black",sans-serif;font-size:1.4rem;text-transform:uppercase;text-decoration:none}
.bar-knob{display:none;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;justify-self:start}
.bar-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.6rem 1.4rem}
.bar-menu a{text-decoration:none;font-size:var(--sml);letter-spacing:.2em;text-transform:uppercase}
.bar-menu a[aria-current="page"]{background:var(--lim);padding-left:.28em;padding-right:.28em}
[data-js="on"] .bar-knob{display:block}
[data-js="on"] .bar-menu[data-open="false"]{display:none}
[data-js="on"] .bar-menu[data-open="true"]{display:grid}
@media (min-width:900px){
[data-js="on"] .bar-menu[data-open="false"]{display:grid}
[data-js="on"] .bar-knob{display:none}
.hero-open{grid-template-columns:minmax(0,1.1fr) minmax(18rem,26rem);column-gap:clamp(1.8rem,4.5vw,3.6rem);align-items:center}
.hero-crest{order:0}
.hero-crest-plate{margin-left:0;margin-right:0;background:transparent}
}
@media (min-width:1100px){
.hero-open{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.9fr)}
.hero-crest{overflow:visible}
.hero-crest-plate{
width:calc(100% + (100vw - min(100vw,78rem)) / 2 + var(--pad));
max-width:none;
background:radial-gradient(85% 90% at 32% 48%,#4e221c 0%,#1a0908 72%);
}
.hero-crest-plate img{width:min(100%,32rem);justify-self:start}
}
.bot-slab{margin-top:var(--gap);padding-top:var(--gap);padding-bottom:var(--gap);border-top:5px solid var(--ink)}
.bot-link a{display:block;font-family:"Anton",Impact,"Arial Black",sans-serif;font-size:clamp(1.1rem,2.4vw,1.7rem);text-transform:uppercase;text-decoration:none;padding-top:.3rem;padding-bottom:.3rem}
.bot-note{margin-top:1.6rem;max-width:56ch;font-size:.94rem;color:var(--gry)}
.bot-mark{margin-top:.9rem;font-size:var(--sml);letter-spacing:.22em;text-transform:uppercase;color:var(--gry)}
.pro-hold{max-width:64ch}
.pro-hold p{margin-top:1rem}
.raw-line{margin-top:1.4rem;max-width:62ch}
.aid-note{margin-top:1.4rem;max-width:62ch;font-size:.95rem;color:var(--gry)}
.own-list{margin-top:1.2rem;max-width:56ch}
.own-list li{margin-top:.5rem}
.fmt-part{margin-top:1.4rem;max-width:34rem}
.fmt-part label{display:block;font-size:var(--sml);letter-spacing:.2em;text-transform:uppercase;color:var(--gry)}
.fmt-part input,.fmt-part select,.fmt-part textarea{width:100%;margin-top:.4rem;padding:.55rem;background:#FFFFFF;border:0;border-bottom:2px solid var(--ink)}
.fmt-tick{margin-top:1.4rem;max-width:56ch;font-size:.95rem}
.fmt-send{margin-top:1.6rem;padding-top:.3rem;font-size:var(--sml);letter-spacing:.24em;text-transform:uppercase;border-bottom:2px solid var(--ink)}
:focus-visible{outline:4px solid var(--per);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
