.gpx{--navy:#202549;--navy-deep:#14173a;--navy-ink:#0c0e26;--panel:#272c58;--line:rgba(150,170,230,.18);--cyan:#03b4ce;--cyan-hi:#5fe3f5;--amber:#ffc82b;--text:#f4f6ff;--f-display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--f-body:"Barlow","Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.2,.9,.2,1);color-scheme:dark;background:var(--navy-ink);color:var(--text);font:400 17px/1.6 var(--f-body);overflow-x:clip;}.gpx *,.gpx *::before,.gpx *::after{box-sizing:border-box}.gpx a{color:inherit}.gpx img{max-width:100%;display:block}.gpx .wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.gpx h1,.gpx h2,.gpx h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.01em;line-height:.98;text-wrap:balance;margin:0}.gpx p{margin:0}.gpx :focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}.gpx .cheq{height:14px;background: conic-gradient(var(--text) 25%,transparent 0 50%,var(--text) 0 75%,transparent 0) 0 0/14px 14px;opacity:.9}.gpx .btn{position:relative;display:inline-flex;align-items:center;gap:.6em;padding:.9em 1.5em;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid var(--amber);background:var(--amber);clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);overflow:hidden;isolation:isolate;transition:color .3s var(--ease)}.gpx .btn::before{content:"";position:absolute;inset:0;background:var(--text);transform:translateX(-102%) skewX(-18deg);transform-origin:left;transition:transform .45s var(--ease);z-index:-1}.gpx .btn:hover::before,.gpx .btn:focus-visible::before{transform:translateX(0) skewX(0)}.gpx .btn .arr{transition:transform .3s var(--ease)}.gpx .btn:hover .arr{transform:translateX(5px)}.gpx .hero{position:relative;background: radial-gradient(900px 500px at 85% 20%,rgba(3,180,206,.18),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 70%);overflow:hidden}.gpx .hero::after{content:"";position:absolute;inset:auto -10% 0 -10%;height:42%;background:repeating-linear-gradient(-62deg,transparent 0 46px,rgba(255,255,255,.025) 46px 48px);pointer-events:none}.gpx .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(40px,7vw,88px) clamp(40px,6vw,72px)}.gpx .hero-copy{min-width:0;display:grid;gap:22px}.gpx .hero-copy p{font-size:1.08rem;max-width:58ch}.gpx .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.gpx .hero-shot{position:relative;min-width:0}.gpx .hero-shot .frame{position:relative;aspect-ratio:16/9;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);overflow:hidden;background:var(--panel)}.gpx .hero-shot img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease)}.gpx .hero-shot:hover img{transform:scale(1.1)}.gpx .hero-shot .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(32,37,73,.55),transparent 45%,transparent 70%,rgba(3,180,206,.25))}.gpx .speed{position:absolute;inset:0;pointer-events:none;overflow:hidden;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.gpx .speed i{position:absolute;left:-40%;height:2px;width:40%;background:linear-gradient(90deg,transparent,var(--cyan-hi));animation:streak 2.8s var(--ease) infinite;opacity:.8}.gpx .speed i:nth-child(1){top:22%;animation-delay:.2s}.gpx .speed i:nth-child(2){top:48%;animation-delay:1.1s;width:55%}.gpx .speed i:nth-child(3){top:71%;animation-delay:1.9s}@keyframes streak{0%{transform:translateX(0)}60%,100%{transform:translateX(360%)}}.gpx .hero .cheq{position:relative;z-index:1}@keyframes slideIn{from{opacity:.001;transform:translateX(-28px) skewX(-6deg)}to{opacity:1;transform:none}}@keyframes rise{from{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}.gpx .hero h1{animation:slideIn .8s var(--ease) both}.gpx .hero-copy p{animation:rise .8s .15s var(--ease) both}.gpx .hero-actions{animation:rise .8s .25s var(--ease) both}.gpx .hero-shot{animation:slideIn .9s .1s var(--ease) both}.gpx.bay{padding-block:clamp(48px,6vw,80px) 8px;position:relative}.gpx.bay.navyb{background:var(--navy);padding-block:0}.gpx .bay-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px);align-items:start;margin-bottom:34px}.gpx .bay-head h2 .u{display:inline-block;background:linear-gradient(var(--cyan),var(--cyan)) 0 92%/0% 6px no-repeat;transition:background-size .6s var(--ease)}.gpx.bay:hover .bay-head h2 .u{background-size:100% 6px}.gpx .bay-head .d{display:grid;gap:14px}.gpx .bay-head .d p{max-width:66ch}@media (max-width:900px){.gpx .hero-grid,.gpx .bay-head{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gpx *,.gpx *::before,.gpx *::after{animation:none!important;transition:none!important}.gpx .speed{display:none}}.section-preview:has(.gpx){margin:0!important;padding:0!important;border-radius:0!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important}.section-preview:has(.gpx) .grid-preview,.section-preview:has(.gpx) .stack{gap:0!important}.section-preview:has(.gpx-bay)+.product-listing-section{background:#0c0e26!important;box-shadow:0 0 0 100vmax #0c0e26!important;clip-path:inset(0 -100vmax);margin:0 auto!important;border-radius:0!important;padding:8px max(16px,env(safe-area-inset-right,0px)) clamp(48px,6vw,80px) max(16px,env(safe-area-inset-left,0px))!important;font-family:"Barlow","Segoe UI",system-ui,sans-serif}.section-preview:has(.gpx-bay.navyb)+.product-listing-section{background:#202549!important;box-shadow:0 0 0 100vmax #202549!important}.product-listing-section .gplp__grid,.product-listing-section .gplp__bar,.product-listing-section .gplp__pager{--gplp-surface:#272c58;--gplp-stroke:rgba(150,170,230,.22);--gplp-text:#f4f6ff;--gplp-muted:#aeb6d8;--gplp-faint:#8f98bf;--gplp-navy:#f4f6ff;--gplp-yellow:#ffc82b}.product-listing-section .gplp__bar{background:#14173a;border-radius:0;box-shadow:none}.product-listing-section .gplp__bar .gplp__btn,.product-listing-section .gplp__select,.product-listing-section .gplp__pbtn,.product-listing-section .gplp__page{background:#1c2050;color:#f4f6ff;border-color:rgba(150,170,230,.22);border-radius:0;box-shadow:none}.product-listing-section .gcard{border-radius:0;background:#272c58}.product-listing-section .gcard:hover{border-color:#03b4ce;box-shadow:0 22px 40px rgba(0,0,0,.45),0 0 0 1px #03b4ce}.product-listing-section .gcard__media{background:#f3f6ff}.product-listing-section .gcard__media::after{background:linear-gradient(105deg,transparent 35%,rgba(3,180,206,.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .8s cubic-bezier(.2,.9,.2,1)}.product-listing-section .gcard:hover .gcard__media::after{transform:translateX(120%)}.product-listing-section .gcard__title{font-family:"Barlow","Segoe UI",sans-serif;font-weight:700;font-size:1.1rem}.product-listing-section .gcard__val{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-style:italic;font-weight:800}.product-listing-section .gcard__val--now{font-size:1.7rem}.product-listing-section .gcard__badge,.product-listing-section .gcard__save{border-radius:0;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#e8303a}.product-listing-section .gcard__ship{color:#0c0e26;background:#ffc82b;border-color:#ffc82b}.product-listing-section .gplp__empty{background:#14173a;color:#aeb6d8;border-color:rgba(150,170,230,.22)}.faq-section{background:#202549!important;color:#f4f6ff;border:0!important;border-radius:0!important;box-shadow:0 0 0 100vmax #202549!important;clip-path:inset(0 -100vmax);margin:0 auto!important;padding:clamp(48px,7vw,88px) max(16px,env(safe-area-inset-right,0px)) clamp(48px,7vw,88px) max(16px,env(safe-area-inset-left,0px))!important;font:400 17px/1.6 "Barlow","Segoe UI",system-ui,sans-serif}.faq-section header{margin:0 0 26px!important}.faq-section header h2{text-transform:uppercase}.faq-section details,.faq-section details.faq-item,.faq-section details.faq-item[open]{background:#14173a!important;border:1px solid rgba(150,170,230,.18)!important;border-left:4px solid #03b4ce!important;border-radius:0!important;padding:0!important;margin:0 0 10px!important;max-width:900px;transition:border-color .3s}.faq-section details:hover{border-color:#03b4ce!important}.faq-section summary{padding:16px 18px;text-transform:uppercase;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::after{content:"+"!important;flex:none;width:30px;height:30px;display:grid;place-items:center;font:600 1.1rem/1 "IBM Plex Mono",monospace;color:#0c0e26;background:#ffc82b;transition:transform .3s}.faq-section details[open] summary::after{content:"\2212"!important;transform:rotate(180deg)}.faq-section details>div,.faq-section .faq-answer{padding:0 18px 18px!important;margin:0!important;max-width:75ch}.gpx .feat{padding-block:clamp(56px,7vw,96px);position:relative;overflow:hidden}.gpx .feat.alt{background:var(--navy-deep)}.gpx .feat.navy{background:var(--navy)}.gpx .feat::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(var(--cyan),transparent)}.gpx .feat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}.gpx .feat.flip .copy{order:2}.gpx .feat .copy{display:grid;gap:18px;min-width:0}.gpx .feat .copy p{max-width:62ch}.gpx .feat .copy p a,.gpx .feat .copy li a{text-underline-offset:3px;font-weight:600}.gpx .feat .copy .btn{justify-self:start;margin-top:6px}.gpx .feat.solo .feat-grid{grid-template-columns:minmax(0,1fr)}.gpx .feat.solo .copy{max-width:860px}.gpx .duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px)}.gpx .duo>div{display:grid;gap:18px;align-content:start;min-width:0}.gpx .ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}.gpx .ticks li{position:relative;padding:12px 14px 12px 46px;background:rgba(255,255,255,.04);border:1px solid var(--line);transition:transform .3s var(--ease),border-color .3s,background .3s}.gpx .ticks li::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:12px;transform:translateY(-50%);background:var(--amber);clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%)}.gpx .ticks li:hover{transform:translateX(6px);border-color:var(--cyan);background:rgba(3,180,206,.08)}.gpx .shots{position:relative;min-width:0;display:grid;grid-template-columns:repeat(12,1fr);padding-bottom:8%}.gpx .shot{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--panel);margin:0}.gpx .shot:nth-child(1){grid-column:1/11;grid-row:1;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);z-index:1}.gpx .shot:nth-child(2){grid-column:5/13;grid-row:1;margin-top:38%;z-index:2;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);box-shadow:0 30px 60px rgba(0,0,0,.55);transition:transform .5s var(--ease)}.gpx .feat.flip .shot:nth-child(1){grid-column:3/13}.gpx .feat.flip .shot:nth-child(2){grid-column:1/9}.gpx .shots.one{padding-bottom:0}.gpx .shots.one .shot{grid-column:1/13!important}.gpx .shot img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform .9s var(--ease),filter .9s var(--ease)}.gpx .shot::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(3,180,206,.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .9s var(--ease);pointer-events:none}.gpx .shot:hover img{transform:scale(1.1);filter:saturate(1.15) contrast(1.05)}.gpx .shot:hover::after{transform:translateX(120%)}.gpx .shots:hover .shot:nth-child(2){transform:translate(-8px,-8px)}.gpx .related{background:var(--navy-ink);padding-block:clamp(48px,6vw,80px)}.gpx .related h2{margin-bottom:24px}.gpx .rel-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}.gpx .rel-grid a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);background:var(--navy-deep);text-decoration:none;font-weight:600;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background .3s,color .3s,transform .3s var(--ease);color:#fff!important}.gpx .rel-grid a::after{content:"\2192";color:var(--cyan);transition:transform .3s var(--ease)}.gpx .rel-grid a:hover,.gpx .rel-grid a:focus-visible{background:var(--cyan);color:var(--navy-ink)!important;transform:translateY(-3px)}.gpx .rel-grid a:hover::after{color:var(--navy-ink);transform:translateX(4px)}.gpx .contact-solo{background:var(--navy-ink);padding-block:0 clamp(40px,6vw,72px)}.gpx .contact-solo img{margin:0 auto;transition:transform .5s var(--ease)}.gpx .contact-solo img:hover{transform:translateY(-4px) scale(1.01)}@media (max-width:900px){.gpx .feat-grid,.gpx .duo{grid-template-columns:1fr}.gpx .feat.flip .copy{order:0}}@media (prefers-reduced-motion:reduce){.gpx .shot img,.gpx .shot::after,.gpx .shot:nth-child(2){transition:none!important}}.gpx h1,.gpx h2,.gpx h3,.gpx h1 span,.gpx h2 span,.gpx .btn,.gpx summary,.faq-section header h2,.faq-section summary{font-family:"Good Times","GoodTimes","Good Times Rg","goodtimes","Barlow Condensed",sans-serif!important;font-style:normal!important;letter-spacing:.02em}.gpx .hero h1{font-size:clamp(1.8rem,3.3vw,2.8rem)!important;line-height:1.1!important;font-weight:400!important}.gpx .hero h1 .hl{display:block;font-size:inherit!important;line-height:inherit!important}.gpx h2{font-size:clamp(1.45rem,2.7vw,2.25rem)!important;line-height:1.12!important;font-weight:400!important}.gpx h3{font-size:1.05rem!important;line-height:1.2!important;font-weight:400!important;margin-top:8px!important}.gpx .btn{font-size:.9rem!important;font-weight:400!important}.faq-section summary{font-size:1rem!important;line-height:1.3!important;font-weight:400!important}.faq-section header h2{font-size:clamp(1.45rem,2.7vw,2.25rem)!important;font-weight:400!important}.gpx h1,.gpx h2,.gpx h3,.gpx p,.gpx li,.gpx li span,.gpx strong,.gpx .hero-copy p{color:#ffffff!important}.gpx .hero h1 .hl,.gpx .feat h2{color:#03b4ce!important}.gpx .feat.flip h2{color:#ffffff!important}.gpx .feat h3{color:#ffc82b!important}.gpx .ticks strong{color:#03b4ce!important;font-weight:700}.gpx p a,.gpx li a{color:#5fe3f5!important}.gpx p a:hover,.gpx li a:hover{color:#ffc82b!important}.gpx .btn{color:#0c0e26!important}.faq-section header h2,.faq-section summary{color:#ffffff!important}.faq-section details>div,.faq-section .faq-answer{color:#ffffff!important}.product-listing-section .gcard__title a,.product-listing-section .gcard__val{color:#ffffff!important}.product-listing-section .gcard__val--was,.product-listing-section .gcard__label,.product-listing-section .gcard__meta,.product-listing-section .gcard__kicker,.product-listing-section .gplp__count,.product-listing-section .gplp__label{color:#dfe4f7!important}