.scroll-indicator[data-astro-cid-7ivj2o3m]{position:fixed;bottom:2rem;left:50%;z-index:100;transition:opacity .3s ease,transform .3s ease;cursor:pointer;opacity:1;animation:bounce 2s infinite;margin-left:0;margin-right:0}.scroll-indicator[data-astro-cid-7ivj2o3m].hidden{opacity:0;transform:translate(-50%) translateY(20px);pointer-events:none}.scroll-bubble[data-astro-cid-7ivj2o3m]{background:var(--accent-regular);color:var(--accent-text-over);width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);border:2px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);transition:all .3s ease}.scroll-bubble[data-astro-cid-7ivj2o3m]:hover{transform:scale(1.1);box-shadow:var(--shadow-xl);background:var(--accent-dark)}.scroll-bubble[data-astro-cid-7ivj2o3m] svg[data-astro-cid-7ivj2o3m]{opacity:.9}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-8px)}60%{transform:translate(-50%) translateY(-4px)}}@media (max-height: 600px){.scroll-indicator[data-astro-cid-7ivj2o3m]{display:none}}@media (max-width: 50em){.scroll-indicator[data-astro-cid-7ivj2o3m]{bottom:1.5rem}.scroll-bubble[data-astro-cid-7ivj2o3m]{width:3rem;height:3rem}.scroll-bubble[data-astro-cid-7ivj2o3m] svg[data-astro-cid-7ivj2o3m]{width:20px;height:20px}}.box[data-astro-cid-ab4ihpzs]{border:1px solid var(--gray-800);border-radius:2rem;padding:1.5rem;background-color:var(--gray-999_40);box-shadow:var(--shadow-sm)}.skills[data-astro-cid-ab4ihpzs]{display:flex;flex-direction:column;gap:2.5rem}.skills[data-astro-cid-ab4ihpzs] h2[data-astro-cid-ab4ihpzs]{font-size:var(--text-lg)}.skills[data-astro-cid-ab4ihpzs] p[data-astro-cid-ab4ihpzs]{color:var(--gray-400)}@media (min-width: 50em){.box[data-astro-cid-ab4ihpzs]{border-radius:1.5rem;padding:1.5rem}.skills[data-astro-cid-ab4ihpzs]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.skills[data-astro-cid-ab4ihpzs] h2[data-astro-cid-ab4ihpzs]{font-size:var(--text-2xl)}}.product-carousel[data-astro-cid-iflggugw]{position:relative;width:100%;height:100%;overflow:hidden;border-radius:1rem}.carousel-container[data-astro-cid-iflggugw]{position:relative;width:100%;height:100%}.carousel-slide[data-astro-cid-iflggugw]{position:absolute;inset:0;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}.carousel-slide[data-astro-cid-iflggugw].active{opacity:1;pointer-events:auto}.product-card[data-astro-cid-iflggugw]{display:block;width:100%;height:100%;position:relative;text-decoration:none;overflow:hidden}.product-card[data-astro-cid-iflggugw] img[data-astro-cid-iflggugw]{width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform .3s ease}.product-card[data-astro-cid-iflggugw] img[data-astro-cid-iflggugw].zoomed{transform:scale(var(--img-zoom, 1.25))}.product-card[data-astro-cid-iflggugw]:hover img[data-astro-cid-iflggugw]{transform:scale(1.05)}.product-card[data-astro-cid-iflggugw]:hover img[data-astro-cid-iflggugw].zoomed{transform:scale(calc(var(--img-zoom, 1.25) + .05))}.product-info[data-astro-cid-iflggugw]{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);color:#fff}.product-info[data-astro-cid-iflggugw] h3[data-astro-cid-iflggugw]{margin:0;font-size:var(--text-xl);font-weight:600;color:#fff}.product-info[data-astro-cid-iflggugw] .tagline[data-astro-cid-iflggugw]{margin:.25rem 0 0;font-size:var(--text-sm);opacity:.9;color:#fff}.carousel-dots[data-astro-cid-iflggugw]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.dot[data-astro-cid-iflggugw]{width:.5rem;height:.5rem;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s ease}.dot[data-astro-cid-iflggugw].active{background:#fff;width:1.5rem;border-radius:.25rem}@media (min-width: 50em){.product-info[data-astro-cid-iflggugw] h3[data-astro-cid-iflggugw]{font-size:var(--text-2xl)}.product-info[data-astro-cid-iflggugw] .tagline[data-astro-cid-iflggugw]{font-size:var(--text-md)}}
