/* PUCKUPS 2.0 | Metallic brand refinement */
:root{--pu-chrome:linear-gradient(178deg,#fff 4%,#e9edf1 21%,#aeb5bd 44%,#f3f5f7 57%,#707984 84%,#c6ccd3 100%);--pu-orange:linear-gradient(155deg,#ffb251 0%,#ff7c22 28%,#f05b18 58%,#b7350c 100%);--pu-panel:linear-gradient(145deg,#262a32 0%,#17191f 52%,#0c0e12 100%)}
body{background-color:#090a0d;background-image:radial-gradient(ellipse at 50% 10%,#25293144,transparent 55%)}
header{border-bottom:1px solid #555d68;box-shadow:0 4px 0 #07080a,0 12px 28px #0009}
.head nav a{position:relative;padding-block:10px}.head nav a:after{content:'';position:absolute;bottom:1px;left:0;width:0;height:2px;background:var(--pu-orange);transition:width .2s}.head nav a:hover:after{width:100%}
.section{position:relative}.section:before{content:'';position:absolute;left:clamp(14px,5vw,70px);right:clamp(14px,5vw,70px);top:0;height:1px;background:linear-gradient(90deg,transparent,#6b717c55,transparent)}
.section h2,.feature2 h2,.contact2 h2,.pu-custom h2{letter-spacing:-.035em;line-height:1.06}.section h2 .orange,.feature2 h2 .orange,.contact2 h2 .orange,.pu-custom h2 .orange{background:var(--pu-orange);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.eyebrow,.pu-custom-kicker,.pu-contact-eyebrow{color:#ff8737;letter-spacing:.18em;text-shadow:0 1px 2px #000}
.pack{position:relative;overflow:hidden;background:var(--pu-panel);border:1px solid #414853;border-top-color:#727a86;border-radius:4px;box-shadow:inset 0 1px 0 #a4aab222,0 12px 30px #0008;transition:transform .2s,border-color .2s,box-shadow .2s}.pack:hover{transform:translateY(-4px);border-color:#ff8035;box-shadow:0 14px 32px #000b,0 0 0 1px #e65b172b}.pack img{border:1px solid #4a5058}.pack h3{font-weight:850;letter-spacing:.035em}.pack .btn{min-width:70%;text-align:center}
.btn{border-radius:4px;letter-spacing:.04em;box-shadow:inset 0 1px 1px #fff7,0 3px 0 #8b2c0b,0 8px 18px #0008}.btn:focus-visible,.head a:focus-visible{outline:2px solid #ffae67;outline-offset:4px}
.feature2{border-top:1px solid #41454d;border-bottom:1px solid #090a0c}.feature2 img{border:1px solid #4d535d;box-shadow:0 18px 42px #0008}.feature2 .btn{margin-top:20px}
.pu-custom-hero{border-bottom:1px solid #5b626d}.pu-custom-hero h1 span{background:var(--pu-orange);-webkit-background-clip:text;background-clip:text;color:transparent}.pu-custom-grid figure{border-top-color:#777f89;box-shadow:0 10px 24px #0008}.pu-custom-grid figcaption{color:#e0e4e9}.pu-custom-inquire,.contact2 .pu-contact-panel{border-top:3px solid #ff7628;background:var(--pu-panel);box-shadow:0 15px 32px #0008}
.pu-commerce-head{background:linear-gradient(130deg,#242831,#0b0d11)!important;border-bottom:1px solid #555b65}.pu-commerce-panel{background:#101216}
footer{border-top:2px solid #565d68;box-shadow:inset 0 2px 0 #090a0d}footer a:hover{color:#ff8b42}
@media(max-width:800px){.pack:hover{transform:none}.section:before{left:14px;right:14px}.head nav a:after{display:none}}
@media(prefers-reduced-motion:reduce){.pack,.head nav a:after{transition:none}.pack:hover{transform:none}}