:root{--primary:#e63946;--secondary:#1d3557;--bg-light:#f1faee;--text-main:#fff;--text-muted:#aaa;--glass-bg:hsla(0,0%,8%,.7);--glass-border:hsla(0,0%,100%,.2);--glass-shadow:0 8px 32px 0 rgba(31,38,135,.15);--font-heading:"Outfit",sans-serif;--font-body:"Space Grotesk",sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:var(--font-body);color:var(--text-main);overflow-x:hidden;scroll-behavior:smooth;background-color:#000}::-webkit-scrollbar{width:0;background:transparent}#webgl-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;outline:none}h1,h2,h3{font-family:var(--font-heading);font-weight:800}.top-nav{position:fixed;top:0;width:100%;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:100;pointer-events:none}.top-nav>*{pointer-events:auto}.logo{font-size:2rem;font-weight:800;font-family:var(--font-heading);color:var(--text-main);text-shadow:0 2px 10px hsla(0,0%,100%,.8);display:flex;align-items:baseline;gap:.2rem}.logo span{color:var(--primary);font-size:1.2rem;font-weight:600}.search-bar{display:flex;align-items:center;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:50px;padding:.5rem 1rem;width:400px;box-shadow:var(--glass-shadow);transition:all .3s ease}.search-bar:focus-within{width:450px;background:hsla(0,0%,100%,.9)}.search-bar input{border:none;background:transparent;outline:none;width:100%;font-family:var(--font-body);font-size:1rem;color:var(--text-main)}.search-bar button{background:none;border:none;cursor:pointer;color:var(--text-muted)}.nav-actions{display:flex;gap:1rem}.icon-btn{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-main);box-shadow:var(--glass-shadow);transition:transform .2s,background .2s;position:relative}.icon-btn:hover{transform:scale(1.05);background:#fff}.cart-count{position:absolute;top:-5px;right:-5px;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.category-nav{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:90;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:50px;padding:.5rem 1.5rem;box-shadow:var(--glass-shadow)}.category-nav ul{list-style:none;display:flex;gap:1.5rem}.category-nav a{text-decoration:none;color:var(--text-main);font-weight:600;font-size:.9rem;transition:color .3s}.category-nav a:hover{color:var(--primary)}#scroll-container{position:relative;z-index:10;pointer-events:none}.scroll-section{height:100vh;display:flex;align-items:center;padding:0 10%;pointer-events:none}.glass-card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem;box-shadow:var(--glass-shadow);pointer-events:auto}.hero-content{max-width:600px;margin-top:5vh}.hero-content h1{font-size:4rem;line-height:1.1;margin-bottom:1rem}.brand-highlight{color:var(--primary)}.scroll-indicator{margin-top:2rem;display:flex;align-items:center;gap:1rem}.mouse{width:26px;height:40px;border:2px solid var(--text-main);border-radius:13px;position:relative}.wheel{width:4px;height:8px;background:var(--primary);border-radius:2px;position:absolute;top:5px;left:50%;transform:translateX(-50%);animation:scrollWheel 1.5s infinite}@keyframes scrollWheel{0%{top:5px;opacity:1}to{top:20px;opacity:0}}.category-card{max-width:400px;opacity:0;transform:translateY(30px)}.category-card.left{margin-right:auto}.category-card.right{margin-left:auto}.category-card h2{font-size:2.5rem;margin-bottom:.5rem}.category-card p{font-size:1.1rem;color:var(--text-muted);margin-bottom:1.5rem}.add-to-cart-btn{background:var(--primary);color:#fff;border:none;padding:1rem 1.5rem;border-radius:30px;font-family:var(--font-body);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;width:100%}.add-to-cart-btn:hover{background:#c32733;transform:translateY(-2px);box-shadow:0 4px 15px rgba(230,57,70,.4)}.checkout-section{justify-content:center}.checkout-card{text-align:center}.sidebar{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--glass-border);box-shadow:-5px 0 30px rgba(0,0,0,.1);z-index:200;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.16,1,.3,1)}.sidebar.open{right:0}.sidebar-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1)}.sidebar-header h3{font-size:1.5rem}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-main)}.sidebar-body{flex:1;overflow-y:auto;padding:1.5rem}.empty-msg{color:var(--text-muted);text-align:center;margin-top:2rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(0,0,0,.1);background:#fff}.total-row{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:800;margin-bottom:1rem}.primary-btn{background:var(--primary);color:#fff;border:none;padding:1rem 2rem;width:100%;border-radius:30px;font-size:1.1rem;font-family:var(--font-body);font-weight:800;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px rgba(230,57,70,.4)}.primary-btn:hover{background:#c32733;transform:translateY(-2px);box-shadow:0 6px 20px rgba(230,57,70,.6)}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.modal.visible{opacity:1;pointer-events:auto}.modal-content{text-align:center;max-width:400px}.modal-content h2{margin-bottom:1rem;color:var(--primary)}.modal-content p{margin-bottom:1.5rem}@media (max-width:768px){.top-nav{padding:1rem;flex-wrap:wrap}.search-bar{order:3;width:100%;margin-top:1rem}.category-nav{display:none}.sidebar{width:100%;right:-100%}.hero-content h1{font-size:3rem}}