/* P3 catalog polish — full navigation + performance UX pass */
:root{--p3-glow-g:rgba(82,255,123,.2);--p3-glow-p:rgba(195,92,255,.16)}
.product{padding:12px;border-radius:20px;background:linear-gradient(165deg,#0d130f,#080a09 68%);box-shadow:0 16px 40px #0005;isolation:isolate;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#52ff7b44,#ffffff0d,#c35cff3d);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.product:hover{transform:translateY(-3px);box-shadow:0 20px 48px #0007,0 0 22px var(--p3-glow-g)}.product img{height:220px;border-radius:15px;box-shadow:0 10px 26px #0007}.product h3{font-size:17px;line-height:1.1;letter-spacing:-.02em;margin-top:10px}.product p{min-height:26px;line-height:1.35}.price{font-size:24px;letter-spacing:-.04em;margin:9px 0 7px}.info{padding:11px 12px;border-radius:12px;background:linear-gradient(90deg,#0f2416,#111018);border-color:#4f735d;min-height:42px;display:grid;place-items:center}.badge{backdrop-filter:blur(10px);box-shadow:0 5px 14px #0006}
.catalog-tools{top:64px;border:1px solid transparent;border-radius:15px;transition:.2s ease}.catalog-tools.p3-stuck{border-color:#334b3c;background:#050807f4;box-shadow:0 10px 30px #0008;padding:10px}.tools input{font-size:14px;background:#0a0f0cf7}.filter{min-height:38px;transition:transform .15s ease,border-color .15s ease}.filter:active,.btn:active,.product:active{transform:scale(.98)}
.p3-search-wrap{position:relative;min-width:0}.p3-search-wrap input{padding-right:42px}.p3-search-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%) scale(.9);width:30px;height:30px;border-radius:50%;border:1px solid #3c5045;background:#101612;color:#dce5df;font-size:20px;line-height:1;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.15s}.p3-search-clear.show{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.p3-result-count{font-size:9px;color:#8f9a94;margin:5px 2px 0;letter-spacing:.03em}
.p3-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 18px}.p3-trust-item{border:1px solid #34483d;border-radius:13px;padding:11px 12px;background:linear-gradient(145deg,#09120d,#0b0a10);font-size:10px;color:#dbe5de}.p3-trust-item b{display:block;color:#fff;font-size:11px;margin-bottom:3px}.p3-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.p3-dot.g{background:var(--g)}.p3-dot.p{background:var(--p)}
.p3-view-all{margin-left:auto;color:var(--g);font-size:11px;font-weight:900;white-space:nowrap}
.modal{width:min(900px,100%);border-color:#4a6154;box-shadow:0 28px 90px #000b}.modal-top{grid-template-columns:240px 1fr;gap:24px}.modal-top img{width:240px;height:285px;border-radius:17px}.modal h2{font-size:36px}.p3-modal-polished .modal-section{margin-top:11px;padding-top:11px}.p3-modal-polished .modal-section p{max-width:70ch}.p3-full-profile{display:inline-flex!important;align-items:center;justify-content:center;margin-top:12px!important;padding:11px 14px;border:1px solid #52ff7b77;border-radius:11px;background:#0c1710;color:#eaffef!important;text-decoration:none!important;font-weight:900!important}.contact{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,#c35cff12,transparent 32%),radial-gradient(circle at 10% 90%,#52ff7b10,transparent 30%),#08100b}
.p3-backtop{position:fixed;right:18px;bottom:22px;width:44px;height:44px;border-radius:50%;border:1px solid #52ff7b77;background:#07100cef;color:#fff;font-size:22px;z-index:75;box-shadow:0 10px 28px #0009;opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s}.p3-backtop.show{opacity:1;pointer-events:auto;transform:none}.p3-tap{animation:p3Tap .2s ease}@keyframes p3Tap{50%{filter:brightness(1.13)}}
.footer{align-items:start}.footer-links a{padding:3px 0}

/* Desktop/tablet: denser catalog, clearer navigation, no stretched mobile feel */
@media(min-width:901px){.wrap{width:min(1180px,calc(100% - 48px))}.hero-copy{grid-template-columns:1.2fr .8fr;gap:34px}.hero p{font-size:15px}.signature{margin-top:22px}.section{padding:38px 0}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalog-tools{top:64px}.tools{grid-template-columns:minmax(320px,1fr) 210px}.filters{gap:8px}.navlinks{gap:24px;font-size:13px}.product img{max-width:205px}.p3-backtop{bottom:24px}}
@media(min-width:1180px){.products{grid-template-columns:repeat(5,minmax(0,1fr))}.product img{height:200px}}

@media(max-width:700px){.p3-trust-strip{grid-template-columns:1fr}.modal-top{grid-template-columns:1fr}.modal-top img{width:min(260px,100%);height:auto;margin:auto}.filters{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 8px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto;scroll-snap-align:start}}

@media(max-width:600px){
 body{background:radial-gradient(circle at 12% 20%,#082414 0,transparent 28%),radial-gradient(circle at 88% 18%,#21102c 0,transparent 30%),#030506!important}.wrap{width:100%!important}.hero{padding:0!important}.hero-media{border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;animation:none!important}.hero-media:after{background:linear-gradient(180deg,transparent 78%,#07100c)!important}.hero-img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;animation:none!important;filter:none!important}
 .hero-copy{margin:-1px 10px 0!important;padding:17px 18px 13px!important;border:1px solid #33483b;border-top-color:#52ff7b55;border-radius:0 0 22px 22px!important;background:radial-gradient(circle at 8% 15%,#52ff7b12,transparent 36%),radial-gradient(circle at 92% 30%,#c35cff14,transparent 38%),linear-gradient(180deg,#08100d,#080b0a)!important;box-shadow:0 14px 34px #0007}.hero-copy .eyebrow{display:none!important}.hero h1{font-size:37px!important;line-height:.94!important;margin:0 0 8px!important}.hero h1 span{background:linear-gradient(90deg,#a55cff 0,#52ff7b 55%,#83ff9f 100%)!important;-webkit-background-clip:text!important;animation:none!important}.hero p{font-size:13px!important;line-height:1.4!important;color:#c3cbc6!important}
 .actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important}.actions .btn{width:100%!important;min-height:48px!important;border-radius:13px!important;font-size:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;animation:none!important}.actions .btn:first-child{background:linear-gradient(90deg,#42f66c,#7cff9a)!important;color:#041006!important;border-color:#52ff7b!important;box-shadow:0 8px 22px #52ff7b1c!important}.actions .btn:nth-child(2){background:#080c0a!important;border-color:#46564d!important}.actions .btn:nth-child(3){display:none!important}
 .signature{margin:11px 10px 0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:0!important}.sig{padding:9px 6px!important;text-align:center!important;border-top:0!important;border-bottom:0!important;border-right:1px solid #33483b!important}.sig:last-child{border-right:0!important}.sig b{font-size:10px!important}.sig span{font-size:8px!important;line-height:1.24!important;margin-top:4px!important;color:#b0bab4!important}
 .section{padding:17px 14px!important}.section-head{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:3px 12px!important;margin-bottom:9px!important}.section-head>div{grid-column:1}.section-head p{grid-column:1!important;font-size:10px!important}.section-head .p3-view-all{grid-column:2!important;grid-row:1/3!important;align-self:end!important}.section h2{font-size:29px!important;line-height:.98!important}
 .catalog-tools{top:0!important;padding-top:8px!important}.tools{grid-template-columns:minmax(0,1fr) 108px!important;gap:7px!important}.tools input,.tools select{min-height:44px!important}.p3-result-count{font-size:8px!important}.filter{min-height:40px!important;padding:9px 12px!important}.product{border-radius:17px;padding:9px}.product img{height:auto;aspect-ratio:4/5;object-fit:cover}.product h3{font-size:15px}.product p{font-size:9px;min-height:24px}.price{font-size:20px}.info{min-height:40px;padding:9px;font-size:9px}
 #documentation,#faq{padding-top:12px!important;padding-bottom:12px!important}#documentation .docs{padding:18px 15px!important;border-radius:16px!important}#faq details{padding:11px 2px!important}
 .mobile{z-index:80!important;backdrop-filter:blur(18px);background:#050806f2!important;border-top:1px solid #33483b!important}.mobile a{min-height:64px!important;padding:9px 4px 7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important}.mobile a.active{color:var(--g)!important;background:linear-gradient(180deg,#52ff7b0e,transparent)!important}.mobile .navico{font-size:19px!important}.p3-backtop{right:12px;bottom:82px;width:42px;height:42px;font-size:20px}.footer{padding-bottom:105px!important}
}
@media(max-width:390px){.hero h1{font-size:34px!important}.hero-copy{padding:15px 14px 12px!important}.sig{padding-left:4px!important;padding-right:4px!important}}
@media(prefers-reduced-motion:reduce){.product,.btn,.filter,.p3-backtop,.p3-search-clear{transition:none!important}}
