:root{--hp-ink:#151719;--hp-ink-soft:#3d454a;--hp-on-dark:#c3cacd;--hp-on-dark-muted:#949ea3;--hp-steel:var(--color-steel);--hp-laser:#ffb36b;--hp-space:clamp(88px, 10vw, 148px)}.hp-head{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:32px 8%;margin-bottom:clamp(40px,5vw,72px);display:grid}.hp-head h2{margin:0;font-size:clamp(40px,4.6vw,68px);line-height:.96}.hp-head p,.hp-hero-lead,.hp-services-intro p,.hp-bench-step p{text-wrap:pretty}.hp-head p{max-width:34em;margin:0;font-size:18px;line-height:1.6}.hp-button{background:var(--color-chalk);min-height:52px;color:var(--hp-ink);transition:background .2s, color .2s, transform .2s var(--ease-out);border-radius:2px;align-items:center;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex}.hp-button:hover{background:#fff}.hp-button:active{transform:translateY(1px)}.hp-button.is-dark{background:var(--hp-ink);color:var(--color-chalk)}.hp-button.is-dark:hover{background:#2c3237}.hp-link{text-underline-offset:7px;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);align-items:center;font-size:16px;font-weight:500;transition:text-decoration-color .2s;display:inline-flex}.hp-link:hover{text-decoration-color:currentColor}.hp-hero{--hero-p:0;min-height:100svh;padding:calc(var(--header-h) + clamp(40px, 8vh, 96px)) 0 clamp(24px, 4vh, 48px);background:var(--color-chalk);color:var(--hp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;--etch-hot:#e0782f;flex-direction:column;display:flex;position:relative;overflow:hidden}.hp-hero-light{z-index:-1;background:radial-gradient(55% 45% at 58% 78%,#e6e9ea 0%,#0000 72%),radial-gradient(35% 22% at 55% 98%,#dfe3e5 0%,#0000 75%);position:absolute;inset:0}.hp-hero .etch-laser{background:#fff3e4;box-shadow:0 0 5px 2px #ff9f55,0 0 16px 5px #e870208c,0 0 40px 10px #e870202e}.hp-hero-copy{z-index:2;transform:translate3d(0, calc(var(--hero-p) * 48px), 0);opacity:calc(1 - var(--hero-p) * 1.4);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:28px 6%;display:grid;position:relative}.hp-hero-title{letter-spacing:-.012em;max-width:880px;color:var(--hp-ink);margin:0;font-size:clamp(44px,5.9vw,94px);line-height:.94}.hp-hero-after{max-width:440px;animation:hp-rise .9s var(--ease-out) 1.9s both;padding-bottom:6px}.hp-hero-lead{color:var(--hp-ink-soft);margin:0;font-size:18px;line-height:1.6}.hp-hero-actions{color:var(--hp-ink);flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:32px;display:flex}.hp-rifle{z-index:1;pointer-events:none;width:min(1320px,100% - 112px);margin:auto auto 0;padding-top:clamp(40px,6vh,64px);position:relative}.hp-rifle-drift{transform:translate3d(0, calc(var(--hero-p) * -90px), 0)}.hp-rifle-frame{aspect-ratio:3200/1022;animation:hp-rifle-in 1.6s var(--ease-out) .1s both;position:relative}.hp-rifle-frame img{object-fit:contain;filter:drop-shadow(0 30px 28px #15171938)}.hp-rifle-sweep{mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/images/cutouts/bar-p-hero-rifle-mask.png) 0 0/100% 100% no-repeat;mask:url(/images/cutouts/bar-p-hero-rifle-mask.png) 0 0/100% 100% no-repeat}.hp-rifle-sweep:before{content:"";background:linear-gradient(100deg,#0000 0%,#ffecd64d 50%,#0000 100%);width:26%;position:absolute;inset:-10% auto -10% 0;transform:translate(-140%)skew(-14deg)}.hp-hero[data-sweep=on] .hp-rifle-sweep:before{animation:2.2s cubic-bezier(.45,0,.2,1) forwards hp-sweep}@keyframes hp-rifle-in{0%{transform:translate(5%,1.5%)scale(1.02)}to{transform:none}}@keyframes hp-sweep{to{transform:translate(520%)skew(-14deg)}}@keyframes hp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hp-builds{padding-block:var(--hp-space);background:var(--hp-steel);color:var(--hp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hp-builds .hp-head p{color:var(--hp-ink-soft)}.hp-builds-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(36px,5vw,72px) clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.hp-build-1{grid-column:1/span 7}.hp-build-2{grid-column:8/span 5}.hp-build-3{grid-column:1/span 5}.hp-build-4{grid-column:6/span 7}.hp-build-link{color:inherit;display:block}.hp-build-photo{aspect-ratio:4/3;display:block;position:relative}.hp-build-photo img{object-fit:contain;filter:drop-shadow(0 14px 16px #15171938);transition:transform .9s var(--ease-out);-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hp-build-link:hover .hp-build-photo img{transform:scale(1.025)}.hp-build-platform{color:var(--hp-ink-soft);margin-top:18px;font-size:14px;font-weight:600;display:block}.hp-build-caption{max-width:30ch;font-family:var(--font-display);text-underline-offset:6px;margin-top:4px;font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.15;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .2s;display:block}.hp-build-link:hover .hp-build-caption{text-decoration-color:currentColor}.hp-builds-actions{flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:clamp(56px,7vw,96px);display:flex}.hp-bench{padding-block:var(--hp-space);background:var(--hp-ink)}.hp-bench .hp-head p{color:var(--hp-on-dark)}.hp-bench-toggle{min-height:40px;color:var(--hp-on-dark);background:0 0;border:1px solid #f5f6f64d;border-radius:2px;align-items:center;margin:0 0 18px;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.hp-bench-toggle:hover{color:#fff;border-color:#f5f6f6b3}.hp-bench-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin:0;padding:0;list-style:none;display:grid}.hp-bench-step .loop-clip{background:#23282c;border-radius:2px}.hp-bench-step h3{margin:20px 0 0;font-size:30px;line-height:1}.hp-bench-step p{color:var(--hp-on-dark-muted);margin:8px 0 0;font-size:15px;line-height:1.5}.hp-services{padding-block:var(--hp-space);background:var(--color-chalk);color:var(--hp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.hp-services-grid{grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);gap:48px clamp(32px,4vw,64px);display:grid}.hp-services-intro h2{margin:0;font-size:clamp(40px,4.2vw,60px);line-height:.98}.hp-services-intro p{max-width:26em;color:var(--hp-ink-soft);margin:24px 0 18px;font-size:18px;line-height:1.6}.hp-services-col h3{font-family:var(--font-sans);letter-spacing:0;color:var(--hp-ink-soft);margin:0 0 8px;font-size:15px;font-weight:600}.hp-services-col ul{margin:0;padding:0;list-style:none}.hp-services-col li+li{border-top:1px solid #d6dadc}.hp-services-col a{color:inherit;padding:18px 0;display:block}.hp-services-col strong{font-family:var(--font-display);font-size:25px;font-weight:500;line-height:1.15;display:block}.hp-services-col span{text-wrap:pretty;color:var(--hp-ink-soft);margin-top:6px;font-size:15px;line-height:1.55;display:block}.hp-services-col a:hover strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.hp-store{padding-block:var(--hp-space);background:#1b1f22}.hp-store .hp-head p{color:var(--hp-on-dark)}.hp-store-body{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.hp-store-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.hp-store-photo{margin:0}.hp-store-photo-frame{aspect-ratio:4/5;display:block;position:relative;overflow:hidden}.hp-store-photo-frame img{object-fit:contain;filter:drop-shadow(0 16px 18px #00000073)}.hp-store-photo figcaption{color:var(--hp-on-dark-muted);margin-top:12px;font-size:14px}.hp-store-index li{border-top:1px solid #343b40}.hp-store-index a{color:inherit;gap:4px;padding:16px 0;display:grid}.hp-store-index strong{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.1;transition:color .2s}.hp-store-index span{color:var(--hp-on-dark-muted);font-size:15px;line-height:1.5}.hp-store-index a:hover strong{color:#fff;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.hp-store-brands{margin:clamp(56px,7vw,88px) 0 40px}.hp-store-brands h3{font-family:var(--font-sans);letter-spacing:0;color:var(--hp-on-dark-muted);margin:0 0 14px;font-size:15px;font-weight:600}.hp-store-brands ul{flex-wrap:wrap;gap:6px 30px;max-width:900px;margin:0;padding:0;list-style:none;display:flex}.hp-store-brands li{font-family:var(--font-display);color:var(--hp-on-dark);font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.3}@media (max-width:1100px){.hp-services-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hp-services-intro{grid-column:1/-1}.hp-hero-copy{grid-template-columns:minmax(0,1fr)}.hp-hero-after{max-width:520px}}@media (max-width:760px){:root{--hp-space:76px}.hp-head{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:36px}.hp-head p,.hp-hero-lead,.hp-services-intro p{font-size:17px}.hp-hero{min-height:0;padding-top:calc(var(--header-h) + 40px);display:block}.hp-hero-title{font-size:clamp(40px,11.4vw,58px)}.hp-rifle{width:168vw;margin:0 0 8px -72vw;padding-top:36px}.hp-hero-copy{opacity:1;transform:none}.hp-builds-grid{grid-template-columns:minmax(0,1fr);gap:44px}.hp-build-1,.hp-build-2,.hp-build-3,.hp-build-4{grid-column:1}.hp-build-2,.hp-build-4{justify-self:end;width:86%}.hp-bench-steps{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:64vw;grid-auto-flow:column;margin-inline:calc(50% - 50vw);padding:0 calc(50vw - 50%) 10px;scroll-padding-inline:24px;overflow-x:auto}.hp-bench-steps::-webkit-scrollbar{display:none}.hp-bench-step{scroll-snap-align:start}.hp-services-grid,.hp-store-body{grid-template-columns:minmax(0,1fr)}.hp-store-photo{display:none}.hp-store-index{gap:0 20px}.hp-store-index a{padding:12px 0}.hp-store-index span{display:none}}@media (prefers-reduced-motion:reduce){.hp-hero-copy,.hp-rifle-drift{opacity:1;transform:none}.hp-hero-after,.hp-rifle-frame{animation:none}.hp-rifle-sweep,.hp-bench-toggle{display:none}.hp-build-photo img{transition:none}}.hp-builds :focus-visible,.hp-services :focus-visible{outline-color:#2f5a1c}.hp-main .contact-section.contact-main{padding-block:var(--hp-space)}.hp-main .contact-intro>.eyebrow:first-child{display:none}.hp-main .contact-intro .contact-title{letter-spacing:-.012em;font-size:clamp(40px,4.6vw,68px);line-height:.96}
