@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800;900&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--cc-purple: #A855F7;--cc-purple-soft: #C084FC;--cc-purple-deep: #7E22CE;--cc-pink: #EC4899;--cc-pink-soft: #F472B6;--cc-pink-deep: #BE185D;--cc-black: #0A0A0A;--cc-ink: #141414;--cc-cream: #FFF8EC;--cc-white: #FFFFFF;--cc-muted: #8A8A8A}#storefront-root{font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body:has(#storefront-root){background:var(--cc-black);color:var(--cc-white);scroll-behavior:smooth;height:auto;overflow:visible}body:has(#storefront-root){scrollbar-width:thin;scrollbar-color:var(--cc-purple) transparent}body:has(#storefront-root)::-webkit-scrollbar{display:block;width:8px;height:8px}body:has(#storefront-root)::-webkit-scrollbar-track{background:transparent}body:has(#storefront-root)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cc-purple),var(--cc-pink));border-radius:999px}body:has(#storefront-root)::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--cc-purple-soft),var(--cc-pink-soft))}.font-display{font-family:Unbounded,system-ui,sans-serif;letter-spacing:-.03em}.font-mono{font-family:JetBrains Mono,monospace}@keyframes cc-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cc-marquee-track{animation:cc-marquee 28s linear infinite}.cc-marquee-track-fast{animation:cc-marquee 18s linear infinite}.cc-marquee-reverse{animation-direction:reverse}@keyframes cc-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(2deg)}}.cc-float{animation:cc-float 7s ease-in-out infinite}@keyframes cc-spin-slow{to{transform:rotate(360deg)}}.cc-spin-slow{animation:cc-spin-slow 30s linear infinite}@keyframes cc-pulse-ring{0%{box-shadow:0 0 #a855f773}to{box-shadow:0 0 0 22px #a855f700}}.cc-pulse-ring{animation:cc-pulse-ring 2.4s ease-out infinite}@keyframes cc-drift{0%,to{transform:translate(0)}50%{transform:translate(8px,-8px)}}.cc-drift{animation:cc-drift 9s ease-in-out infinite}.cc-noise{background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px}.cc-grain:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:4px 4px;pointer-events:none;mix-blend-mode:overlay}.cc-section{position:relative;overflow:hidden}.cc-glass{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.cc-glass-light{background:#0a0a0a0a;border:1px solid rgba(10,10,10,.08);backdrop-filter:blur(14px)}.cc-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}.cc-card:hover{transform:translateY(-4px);border-color:#a855f78c;box-shadow:0 24px 60px -20px #a855f759}.cc-btn{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background-color .25s,color .25s;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background-color .25s,color .25s}.cc-btn:hover{transition-duration:.18s;transform:translateY(-2px);box-shadow:0 14px 30px -10px #a855f78c}.cc-btn:active{transform:translateY(0)}.cc-btn-flat{position:relative;overflow:hidden;transition:filter .25s,box-shadow .25s,background-color .25s}.cc-btn-flat:hover{filter:brightness(1.08);box-shadow:0 0 0 4px #a855f747}.cc-eq{transition:filter .45s ease,transform .45s ease;transform-origin:50% 100%}.cc-eq:hover{filter:brightness(1.15) saturate(1.1);transform:scaleY(1.06)}.cc-btn-flat:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.cc-btn-flat:hover:after{transform:translate(100%)}.cc-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.cc-btn:hover:after{transform:translate(100%)}.cc-link{position:relative;transition:color .2s}.cc-link:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:currentColor;transition:width .3s ease}.cc-link:hover:after{width:100%}
