*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{background-color:#020203;color:#f1f5f9;width:100%;height:100%;overflow:hidden;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;padding-top:.2rem;scroll-behavior:smooth}.nav-container{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;pointer-events:auto}.logo{font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:12px;color:#fff;text-decoration:none}.logo span{color:#dfc384}.viewport-wrapper{width:100%;height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.viewport-wrapper::-webkit-scrollbar{display:none}.product-slide{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;overflow:hidden;padding:.4rem;transition:background-color .5s ease}.slide-glow{position:absolute;width:140vw;height:140vw;background:radial-gradient(circle,rgba(255,255,255,.02) 0,transparent 65%);top:-25vw;z-index:1;pointer-events:none}.amorphous-frame{position:relative;width:66vw;height:66vw;max-width:310px;max-height:310px;background:#fff;z-index:3;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.9),0 0 50px rgba(255,255,255,.01);border-radius:42% 58% 70% 30%/45% 45% 55% 55%;animation:morphingCanvas 12s ease-in-out infinite alternate;display:flex;align-items:center;justify-content:center}.hero-render{width:78%;height:78%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.16, 1, .3, 1)}@keyframes morphingCanvas{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}50%{border-radius:65% 35% 55% 45%/55% 40% 60% 45%}100%{border-radius:48% 52% 40% 60%/42% 65% 35% 58%}}.product-slide:nth-child(2n) .amorphous-frame{animation-delay:-4s;animation-duration:14s}.interaction-card{position:absolute;bottom:2rem;width:calc(100% - 2.5rem);max-width:420px;background:rgba(10,10,12,.4);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.03);border-radius:24px;padding:1.75rem;z-index:5;display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(0,0,0,.8)}.card-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;letter-spacing:.5px;margin-bottom:.6rem;line-height:1.15;transition:color .4s ease}.card-desc{font-family:'Cormorant Garamond',serif;font-style:normal;color:#947aaf;font-size:1.15rem;font-weight:300;line-height:1.5;margin-bottom:1.25rem;letter-spacing:.1px}.card-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.premium-tag{font-family:Inter,sans-serif;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;padding:.35rem .75rem;border-radius:30px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);text-decoration:none;transition:all .3s ease}.premium-tag:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}.action-trigger{width:100%;max-width:280px;display:flex;align-items:center;justify-content:center;background:#fff;color:#020203;text-decoration:none;padding:1.15rem 1.75rem;border-radius:14px;font-family:Inter,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:all .4s cubic-bezier(.16, 1, .3, 1)}.swipe-guide{position:fixed;bottom:.6rem;left:50%;transform:translateX(-50%);font-family:Inter,sans-serif;font-size:.55rem;text-transform:uppercase;letter-spacing:4px;color:#ffcf31;z-index:20;pointer-events:none}@media (min-width:992px){body,html{overflow-y:auto;overflow-x:hidden}.viewport-wrapper{flex-direction:column;overflow-x:hidden;scroll-snap-type:none;height:auto}.product-slide{height:100vh;flex-direction:row;justify-content:center;padding-top:0;gap:12rem;max-width:100%;margin:0 auto}.slide-glow{width:45vw;height:45vw;left:15%;top:15%}.amorphous-frame{width:38%;max-width:420px;max-height:420px;aspect-ratio:1/1}.product-slide:hover .hero-render{transform:scale(1.04) rotate(-.5deg)}.interaction-card{position:relative;bottom:auto;width:38%;max-width:none;background:0 0;border:none;padding:0;box-shadow:none;backdrop-filter:none}.card-title{font-size:1.8rem;margin-bottom:1.5rem;font-weight:300}.card-desc{font-size:1.45rem;margin-bottom:1.5rem;max-width:460px;color:#947aaf}.card-tags-container{margin-bottom:2.5rem;gap:.75rem}.premium-tag{font-size:.7rem;padding:.45rem 1rem}.action-trigger{width:280px;padding:1.2rem 1.75rem}.action-trigger:focus,.action-trigger:hover{color:#020203;background:#f8fafc;transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.5)}.product-slide:nth-child(2n) .amorphous-frame{order:2}.product-slide:nth-child(2n) .interaction-card{order:1}.swipe-guide{display:none}}.whatsapp-share-btn{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#dfc384;text-decoration:none;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .3s ease}.whatsapp-share-btn:hover{opacity:.8}.generic-share-btn{font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#f1f5f9;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.6rem 1.2rem;margin-bottom:1.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:max-content;transition:all .3s ease}