*{box-sizing:border-box}html{scroll-behavior:smooth;background:#090b10}body{--admiral:#10069F;--navy:#0a1833;--ink:#10131a;--steel:#d8d3c7;--paper:#f0ede5;--ash:#a9a59b;--ember:#f25b21;--molten:#ffb000;margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}img{display:block;width:100%;max-width:100%}a{color:inherit}.skip-link{position:fixed;z-index:100;top:-5rem;left:1rem;padding:.8rem 1rem;background:#fff;color:#000}.skip-link:focus{top:1rem}.masthead{height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(4vw,calc((100vw - 1260px)/2));background:#090b10;color:#fff;border-bottom:1px solid #31343b;font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.masthead a{width:max-content}.masthead img{width:112px;filter:brightness(0) invert(1)}.masthead span:last-child{text-align:right}.hero{position:relative;min-height:calc(100svh - 70px);display:grid;grid-template-columns:.94fr 1.06fr;background:var(--navy);color:#fff;overflow:hidden}.hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(4rem,8vw,8rem) 5vw clamp(4.5rem,8vw,7rem) max(4vw,calc((100vw - 1260px)/2))}.eyebrow,.rail-label{margin:0 0 1.3rem;font-size:.68rem;font-weight:800;line-height:1.25;letter-spacing:.19em;text-transform:uppercase}.eyebrow{color:#ff9a65}h1,h2,h3,.display-line{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase}h1{max-width:8ch;margin:0;font-size:clamp(4.8rem,9vw,9.5rem);font-weight:900;line-height:.78;letter-spacing:-.055em}h1 em,h2 em,.display-line em{font-style:normal;color:var(--ember)}.hero-dek{max-width:500px;margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45;color:#d7dbe3}.text-link{width:max-content;margin-top:2rem;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--ember);padding-bottom:.4rem}.text-link span{margin-left:.6rem;color:var(--ember)}.hero-media{position:relative;min-width:0;margin:0;overflow:hidden}.hero-media img{height:100%;min-height:calc(100svh - 70px);object-fit:cover;object-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,24,51,.55),transparent 35%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 45%)}.hero-media figcaption,.portrait figcaption,.wide figcaption,.tall figcaption,.keeper-pair figcaption,.id-image figcaption{position:absolute;z-index:2;left:1.2rem;bottom:1.1rem;margin:0;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.heat-line{position:absolute;z-index:4;left:calc(47% - 1px);top:0;width:2px;height:100%;background:linear-gradient(transparent,var(--molten) 38%,var(--ember) 72%,transparent);box-shadow:0 0 22px var(--ember)}.section{padding:clamp(5rem,9vw,9rem) max(4vw,calc((100vw - 1260px)/2))}.opening{display:grid;grid-template-columns:1fr 4fr;gap:3rem;background:var(--paper)}.rail-label{color:#5d5b56}.opening-main{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(3rem,7vw,7rem)}.display-line{margin:0;font-size:clamp(4rem,7.4vw,7.8rem);font-weight:900;line-height:.85;letter-spacing:-.045em}.prose p{margin:0 0 1.2rem}.lead{font-size:1.02rem;color:#42423f}.kit-feature{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:#11151d;color:#fff}.kit-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) max(4vw,calc((100vw - 1260px)/2)) clamp(4rem,8vw,8rem) 7vw}.kit-copy .index{font-family:"Barlow Condensed",sans-serif;font-size:clamp(5rem,9vw,10rem);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px #565a62}.kit-copy h2,.section-head h2,.keepers-intro h2,.academy-title h2,.mission h2,.id-copy h2,.finale h2{margin:0;font-size:clamp(3.5rem,6vw,6.8rem);font-weight:900;line-height:.84;letter-spacing:-.045em}.kit-copy p:last-child{max-width:560px;color:#bec1c6}.portrait{position:relative;min-width:0;margin:0;overflow:hidden}.portrait img{height:100%;object-fit:cover}.molten .portrait img{object-position:center}.kit-feature.reverse .kit-copy{padding-left:7vw;padding-right:max(4vw,calc((100vw - 1260px)/2))}.away{background:#e5e1d7}.section-head{display:grid;grid-template-columns:1fr 2fr 1.25fr;gap:3rem;align-items:end;margin-bottom:4rem}.section-head h2{color:var(--navy)}.section-head>p:last-child{margin:0;color:#4f4e4a}.away-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:1.2rem;align-items:stretch}.away figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#cec9bd}.away img{height:100%;object-fit:cover}.wide{aspect-ratio:1.65/1}.tall{aspect-ratio:auto}.tall img{object-position:center}.keepers{background:#090b10;color:#fff}.keepers-intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3rem;align-items:end;padding-bottom:4rem}.keepers-intro>p:last-child{margin:0;color:#b9bbc0}.rail-label.light{color:#aeb0b5}.keeper-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}.keeper-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:660px;border-top:1px solid #34373d}.keeper-card:nth-child(2){border-left:1px solid #34373d}.keeper-card figure{margin:0;min-width:0;overflow:hidden}.keeper-card img{height:100%;object-fit:cover}.keeper-card>div{display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem}.keeper-card span,.academy-card span,.merch-card span{font-size:.65rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ff9a65}.keeper-card h3,.academy-card h3,.merch-card h3,.mission h3{margin:.35rem 0 1rem;font-size:2.3rem;line-height:.95}.keeper-card p{margin:0;color:#b9bbc0}.keeper-pair{position:relative;grid-column:1/-1;margin:0;max-height:800px;overflow:hidden}.keeper-pair img{height:100%;object-fit:cover;object-position:center 45%}.academy{background:#f2efe8}.academy-title{display:grid;grid-template-columns:1fr 3fr;gap:3rem;align-items:start;margin-bottom:4rem}.academy-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.academy-card{position:relative;background:#fff;padding-bottom:2.5rem}.academy-card figure{margin:0 0 2.2rem;aspect-ratio:1/1;background:#ebe8df}.academy-card img{height:100%;object-fit:contain}.academy-card>span,.academy-card>h3,.academy-card>p{display:block;margin-left:clamp(1.5rem,4vw,3rem);margin-right:clamp(1.5rem,4vw,3rem)}.academy-card h3{font-size:clamp(2rem,4vw,3.8rem)}.academy-card p{max-width:560px;color:#575652}.review-chip{position:absolute;top:1rem;right:1rem;padding:.55rem .7rem;background:var(--admiral);color:white;font-size:.57rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.training{background:#17191d}.training .portrait img{object-position:center}.merch{background:#d4cec0}.section-head.compact{grid-template-columns:1fr 3fr}.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.merch-card{display:grid;grid-template-columns:1fr 1fr;background:#f1eee6;min-height:600px}.merch-card figure{margin:0;min-width:0;overflow:hidden}.merch-card img{height:100%;object-fit:cover}.merch-card>div{align-self:end;padding:2.2rem}.merch-card h3{font-size:clamp(2rem,3vw,3.2rem)}.merch-card p{margin:0;color:#575652}.mission{background:var(--admiral);color:#fff}.mission>.rail-label{color:#bbb9ff}.mission-grid{display:grid;grid-template-columns:1.1fr 1fr .75fr;gap:clamp(2.5rem,5vw,6rem)}.mission-grid article+article{border-left:1px solid rgba(255,255,255,.25);padding-left:clamp(2rem,4vw,4rem)}.mission h2{font-size:clamp(3.4rem,5.8vw,6rem)}.mission h3{font-size:2rem}.mission p{color:#d5d3ff}.mission blockquote{margin:2.2rem 0 0;font-family:"Barlow Condensed",sans-serif;font-size:1.6rem;font-weight:600;line-height:1.25}.mission cite{display:block;margin-top:1rem;font:700 .6rem/1.4 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#bebaff}.handle{font-weight:700}.id-story{display:grid;grid-template-columns:.8fr 1.2fr;background:#10131a;color:#fff}.id-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,8vw,9rem) 6vw clamp(5rem,8vw,9rem) max(4vw,calc((100vw - 1260px)/2))}.id-copy h2{font-size:clamp(3.5rem,5.8vw,6rem)}.id-copy>p:last-child{color:#bdc0c5}.id-image{position:relative;margin:0;min-height:720px;overflow:hidden}.id-image img{height:100%;object-fit:cover}.finale{position:relative;min-height:700px;display:flex;align-items:center;background:#e45b25;color:#111;overflow:hidden}.finale-mark{position:absolute;right:-.03em;bottom:-.29em;font:900 min(80vw,900px)/1 "Barlow Condensed",sans-serif;color:rgba(255,197,98,.24);transform:rotate(-7deg)}.finale-copy{position:relative;z-index:2;max-width:720px}.finale .eyebrow{color:#421500}.finale h2 em{color:#fff}.finale-copy>p:not(.eyebrow){max-width:620px;font-weight:600}.button{display:inline-block;margin-top:1.5rem;padding:1rem 1.3rem;background:var(--admiral);color:#fff;text-decoration:none;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;border:1px solid var(--admiral);transition:.2s}.button:hover,.button:focus-visible{background:#fff;color:var(--admiral)}footer{min-height:115px;display:flex;align-items:center;gap:2rem;padding:2rem max(4vw,calc((100vw - 1260px)/2));background:#090b10;color:#c7c8cb;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}footer img{width:110px;filter:brightness(0) invert(1)}footer p{margin-right:auto}footer a{text-decoration:none}.js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}@media (max-width:1000px){.hero{grid-template-columns:1fr}.hero-copy{min-height:72svh;background:linear-gradient(150deg,var(--navy),#121723)}.hero-media{height:66svh}.hero-media img{min-height:0}.heat-line{left:10%;top:69svh;height:70svh}.opening{grid-template-columns:1fr}.opening-main{grid-template-columns:1fr 1fr}.kit-feature{min-height:0}.section-head,.keepers-intro{grid-template-columns:1fr 2fr}.section-head>p:last-child,.keepers-intro>p:last-child{grid-column:2}.keeper-card{grid-template-columns:1fr;min-height:0}.keeper-card figure{height:620px}.keeper-card>div{min-height:300px}.merch-card{grid-template-columns:1fr}.merch-card figure{height:520px}.mission-grid{grid-template-columns:1fr 1fr}.mission-grid article:last-child{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:2.5rem 0 0}.id-story{grid-template-columns:1fr}.id-image{min-height:0;aspect-ratio:1.7/1}}@media (max-width:700px){.masthead{height:60px;grid-template-columns:1fr auto;padding:0 1rem}.masthead img{width:94px}.masthead span:nth-child(2){display:none}.masthead span:last-child{font-size:.55rem}.hero{min-height:0}.hero-copy{min-height:620px;padding:5rem 1.25rem 3.5rem}.hero h1{font-size:clamp(4.6rem,24vw,7rem)}.hero-media{height:62svh;min-height:430px}.heat-line{display:none}.section{padding:5rem 1.25rem}.opening{gap:2.5rem}.opening-main,.kit-feature,.section-head,.keepers-intro,.academy-title,.academy-grid,.merch-grid,.mission-grid{grid-template-columns:1fr}.display-line{font-size:clamp(3.8rem,18vw,6rem)}.kit-feature.reverse .portrait{order:2}.kit-copy,.kit-feature.reverse .kit-copy{padding:5rem 1.25rem}.kit-copy h2,.section-head h2,.keepers-intro h2,.academy-title h2,.mission h2,.id-copy h2,.finale h2{font-size:clamp(3.6rem,16vw,5.5rem)}.portrait{height:72svh;min-height:520px}.section-head>p:last-child,.keepers-intro>p:last-child{grid-column:auto}.away-grid{grid-template-columns:1fr}.wide,.tall{aspect-ratio:auto;height:54svh;min-height:400px}.keepers-intro{padding-bottom:3rem}.keeper-grid{grid-template-columns:1fr}.keeper-card:nth-child(2){border-left:0}.keeper-card figure{height:68svh;min-height:520px}.keeper-card>div{min-height:0;padding:2rem 1.25rem 3rem}.keeper-pair{height:63svh;min-height:460px}.academy-title{gap:2rem}.academy-grid{gap:1rem}.academy-card{padding-bottom:2rem}.academy-card>span,.academy-card>h3,.academy-card>p{margin-left:1.25rem;margin-right:1.25rem}.academy-card h3{font-size:3rem}.merch-card{min-height:0}.merch-card figure{height:68svh;min-height:500px}.merch-card>div{padding:1.5rem 1.25rem 2.5rem}.mission-grid article+article,.mission-grid article:last-child{grid-column:auto;border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:2rem 0 0}.id-copy{padding:5rem 1.25rem}.id-image{aspect-ratio:auto;height:62svh;min-height:460px}.finale{min-height:700px}.finale-mark{font-size:105vw}.button{width:100%;text-align:center}.review-chip{top:.7rem;right:.7rem;font-size:.5rem}footer{align-items:flex-start;flex-wrap:wrap;padding:2rem 1.25rem}footer p{order:3;width:100%;margin:0}}
