/* Shared polish across the storefront and information pages. */
:root{--cyan:#71d5ed;--green:#8de2bf;--orange:#f5b679}
body{line-height:1.5;-webkit-font-smoothing:antialiased}
nav{min-height:72px;height:auto;padding-top:12px;padding-bottom:12px;gap:20px}
.nav-links{flex-wrap:wrap;justify-content:center}
nav a{transition:background .2s,color .2s}
.cta,.btn{border-radius:10px}
.cta-primary{background:#71d5ed;color:#091b28;box-shadow:0 6px 24px #0002}
footer{line-height:1.8}
.skip-link{position:fixed;top:-80px;left:16px;z-index:100;background:#fff;color:#111;padding:12px 20px;border-radius:8px}
.skip-link:focus{top:12px}
.home header{min-height:540px;text-align:left;justify-content:flex-start;background-position:center 42%}
.home header:after{background:linear-gradient(90deg,rgba(10,13,26,.98),rgba(10,13,26,.86) 48%,rgba(10,13,26,.4))}
.home .hero{max-width:1100px;width:100%;margin:auto;padding:76px 20px}
.home h1{font-size:clamp(2.7rem,6vw,4.8rem);letter-spacing:-.055em;line-height:1.08;max-width:800px;margin:22px 0}
.home .hero p{max-width:570px;margin:20px 0;color:#ced8e7;font-size:1.08rem}
.home .hero .cta-row{justify-content:flex-start;gap:10px}
.hero-badge{letter-spacing:1.4px;font-size:.72rem}
.home .wrap{padding-top:64px;padding-bottom:64px}
.section-head h2{letter-spacing:-.035em}
.section-head p{max-width:730px}
.filters{padding:18px;background:#111827;border:1px solid #ffffff12;border-radius:14px;gap:10px}
.filters input,.filters select{min-height:44px;padding:11px 12px;border:1px solid #ffffff25;border-radius:8px;background:#0d1422;color:#e3eaf5;font:inherit;font-size:.85rem;max-width:100%}
.filters input{flex:1;min-width:220px}
.filters input::placeholder{color:#a2aec1}
.reset-filters{background:transparent;color:#b9c9df;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px;font:inherit;font-size:.8rem}
.results-count{color:#aebbd0;font-size:.85rem;margin:18px 0}
.home .product-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.home .card{background:#111827;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 12px 28px #0002;overflow:hidden}
.home .card:hover{border-color:#71d5ed66;transform:translateY(-3px)}
.home .media{background:#e9edf2}
.home .media img{height:245px;object-fit:contain;width:100%}
.home .card-body{padding:22px}
.home .card h3{font-size:1.02rem;line-height:1.55;letter-spacing:-.015em}
.home .price{color:#fff;font-size:1.85rem;white-space:nowrap}
.home .price-note{max-width:115px;line-height:1.5;color:#aebbd0}
.home .badge.ready{background:#d5f6e4;color:#174932}
.home .badge.gpu{background:#e0f3fa;color:#173c4b}
.home .btn-lbc{background:#71d5ed;color:#0b2230}
.home .btn-contact{border-color:#ffffff30;color:#dce8fa}
.help-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#152b3b,#132033);border:1px solid #71d5ed25;border-radius:16px;margin-top:32px;padding:28px}
.help-banner h3{margin:0 0 6px;font-size:1.15rem}
.help-banner p{margin:0;max-width:580px;color:#b8c9da;font-size:.9rem}
.help-banner .cta{flex-shrink:0;font-size:.85rem}
.home .pro-section{background:#f2f5fa}
.pack{display:flex;flex-direction:column}.pack .btn-pack{margin-top:auto}
@media(max-width:980px){.home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-banner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.home header{min-height:470px}.home .hero{padding:48px 20px}.home .product-grid{grid-template-columns:1fr}.home .wrap{padding:42px 16px}.filters input,.filters select{width:100%;min-width:0}.home .hero .cta{width:100%}.home .hero .cta-secondary:first-of-type{display:none}nav{gap:8px;padding:10px}.nav-links{gap:0}.nav-links a{padding:8px;font-size:.8rem}.help-banner{padding:22px}.home .trust{font-size:.77rem}.home .media img{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
