@font-face{font-family:Barlow;src:url(barlow-regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(barlow-bold.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Condensed;src:url(barlow-condensed.ttf) format('truetype');font-weight:800;font-display:swap}
:root{--orange:#ff651f;--text:#f3f2ef;--muted:#acadae;--line:#303033;--bg:#0b0c0d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.55 Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ffb28e;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.orange{color:var(--orange)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--orange);color:#111;padding:12px 24px}.skip-link:focus{top:12px}.header{position:sticky;top:0;z-index:30;background:#0b0c0df5;border-bottom:1px solid #ffffff12;backdrop-filter:blur(12px)}.header-inner{max-width:1536px;margin:auto;padding:0 36px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:flex;align-items:center;font-weight:700;font-size:21px;letter-spacing:-.5px;white-space:nowrap}.brand-monogram{font:800 25px Condensed;margin-right:15px;font-style:italic;letter-spacing:-1px}.brand-monogram span{color:var(--orange)}nav{display:flex;align-items:center;gap:24px}nav a{font-size:13px;font-weight:700;position:relative;padding:29px 0;color:#c8c8c8;white-space:nowrap}nav a:hover,nav a.active{color:var(--orange)}nav a.active:after{content:'';position:absolute;height:2px;background:var(--orange);bottom:18px;left:0;right:0}.menu-toggle{display:none}.hero{position:relative;min-height:620px;height:min(760px,calc(100svh - 78px));display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #ff651f75}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#08090af5 0%,#08090ad9 25%,#08090a68 52%,#08090a08 80%),linear-gradient(0deg,#08090ad9,transparent 40%)}.hero-content{position:relative;padding:54px 0 90px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--orange);font-weight:700;margin:0 0 23px}.eyebrow span{color:#777;margin:0 11px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Condensed,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:800;line-height:.98;letter-spacing:-.5px}h1{font-size:clamp(52px,5.3vw,82px);max-width:740px;margin-bottom:24px}h1>span,em{color:var(--orange);font-style:normal}.hero-description{max-width:445px;font-size:17px;color:#c1c1c1;line-height:1.6;margin-bottom:28px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--orange);color:#101010;border:1px solid var(--orange);padding:13px 22px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;min-height:48px;transition:background .2s,transform .2s}.button>span{font-size:19px;line-height:1}.button:hover{background:#ff874e;transform:translateY(-2px)}.button.outline{background:#0b0c0d55;color:var(--text);border-color:#b95527}.button.outline:hover{background:#ff651f18}.hero-footer{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#c3c1be}.hero-footer a span{color:var(--orange);margin-left:16px}.section-intro{display:flex;justify-content:space-between;align-items:center;padding-block:25px;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#8e8e91}.section-intro>span:first-child{color:var(--orange);font-weight:700}.tool{position:relative;border-bottom:1px solid #ff651f40;background:linear-gradient(120deg,#101112,#0b0c0d 65%);overflow:hidden}.tool:nth-of-type(odd){background:#0d0e0f}.tool-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center;min-height:365px;padding-block:45px}.copy{position:relative;z-index:2}.section-number{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#969698;margin:0 0 17px}.section-number span{width:48px;height:1px;background:var(--orange)}h2{font-size:clamp(40px,3.4vw,54px);margin-bottom:16px}.subheading{text-transform:uppercase;font-weight:700;letter-spacing:1.5px;font-size:12px;color:#e4e2df;margin-bottom:12px}.copy>p:not(.section-number):not(.subheading){color:var(--muted);font-size:15px;line-height:1.65;max-width:460px;margin-bottom:24px}.visual{position:relative;min-width:0}.nutrition-visual{height:310px;margin-block:-20px;overflow:hidden}.nutrition-visual img{width:100%;height:100%;object-fit:cover;object-position:70% center}.nutrition-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0d0e,transparent 40%),linear-gradient(0deg,#0c0d0ec7,transparent 40%)}.image-caption{position:absolute;bottom:13px;left:35px;z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#bbb}.image-caption strong{display:block;color:white;font-size:16px;margin-top:5px}.sequence-visual{padding:15px 0}.sequence-panel{background:linear-gradient(130deg,#1d1e20,#101112);border:1px solid #4b342a;box-shadow:0 15px 55px #0008;transform:rotate(-3deg);padding:23px;transition:transform .2s}.sequence-visual:hover .sequence-panel{transform:rotate(0)}.panel-title{display:flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#f5f1eb}.panel-title>span:last-child{margin-left:auto;font-size:9px;color:#8b8d91}.status-dot{width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 12px #ff651f77}.sequence-layout{display:grid;grid-template-columns:1fr 145px;gap:20px;align-items:center;padding-block:24px}.mini-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#a5a5a5}.timer{display:block;font:800 64px Condensed;color:var(--orange);line-height:1.2}.timer span{color:#6a3621}.number-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.number-grid span{aspect-ratio:1;display:grid;place-items:center;background:#252628;font-weight:700;border:1px solid #343537;color:#96989a}.number-grid .selected{background:var(--orange);color:#131313;border-color:var(--orange)}.panel-bottom{border-top:1px solid #353333;display:flex;justify-content:space-between;padding-top:14px;color:#b5b4b3;font-size:10px}.panel-bottom b{text-transform:uppercase;font-size:9px;letter-spacing:1px;margin-left:8px;color:#f0eeeb}.scoreboard-visual{min-height:240px;display:flex;align-items:center;gap:28px;padding:25px;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#ffffff03 40px);border-block:1px solid #292929}.rank-icon{font:800 135px Condensed;color:#e8e5e0;letter-spacing:-6px;position:relative}.rank-icon>span{color:var(--orange);font-size:105px}.rank-copy{flex:1}.rank-copy .eyebrow{font-size:9px;letter-spacing:2px}.rank-copy>strong{display:block;font:800 34px/1.1 Condensed;text-transform:uppercase;margin:10px 0 25px}.rank-groups{display:flex;gap:17px;font-size:11px}.rank-groups small{display:block;color:#929395;font-size:10px}.targets{padding-block:48px}.target-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.target-heading p:last-child{font-size:14px;color:var(--muted);margin-bottom:17px}.target-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.target-card{display:block;border:1px solid #333335;padding:13px;background:#141516;transition:border-color .2s,transform .2s}.target-card:hover{border-color:var(--orange);transform:translateY(-4px)}.target-paper{height:195px;display:flex;justify-content:center;align-items:center;background:#deddd9;overflow:hidden;margin-bottom:15px}.target-paper img{height:100%;width:100%;object-fit:contain}.target-type{font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#9d9d9d}.target-card h3{display:flex;justify-content:space-between;gap:5px;font-size:14px;line-height:1.3;margin:7px 0 3px}.target-card h3>span{color:var(--orange)}.target-card p{font-size:11px;color:#aaa;margin:0}.shotpath-visual{display:flex;align-items:center;justify-content:space-evenly;gap:22px;height:335px;overflow:hidden;background:radial-gradient(ellipse at 80% 90%,#ff651f18,transparent 65%)}.shotpath-brand{flex:1;max-width:260px}.shotpath-brand img{width:230px;height:auto;margin:auto}.product-tags{display:flex;gap:13px;justify-content:center;margin-top:25px}.product-tags span{font-size:9px;letter-spacing:.5px;color:#aaa;border-top:2px solid #b45429;padding-top:9px;white-space:nowrap}.phone{width:160px;flex-shrink:0;align-self:flex-start;border:5px solid #353638;border-radius:25px;padding:2px;background:#080808;transform:rotate(5deg);box-shadow:0 15px 50px #000;margin-top:20px;overflow:hidden}.phone img{width:100%;height:auto;border-radius:18px}.ammo-visual{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#151617;border:1px solid #2d2e30;min-height:260px;overflow:hidden}.ammo-logo-panel{background:white;margin:22px;aspect-ratio:1;display:grid;place-items:center}.ammo-logo-panel img{width:100%;height:auto}.ammo-caption{padding:22px 20px 22px 0}.ammo-caption>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#b3b3b3}.ammo-caption>strong{display:block;font:800 34px/1.05 Condensed;text-transform:uppercase;margin:15px 0}.ammo-caption>.orange{font-size:32px}.wilderness-visual{height:280px;border:1px solid #3c3b32;overflow:hidden}.wilderness-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.wilderness-visual:hover img{transform:scale(1.03)}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;padding-block:36px;color:#9e9e9e;font-size:11px}.footer>.wordmark{font-size:18px;color:#eee}.footer>span{letter-spacing:1.2px;text-transform:uppercase}.footer small{width:100%;border-top:1px solid #262627;padding-top:22px;font-size:10px;text-align:center;color:#858585}
@media(min-width:1500px){.hero-photo{object-position:center 45%}}
@media(max-width:1200px){.header-inner{padding-inline:24px;gap:15px}.wordmark{font-size:18px}.brand-monogram{display:none}nav{gap:17px}nav a{font-size:12px}.tool-grid{gap:35px}.wrap{width:calc(100% - 64px)}.rank-icon{font-size:100px}.rank-icon>span{font-size:85px}.rank-groups{gap:10px}.shotpath-brand{max-width:220px}.product-tags{gap:9px}.target-paper{height:170px}}
@media(max-width:960px){.header-inner{min-height:70px}.menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;border:1px solid #404043;color:#eee;padding:10px 13px;min-height:44px;font-size:12px}.menu-lines{width:17px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.header nav{position:absolute;top:100%;left:0;right:0;display:none;background:#111214;border-bottom:1px solid #555;padding:16px 32px;grid-template-columns:1fr 1fr;gap:0 28px}.header nav.open{display:grid}nav a{font-size:15px;padding:14px 0;border-bottom:1px solid #292a2b}nav a.active:after{display:none}.hero{min-height:600px;height:690px}.hero-photo{object-position:65% center}.hero-content{padding-block:55px 90px}.hero h1{font-size:68px}.tool-grid{grid-template-columns:1fr 1fr;gap:25px;padding-block:36px}.tool .copy .actions{gap:9px}.button{padding:12px 16px;gap:16px;font-size:10px}.sequence-panel{padding:15px}.sequence-layout{grid-template-columns:1fr 112px;gap:10px}.timer{font-size:45px}.panel-title>span:last-child{display:none}.panel-bottom b{display:block;margin:3px 0 0}.rank-icon{display:none}.rank-copy>strong{font-size:42px}.shotpath-visual{gap:12px}.phone{width:125px}.product-tags{display:block;text-align:center}.product-tags span{display:block;border:0;padding-top:3px}.ammo-visual{grid-template-columns:1fr;gap:0;padding:12px}.ammo-logo-panel{max-width:205px;width:100%;margin:0 auto}.ammo-caption{padding:15px 10px 5px;text-align:center}.ammo-caption>strong{font-size:24px;margin:5px 0}.ammo-caption>.orange{display:none}.target-grid{gap:10px}.target-card{padding:9px}.target-paper{height:145px}.target-card h3{font-size:12px}}
@media(max-width:640px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 40px)}.header-inner{padding-inline:20px;min-height:66px}.wordmark{font-size:18px}.header nav{padding-inline:20px}.hero{height:auto;min-height:670px;align-items:flex-start}.hero-photo{object-position:67% center;opacity:.75}.hero-shade{background:linear-gradient(90deg,#08090ad9,#08090a65),linear-gradient(0deg,#08090a 0%,transparent 90%)}.hero-content{padding-top:62px;padding-bottom:110px}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:22px}.eyebrow span{margin:0 6px}.hero h1{font-size:clamp(46px,11vw,65px);line-height:1.02;letter-spacing:-.3px}.hero-description{font-size:15px;max-width:320px}.hero .actions{gap:10px}.button{min-height:46px;font-size:10px;padding:12px 17px}.hero-footer{bottom:24px;display:block;font-size:9px;line-height:2}.hero-footer a{display:block}.section-intro{padding-block:22px;gap:20px;font-size:9px;letter-spacing:1px}.section-intro>span:last-child{text-align:right;max-width:190px}.tool-grid{grid-template-columns:1fr;gap:28px;padding-block:34px}.section-number{font-size:9px;margin-bottom:15px}h2{font-size:43px;margin-bottom:15px}.subheading{font-size:10px;letter-spacing:1.3px}.copy>p:not(.section-number):not(.subheading){font-size:14px;max-width:none;margin-bottom:21px}.nutrition-visual{height:245px;margin:0}.image-caption{left:20px}.sequence-visual{padding:10px 5px}.sequence-panel{padding:20px;transform:rotate(-2deg)}.sequence-layout{grid-template-columns:1fr 140px;padding-block:22px}.timer{font-size:57px}.panel-title>span:last-child{display:block}.panel-bottom b{display:inline;margin-left:5px}.scoreboard-visual{min-height:190px;padding:18px;gap:25px}.rank-icon{display:block;font-size:95px}.rank-icon>span{font-size:75px}.rank-copy>strong{font-size:32px}.rank-copy .eyebrow{font-size:8px}.rank-groups{font-size:9px;gap:12px}.rank-groups small{font-size:9px}.targets{padding-block:34px}.target-heading{display:block}.target-heading p:last-child{font-size:13px;margin-bottom:22px}.target-grid{grid-template-columns:repeat(2,1fr);gap:12px}.target-card{padding:12px}.target-paper{height:185px}.target-card h3{font-size:13px}.target-grid>.target-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.target-grid>.target-card:last-child .target-paper{grid-row:1/5;margin:0}.target-grid>.target-card:last-child .target-type{align-self:end}.target-grid>.target-card:last-child h3{align-self:center}.shotpath-visual{height:310px;gap:25px;padding-inline:12px}.shotpath-brand{max-width:200px}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.product-tags span{font-size:9px}.phone{width:135px}.ammo-visual{grid-template-columns:1fr 1fr;padding:0;min-height:225px}.ammo-logo-panel{margin:15px;width:calc(100% - 30px)}.ammo-caption{padding:15px 15px 15px 0;text-align:left}.ammo-caption>strong{font-size:29px}.ammo-caption>span:first-child{font-size:9px}.wilderness-visual{height:230px}.footer{gap:18px;padding-block:28px}.footer>.wordmark{width:100%;font-size:20px}.footer>span{font-size:9px}.footer>small{margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Child destinations stay grouped with their games on desktop and mobile. */
.nav-group{position:relative;align-self:stretch;display:flex;align-items:center}
.nav-parent{display:flex;align-items:center;gap:2px}
.submenu-toggle{display:grid;place-items:center;width:28px;min-height:44px;padding:0;background:transparent;border:0;color:#c8c8c8;cursor:pointer}
.submenu-toggle:hover,.submenu-toggle[aria-expanded="true"]{color:var(--orange)}
.submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.submenu{position:absolute;top:calc(100% - 6px);left:0;min-width:170px;padding:7px;background:#161719;border:1px solid #3a3a3d;box-shadow:0 12px 25px #0008}
.submenu[hidden]{display:none}
.submenu a{display:block;padding:12px;font-size:13px;border:0}
.submenu a:hover{background:#ff651f12}
.nav-group:last-child .submenu{left:auto;right:0}
@media(min-width:961px) and (max-width:1200px){nav{gap:12px}.submenu-toggle{width:24px}}
@media(max-width:960px){.header nav{max-height:calc(100svh - 70px);overflow-y:auto;align-items:start}.nav-group{display:block}.nav-parent{justify-content:space-between;border-bottom:1px solid #292a2b}.nav-parent>a{border:0;white-space:normal}.submenu-toggle{width:32px;flex-shrink:0}.submenu,.nav-group:last-child .submenu{position:static;min-width:0;margin:0 0 8px 10px;padding:0 0 0 8px;border:0;border-left:2px solid #b95527;box-shadow:none;background:transparent}.submenu a{font-size:13px;padding:12px 6px;white-space:normal}}
@media(max-width:400px){.header nav{column-gap:16px}}
.nav-parent{gap:8px}.submenu-toggle:focus-visible{outline-offset:2px}
@media(max-width:960px){.nav-parent>a{min-width:0;line-height:1.4}}

/* Closing photography echoes the warm brass and dark palette of the hero. */
.closing-image{position:relative;overflow:hidden;border-bottom:1px solid #ff651f40;background:#090a0b}
.closing-image img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center}
.closing-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0b0c0d55,transparent 25%,transparent 75%,#0b0c0d88)}
@media(max-width:640px){.closing-image img{height:245px;object-position:60% center}}
