*{margin:0}html{height:100%}body{line-height:1.5;min-height:100%;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}@font-face{font-family:DM Sans;src:local("DM Sans Variable"),url(../_fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6z9mXgjU0-yOgYBk2o26.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:100 1000;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Variable"),url(../_fonts/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K6z9mXg-kYnTIvQrln.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 1000;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Bold Italic"),url(../_fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9uCm3w-9CWQ5kHyB6.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans ExtraBold Italic"),url(../_fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat8JCm3w-nPF1DruUsz.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans SemiBold"),url(../_fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTQ-elRgdlNC0L.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Bold"),url(../_fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTQ-7ECO97ltqe.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Variable Italic"),url(../_fonts/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKy58UfivUw-1ve8raB7pN.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 1000;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans Thin Italic"),url(../_fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-JDG3w-J4SyHFum0H.woff) format(woff);font-display:swap;font-weight:100;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans SemiBold Italic"),url(../_fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat9XCm3w-HcMVdy1wll.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans Black Italic"),url(../_fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat8gCm3w-kXuP72gusX.woff) format(woff);font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans Medium"),url(../_fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTQ-jD3vpizIJ8.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans ExtraBold"),url(../_fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAIpthTQ-FGmgoVRijz.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Variable Italic"),url(../_fonts/rP2Wp2ywxg089UriCZaSExd86J3t9jz86MvyyKK58UfivUw4aw-i8X0uYCzXR.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:100 1000;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans ExtraLight Italic"),url(../_fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat8JDW3w-pO0UrPTEnz.woff) format(woff);font-display:swap;font-weight:200;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans Medium Italic"),url(../_fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-7DW3w-XvpeFolToi.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans Thin"),url(../_fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAop1hTQ-DpUuVItlDP.woff) format(woff);font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Regular"),local("DM Sans"),url(../_fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTQ-4W3Jlk5s48.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Black"),url(../_fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAC5thTQ-edHG8lThPH.woff) format(woff);font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:"DM Sans Fallback: Arial";src:local("Arial");size-adjust:104.531%;ascent-override:94.9001%;descent-override:29.6563%;line-gap-override:0%}@font-face{font-family:DM Sans;src:local("DM Sans Light Italic"),url(../_fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat_XDW3w-KYYFMU9501.woff) format(woff);font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans Regular Italic"),local("DM Sans Italic"),url(../_fonts/rP2rp2ywxg089UriCZaSExd86J3t9jz86Mvy4qCRAL19DksVat-JDW3w-nPWviv7lfj.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:DM Sans;src:local("DM Sans ExtraLight"),url(../_fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAIpxhTQ-xJAFbD6QSU.woff) format(woff);font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:DM Sans;src:local("DM Sans Light"),url(../_fonts/rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwA_JxhTQ-ucwcK5u2Gd.woff) format(woff);font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:"Bebas Neue Fallback: Arial";src:local("Arial");size-adjust:76.7159%;ascent-override:117.316%;descent-override:39.1053%;line-gap-override:0%}@font-face{font-family:Bebas Neue;src:local("Bebas Neue Regular"),local("Bebas Neue"),url(../_fonts/JTUSjIg69CK48gW7PXoo9WdhyyTh89ZNpQ-4Py95lz2MA.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Bebas Neue;src:local("Bebas Neue Regular"),local("Bebas Neue"),url(../_fonts/JTUSjIg69CK48gW7PXoo9WlhyyTh89Y-rBeZpB8PEz.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Bebas Neue;src:local("Bebas Neue Regular"),local("Bebas Neue"),url(../_fonts/JTUSjIg69CK48gW7PXooxW0-WcL2BWDHs9.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}:root{--dark-bg:#060609;--dark-bg-secondary:#0d0d12;--dark-bg-tertiary:#141419;--dark-card:#1b1b22;--safe-area-top:env(safe-area-inset-top);--primary-red:#ff3d00;--primary-red-dark:#cc3000;--primary-red-darker:#991800;--accent-orange:#f59e0b;--accent-orange-light:#fcd34d;--text-primary:#f5f5ff;--text-secondary:#9090a0;--text-muted:#555565;--border-color:rgba(255,61,0,.15);--border-color-hover:rgba(255,61,0,.38);--shadow:0 4px 24px rgba(0,0,0,.55);--shadow-hover:0 8px 40px rgba(0,0,0,.75)}:root.light-mode{--dark-bg:#f8f2e8;--dark-bg-secondary:#fff;--dark-bg-tertiary:#ede5d4;--dark-card:#fff;--primary-red:#c43200;--primary-red-dark:#a02800;--primary-red-darker:#7a1e00;--accent-orange:#d97706;--accent-orange-light:#f59e0b;--text-primary:#1a1a20;--text-secondary:#4a4a5a;--text-muted:#8a8a9a;--border-color:rgba(196,50,0,.15);--border-color-hover:rgba(196,50,0,.38);--shadow:0 4px 20px rgba(0,0,0,.08);--shadow-hover:0 8px 32px rgba(0,0,0,.16)}*,:after,:before{box-sizing:border-box}body{background-color:var(--dark-bg);color:var(--text-primary);font-family:DM Sans,"DM Sans Fallback: Arial",Helvetica Neue,Arial,sans-serif;line-height:1.6;margin:0;padding:0;transition:background-color .3s ease,color .3s ease}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:256px 256px;content:"";inset:0;opacity:.028;pointer-events:none;position:fixed;z-index:1}:root.light-mode body{background-attachment:fixed;background-color:#f8f2e8;background-image:linear-gradient(160deg,#f8f2e8,#ede5d4)}li{list-style:none}ul{margin:0;padding:0}h1,h2{font-family:Bebas Neue,"Bebas Neue Fallback: Arial",Impact,sans-serif;letter-spacing:.04em;line-height:1.05}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h3,h4,h5,h6{font-weight:600;line-height:1.2}button,h3,h4,h5,h6{font-family:DM Sans,"DM Sans Fallback: Arial",sans-serif}button{align-items:center;cursor:pointer;display:flex;gap:.5rem;justify-content:center;line-height:1.1}a{transition:color .2s}.uppercase{text-transform:uppercase}.container{margin:0 auto;max-width:90rem;padding:0 2rem;width:100%}.success{color:#22c55e}.error{color:var(--primary-red)}.error-message{background-color:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:4px;color:#fca5a5;font-size:.95rem;margin:1rem 0;padding:1rem;text-align:center}.error-messages{color:#fca5a5;list-style-type:none;padding:0}.password-info{color:var(--text-secondary);font-size:.8rem;margin-left:.5rem}.overlay{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e0;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:999}header{background-color:#060609;border-bottom:1px solid rgba(255,61,0,.1);color:var(--text-primary);left:0;padding-top:env(safe-area-inset-top);position:fixed;right:0;top:0;transition:background-color .3s;z-index:100}:root.light-mode header{background-color:#f8f2e8;border-bottom-color:#c432001a;box-shadow:0 1px 20px #00000014}main{margin-top:calc(4.25rem + env(safe-area-inset-top))}.nav{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.nav__logo{height:2.2rem;transition:opacity .2s;width:auto}.nav__logo:hover{opacity:.8}figure{margin:0}.nav__links{align-items:center;display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}.nav__mobile-theme{display:none}.nav__link{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.14em;padding-bottom:3px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s}.nav__link:after{background-color:var(--primary-red);bottom:-1px;content:"";height:1.5px;left:0;position:absolute;transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.nav__link--active,.nav__link:hover{color:var(--text-primary)}.nav__link--active:after,.nav__link:hover:after{width:100%}.nav__options,.nav__right{align-items:center;display:flex;gap:.5rem}.nav__options{list-style:none;margin:0;padding:0}.nav__option{height:1.4rem;width:1.4rem;fill:var(--text-secondary);transition:fill .2s}.nav__options a:hover .nav__option{fill:var(--text-primary)}.nav__options a{align-items:center;display:flex;padding:.4rem;position:relative}.cart-count{background-color:var(--primary-red);border-radius:50%;color:#fff;font-size:.65em;font-weight:700;line-height:1.5;min-width:1.2em;padding:0 .4em;position:absolute;right:0;text-align:center;top:0}.theme-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.4rem;transition:color .2s,background-color .2s}.theme-toggle:hover{background-color:#ffffff0f;color:var(--text-primary)}:root.light-mode .theme-toggle{color:var(--text-secondary)}:root.light-mode .theme-toggle:hover{background-color:#0000000f}:root.light-mode .nav__options svg{fill:var(--text-secondary)}:root.light-mode .nav__options a:hover svg{fill:var(--text-primary)}.nav__hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.4rem}.nav__hamburger span{background-color:var(--text-primary);border-radius:1px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:22px}.nav__hamburger span.nav__hamburger--open:first-child{transform:translateY(7px) rotate(45deg)}.nav__hamburger span.nav__hamburger--open:nth-child(2){opacity:0}.nav__hamburger span.nav__hamburger--open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:768px){.nav__hamburger{display:flex}.nav__mobile-theme{display:flex;justify-content:center;margin-bottom:.5rem}.nav__links{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#060609f7;border-bottom:1px solid rgba(255,61,0,.1);flex-direction:column;gap:0;left:0;opacity:0;padding:1rem 2rem 1.5rem;pointer-events:none;position:fixed;right:0;top:4.25rem;transform:translateY(-110%);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s;z-index:99}.nav__links--open{opacity:1;pointer-events:all;transform:translateY(0)}.nav__links li{width:100%}.nav__link{border-bottom:1px solid hsla(0,0%,100%,.04);display:block;font-size:1rem;padding:.875rem 0}.nav__link:after{display:none}.nav__link--active:after{display:block;width:1.5rem}:root.light-mode .nav__links{background-color:#f8f2e8fa}.nav__options .theme-toggle{display:none}}.app-hero{align-items:center;background:linear-gradient(135deg,var(--dark-bg-secondary) 0,var(--dark-bg-tertiary) 100%);border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;gap:3.5rem;overflow:hidden;padding:3.5rem 4rem;position:relative}.app-hero:before{background:repeating-linear-gradient(90deg,transparent,transparent 14px,rgba(255,61,0,.025) 0,rgba(255,61,0,.025) 15px);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:55%}@media (max-width:950px){.app-hero{flex-direction:column;gap:2rem;padding:2.5rem 1.5rem;text-align:center}.app-hero:before{width:100%}}.app-hero img{animation:heroImageIn .8s cubic-bezier(.4,0,.2,1) both;border-radius:3px;box-shadow:0 12px 60px #000000b3,0 0 40px #ff3d0014;flex-shrink:0;max-width:28rem;transition:transform .4s ease,box-shadow .4s ease;width:100%}.app-hero img:hover{box-shadow:0 16px 80px #000c,0 0 60px #ff3d0024;transform:scale(1.015) rotate(-.3deg)}@media (max-width:950px){.app-hero img{max-width:min(22rem,90%)}}.app-hero .product-info{animation:heroTextIn .8s cubic-bezier(.4,0,.2,1) .15s both;flex:1}.app-hero .product-info__label{align-items:center;color:var(--primary-red);display:flex;font-size:.7rem;font-weight:700;gap:.75rem;letter-spacing:.22em;margin-bottom:.75rem;text-transform:uppercase}.app-hero .product-info__label:before{background:var(--primary-red);content:"";display:inline-block;flex-shrink:0;height:1.5px;width:2rem}.app-hero .product-info h2{color:var(--text-primary);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:.04em;line-height:1;margin-bottom:1rem;margin-top:0}.app-hero .product-info p.product-info__description{color:var(--text-secondary);display:block;font-size:1rem;line-height:1.7;margin-bottom:1.5rem;max-width:36rem}@media (max-width:950px){.app-hero .product-info p.product-info__description{display:none}}.app-hero .product-info .price{color:var(--primary-red);font-size:1.5rem;font-weight:700;margin-top:1rem}.app-hero .product-info__details{align-items:center;display:flex;gap:2rem;margin-top:2rem}@media (max-width:950px){.app-hero .product-info__details{justify-content:center;margin-top:1rem}}.app-hero .product-info button{animation:glowPulse 3s ease-in-out infinite;background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.1em;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.app-hero .product-info button:hover{background:var(--primary-red-dark);box-shadow:0 6px 24px #ff3d0073;transform:translateY(-2px)}:root.light-mode .app-hero{background:linear-gradient(135deg,var(--dark-bg-secondary) 0,var(--dark-bg-tertiary) 100%)}:root.light-mode .app-hero img{box-shadow:0 12px 40px #00000026}:root.light-mode .app-hero .product-info h2{color:var(--text-primary)}:root.light-mode .app-hero .product-info button{color:#fff}.product-card{background:var(--dark-card);border:1px solid var(--border-color);border-radius:2px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-width:24rem;overflow:hidden;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.product-card:hover{border-color:#ff3d0066;box-shadow:0 16px 48px #000000b3;transform:translateY(-6px)}.product-card img{aspect-ratio:1;cursor:pointer;display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.product-card h3{color:var(--text-primary);cursor:pointer;font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:1.35rem;letter-spacing:.04em;line-height:1.1;margin:0;padding:.875rem 1rem 0}.product-card p{cursor:pointer;font-size:0;margin:0;padding:0}.product-card__info{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding:.625rem 1rem 1rem}.product-card__type{color:var(--primary-red);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-card button{align-items:center;background:transparent;border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);display:flex;font-size:.75rem;font-weight:700;gap:.35rem;letter-spacing:.06em;padding:.45rem .9rem;text-transform:uppercase;transition:all .2s}.product-card button:hover{background:var(--primary-red);border-color:var(--primary-red);color:#fff}:root.light-mode .product-card{background:var(--dark-card);border-color:var(--border-color);box-shadow:var(--shadow)}:root.light-mode .product-card:hover{border-color:var(--primary-red);box-shadow:0 12px 40px #c432002e}:root.light-mode .product-card h3{color:var(--text-primary)}:root.light-mode .product-card__type{color:var(--primary-red)}:root.light-mode .product-card button{color:var(--text-secondary)}:root.light-mode .product-card button:hover{color:#fff}.home{padding-bottom:5rem}.home .latest-free-downloads,.home .latest-releases{margin-top:4rem}.home h2{align-items:center;color:var(--text-primary);display:flex;font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);gap:1rem;letter-spacing:.08em;margin-bottom:2rem;margin-top:0;text-align:left;text-transform:uppercase}.home h2:after{background:linear-gradient(to right,var(--border-color-hover),transparent);content:"";flex:1;height:1px}.home .product-list{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.home .product-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home .product-list{grid-template-columns:1fr;margin:0 auto;max-width:24rem}}.home .product-list img{max-width:100%}.home .product-list h3{font-size:1.35rem}.home .see-more-btn{margin-top:2.5rem;text-align:center}.home .see-more-btn button{background:transparent;border:1px solid var(--primary-red);border-radius:2px;color:var(--primary-red);cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 auto;padding:12px 32px;text-transform:uppercase;transition:all .3s ease}.home .see-more-btn button:hover{background:var(--primary-red);box-shadow:0 4px 20px #ff3d004d;color:#fff;transform:translateY(-2px)}:root.light-mode .home .see-more-btn button:hover{color:#fff}.home .error-container,.home .loading-container{align-items:center;color:var(--text-muted);display:flex;font-size:1.2em;height:60vh;justify-content:center}.product-detail{background:linear-gradient(135deg,var(--dark-card) 0,var(--dark-bg-tertiary) 100%);border:1px solid var(--border-color);border-radius:0 0 4px 4px;box-shadow:var(--shadow);padding:40px}.product-detail__back{align-items:center;color:var(--primary-red);display:flex;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:20px;text-decoration:none;text-transform:uppercase;transition:color .2s}.product-detail__back:hover{color:var(--primary-red-dark)}.product-detail__back svg{margin-right:10px}.product-detail__content{align-items:center;display:flex;flex-direction:column}.product-detail__image-container{display:flex;justify-content:center;margin-bottom:20px;width:100%}.product-detail__image{border-radius:3px;box-shadow:0 8px 40px #00000080;max-width:35rem;width:100%}.product-detail__info{text-align:start}.product-detail__title{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:clamp(1.75rem,4vw,3rem);font-weight:400;letter-spacing:.06em;margin-bottom:15px;text-align:center}@media (max-width:600px){.product-detail__title{font-size:1.75rem}}.product-detail__description{color:var(--text-secondary);font-size:1.1em;line-height:1.75;max-width:65rem}@media (max-width:600px){.product-detail__description{font-size:1em}}.product-detail__underline{background:linear-gradient(to right,transparent,var(--primary-red),transparent);display:block;height:1px;margin:2rem auto;width:95%}.product-detail__price{color:var(--primary-red);font-size:1.5em;font-weight:700;margin-bottom:20px}.product-detail__add-to-cart{background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:DM Sans,"DM Sans Fallback: Arial",sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.1em;margin:0 auto;padding:12px 24px;text-transform:uppercase;transition:all .2s}.product-detail__add-to-cart:hover{background:var(--primary-red-dark);box-shadow:0 4px 16px #ff3d0066;transform:translateY(-2px)}.product-detail__tracks{margin-top:60px;width:100%}.product-detail__tracks-list{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin-top:-2rem;padding:0}.product-detail__track{background:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #0000004d;padding:1.5rem;transition:all .3s ease}.product-detail__track:hover{border-color:var(--border-color-hover);box-shadow:0 8px 24px #00000080;transform:translateY(-2px)}.product-detail__track-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:1rem}.product-detail__track-number{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:1.5rem;letter-spacing:.06em;min-width:40px;opacity:.7;text-align:center}.product-detail__track-info{flex:1;min-width:0}.product-detail__track-name{color:var(--text-primary);font-size:1.2rem;font-weight:700;line-height:1.4;margin-bottom:.25rem}.product-detail__track-artists{color:var(--text-muted);font-size:.9rem;font-weight:500}.product-detail__track-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.product-detail__track-price{background-color:#ff3d0014;border:1px solid rgba(255,61,0,.2);border-radius:4px;color:var(--primary-red);font-size:1.2rem;font-weight:700;padding:.5rem 1rem}.product-detail__track-badge{background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:20px;box-shadow:0 2px 8px #22c55e4d;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.product-detail__track-btn{align-items:center;border:none;border-radius:2px;cursor:pointer;display:inline-flex;font-family:DM Sans,"DM Sans Fallback: Arial",sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.06em;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .2s;white-space:nowrap}.product-detail__track-btn--primary{background:var(--primary-red);color:#fff}.product-detail__track-btn--primary:hover{background:var(--primary-red-dark);box-shadow:0 4px 16px #ff3d0066;transform:translateY(-2px)}.product-detail__track-btn--checkout{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.product-detail__track-btn--checkout:hover{box-shadow:0 4px 16px #22c55e66;transform:translateY(-2px)}.product-detail__track-btn--download{background:var(--accent-orange);color:#fff;font-size:1rem;justify-content:center;padding:1rem 1.5rem;width:100%}.product-detail__track-btn--download:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.product-detail__track-btn--download:disabled{cursor:not-allowed;opacity:.6}.product-detail__track-btn--secondary{background:transparent;border:1px solid var(--primary-red);color:var(--primary-red)}.product-detail__track-btn--secondary:hover{background:var(--primary-red);border-color:transparent;color:#fff}.product-detail__track-btn--soundcloud{background:transparent;border-radius:4px;overflow:hidden;padding:0}.product-detail__track-btn--soundcloud img{display:block;height:46px;transition:transform .3s ease;width:auto}.product-detail__track-btn--soundcloud:hover img{transform:scale(1.05)}.product-detail__track-btn--download-small{background:var(--accent-orange);color:#fff;padding:.625rem 1.25rem}.product-detail__track-btn--download-small:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.product-detail__track-btn--download-small:disabled{cursor:not-allowed;opacity:.6}.product-detail__track-btn--connect-small{background:linear-gradient(135deg,#ff8c00,orange);color:#fff;padding:.625rem 1.25rem}.product-detail__track-btn--connect-small:hover{box-shadow:0 4px 12px #ff8c0066;transform:translateY(-2px)}.product-detail__track-btn--login-small{background:var(--primary-red);color:#fff;padding:.625rem 1.25rem}.product-detail__track-btn--login-small:hover{background:var(--primary-red-dark);transform:translateY(-2px)}.product-detail__track-free-action{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.product-detail__track-release-services{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem 2.5rem}.product-detail__track-services-group{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.product-detail__track-services-label{color:var(--text-secondary);font-size:.7rem;font-weight:700;letter-spacing:1.5px;margin-bottom:-.5rem;opacity:.5;text-transform:uppercase}.product-detail__track-services-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.product-detail__track-service-btn{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;text-decoration:none;transition:all .25s ease}.product-detail__track-service-btn:hover{transform:translateY(-3px)}.product-detail__track-service-logo,.product-detail__track-service-logo--spotify{display:block;filter:brightness(0) invert(1);height:auto;opacity:.7;transition:opacity .25s ease,transform .25s ease;width:6.25rem}.product-detail__track-service-btn:hover .product-detail__track-service-logo{opacity:1;transform:scale(1.07)}:root.light-mode .product-detail__track-service-logo,:root.light-mode .product-detail__track-service-logo--spotify{filter:brightness(0);opacity:.65}:root.light-mode .product-detail__track-service-btn:hover .product-detail__track-service-logo{opacity:1}.product-detail__track-player{border-radius:4px;margin:1.5rem 0;overflow:hidden}.product-detail__track-download-section{border-top:1px solid hsla(0,0%,100%,.05);margin-top:1.5rem;padding-top:1.5rem}.product-detail__download-connect,.product-detail__download-connected,.product-detail__download-login{background:#ff3d000a;border:1px solid var(--border-color);border-radius:4px;padding:1.5rem}:root.light-mode .product-detail__download-connect,:root.light-mode .product-detail__download-connected,:root.light-mode .product-detail__download-login{background:#c432000a}.product-detail__download-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.product-detail__download-header svg{color:var(--accent-orange)}.product-detail__download-header h3{color:var(--primary-red);font-size:1.1rem;font-weight:700;margin:0}.product-detail__download-terms{background-color:#0000004d;border-left:3px solid var(--accent-orange);border-radius:4px;margin-top:1.5rem;padding:1rem}:root.light-mode .product-detail__download-terms{background-color:#0000000a}.product-detail__download-terms-title{align-items:center;color:var(--text-primary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.product-detail__download-terms-title svg{color:var(--accent-orange)}.product-detail__download-terms-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.product-detail__download-terms-list li{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.product-detail__download-terms-list li svg{color:#22c55e;flex-shrink:0}.product-detail__download-connect,.product-detail__download-login{text-align:center}.product-detail__connect-icon,.product-detail__login-icon{margin-bottom:1rem}.product-detail__connect-icon img{height:50px;width:auto}.product-detail__login-icon svg{color:var(--primary-red);opacity:.8}.product-detail__download-connect h3,.product-detail__download-login h3{color:var(--primary-red);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.product-detail__download-connect p,.product-detail__download-login p{color:var(--text-secondary);font-size:.95rem;margin:0 0 1.5rem}.product-detail__login-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:650px){.product-detail__track-header{flex-wrap:wrap}.product-detail__track-number{font-size:1.25rem;min-width:35px}.product-detail__track-name{font-size:1.1rem}.product-detail__track-artists{font-size:.875rem}.product-detail__track-actions{margin-top:.5rem;width:100%}.product-detail__download-terms-list{grid-template-columns:1fr}.product-detail__track-btn{font-size:.875rem;padding:.625rem 1.25rem}}@media (max-width:425px){.product-detail__track{padding:1rem}}@media (max-width:600px){.product-detail{padding:20px}.product-detail__track-service-logo,.product-detail__track-service-logo--spotify{width:5.25rem}}@media (max-width:380px){.product-detail__track-service-logo,.product-detail__track-service-logo--spotify{width:5rem}}.comment-prompt{background-color:var(--dark-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow);max-width:400px;padding:2rem;position:relative;text-align:center}.comment-prompt__close{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem .5rem;position:absolute;right:.75rem;top:.75rem;transition:color .2s}.comment-prompt__close:hover{color:var(--text-primary)}@media (max-width:768px){.comment-prompt{max-width:95%;padding:1.5rem}}.comment-prompt__title{color:var(--primary-red);font-size:1.1rem;letter-spacing:.06em;margin-bottom:2rem;text-transform:uppercase}.comment-prompt__description{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.comment-prompt__textarea{background-color:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:1rem;margin-bottom:1rem;min-height:100px;padding:1rem;resize:vertical;transition:border-color .2s;width:100%}.comment-prompt__textarea:focus{border-color:var(--primary-red);box-shadow:0 0 0 2px #ff3d001a;outline:none}.comment-prompt__textarea::-moz-placeholder{color:var(--text-muted)}.comment-prompt__textarea::placeholder{color:var(--text-muted)}.comment-prompt__actions{display:flex;gap:1rem;margin-bottom:1rem}@media (max-width:768px){.comment-prompt__actions{flex-direction:column}}.comment-prompt__button--cancel{background-color:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;flex:1;font-family:inherit;font-size:.875rem;padding:.75rem;transition:all .2s}.comment-prompt__button--cancel:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.comment-prompt__button--submit{background:var(--primary-red);border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.06em;padding:.75rem;text-transform:uppercase;transition:all .2s}.comment-prompt__button--submit:hover:not(:disabled){background:var(--primary-red-dark)}.comment-prompt__button--submit:disabled{cursor:not-allowed;opacity:.5}.comment-prompt__note{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin-top:.5rem}.connect-prompt{background-color:var(--dark-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow);margin-top:5rem;max-width:500px;padding:2rem;position:relative;text-align:center}.connect-prompt__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;padding:.25rem .5rem;position:absolute;right:.75rem;top:.75rem;transition:color .2s}.connect-prompt__close:hover{color:var(--text-primary)}.connect-prompt__title{color:var(--primary-red);font-size:1.1rem;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.connect-prompt__subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.connect-prompt__options{display:flex;flex-direction:column;gap:1.5rem}.connect-prompt__option{background-color:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:1.5rem}.connect-prompt__option h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem}.connect-prompt__option p{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem}.connect-prompt__divider{color:var(--text-muted);font-size:.85rem;font-weight:600;margin:.5rem 0;text-align:center}.connect-prompt__form{display:flex;flex-direction:column;gap:.75rem}.connect-prompt__input{background-color:var(--dark-bg);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:.75rem;transition:border-color .2s;width:100%}.connect-prompt__input:focus{border-color:var(--primary-red);outline:none}.connect-prompt__input::-moz-placeholder{color:var(--text-muted)}.connect-prompt__input::placeholder{color:var(--text-muted)}.connect-prompt__button{border:none;border-radius:2px;cursor:pointer;display:inline-block;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.1em;padding:.75rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s;width:100%}.connect-prompt__button--primary,.connect-prompt__button--submit{background:var(--primary-red);color:#fff}.connect-prompt__button--primary:hover,.connect-prompt__button--submit:hover:not(:disabled){background:var(--primary-red-dark)}.connect-prompt__button--submit:disabled{cursor:not-allowed;opacity:.5}.login-prompt{background-color:var(--dark-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow);max-width:400px;padding:2rem;text-align:center}.login-prompt h2{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:1.75rem;font-weight:400;letter-spacing:.08em;margin-bottom:2rem;text-transform:uppercase}.login-prompt__button{background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;padding:.875rem;text-transform:uppercase;transition:all .2s;width:100%}.login-prompt__button:hover{background:var(--primary-red-dark);transform:translateY(-1px)}.dashboard-nav{background:#060609;border-bottom:1px solid rgba(255,61,0,.1);position:fixed;width:100%;z-index:99}.dashboard-nav ul{display:flex;gap:2rem;justify-content:center;list-style:none;margin:0;padding:1rem 0}.dashboard-nav li{list-style:none}.dashboard-nav a{border-radius:2px;color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.dashboard-nav a.active,.dashboard-nav a:hover{background:var(--primary-red);color:#fff}:root.light-mode .dashboard-nav{background-color:#f8f2e8;border-bottom-color:#c432001a;box-shadow:0 1px 20px #00000014}:root.light-mode .dashboard-nav a{color:var(--text-secondary)}:root.light-mode .dashboard-nav a.active,:root.light-mode .dashboard-nav a:hover{color:#fff}.dashboard{margin:3rem auto;max-width:900px;padding:0 1.5rem 2rem}@media (max-width:768px){.dashboard{margin:3.5rem auto 2rem;padding:0 1rem 2rem}}.dashboard__header{margin-bottom:2.5rem}.dashboard__title{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:2rem;font-weight:400;letter-spacing:.06em;margin-bottom:0;margin-top:4.5rem;text-align:center}.dashboard__section{background:var(--dark-card);border:1px solid var(--border-color);border-radius:2px;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:2rem;transition:border-color .2s}@media (max-width:768px){.dashboard__section{margin-bottom:1rem;padding:1.5rem}}.dashboard__section:hover{border-color:var(--border-color-hover)}.dashboard__section-title{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.5rem;padding-bottom:.75rem;text-transform:uppercase}@media (max-width:768px){.dashboard__section-title{margin-bottom:1.25rem}}.dashboard__form{display:flex;flex-direction:column;gap:1.5rem}.dashboard__form-row{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.dashboard__form-group{display:flex;flex-direction:column;gap:.5rem}.dashboard__label{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dashboard__input{background-color:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s}.dashboard__input:focus{border-color:var(--primary-red);box-shadow:0 0 0 2px #ff3d001a;outline:none}.dashboard__input::-moz-placeholder{color:var(--text-muted)}.dashboard__input::placeholder{color:var(--text-muted)}.dashboard__button{align-items:center;border:none;border-radius:2px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.1em;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.dashboard__button:hover{transform:translateY(-1px)}.dashboard__button:disabled{cursor:not-allowed;opacity:.6;transform:none}.dashboard__button--primary{align-self:flex-start;background:var(--primary-red);color:#fff;padding:.75rem 2rem}.dashboard__button--primary:hover{background:var(--primary-red-dark);box-shadow:0 4px 12px #ff3d004d}.dashboard__button--secondary{background:var(--dark-bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.dashboard__button--secondary:hover{border-color:var(--primary-red);color:var(--primary-red)}.dashboard__button--danger{background:transparent;border:1px solid #ef4444;color:#ef4444}.dashboard__button--danger:hover{background:#ef4444;color:#fff}.dashboard__button--download{background:var(--primary-red);color:#fff}.dashboard__setting-row{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding:.5rem 0}@media (max-width:768px){.dashboard__setting-row{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard__setting-row .connect-sc-btn,.dashboard__setting-row .dashboard__button{width:100%}.dashboard__form-row{gap:1rem;grid-template-columns:1fr}.dashboard__button--primary{align-self:stretch;width:100%}}.dashboard__setting-info{flex:1}.dashboard__setting-label{align-items:center;color:var(--text-primary);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}@media (max-width:768px){.dashboard__setting-label{font-size:.875rem}}.dashboard__setting-label--danger{color:#ef4444}.dashboard__setting-desc{color:var(--text-secondary);font-size:.875rem}@media (max-width:768px){.dashboard__setting-desc{font-size:.8125rem}}.dashboard__status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.dashboard__status-dot--connected{background-color:#22c55e;box-shadow:0 0 8px #22c55e80}.dashboard__status-dot--disconnected{background-color:#ef4444}.dashboard__divider{background-color:var(--border-color);height:1px;margin:1.5rem 0}.dashboard__error-message{color:#ef4444;margin-bottom:.5rem}.dashboard__links{margin-bottom:1rem}.dashboard__link{color:var(--primary-red);font-weight:600;text-decoration:none;transition:color .2s}.dashboard__link:hover{color:var(--primary-red-dark);text-decoration:underline}.dashboard__icon{height:24px;width:24px}.dashboard__profile-section{margin-bottom:2rem}.dashboard__delete-section,.dashboard__sc-section{margin-top:2rem}.dashboard__tracks-list{list-style:none;margin:0;padding:0}.dashboard__track-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem}.dashboard__track-info{display:flex;flex-direction:column}.dashboard__track-artist{color:var(--primary-red);font-weight:700}.dashboard__track-name{color:var(--text-secondary)}.dashboard__no-tracks{color:var(--text-muted);margin-top:4.5rem;text-align:center}.shop{background:var(--dark-card);border:1px solid var(--border-color);border-radius:0 0 4px 4px;box-shadow:var(--shadow);padding:2rem}@media (max-width:965px){.shop{overflow-x:hidden}}.shop__header{padding:1rem 0 0}.shop__title{color:var(--text-primary);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;letter-spacing:.06em;line-height:1;margin:0 0 .25rem}.shop__subtitle{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.shop .search-bar{background-color:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);display:block;font-family:inherit;font-size:.95rem;margin:2rem auto;max-width:30rem;padding:.875rem 1.5rem;transition:border-color .2s,box-shadow .2s;width:100%}.shop .search-bar::-moz-placeholder{color:var(--text-muted)}.shop .search-bar::placeholder{color:var(--text-muted)}.shop .search-bar:focus{border-color:var(--primary-red);box-shadow:0 0 0 2px #ff3d001a;outline:none}.shop .search-bar:focus::-moz-placeholder{color:transparent}.shop .search-bar:focus::placeholder{color:transparent}.shop .filter-buttons{display:flex;gap:.75rem;justify-content:center;margin:0 0 1rem}@media (max-width:515px){.shop .filter-buttons{flex-wrap:wrap;gap:.5rem}}.shop .filter-buttons button{background-color:transparent;border:1px solid var(--border-color);border-radius:2px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1.25rem;text-transform:uppercase;transition:all .2s}.shop .filter-buttons button.active,.shop .filter-buttons button:hover{background:var(--primary-red);border-color:var(--primary-red);color:#fff;transform:translateY(-1px)}.search-results{color:var(--text-primary);font-size:.9rem;font-weight:500;margin-top:1rem;text-align:center}.search-results span{color:var(--primary-red);font-size:1.1em;font-weight:700}.shop .product-list{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));justify-items:center;margin-top:2rem}.shop .product-list .product-card{margin:0 auto;width:100%}@media (max-width:385px){.shop .product-list{grid-template-columns:1fr}}.shop .pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:3rem}.shop .pagination button{background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1.25rem;text-transform:uppercase;transition:all .2s}.shop .pagination button:hover:not(:disabled){background:var(--primary-red-dark);transform:translateY(-1px)}.shop .pagination button:disabled{background:var(--dark-bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.5}.shop .pagination span{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin:0 .25rem}.cart__container{background:var(--dark-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow);margin:4rem auto;max-width:800px;padding:2rem}.cart__title{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.06em;margin-bottom:2rem;text-align:center;text-transform:uppercase}.cart__empty{color:var(--text-muted);margin:2rem 0;text-align:center}.cart__item{align-items:center;border-bottom:1px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:1fr auto;padding:1.25rem 0}@media (max-width:600px){.cart__item{gap:.75rem;grid-template-columns:1fr}}.cart__item-info{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cart__item-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0;word-wrap:break-word}.cart__item-tag{color:var(--primary-red);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.cart__item-details{align-items:center;display:flex;gap:1.5rem;justify-content:flex-end}@media (max-width:600px){.cart__item-details{justify-content:space-between;width:100%}}.cart__item-price{color:var(--primary-red);font-size:1.2rem;font-weight:700;margin:0;white-space:nowrap}.cart__item-button{background:var(--accent-orange);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.06em;padding:.6rem 1.25rem;text-transform:uppercase;transition:all .2s;white-space:nowrap}.cart__item-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.cart__total{margin-top:2rem;padding-top:1rem;text-align:right}.cart__total h3{color:var(--primary-red);font-size:1.5rem;font-weight:700;margin:0}@media (max-width:600px){.cart__total{text-align:center}}.cart__checkout-button{background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.12em;margin-top:2rem;padding:1rem;text-align:center;text-transform:uppercase;transition:all .2s;width:100%}.cart__checkout-button:hover{background:var(--primary-red-dark);box-shadow:0 6px 20px #ff3d004d;transform:translateY(-2px)}.cart__continue-shopping-button{background-color:transparent;border:1px solid var(--primary-red);border-radius:2px;color:var(--primary-red);cursor:pointer;display:block;font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-top:1rem;padding:1rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s;width:100%}.cart__continue-shopping-button:hover{background:var(--primary-red);color:#fff}.product-suggestions{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.25rem}.success{background:var(--dark-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow);margin:3rem auto;max-width:600px;padding:2rem}.success__title{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.06em;margin-bottom:1.5rem;text-align:center}@media (max-width:560px){.success__title{font-size:1.75rem}}.success__message{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem;text-align:center}@media (max-width:560px){.success__message{font-size:1rem}}.success__link{color:var(--primary-red);text-decoration:underline}.success__downloads{display:flex;flex-direction:column;gap:1rem}.success__download-item{align-items:center;background:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:4px;display:flex;justify-content:space-between;margin:.5rem auto 0;max-width:20rem;padding:1rem}@media (max-width:560px){.success__download-item{align-items:center;flex-direction:column;max-width:100%}}.success__track-name{color:var(--text-primary);font-size:1.1rem}@media (max-width:560px){.success__track-name{margin-bottom:.5rem}}.success__button{background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.success__button:hover{background:var(--primary-red-dark);transform:translateY(-1px)}.cancel{background:var(--dark-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow);margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.cancel__title{color:#ef4444;font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.06em;margin-bottom:1.5rem}.cancel__message{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.cancel__button{background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.1em;padding:.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .2s}.cancel__button:hover{background:var(--primary-red-dark)}.contact{background:var(--dark-card);border:1px solid var(--border-color);border-radius:0 0 4px 4px;box-shadow:var(--shadow);margin:0 auto;max-width:600px;padding:2rem}.contact__title{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.08em;margin-bottom:1.5rem;text-align:center}.contact__form{display:flex;flex-direction:column}.contact__form-group{margin-bottom:1rem}.contact__label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.contact__input,.contact__textarea{background-color:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.contact__input:focus,.contact__textarea:focus{border-color:var(--primary-red);box-shadow:0 0 0 2px #ff3d001a;outline:none}.contact__input::-moz-placeholder,.contact__textarea::-moz-placeholder{color:var(--text-muted)}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--text-muted)}.contact__button{background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.12em;padding:.875rem 2rem;text-transform:uppercase;transition:all .2s}.contact__button:hover{background:var(--primary-red-dark);box-shadow:0 4px 16px #ff3d004d;transform:translateY(-2px)}.contact__success{color:var(--primary-red);font-size:.95rem;margin:1rem auto 0;max-width:20rem;text-align:center}.about{background:var(--dark-card);border:1px solid var(--border-color);border-radius:0 0 4px 4px;box-shadow:var(--shadow);margin:0 auto 3rem;max-width:800px;padding:2.5rem}.about__header{margin-bottom:2rem;text-align:center}.about__since{color:var(--primary-red);display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.22em;margin-bottom:.5rem;text-transform:uppercase}.about__title{color:var(--text-primary);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;letter-spacing:.06em;margin-bottom:0;text-align:center}.about__description{color:var(--text-secondary);font-size:1.05rem;line-height:1.85}.about__stats{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:2.5rem;padding-top:2rem}.about__stat{text-align:center}.about__stat-number{color:var(--primary-red);display:block;font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:3rem;letter-spacing:.04em;line-height:1}.about__stat-label{color:var(--text-muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;margin-top:.4rem;text-transform:uppercase}.about-contact{background:var(--dark-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow);margin:3rem auto;max-width:800px;padding:2.5rem}.about-contact .contact__title{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:2rem;font-weight:400;letter-spacing:.08em;margin-bottom:1.5rem;text-align:center}.about-contact .contact__social-links{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.about-contact .contact__social-link{display:inline-block;transition:transform .2s}.about-contact .contact__social-link:hover{transform:scale(1.12) translateY(-3px)}.about-contact .contact__social-icon{height:3rem;width:3rem;fill:#fff;transition:fill .2s,transform .2s}.about-contact .contact__social-link:hover .contact__social-icon{fill:var(--primary-red)}:root.light-mode .about-contact .contact__social-icon{fill:#111}.about-contact .contact__link{color:var(--primary-red);display:block;margin-bottom:.5rem;text-align:center;text-decoration:none;text-decoration:underline;text-underline-offset:5px;transition:color .2s}.about-contact .contact__link:hover{color:var(--primary-red-dark)}.login,.register{background:var(--dark-card);border:1px solid var(--border-color);border-radius:0 0 4px 4px;box-shadow:var(--shadow);margin:0 auto;max-width:520px;padding:2.5rem;text-align:center}.login__subtitle,.register__subtitle{color:var(--primary-red);display:block;font-size:.7rem;font-weight:700;letter-spacing:.22em;margin-bottom:.25rem;text-transform:uppercase}.login__title,.register__title{color:var(--text-primary);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:3rem;font-weight:400;letter-spacing:.08em;margin-bottom:2rem;margin-top:0;text-transform:uppercase}.login__form,.register__form{display:flex;flex-direction:column;gap:1.25rem}.login__form-group,.register__form-group{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.login__label,.register__label{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login__input,.register__input{background-color:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.login__input:focus,.register__input:focus{border-color:var(--primary-red);box-shadow:0 0 0 2px #ff3d001a;outline:none}.login__input::-moz-placeholder,.register__input::-moz-placeholder{color:var(--text-muted)}.login__input::placeholder,.register__input::placeholder{color:var(--text-muted)}.login__button,.register__button{background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.14em;margin-top:.5rem;padding:.875rem;text-transform:uppercase;transition:all .3s;width:100%}.login__button:hover,.register__button:hover{background:var(--primary-red-dark);box-shadow:0 4px 20px #ff3d0059;transform:translateY(-2px)}.login__register-link,.register__login-link{color:var(--text-secondary);display:block;font-size:.9rem;margin-top:1.25rem;text-align:center}.login__register-link a,.register__login-link a{color:var(--primary-red);font-weight:600;text-decoration:none}.login__register-link a:hover,.register__login-link a:hover{text-decoration:underline}.login__reset-link{margin-top:.75rem}.login__reset-link a{color:var(--text-muted);display:block;font-size:.875rem;text-align:center;text-decoration:none;transition:color .2s}.login__reset-link a:hover{color:var(--primary-red)}.login__success{background-color:#22c55e14;border:1px solid rgba(34,197,94,.3);border-radius:4px;color:#22c55e;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.verify-email{background:var(--dark-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow);margin:3rem auto;max-width:600px;padding:2rem;text-align:center}.verify-email__title{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:2rem;font-weight:400;letter-spacing:.08em;margin-bottom:2rem;text-transform:uppercase}.verify-email__message{color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:2rem}.verify-email__form-group{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:1.5rem}.verify-email__label{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.verify-email__input{background:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);font-family:inherit;padding:.75rem;transition:border-color .2s;width:100%}.verify-email__input:focus{border-color:var(--primary-red);outline:none}.verify-email__button{background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.1em;padding:.875rem 1.5rem;text-transform:uppercase;transition:all .2s;width:100%}.verify-email__button:hover{background:var(--primary-red-dark);transform:translateY(-1px)}.verify-email__success{color:#22c55e;font-size:1rem;line-height:1.5;margin-top:1.5rem}.password-reset,.password-reset-request{background:var(--dark-card);border:1px solid var(--border-color);border-radius:0 0 4px 4px;box-shadow:var(--shadow);margin:0 auto 3rem;max-width:600px;padding:2rem;text-align:center}.password-reset-request__title,.password-reset__title{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.08em;margin-bottom:2rem;text-transform:uppercase}.password-reset-request__form,.password-reset__form{display:flex;flex-direction:column;gap:1rem}.password-reset-request__form-group,.password-reset__form-group{align-items:flex-start;display:flex;flex-direction:column}.password-reset-request__label,.password-reset__label{color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.password-reset-request__input,.password-reset__input{background:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:2px;color:var(--text-primary);font-family:inherit;padding:.75rem 1rem;transition:border-color .2s;width:100%}.password-reset-request__input:focus,.password-reset__input:focus{border-color:var(--primary-red);box-shadow:0 0 0 2px #ff3d001a;outline:none}.password-reset-request__button,.password-reset__button{background:var(--primary-red);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;letter-spacing:.1em;padding:.875rem 1.5rem;text-transform:uppercase;transition:all .2s}.password-reset-request__button:hover,.password-reset__button:hover{background:var(--primary-red-dark);transform:translateY(-2px)}.password-reset-request__message,.password-reset__message{color:var(--text-secondary);font-size:1rem;margin-top:1rem}.sc-success{background:var(--dark-card);border:1px solid var(--border-color);border-radius:4px;box-shadow:var(--shadow);margin:5rem auto;max-width:600px;padding:2rem;text-align:center}.sc-success__title{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.06em;margin-bottom:1.5rem}.sc-success__message{color:var(--text-secondary);font-size:1.1rem}.cookie-policy,.privacy-policy{background:var(--dark-card);border:1px solid var(--border-color);border-radius:0 0 4px 4px;box-shadow:var(--shadow);margin:0 auto;max-width:800px;padding:2rem}.cookie-policy__title,.privacy-policy__title{color:var(--primary-red);font-family:Bebas Neue,"Bebas Neue Fallback: Arial",sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:.06em;margin-bottom:2rem;text-align:center}.privacy-policy__subtitle{color:var(--primary-red);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}.cookie-policy__text,.privacy-policy__text{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.connect-sc-btn{background-color:transparent;border:none;color:var(--text-primary);cursor:pointer;display:block;transform:translate(-8%)}@media (max-width:768px){.connect-sc-btn{align-items:center;display:flex;justify-content:center;transform:translate(0);width:100%}}.connect-sc-btn img{height:auto;max-width:200px;width:100%}@media (max-width:768px){.connect-sc-btn img{max-width:10rem}}.disconnect-sc-btn{color:var(--text-primary)}.toast-container{display:flex;flex-direction:column;gap:.75rem;pointer-events:none;position:fixed;right:2rem;top:5.5rem;z-index:9998}.toast-container>*{pointer-events:auto}@media (max-width:768px){.toast-container{left:1rem;right:1rem}}.toast{background:var(--dark-bg-secondary);border:1px solid var(--border-color);border-radius:2px;box-shadow:var(--shadow);max-width:400px;min-width:300px;overflow:hidden}@media (max-width:768px){.toast{max-width:none;min-width:auto;width:100%}}.toast--success{border-left:3px solid #22c55e}.toast--error{border-left:3px solid #ef4444}.toast--info{border-left:3px solid var(--primary-red)}.toast__content{align-items:flex-start;display:flex;gap:.75rem;padding:1rem}.toast__icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.toast--success .toast__icon{color:#22c55e}.toast--error .toast__icon{color:#ef4444}.toast--info .toast__icon{color:var(--primary-red)}.toast__message{flex:1;min-width:0}.toast__title{color:var(--text-primary);font-size:.9rem;font-weight:700;letter-spacing:.04em;margin:0}.toast__text{color:var(--text-secondary);font-size:.85rem;margin:.25rem 0 0}.toast__close{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:color .2s}.toast__close:hover{color:var(--text-primary)}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(100%)}.loading-spinner{align-items:center;display:flex;height:100px;justify-content:center}.spinner{height:40px;width:40px}.spinner,.spinner-small{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.06);border-radius:50%;border-top:2px solid var(--primary-red)}.spinner-small{height:20px;width:20px}.grecaptcha-badge{display:none}footer{background-color:var(--dark-bg-secondary);border-top:1px solid var(--border-color);padding:2rem 0}footer nav{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:90rem;padding:0 2rem}footer p{color:var(--text-muted);font-size:.75rem;letter-spacing:.1em;margin:0;text-transform:uppercase}footer ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}footer a{color:var(--text-muted);font-size:.75rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .2s}footer a:hover{color:var(--primary-red)}:root.light-mode footer{background:var(--dark-bg-secondary);border-top-color:var(--border-color)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes glowPulse{0%,to{box-shadow:0 4px 20px #ff3d0033}50%{box-shadow:0 4px 40px #ff3d008c,0 0 60px #ff3d0026}}@keyframes heroImageIn{0%{opacity:0;transform:translate(-28px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes heroTextIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
