@charset "UTF-8";@property --gradient-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--bg-body: #f8f9fa;--bg-card: #ffffff;--bg-card-hover: #ffffff;--bg-subtle: #f3f4f6;--bg-subtle-hover: #e9eaec;--bg-overlay: rgba(255, 255, 255, .82);--bg-modal: rgba(255, 255, 255, .98);--bg-gallery: #f8f9fa;--bg-skeleton-a: #ebebeb;--bg-skeleton-b: #d6d6d6;--text-primary: #111111;--text-secondary: #666666;--text-muted: #999999;--text-on-accent: #ffffff;--border-subtle: rgba(0, 0, 0, .07);--border-card: rgba(0, 0, 0, .06);--border-glass: rgba(255, 255, 255, .5);--shadow-card: 0 2px 12px rgba(0, 0, 0, .07);--shadow-card-hover: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-modal: 0 32px 64px -12px rgba(0, 0, 0, .25);--accent-bg: #111111;--accent-bg-hover: #2d2d2d;--accent: #7c3aed;--text: #1a1a1a;--text-light: #fafafa;--bg-glass: rgba(255, 255, 255, .9);--bg-dark: rgba(20, 20, 30, .9);--blur: 16px;--radius-md: 12px;--radius-lg: 24px;--font-display: "Inter", "Helvetica Neue", system-ui, sans-serif;--transition: all .3s cubic-bezier(.25, .8, .25, 1);--type-hero: clamp(3rem, 8vw, 5.5rem);--type-title: clamp(1.4rem, 3vw, 2.2rem);--type-body: clamp(.9rem, 1.5vw, 1.05rem);--type-caption: clamp(.7rem, 1.2vw, .8rem);--hero-gradient-a: oklch(.92 .03 270);--hero-gradient-b: oklch(.96 .02 200);--hero-gradient-c: oklch(.94 .04 320)}:root[data-theme=dark]{--bg-body: #0d0d0d;--bg-card: #1c1c1e;--bg-card-hover: #242426;--bg-subtle: rgba(255, 255, 255, .07);--bg-subtle-hover: rgba(255, 255, 255, .12);--bg-overlay: rgba(22, 22, 24, .9);--bg-modal: rgba(28, 28, 30, .98);--bg-gallery: #161618;--bg-skeleton-a: #2a2a2c;--bg-skeleton-b: #3a3a3c;--text-primary: #f2f2f7;--text-secondary: #8e8e93;--text-muted: #636366;--text-on-accent: #111111;--border-subtle: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .07);--border-glass: rgba(255, 255, 255, .1);--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--shadow-card-hover: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-modal: 0 32px 64px -12px rgba(0, 0, 0, .7);--accent-bg: #f2f2f7;--accent-bg-hover: #ffffff;--bg-glass: rgba(22, 22, 24, .9);--text: #f2f2f7}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-body: #0d0d0d;--bg-card: #1c1c1e;--bg-card-hover: #242426;--bg-subtle: rgba(255, 255, 255, .07);--bg-subtle-hover: rgba(255, 255, 255, .12);--bg-overlay: rgba(22, 22, 24, .9);--bg-modal: rgba(28, 28, 30, .98);--bg-gallery: #161618;--bg-skeleton-a: #2a2a2c;--bg-skeleton-b: #3a3a3c;--text-primary: #f2f2f7;--text-secondary: #8e8e93;--text-muted: #636366;--text-on-accent: #111111;--border-subtle: rgba(255, 255, 255, .08);--border-card: rgba(255, 255, 255, .07);--border-glass: rgba(255, 255, 255, .1);--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--shadow-card-hover: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-modal: 0 32px 64px -12px rgba(0, 0, 0, .7);--accent-bg: #f2f2f7;--accent-bg-hover: #ffffff;--bg-glass: rgba(22, 22, 24, .9);--text: #f2f2f7}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-body);color:var(--text-primary);font-family:var(--font-display);-webkit-font-smoothing:antialiased}main{min-height:100vh;padding:40px 20px}.container{max-width:1400px;margin:0 auto}.category-group{margin-bottom:80px}@media (max-width: 768px){.category-group{margin-bottom:50px}}.category-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}@media (max-width: 768px){.category-header{margin-bottom:20px;padding-bottom:10px}}.category-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em}.category-count{font-size:.9rem;font-weight:600;color:var(--text-muted);background:var(--bg-subtle);padding:4px 12px;border-radius:20px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;position:relative}.product-grid .product-card{grid-column:auto;grid-row:auto}@media (max-width: 1024px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}}@media (max-width: 768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}}.product-card{background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;transition:transform .45s cubic-bezier(.03,.98,.52,.99),box-shadow .3s ease,background .3s ease;cursor:pointer;position:relative;border:1px solid var(--border-card);--tilt-x: 0deg;--tilt-y: 0deg}@media (hover: hover){.product-card{transform-style:preserve-3d}}@media (hover: hover) and (pointer: fine){.product-card:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md);background:radial-gradient(300px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.12),transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:4}.product-card:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius-md) + 2px);background:conic-gradient(from var(--border-angle),transparent 25%,oklch(70% .18 270deg) 50%,transparent 75%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;padding:2px;opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}}@media (hover: hover) and (pointer: fine){.product-card:hover{transform:perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.02);box-shadow:var(--shadow-card-hover);background:var(--bg-card-hover)}.product-card:hover:after{opacity:1}.product-card:hover:before{opacity:1;animation:border-spin 3s linear infinite}.product-card:hover .card-image-wrapper img{transform:scale(1.06)}.product-card:hover .overlay{opacity:1}.product-card:hover .view-btn{transform:scale(1.04);box-shadow:0 8px 20px #00000026}.product-card:active{transform:perspective(800px) translateY(-2px) scale(.98);transition:transform .1s ease;background:var(--bg-card-hover)}}.product-card.out-of-stock{opacity:.8}.product-card.out-of-stock .card-image-wrapper img{filter:grayscale(1)}.card-image-wrapper{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(90deg,var(--bg-skeleton-a) 25%,var(--bg-skeleton-b) 50%,var(--bg-skeleton-a) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;contain:layout;border-radius:12px 12px 0 0}.card-image-wrapper .card-image-gallery{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;width:100%;height:100%;scrollbar-width:none;touch-action:pan-y pan-x}.card-image-wrapper .card-image-gallery::-webkit-scrollbar{display:none}.card-image-wrapper .card-image-gallery picture{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start}.card-image-wrapper .card-image-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;contain:layout}.card-image-wrapper .card-gallery-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 8px;pointer-events:none;z-index:3;opacity:0;transition:opacity .2s ease}@media (max-width: 768px){.card-image-wrapper .card-gallery-nav{display:none}}.card-image-wrapper:hover .card-gallery-nav{opacity:1}.card-image-wrapper .card-nav-btn{background:#fffc;color:var(--text-primary);border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;box-shadow:0 2px 8px #00000026;transition:transform .2s ease,background .2s ease}:root[data-theme=dark] .card-image-wrapper .card-nav-btn{background:#282828cc;color:#fff}.card-image-wrapper .card-nav-btn:hover{background:#fff;transform:scale(1.1)}:root[data-theme=dark] .card-image-wrapper .card-nav-btn:hover{background:#3c3c3ce6}.card-image-wrapper .card-nav-btn:active{transform:scale(.95)}.card-image-wrapper .card-gallery-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:3;pointer-events:none}.card-image-wrapper .card-gallery-dots .card-dot{width:6px;height:6px;background:#ffffff80;border-radius:50%;transition:all .2s ease;box-shadow:0 1px 3px #0000004d}.card-image-wrapper .card-gallery-dots .card-dot.active{background:#fff;transform:scale(1.2)}.card-image-wrapper .overlay{position:absolute;inset:0;background:#00000040;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition);pointer-events:none}.card-image-wrapper .view-btn{background:var(--bg-card);color:var(--text-primary);padding:10px 24px;border-radius:50px;font-weight:600;font-size:.9rem;box-shadow:0 4px 12px #00000026;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform:translateY(5px)}.card-image-wrapper .badge{position:absolute;top:12px;right:12px;left:auto;padding:5px 12px;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #00000014}.card-image-wrapper .badge.in{background:#ffffffd9;color:#065f46;border:1px solid rgba(255,255,255,.5)}.card-image-wrapper .badge.in:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background-color:#10b981;box-shadow:0 0 6px #10b98199}.card-image-wrapper .badge.out{background:#ef4444e6;color:#fff;border:1px solid rgba(239,68,68,.4)}.card-image-wrapper .badge.out:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background-color:#fca5a5}:root[data-theme=dark] .card-image-wrapper .badge.in{background:#141414bf;color:#34d399;border:1px solid rgba(255,255,255,.1)}:root[data-theme=dark] .card-image-wrapper .badge.out{background:#7f1d1dd9;border:1px solid rgba(255,255,255,.1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .card-image-wrapper .badge.in{background:#141414bf;color:#34d399;border:1px solid rgba(255,255,255,.1)}:root:not([data-theme=light]) .card-image-wrapper .badge.out{background:#7f1d1dd9;border:1px solid rgba(255,255,255,.1)}}.card-content{padding:20px;position:relative;z-index:2;background:var(--bg-card)}@media (max-width: 768px){.card-content{padding:12px}}.card-content .category{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:4px;font-weight:600}@media (max-width: 768px){.card-content .category{font-size:.65rem;letter-spacing:.5px;margin-bottom:2px}}.card-content h3{font-size:1.2rem;font-weight:500;margin-bottom:8px;color:var(--text-primary)}@media (max-width: 768px){.card-content h3{font-size:.95rem;margin-bottom:4px;line-height:1.3}}.card-content .price{font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.card-content .price{font-size:.85rem}}.card-content .price-skeleton{width:60%;height:20px;background:linear-gradient(90deg,var(--bg-skeleton-a) 25%,var(--bg-skeleton-b) 50%,var(--bg-skeleton-a) 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s ease-in-out infinite;margin-top:4px}.modal-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .22s ease}.modal-backdrop.active{opacity:1;pointer-events:all}@media (max-width: 768px){.modal-backdrop{padding:24px 16px;align-items:center}}.modal-content{background:var(--bg-modal);width:100%;max-width:740px;max-height:75vh;border-radius:20px;position:relative;overflow:hidden;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;border:1px solid var(--border-glass);transform:scale(.96) translateY(12px);opacity:0;transition:transform .25s cubic-bezier(.2,0,0,1),opacity .22s ease}.modal-backdrop.active .modal-content{transform:scale(1) translateY(0);opacity:1}@media (max-width: 768px){.modal-content{max-height:80vh;border-radius:20px;width:100%;transform:translateY(24px);opacity:0;transition:transform .28s cubic-bezier(.2,0,0,1),opacity .22s ease}}@media (max-width: 768px){.modal-backdrop.active .modal-content{transform:translateY(0);opacity:1}}.modal-close-btn{position:absolute;top:16px;right:16px;z-index:100;background:var(--bg-subtle);border:1px solid var(--border-subtle);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;color:var(--text-secondary);touch-action:manipulation}.modal-close-btn:hover{background:var(--accent-bg);color:var(--text-on-accent);transform:scale(1.08)}.modal-close-btn:active{transform:scale(.92)}@media (max-width: 768px){.modal-close-btn{top:14px;right:14px;width:32px;height:32px}}.modal-body{display:grid;grid-template-columns:1.1fr 1fr;flex:1;min-height:0;overflow:hidden;position:relative;z-index:2}@media (max-width: 1024px){.modal-body{grid-template-columns:1fr}}@media (max-width: 768px){.modal-body{display:flex;flex-direction:column;flex:1;overflow:hidden}}.gallery-section{background:var(--bg-gallery);position:relative;height:100%;min-height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width: 1024px){.gallery-section{min-height:280px;max-height:340px}}@media (max-width: 768px){.gallery-section{flex:4 0 0%;min-height:0;max-height:none;height:auto}}.gallery-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:100%;width:100%;scrollbar-width:none;scroll-behavior:smooth}.gallery-slider::-webkit-scrollbar{display:none}.gallery-slider picture{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:center;display:flex}.gallery-slider .slide-img{width:100%;height:100%;object-fit:contain;padding:32px;transition:transform .3s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (max-width: 768px){.gallery-slider .slide-img{padding:5% 4% 15%;min-height:0;height:100%;object-fit:contain}}.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:var(--bg-card);border:1px solid var(--border-subtle);width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);color:var(--text-primary);box-shadow:0 4px 12px #0000001f}.gallery-nav-btn.prev-btn{left:24px}.gallery-nav-btn.next-btn{right:24px}.gallery-nav-btn:hover:not(.disabled){background:var(--accent-bg);color:var(--text-on-accent);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 20px #00000040}.gallery-nav-btn:active:not(.disabled){transform:translateY(-50%) scale(.95);transition:all .1s cubic-bezier(.34,1.56,.64,1)}.gallery-nav-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.gallery-nav-btn{width:44px;height:44px;touch-action:manipulation}.gallery-nav-btn.prev-btn{left:12px}.gallery-nav-btn.next-btn{right:12px}}.gallery-indicators{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10;pointer-events:none}@media (max-width: 768px){.gallery-indicators{bottom:12px;gap:8px;pointer-events:auto}}.gallery-dots{display:flex;gap:8px;background:var(--bg-card);padding:8px 16px;border-radius:20px;border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.gallery-dots{padding:6px 12px}}.gallery-dots .dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.gallery-dots .dot:hover{background:var(--text-secondary);transform:scale(1.2)}.gallery-dots .dot.active{background:var(--accent-bg);transform:scale(1.4);width:24px;border-radius:4px}.gallery-counter{background:var(--bg-card);padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.gallery-counter{padding:5px 12px;font-size:.8rem}}.details-section{padding:28px 32px;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-modal);position:relative}@media (max-width: 1024px){.details-section{padding:24px 20px}}@media (max-width: 768px){.details-section{padding:20px 16px;flex:5 1 0%;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}}.details-header{margin-bottom:24px}.header-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.header-top{gap:8px}}.category-badge{background:var(--bg-subtle);padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);border:1px solid var(--border-subtle)}@media (max-width: 768px){.category-badge{padding:5px 12px;font-size:.7rem}}.status-badge{padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d,inset 0 1px #fff3}@media (max-width: 768px){.status-badge{padding:5px 12px;font-size:.7rem}}.product-title-wrapper{margin-bottom:32px;transition:all .3s ease}@media (max-width: 768px){.product-title-wrapper{margin-bottom:24px}}.product-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;line-height:1.2;margin-bottom:12px;color:var(--text-primary);letter-spacing:-.02em}@media (max-width: 768px){.product-title{font-size:clamp(1.3rem,5vw,1.6rem);margin-bottom:10px}}.price-wrapper{margin-top:12px}.product-price{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}@media (max-width: 768px){.product-price{font-size:1.5rem}}.price-skeleton{width:180px;height:32px;background:linear-gradient(90deg,var(--bg-skeleton-a) 25%,var(--bg-skeleton-b) 50%,var(--bg-skeleton-a) 75%);background-size:200% 100%;border-radius:8px;animation:skeleton-loading 1.5s ease-in-out infinite}@media (max-width: 768px){.price-skeleton{width:140px;height:28px}}.specs-container{margin-bottom:32px}@media (max-width: 768px){.specs-container{margin-bottom:24px}}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 480px){.specs-grid{grid-template-columns:1fr}}.spec-card{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.spec-card:hover{transform:translateY(-4px);background:var(--bg-subtle-hover);box-shadow:0 8px 20px #00000014}@media (max-width: 768px){.spec-card{padding:16px;gap:12px}}.spec-icon{width:48px;height:48px;background:var(--bg-card);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0;border:1px solid var(--border-subtle)}@media (max-width: 768px){.spec-icon{width:40px;height:40px;border-radius:10px}}.spec-content{display:flex;flex-direction:column;gap:4px}.spec-label{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.spec-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}@media (max-width: 768px){.spec-value{font-size:1.1rem}}.variants-container{margin-bottom:32px}@media (max-width: 768px){.variants-container{margin-bottom:24px}}.variants-header{margin-bottom:20px}.variants-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.variants-title svg{color:var(--text-secondary)}.variants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}@media (max-width: 768px){.variants-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}@media (max-width: 480px){.variants-grid{grid-template-columns:1fr}}.variant-card{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:default}.variant-card:hover{transform:translateY(-2px) scale(1.02);background:var(--bg-subtle-hover);box-shadow:0 6px 16px #00000014}@media (max-width: 768px){.variant-card{padding:14px;border-radius:10px}}.variant-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.variant-label{font-size:.65rem;text-transform:uppercase;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.v-article{font-size:1rem;font-weight:700;color:var(--text-primary)}.variant-price-wrapper{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.v-price{font-size:.9rem;font-weight:700;color:var(--text-primary)}.v-price-skeleton{width:70px;height:16px;background:linear-gradient(90deg,var(--bg-skeleton-a) 25%,var(--bg-skeleton-b) 50%,var(--bg-skeleton-a) 75%);background-size:200% 100%;border-radius:4px;animation:skeleton-loading 1.5s ease-in-out infinite}.action-section{margin-top:auto;padding-top:24px}@media (max-width: 768px){.action-section{padding-top:20px;position:sticky;bottom:0;z-index:10;background:var(--bg-modal);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px);margin-top:0;border-top:1px solid var(--border-subtle);box-shadow:0 -2px 8px #00000014}}.primary-btn{width:100%;background:var(--accent-bg);color:var(--text-on-accent);border:none;padding:20px 32px;border-radius:16px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;will-change:transform;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 24px #0003;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.primary-btn{padding:18px 24px;font-size:1rem;border-radius:14px;min-height:56px}}.primary-btn span{position:relative;z-index:2}.primary-btn svg{position:relative;z-index:2;transition:transform .3s ease}.primary-btn:hover{background:var(--accent-bg-hover);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #0000004d}.primary-btn:hover svg{transform:translate(4px)}.primary-btn:active{transform:translateY(-2px) scale(.98);transition:all .1s cubic-bezier(.34,1.56,.64,1)}.primary-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.primary-btn:hover:before{left:100%}.about-container{width:90%;max-width:1100px;margin:0 auto;padding:2rem 0;box-sizing:border-box}.about-hero{text-align:center;margin-bottom:3rem;padding:0 1rem}.about-hero h1{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:1rem;font-weight:700;color:#ef4444}.about-hero p{font-size:clamp(1rem,2.5vw,1.1rem);color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7}.contact-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-card);padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}.contact-header{text-align:center;margin-bottom:2rem}.contact-header h2{font-size:clamp(1.5rem,4vw,1.8rem);font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.contact-header p{color:var(--text-secondary);font-size:clamp(.9rem,2.5vw,1rem)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;background:var(--bg-subtle);border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);flex-wrap:wrap;cursor:pointer;will-change:transform,box-shadow;border:1px solid var(--border-subtle)}.contact-item:hover{background:var(--bg-subtle-hover);transform:translateY(-4px) translateZ(10px);box-shadow:0 8px 20px #0000001a}.contact-item:active{transform:translateY(-2px) scale(.98);transition:all .1s cubic-bezier(.34,1.56,.64,1)}.contact-item i{font-size:1.8rem;color:#2563eb;min-width:32px;flex-shrink:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.contact-item:hover i{transform:scale(1.15) rotate(5deg)}.contact-item h3{font-size:1.1rem;margin-bottom:.4rem;font-weight:600;color:var(--text-primary)}.contact-item p{font-size:.95rem;color:var(--text-secondary);margin:.2rem 0;word-break:break-word}.contact-item a{color:#2563eb;text-decoration:none;transition:all .2s ease;position:relative}.contact-item a:hover{text-decoration:underline;transform:translate(2px)}.contact-item a:active{transform:translate(1px) scale(.98)}@media (max-width: 1024px){.about-container{width:95%}}@media (max-width: 768px){.contact-item{flex-direction:column;align-items:flex-start;padding:1.2rem}.contact-item i{font-size:1.5rem}.about-hero{margin-bottom:2rem}}@media (max-width: 480px){.about-hero h1{font-size:1.6rem}.about-hero p{font-size:1rem}.contact-card{padding:1.5rem}}.map-container{margin-top:2rem;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #0000001a;width:100%;aspect-ratio:16/9}.map-container iframe{width:100%;height:100%;border:0;display:block}@media (max-width: 600px){.map-container{aspect-ratio:4/3}}.control-deck-wrapper{position:sticky;top:0;z-index:1000;padding:0;margin-bottom:40px;display:flex;justify-content:center;pointer-events:none;width:100%;overflow-anchor:none;min-height:56px}.control-deck{pointer-events:all;background:var(--bg-card);border:1px solid var(--border-glass);border-left:none;border-right:none;border-top:none;box-shadow:0 4px 20px #0000001a;border-radius:0;padding:8px 8px 8px 12px;display:flex;align-items:center;gap:12px;max-width:100%;width:100%;position:relative;overflow:visible}.search-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.search-container{position:relative;flex:1;min-width:0}.search-icon-svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary);flex-shrink:0}#search-input{width:100%;background:var(--bg-subtle);border:1.5px solid transparent;padding:11px 40px;border-radius:30px;font-family:var(--font-display);font-size:.9rem;color:var(--text-primary);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}#search-input::placeholder{color:var(--text-muted);opacity:1}#search-input:focus{outline:none;background:var(--bg-card);border-color:var(--border-subtle);box-shadow:0 0 0 3px #0000000f}#search-input.has-value{padding-right:40px}.search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:none;background:var(--bg-subtle-hover);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,transform .15s ease}.search-clear:hover{background:var(--border-subtle);color:var(--text-primary)}.search-clear:active{transform:translateY(-50%) scale(.9)}.search-clear.visible{opacity:1;pointer-events:all}.result-count{font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;opacity:0;transition:opacity .2s ease;min-width:0}.result-count.visible{opacity:1}.deck-divider{width:1px;height:22px;background:#0000001a;flex-shrink:0}.filter-scroll{display:flex;gap:6px;overflow-x:auto;padding:2px 4px 2px 0;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 24px),transparent 100%)}.filter-scroll::-webkit-scrollbar{display:none}.filter-pill{white-space:nowrap;padding:9px 18px;border-radius:30px;border:1.5px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:.83rem;font-weight:600;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;font-family:var(--font-display);flex-shrink:0;-webkit-tap-highlight-color:transparent}.filter-pill:hover{color:var(--text-primary);background:var(--bg-subtle);border-color:var(--border-subtle);transform:translateY(-1px)}.filter-pill.active{background:var(--text-primary);color:var(--text-on-accent);border-color:var(--text-primary);box-shadow:0 4px 12px #0000002e;transform:translateY(-1px)}.filter-pill:active{transform:translateY(0) scale(.96);transition:all .08s ease}.no-results-message{display:none;text-align:center;padding:80px 20px;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px}.no-results-message.visible{display:flex;animation:fadeIn .4s ease}.no-results-message svg{opacity:.4;margin-bottom:4px}.no-results-message h3{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.no-results-message p{font-size:.9rem;max-width:280px;line-height:1.5}.product-card.card-hidden{opacity:0;transform:translateY(32px) scale(.96)}.product-card.card-reveal{animation:cardReveal .55s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cardReveal{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.product-card.hidden{display:none}body{background-color:var(--bg-body);color:var(--text-primary)}@media (max-width: 768px){.control-deck-wrapper{top:0;padding:0;margin-bottom:28px}.control-deck{flex-direction:column;align-items:stretch;border-radius:0;gap:8px;padding:10px;overflow:hidden;width:100%}.search-row{gap:8px}.deck-divider{display:none}.filter-scroll{background:var(--bg-card);margin:0 -10px -10px;padding:12px 10px 14px;border-radius:0 0 20px 20px;border-top:1px solid var(--border-subtle);position:relative;z-index:1}.filter-pill{font-size:.8rem;padding:8px 14px}.result-count{font-size:.75rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}::view-transition-old(root){animation-name:slide-out}::view-transition-new(root){animation-name:slide-in}@keyframes slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.98)}}@keyframes slide-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.product-card-image{contain:layout}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes border-spin{to{--border-angle: 360deg}}.hero-section{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:-40px -20px 40px;padding:80px 20px 60px}@media (max-width: 768px){.hero-section{min-height:70vh;padding:60px 16px 40px;margin-bottom:24px}}.hero-bg{position:absolute;inset:0;background:conic-gradient(from var(--gradient-angle),var(--hero-gradient-a, oklch(95% .02 270deg)) 0%,var(--hero-gradient-b, oklch(98% .01 200deg)) 33%,var(--hero-gradient-c, oklch(94% .03 320deg)) 66%,var(--hero-gradient-a, oklch(95% .02 270deg)) 100%);animation:mesh-rotate 25s linear infinite;z-index:0;opacity:.7}:root[data-theme=dark] .hero-bg{opacity:.15}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .hero-bg{opacity:.15}}@keyframes mesh-rotate{to{--gradient-angle: 360deg}}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px}.hero-title{font-size:var(--type-hero);font-weight:900;line-height:1;letter-spacing:-.04em;margin-bottom:20px;background:linear-gradient(135deg,var(--text-primary) 0%,oklch(50% .2 270deg) 50%,var(--text-primary) 100%);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-gradient-shift 6s ease infinite}@keyframes text-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.3rem);color:var(--text-secondary);font-weight:400;line-height:1.6;max-width:500px;margin:0 auto 40px;opacity:0;animation:hero-fade-up .8s ease .3s forwards}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-products{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-float{position:absolute;width:clamp(100px,18vw,200px);height:auto;border-radius:16px;box-shadow:0 20px 60px #0000001f;object-fit:cover;opacity:.35;animation:hero-float-drift 8s ease-in-out infinite}.hero-float.hero-float-1{top:12%;left:6%;animation-delay:0s;transform:rotate(-8deg)}.hero-float.hero-float-2{top:20%;right:8%;animation-delay:-3s;transform:rotate(6deg);width:clamp(80px,14vw,160px)}.hero-float.hero-float-3{bottom:15%;left:15%;animation-delay:-5s;transform:rotate(4deg);width:clamp(70px,12vw,140px)}@media (max-width: 768px){.hero-float{opacity:.2}}@keyframes hero-float-drift{0%,to{transform:translateY(0) rotate(var(--float-rotate, -5deg))}50%{transform:translateY(-18px) rotate(var(--float-rotate, -5deg))}}.hero-scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;opacity:0;animation:hero-fade-up .8s ease .7s forwards}.hero-scroll-indicator span{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted)}.hero-scroll-indicator svg{animation:hero-bounce 2s ease-in-out infinite;color:var(--text-muted)}@keyframes hero-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@supports (animation-timeline: view()){.product-card{animation:scroll-card-entrance linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes scroll-card-entrance{0%{opacity:0;transform:translateY(50px) scale(.94);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.product-card.card-hidden{opacity:1;transform:none}.product-card.card-reveal{animation:scroll-card-entrance linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}::view-transition-group(product-hero){animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(product-hero),::view-transition-new(product-hero){animation:none;mix-blend-mode:normal}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9000;background:var(--bg-overlay);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--border-glass);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center}@media (max-width: 768px){.bottom-nav{display:flex}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 16px;border-radius:12px;text-decoration:none;color:var(--text-muted);font-size:.65rem;font-weight:600;letter-spacing:.3px;border:none;background:none;cursor:pointer;transition:color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent;font-family:var(--font-display)}.bottom-nav-item svg{width:22px;height:22px;transition:transform .2s ease}.bottom-nav-item.active{color:var(--text-primary)}.bottom-nav-item.active svg{transform:scale(1.1)}.bottom-nav-item:active{transform:scale(.92);transition:transform 60ms ease}@media (max-width: 768px){body{padding-bottom:70px}.back-to-top{bottom:100px;right:20px}}.ambient-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.filter-pill:active,.social-card:active,.contact-item:active,.gallery-nav-btn:active,.modal-close-btn:active{transform:scale(.94)!important;transition:transform 60ms ease!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-bg{animation:none;opacity:.5}.hero-title{animation:none;background-position:0% 50%}.hero-subtitle,.hero-scroll-indicator{animation:none;opacity:1}.hero-float{animation:none}.ambient-canvas{display:none}.product-card:before{animation:none}@supports (animation-timeline: view()){.product-card{animation:none;opacity:1;transform:none;filter:none}}}.page-wrapper{position:relative;width:100%;min-height:100vh;z-index:2;background-color:var(--bg-body);transition:transform .65s cubic-bezier(.7,0,.15,1),border-radius .65s cubic-bezier(.7,0,.15,1),box-shadow .65s cubic-bezier(.7,0,.15,1);transform-origin:center right}body.offcanvas-open .page-wrapper{transform:translate(-65vw) translateY(4vh) scale(.92);border-radius:24px;box-shadow:15px 15px 50px #00000026;cursor:pointer}.page-wrapper:after{content:"";position:absolute;inset:0;z-index:9999;display:none}body.offcanvas-open .page-wrapper:after{display:block}body.offcanvas-open{overflow:hidden;background-color:var(--text-primary)}.offcanvas-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding-right:15vw;background:var(--text-primary);visibility:hidden;opacity:0;transition:visibility 0s .65s,opacity .65s ease}body.offcanvas-open .offcanvas-menu{visibility:visible;opacity:1;transition:visibility 0s 0s,opacity .65s ease}.offcanvas-inner{display:flex;flex-direction:column;align-items:flex-end;gap:2rem;transform:translate(60px) scale(.95);opacity:0;transition:transform .65s cubic-bezier(.7,0,.15,1),opacity .65s ease}body.offcanvas-open .offcanvas-inner{transform:translate(0) scale(1);opacity:1;transition-delay:.1s}.offcanvas-menu a{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:var(--bg-body);text-decoration:none;letter-spacing:-.03em;position:relative;display:inline-block;line-height:1.1;transition:color .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.offcanvas-menu a:hover{color:var(--text-muted);transform:translate(-15px)}@media (max-width: 768px){body.offcanvas-open .page-wrapper{transform:translate(-80vw) translateY(3vh) scale(.94);border-radius:20px}.offcanvas-menu{padding-right:12vw}.offcanvas-menu a{font-size:2.5rem}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}.site-header[data-astro-cid-3ef6ksr2]{position:relative;z-index:1000;background:var(--bg-glass);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--border-subtle);transition:background .3s ease,border-color .3s ease}:root[data-theme=dark] .site-header[data-astro-cid-3ef6ksr2]{background:var(--bg-dark)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .site-header[data-astro-cid-3ef6ksr2]{background:var(--bg-dark)}}.header-inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;margin:0 auto;padding:0 1.5rem;height:64px}.header-logo[data-astro-cid-3ef6ksr2]{justify-self:start}.header-logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;text-decoration:none}.logo-text[data-astro-cid-3ef6ksr2]{font-size:1.15rem;font-weight:800;letter-spacing:-.4px;color:var(--text-primary);transition:opacity .2s ease}.header-logo[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover .logo-text[data-astro-cid-3ef6ksr2]{opacity:.65}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;padding:.4rem .75rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:color .2s ease,background .2s ease}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:var(--bg-subtle)}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--text-primary);font-weight:600}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--accent);border-radius:2px;transition:width .25s ease}.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after,.header-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{width:calc(100% - 1.5rem)}.header-actions[data-astro-cid-3ef6ksr2]{justify-self:end;display:flex;align-items:center;gap:.5rem}.theme-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--text-muted);transform:scale(1.08)}.theme-toggle[data-astro-cid-3ef6ksr2]:active{transform:scale(.92)}.icon-sun[data-astro-cid-3ef6ksr2]{display:none}.icon-moon[data-astro-cid-3ef6ksr2]{display:block}:root[data-theme=dark] .icon-sun[data-astro-cid-3ef6ksr2]{display:block}:root[data-theme=dark] .icon-moon[data-astro-cid-3ef6ksr2]{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-3ef6ksr2]{display:block}:root:not([data-theme=light]) .icon-moon[data-astro-cid-3ef6ksr2]{display:none}}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border-subtle);background:transparent;cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.menu-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.hamburger-bar[data-astro-cid-3ef6ksr2]{display:block;width:16px;height:1.5px;background:var(--text-primary);border-radius:2px;transition:transform .25s ease,opacity .2s ease,width .2s ease;transform-origin:center}body.offcanvas-open .menu-toggle[data-astro-cid-3ef6ksr2] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.offcanvas-open .menu-toggle[data-astro-cid-3ef6ksr2] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0;width:0}body.offcanvas-open .menu-toggle[data-astro-cid-3ef6ksr2] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 720px){.header-inner[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr auto;padding:0 1rem}.header-nav[data-astro-cid-3ef6ksr2]{display:none}.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-card);border-top:1px solid var(--border-subtle);padding:48px 24px 32px;position:relative}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px}.footer-logo[data-astro-cid-sz7xmlte]{font-size:1.4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:.82rem;color:var(--text-muted);font-weight:400}.footer-social[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.social-card[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:14px;background:var(--bg-subtle);border:1px solid var(--border-subtle);text-decoration:none;color:var(--text-primary);transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;-webkit-tap-highlight-color:transparent}.social-card[data-astro-cid-sz7xmlte]:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0000001a;background:var(--bg-subtle-hover);border-color:transparent}.social-card[data-astro-cid-sz7xmlte]:active{transform:translateY(-2px) scale(.97);transition:all .1s ease}.social-card-icon[data-astro-cid-sz7xmlte]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.social-card[data-astro-cid-sz7xmlte]:hover .social-card-icon[data-astro-cid-sz7xmlte]{transform:scale(1.1)}.whatsapp-icon[data-astro-cid-sz7xmlte]{background:#25d3661f;color:#25d366}.twitter-icon[data-astro-cid-sz7xmlte]{background:#1da1f21f;color:#1da1f2}.facebook-icon[data-astro-cid-sz7xmlte]{background:#1877f21f;color:#1877f2}.social-card-label[data-astro-cid-sz7xmlte]{font-size:.88rem;font-weight:600;white-space:nowrap}.footer-divider[data-astro-cid-sz7xmlte]{max-width:1100px;margin:32px auto 16px;height:1px;background:var(--border-subtle)}.footer-bottom-text[data-astro-cid-sz7xmlte]{text-align:center;font-size:.78rem;color:var(--text-muted);font-weight:400;letter-spacing:.3px}.back-to-top[data-astro-cid-sz7xmlte]{--scroll-progress: 0deg;--ring-track: rgba(17, 24, 39, .22);--ring-fill: #111827;--inner-bg: var(--bg-card);--inner-border: var(--border-subtle);--icon-color: #f97316;position:fixed;bottom:30px;right:30px;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--ring-fill) var(--scroll-progress),var(--ring-track) 0deg);border:none;box-shadow:0 8px 32px #00000029;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transform:translateY(20px) scale(.8);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .35s ease,box-shadow .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-tap-highlight-color:transparent;color:var(--icon-color)}.back-to-top[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--inner-bg);border:1px solid var(--inner-border);box-shadow:inset 0 0 0 1px #ffffff14}:root[data-theme=dark] .back-to-top[data-astro-cid-sz7xmlte]{--ring-track: rgba(242, 242, 247, .34);--ring-fill: #f2f2f7;--icon-color: #fb923c}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .back-to-top[data-astro-cid-sz7xmlte]{--ring-track: rgba(242, 242, 247, .34);--ring-fill: #f2f2f7;--icon-color: #fb923c}}.back-to-top-icon[data-astro-cid-sz7xmlte]{line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:currentColor;transform:translateY(0) scale(1);transition:transform .2s ease;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;position:relative;z-index:1}.back-to-top[data-astro-cid-sz7xmlte]:hover .back-to-top-icon[data-astro-cid-sz7xmlte]{transform:translateY(-2px) scale(1.08)}.back-to-top[data-astro-cid-sz7xmlte]:active .back-to-top-icon[data-astro-cid-sz7xmlte]{transform:translateY(0) scale(.98)}@media (max-width: 768px){.back-to-top-icon[data-astro-cid-sz7xmlte]{font-size:1.05rem}}.back-to-top[data-astro-cid-sz7xmlte].visible{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.back-to-top[data-astro-cid-sz7xmlte]:hover{transform:translateY(-5px) scale(1.06);box-shadow:0 14px 38px #00000038}.back-to-top[data-astro-cid-sz7xmlte]:active{transform:scale(.96);transition:all .1s ease}@media (max-width: 768px){.site-footer[data-astro-cid-sz7xmlte]{padding:36px 20px 28px}.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:center;text-align:center;gap:28px}.footer-brand[data-astro-cid-sz7xmlte]{align-items:center}.footer-social[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;width:100%;max-width:280px}.social-card[data-astro-cid-sz7xmlte]{padding:12px 18px}.social-card-icon[data-astro-cid-sz7xmlte]{width:32px;height:32px;border-radius:8px}.back-to-top[data-astro-cid-sz7xmlte]{bottom:100px;right:20px;width:46px;height:46px}}@media (max-width: 480px){.footer-social[data-astro-cid-sz7xmlte]{max-width:100%}}
