@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap);.text-hero{font-size:3.75rem;font-weight:700}.text-hero,.text-section-title{color:var(--color-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em;line-height:1.25}.text-section-title{font-size:2.25rem;font-weight:600}.text-price{color:var(--price-color);font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em;line-height:1.25}.text-price-old{color:var(--price-old);font-family:Space Grotesk,Inter,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.5;opacity:.7;text-decoration:line-through}.text-price-discount{color:var(--price-discount);font-family:Space Grotesk,Inter,sans-serif;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.025em;line-height:1.25}.text-badge{font-family:Space Grotesk,Inter,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.025em;line-height:1.25;text-transform:uppercase}.text-button-primary{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.25}.text-product-label{font-size:.875rem;font-weight:500;letter-spacing:.025em;line-height:1.5;opacity:.8;text-transform:uppercase}.text-product-description,.text-product-label{color:var(--color-on-surface);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.text-product-description{font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.625}.text-card-title{color:var(--color-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.375}.text-nav{font-weight:500;line-height:1.25}.text-input,.text-nav{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;letter-spacing:0}.text-input{font-weight:400;line-height:1.5}.text-placeholder{color:var(--color-gray-400);font-size:1rem;font-weight:400}.text-error,.text-placeholder{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:0;line-height:1.5}.text-error{color:var(--color-negative);font-size:.875rem;font-weight:500}.text-success{color:var(--color-positive)}.text-success,.text-warning{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.5}.text-warning{color:var(--color-warning)}@keyframes text-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-fade-in{animation:text-fade-in .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes price-hover{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.text-price:hover{animation:price-hover .3s ease-in-out}@keyframes badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.badge-new{animation:badge-pulse 2s infinite}@media (max-width:768px){.text-hero{font-size:2.25rem}.text-section-title{font-size:1.875rem}.text-price{font-size:1.25rem}}@media (max-width:480px){.text-hero{font-size:1.875rem}.text-section-title{font-size:1.5rem}.text-price{font-size:1.125rem}}.shadow-xs{box-shadow:0 1px 2px 0 #0000000d}.shadow-sm{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.shadow-indigo-sm{box-shadow:0 1px 3px 0 #6366f11a,0 1px 2px -1px #6366f11a}.shadow-indigo-md{box-shadow:0 4px 6px -1px #6366f11a,0 2px 4px -2px #6366f11a}.shadow-violet-sm{box-shadow:0 1px 3px 0 #8b5cf61a,0 1px 2px -1px #8b5cf61a}.shadow-violet-md{box-shadow:0 4px 6px -1px #8b5cf61a,0 2px 4px -2px #8b5cf61a}.shadow-orange-sm{box-shadow:0 1px 3px 0 #f59e0b1a,0 1px 2px -1px #f59e0b1a}.shadow-orange-md{box-shadow:0 4px 6px -1px #f59e0b1a,0 2px 4px -2px #f59e0b1a}.shadow-glass-xs{box-shadow:0 4px 12px #00000014}.shadow-glass-sm{box-shadow:0 8px 20px #0000001a}.shadow-glass-md{box-shadow:0 12px 32px #0000001f}.shadow-glass-lg{box-shadow:0 20px 48px #00000026}.shadow-glass-xl{box-shadow:0 32px 64px #0000002e}.shadow-glow-primary{box-shadow:0 0 20px #6366f14d}.shadow-glow-secondary{box-shadow:0 0 20px #8b5cf64d}.shadow-glow-accent{box-shadow:0 0 20px #f59e0b4d}.shadow-glow-success{box-shadow:0 0 20px #10b9814d}.shadow-glow-error{box-shadow:0 0 20px #ef44444d}.shadow-inner-xs{box-shadow:inset 0 1px 2px 0 #0000000d}.shadow-inner-sm{box-shadow:inset 0 2px 4px 0 #0000001a}.shadow-inner-md{box-shadow:inset 0 4px 8px 0 #00000026}.shadow-button{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a}.shadow-button:hover{box-shadow:0 4px 8px 0 #0000001f,0 2px 4px -1px #00000014}.shadow-button:active{box-shadow:0 1px 2px 0 #0000001a,inset 0 1px 2px 0 #0000001a}.shadow-card{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a}.shadow-card:hover{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shadow-input{box-shadow:0 1px 2px 0 #0000000d}.shadow-input:focus{box-shadow:0 0 0 3px #6366f11a}@keyframes shadow-hover{0%{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a}to{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}}.shadow-hover{transition:box-shadow .3s cubic-bezier(.34,1.56,.64,1)}.shadow-hover:hover{animation:shadow-hover .3s forwards}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 30px #6366f166}}.glow-pulse{animation:glow-pulse 2s infinite}@keyframes lift{0%{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;transform:translateY(0)}to{box-shadow:0 20px 40px -10px #00000026,0 10px 20px -5px #00000014;transform:translateY(-4px)}}.lift-animation{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.lift-animation:hover{animation:lift .3s forwards}@media (max-width:768px){.shadow-lg{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-xl{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-2xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.shadow-glass-lg{box-shadow:0 12px 32px #0000001f}.shadow-glass-xl{box-shadow:0 20px 48px #00000026}}@media (prefers-reduced-motion:reduce){.glow-pulse,.lift-animation,.shadow-hover{animation:none;transition:none}}:root{--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-glass-xs:0 4px 12px #00000014;--shadow-glass-sm:0 8px 20px #0000001a;--shadow-glass-md:0 12px 32px #0000001f;--shadow-glass-lg:0 20px 48px #00000026;--shadow-glass-xl:0 32px 64px #0000002e;--shadow-glow-primary:0 0 20px #6366f14d;--shadow-glow-secondary:0 0 20px #8b5cf64d;--shadow-glow-accent:0 0 20px #f59e0b4d;--shadow-glow-success:0 0 20px #10b9814d;--shadow-glow-error:0 0 20px #ef44444d;--shadow-card:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-card-hover:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-button:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-input:0 1px 2px 0 #0000000d}.page-transition-enter-active,.page-transition-leave-active{transition:all .5s cubic-bezier(.16,1,.3,1)}.page-transition-enter-from,.page-transition-leave-to{opacity:0;transform:translateY(20px) scale(.98)}.page-transition-enter-to,.page-transition-leave-from{opacity:1;transform:translateY(0) scale(1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scale-in .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slide-up .5s cubic-bezier(.16,1,.3,1) forwards}.hover-scale{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.hover-scale:hover{transform:scale(1.02)}.hover-lift{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.hover-lift:hover{box-shadow:var(--glass-shadow-md);transform:translateY(-2px)}.glow-primary{transition:all .3s ease}.glow-primary:hover{box-shadow:0 0 20px rgba(var(--color-primary),.3)}.glass{background:var(--glass-bg-light-md);border:1px solid var(--glass-border-light)}.glass,.glass-dark{-webkit-backdrop-filter:blur(var(--glass-blur-md));backdrop-filter:blur(var(--glass-blur-md));box-shadow:var(--glass-shadow-sm)}.glass-dark{background:var(--glass-bg-dark-md);border:1px solid var(--glass-border-dark)}.card-glass{-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm));background:var(--glass-bg-light-sm);border:1px solid var(--glass-border-light);border-radius:12px;box-shadow:var(--glass-shadow-xs);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.card-glass:hover{-webkit-backdrop-filter:blur(var(--glass-blur-md));backdrop-filter:blur(var(--glass-blur-md));background:var(--glass-bg-light-md);box-shadow:var(--glass-shadow-md);transform:translateY(-2px)}.hero-bg{background:var(--grad-hero-light)}.section-bg{background:var(--grad-primary-subtle)}.accent-bg{background:var(--grad-accent-subtle)}.focus-ring:focus-visible{box-shadow:var(--focus-ring);outline:none}.focus-ring-secondary:focus-visible{box-shadow:var(--focus-ring-secondary);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.splash-screen[data-v-9c2a9572]{align-items:center;background:#fff;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.splash-screen .content[data-v-9c2a9572]{align-items:center;display:flex;flex-direction:column;gap:2rem}.splash-screen .logo[data-v-9c2a9572]{animation:float-9c2a9572 3s ease-in-out infinite}.splash-screen .logo svg .circle-outer[data-v-9c2a9572]{fill:none;stroke:#34d399;stroke-width:2;stroke-dasharray:326;stroke-dashoffset:326;animation:draw-9c2a9572 2s ease forwards}.splash-screen .logo svg .circle-inner[data-v-9c2a9572]{fill:none;stroke:#10b981;stroke-width:2;stroke-dasharray:283;stroke-dashoffset:283;animation:draw-9c2a9572 2s ease .5s forwards}.splash-screen .logo svg .fork[data-v-9c2a9572]{stroke:#059669;stroke-width:4;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:50;animation:draw-9c2a9572 1s ease 1s forwards}.splash-screen .text-container[data-v-9c2a9572]{text-align:center}.splash-screen .text-container h1[data-v-9c2a9572]{color:#059669;font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin:0}.splash-screen .text-container .loading-dots[data-v-9c2a9572]{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.splash-screen .text-container .loading-dots .dot[data-v-9c2a9572]{animation:bounce-9c2a9572 1s infinite;background:#34d399;border-radius:50%;height:8px;width:8px}.splash-screen .text-container .loading-dots .dot[data-v-9c2a9572]:nth-child(2){animation-delay:.2s}.splash-screen .text-container .loading-dots .dot[data-v-9c2a9572]:nth-child(3){animation-delay:.4s}.splash-screen .progress-container[data-v-9c2a9572]{text-align:center;width:200px}.splash-screen .progress-container .progress-bar[data-v-9c2a9572]{background:#e5e7eb;border-radius:2px;height:4px;margin-bottom:.5rem;overflow:hidden}.splash-screen .progress-container .progress-bar .progress-fill[data-v-9c2a9572]{background:#10b981;height:100%;transition:width .3s ease}.splash-screen .progress-container .progress-text[data-v-9c2a9572]{color:#6b7280;font-size:.875rem}@keyframes float-9c2a9572{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes draw-9c2a9572{to{stroke-dashoffset:0}}@keyframes bounce-9c2a9572{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.v-enter-active,.v-leave-active{transition:opacity .5s ease}.v-enter-from,.v-leave-to{opacity:0}