.cat-section{padding:110px 0 64px;background:var(--surface-bg);transition:background var(--transition)}.cat-section .section-head{text-align:center;margin-bottom:52px;max-width:900px}.cat-section .section-head h2{font-size:clamp(1.5rem,2.4vw,2.2rem);margin-top:12px}.cat-grid{display:flex;justify-content:safe center;gap:20px;overflow-x:auto;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:6px 24px;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.cat-grid::-webkit-scrollbar{display:none}.cat-card{display:flex;flex-direction:column;align-items:center;gap:12px;flex:0 0 108px;width:108px;background:none;cursor:pointer;text-decoration:none;opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.cat-card.in-view{opacity:1;transform:translateY(0)}.cat-card__circle{position:relative;display:block;width:108px;height:108px;border-radius:50%;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.18);transition:box-shadow .3s ease}.cat-card:hover .cat-card__circle{box-shadow:0 14px 40px rgba(0,0,0,.3)}.cat-card.is-active .cat-card__circle{box-shadow:0 0 0 3px var(--gold),0 14px 40px rgba(0,0,0,.3)}.cat-card__circle img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.16,1,.3,1)}.cat-card:hover .cat-card__circle img{transform:scale(1.08)}.cat-label-name{text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);transition:color var(--transition)}.cat-card.is-active .cat-label-name,.cat-card:hover .cat-label-name{color:var(--text-primary)}.prod-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px;margin-top:44px;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:0 140px}.prod-card{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1;background:var(--card-bg);opacity:0;transform:translateY(32px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;will-change:opacity,transform;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.14)}.prod-card.in-view{opacity:1;transform:translateY(0)}.prod-card.is-filtered-out{display:none}.prod-card:hover{box-shadow:0 12px 36px rgba(0,0,0,.28)}.prod-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s ease}.prod-card:hover .prod-card__img{transform:scale(1.08)}.prod-card__img--hover{opacity:0}.prod-card:hover .prod-card__img--hover{opacity:1}.prod-card:hover .prod-card__img--base{opacity:0}.cad-cta{padding:0 0 72px;background:var(--surface-bg);transition:background var(--transition)}.cad-cta .container{max-width:1320px}.cad-cta-card{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:radial-gradient(120% 160% at 0 0,rgba(212,175,55,.1),transparent 55%),var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:44px 52px;transition:background var(--transition),border-color var(--transition)}.cad-cta-card h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;max-width:480px;margin:0}.cad-cta-card .btn{flex-shrink:0}@media (max-width:1100px){.cat-grid{gap:18px}.prod-grid{gap:12px;padding:0 40px}}@media (max-width:960px){.cat-grid{gap:14px}.cat-card{flex-basis:92px;width:92px}.cat-card__circle{width:92px;height:92px}.prod-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 16px}.cat-section{padding:90px 0 48px}}@media (max-width:640px){.cat-grid{gap:10px}.cat-card{flex-basis:76px;width:76px}.cat-card__circle{width:76px;height:76px}.prod-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 8px}.cat-section{padding:92px 0 40px}.cat-label-name{font-size:.68rem}.cat-section .section-head h2{font-size:1.4rem}.prod-grid{margin-top:32px}.cad-cta-card{flex-direction:column;align-items:flex-start;padding:32px 28px}.cad-cta-card h2{max-width:none}.cad-cta-card .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.cat-card,.prod-card{opacity:1;transform:none}}.pd-modal-overlay{position:fixed;inset:0;z-index:1100;background:rgba(8,8,10,.78);display:flex;align-items:center;justify-content:center;padding:24px;animation:pdFadeIn .2s ease}.pd-modal{position:relative;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;transition:background var(--transition),border-color var(--transition);scrollbar-width:none;-ms-overflow-style:none}.pd-modal::-webkit-scrollbar{display:none}.pd-modal__close{position:absolute;top:14px;right:14px;z-index:1;width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.pd-modal__loading{padding:80px 0;text-align:center;color:var(--text-secondary)}.pd-modal__viewer{width:100%;aspect-ratio:4/3;border-radius:var(--radius-md,10px);overflow:hidden;background:var(--card-bg);touch-action:pan-y}.pd-modal__viewer.is-swipeable{cursor:-webkit-grab;cursor:grab}.pd-modal__viewer.is-swipeable:active{cursor:-webkit-grabbing;cursor:grabbing}.pd-modal__media{width:100%;height:100%;object-fit:contain;display:block;background:var(--card-bg);animation:pdMediaFadeIn .4s ease;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes pdMediaFadeIn{0%{opacity:0}to{opacity:1}}.pd-modal__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.pd-modal__thumb{flex:0 0 64px;width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--card-bg)}.pd-modal__thumb.is-active{border-color:var(--gold)}.pd-modal__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pd-modal__thumb-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.1rem}.pd-modal__info{margin-top:20px}.pd-modal__info h3{font-size:1.3rem;margin:0 0 6px}.pd-modal__category{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);margin-bottom:10px}.pd-modal__info p{color:var(--text-secondary);line-height:1.6;margin:0}@keyframes pdFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.pd-modal{padding:16px;max-height:94vh}.pd-modal__viewer{aspect-ratio:1}}.lightbox-overlay{position:fixed;inset:0;z-index:1100;background:rgba(8,8,10,.82);justify-content:center;padding:16px;animation:pdFadeIn .2s ease}.lightbox,.lightbox-overlay{display:flex;align-items:center}.lightbox{position:relative;width:100%;max-width:1160px;flex-direction:column;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.28);border-radius:28px;padding:22px 22px 20px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 30px 90px rgba(0,0,0,.55)}.lightbox__close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:none;background:rgba(20,18,16,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px rgba(0,0,0,.35);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.lightbox__close:hover{background:rgba(20,18,16,.75);transform:scale(1.06)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:50px;height:50px;border-radius:50%;border:none;background:rgba(20,18,16,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 16px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.lightbox__nav:hover{background:rgba(20,18,16,.75);transform:translateY(-50%) scale(1.08)}.lightbox__nav svg{width:24px;height:24px}.lightbox__nav--prev{left:0}.lightbox__nav--next{right:0}.lightbox__viewer{width:100%;max-height:84vh;border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.lightbox__viewer.is-swipeable{cursor:-webkit-grab;cursor:grab}.lightbox__viewer.is-swipeable:active{cursor:-webkit-grabbing;cursor:grabbing}.lightbox__media{max-width:100%;max-height:84vh;object-fit:contain;display:block;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox__media--from-right{animation:lightboxSlideFromRight .38s cubic-bezier(.16,1,.3,1) both}.lightbox__media--from-left{animation:lightboxSlideFromLeft .38s cubic-bezier(.16,1,.3,1) both}@keyframes lightboxSlideFromRight{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}@keyframes lightboxSlideFromLeft{0%{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lightbox__media--from-left,.lightbox__media--from-right{animation:none}}.lightbox__caption{text-align:center;margin-top:16px;color:#fff}.lightbox__caption h3{font-size:1.15rem;margin:0 0 4px;color:#fff}.lightbox__category{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold)}@media (max-width:640px){.lightbox-overlay{padding:8px}.lightbox{padding:14px 12px;border-radius:22px}.lightbox__media,.lightbox__viewer{max-height:72vh}.lightbox__close{top:8px;right:8px;width:36px;height:36px;font-size:1.3rem}.lightbox__nav{width:42px;height:42px}.lightbox__nav svg{width:20px;height:20px}.lightbox__nav--prev{left:-6px}.lightbox__nav--next{right:-6px}.lightbox__caption{margin-top:12px}}