@font-face{font-family:Onest;src:url('/fonts/Onest-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url('/fonts/Onest-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url('/fonts/Onest-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url('/fonts/Onest-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url('/fonts/Onest-Thin.woff2') format('woff2');font-weight:100;font-style:normal;font-display:optional}@font-face{font-family:Onest;src:url('/fonts/Onest-ExtraLight.woff2') format('woff2');font-weight:200;font-style:normal;font-display:optional}@font-face{font-family:Onest;src:url('/fonts/Onest-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:optional}@font-face{font-family:Onest;src:url('/fonts/Onest-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:Onest;src:url('/fonts/Onest-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:optional}:root{--primary:#05adc0;--primary-50:#f0feff;--primary-100:#ccfbff;--primary-200:#9af6ff;--primary-300:#54edff;--primary-400:#05d9f0;--primary-500:#05adc0;--primary-600:#0891a3;--primary-700:#0e7388;--primary-800:#155e6e;--primary-900:#174e5c;--primary-950:#093239;--secondary:#f21364;--secondary-50:#fef2f7;--secondary-100:#fee7f1;--secondary-200:#fdd0e4;--secondary-300:#fba8cd;--secondary-400:#f770a7;--secondary-500:#f21364;--secondary-600:#e11d5f;--secondary-700:#c01650;--secondary-800:#a01547;--secondary-900:#85163f;--secondary-950:#520620;--accent:#64748b;--accent-50:#f8fafc;--accent-100:#f1f5f9;--accent-200:#e2e8f0;--accent-300:#cbd5e1;--accent-400:#94a3b8;--accent-500:#64748b;--accent-600:#475569;--accent-700:#334155;--accent-800:#1e293b;--accent-900:#0f172a;--accent-950:#020617;--text-primary:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-light:#9ca3af;--glass-light:rgba(255, 255, 255, 0.1);--glass-medium:rgba(255, 255, 255, 0.2);--glass-strong:rgba(255, 255, 255, 0.3);--glass-dark:rgba(0, 0, 0, 0.1);--glass-border:rgba(255, 255, 255, 0.2);--glass-shadow:rgba(31, 38, 135, 0.37);--bg-primary:#ffffff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.dark{--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-muted:#9ca3af;--text-light:#6b7280;--glass-light:rgba(255, 255, 255, 0.05);--glass-medium:rgba(255, 255, 255, 0.1);--glass-strong:rgba(255, 255, 255, 0.15);--glass-dark:rgba(0, 0, 0, 0.3);--glass-border:rgba(255, 255, 255, 0.1);--glass-shadow:rgba(0, 0, 0, 0.5);--bg-primary:#111827;--bg-secondary:#1f2937;--bg-tertiary:#374151}*,::after,::before{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{font-family:Onest,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;scroll-behavior:smooth;transition:background-color .3s ease;font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2;margin-bottom:.5rem}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{color:var(--text-secondary);margin-bottom:1rem}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{color:var(--text-primary)}.dark a:hover{color:var(--text-primary)}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button{cursor:pointer;border:none;background:0 0;font-family:inherit;font-size:inherit}input,select,textarea{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.625rem 1rem;font-family:inherit;font-size:.875rem;width:100%;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(5,173,192,.1)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:480px){.container{padding-left:1.25rem;padding-right:1.25rem}}@media (min-width:640px){.container{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px;padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.container-narrow{max-width:64rem;margin:0 auto;padding:0 1rem}.container-wide{max-width:80rem;margin:0 auto;padding:0 1rem}.glass-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-light);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow);transition:var(--transition);color:var(--text-primary)}.glass-card:hover{border-color:var(--primary);box-shadow:0 4px 20px rgba(5,173,192,.1)}.dark .glass-card:hover{box-shadow:0 4px 20px rgba(5,173,192,.2)}.glass-card-strong{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,.95);border:1px solid rgba(229,231,235,.5);box-shadow:0 12px 40px 0 var(--glass-shadow);transition:var(--transition);color:var(--text-primary)}.dark .glass-card-strong{background:rgba(17,24,39,.95);border:1px solid rgba(75,85,99,.5)}.glass-button{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(255,255,255,.8);border:1px solid rgba(229,231,235,.4);color:var(--text-primary);font-weight:500;transition:var(--transition);cursor:pointer;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center}.dark .glass-button{background:rgba(17,24,39,.8);border:1px solid rgba(75,85,99,.4)}.glass-button:hover:not(:disabled){background:var(--glass-strong);transform:scale(1.02);box-shadow:0 4px 20px rgba(0,0,0,.1);color:var(--primary)}.dark .glass-button:hover:not(:disabled){box-shadow:0 4px 20px rgba(255,255,255,.1)}.glass-button:active{transform:scale(.98)}.glass-button:focus{outline:0;box-shadow:0 0 0 3px rgba(5,173,192,.5)}.glass-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.glass-nav{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(255,255,255,.85);border-bottom:1px solid rgba(229,231,235,.3);transition:var(--transition);color:var(--text-primary)}.dark .glass-nav{background:rgba(17,24,39,.85);border-bottom:1px solid rgba(75,85,99,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-lg);font-weight:600;font-size:.875rem;cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary-glass{background:rgba(5,173,192,.9);backdrop-filter:blur(8px);border:1px solid rgba(5,173,192,.4);color:#fff;box-shadow:0 4px 15px rgba(5,173,192,.3)}.btn-primary-glass:hover:not(:disabled){background:#05adc0;box-shadow:0 0 25px rgba(5,173,192,.7);transform:scale(1.05)}.btn-secondary-glass{background:rgba(242,19,100,.9);backdrop-filter:blur(8px);border:1px solid rgba(242,19,100,.4);color:#fff;box-shadow:0 4px 15px rgba(242,19,100,.3)}.btn-secondary-glass:hover:not(:disabled){background:#f21364;box-shadow:0 0 25px rgba(242,19,100,.7);transform:scale(1.05)}.btn-accent-glass{background:var(--glass-medium);backdrop-filter:blur(8px);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-accent-glass:hover:not(:disabled){background:var(--glass-strong);transform:scale(1.02)}.btn-outline-primary{background:0 0;border:2px solid var(--primary);color:var(--primary)}.btn-outline-primary:hover:not(:disabled){background:var(--primary);color:#fff;transform:scale(1.02)}.btn-outline-secondary{background:0 0;border:2px solid var(--secondary);color:var(--secondary)}.btn-outline-secondary:hover:not(:disabled){background:var(--secondary);color:#fff;transform:scale(1.02)}.btn-sm{padding:.375rem .875rem;font-size:.75rem}.btn-lg{padding:.875rem 1.75rem;font-size:1rem}.btn-full{width:100%}.card{background-color:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);color:var(--text-primary);transition:var(--transition);overflow:hidden}.card:hover{border-color:var(--primary);box-shadow:0 4px 20px rgba(5,173,192,.1)}.card-body{padding:1.25rem}.card-header{padding:1rem 1.25rem;border-bottom:1px solid var(--glass-border);font-weight:600}.card-footer{padding:1rem 1.25rem;border-top:1px solid var(--glass-border)}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;line-height:1}.badge-primary{background:rgba(5,173,192,.1);color:var(--primary-700)}.badge-secondary{background:rgba(242,19,100,.1);color:var(--secondary-700)}.badge-success{background:rgba(16,185,129,.1);color:#065f46}.badge-warning{background:rgba(245,158,11,.1);color:#92400e}.badge-danger{background:rgba(239,68,68,.1);color:#991b1b}.dark .badge-primary{background:rgba(5,173,192,.2);color:var(--primary-300)}.dark .badge-secondary{background:rgba(242,19,100,.2);color:var(--secondary-300)}.dark .badge-success{background:rgba(16,185,129,.2);color:#6ee7b7}.dark .badge-danger{background:rgba(239,68,68,.2);color:#fca5a5}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.text-primary-color{color:var(--text-primary)}.text-secondary-color{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-light-color{color:var(--text-light)}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.text-accent{color:var(--accent)}.text-white{color:#fff}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.tracking-widest{letter-spacing:.3em}.line-through{text-decoration:line-through}.leading-relaxed{line-height:1.625}.bg-primary-soft{background-color:var(--bg-primary)}.bg-secondary-soft{background-color:var(--bg-secondary)}.bg-tertiary-soft{background-color:var(--bg-tertiary)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-white{background-color:#fff}.bg-primary10{background-color:rgba(5,173,192,.1)}.bg-primary20{background-color:rgba(5,173,192,.2)}.bg-primary30{background-color:rgba(5,173,192,.3)}.bg-secondary10{background-color:rgba(242,19,100,.1)}.bg-secondary20{background-color:rgba(242,19,100,.2)}.dark .bg-primary10{background-color:rgba(5,173,192,.15)}.dark .bg-primary20{background-color:rgba(5,173,192,.25)}.dark .bg-secondary10{background-color:rgba(242,19,100,.15)}.dark .bg-secondary20{background-color:rgba(242,19,100,.25)}.border-primary{border-color:var(--primary)}.border-secondary{border-color:var(--secondary)}.border-soft{border-color:var(--glass-border)}.border{border:1px solid var(--glass-border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-12{padding:3rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.shadow-neon{box-shadow:0 0 20px rgba(5,173,192,.6)}.shadow-neon-pink{box-shadow:0 0 20px rgba(242,19,100,.6)}.shadow-neon-soft{box-shadow:0 0 15px rgba(5,173,192,.3)}.shadow-neon-pink-soft{box-shadow:0 0 15px rgba(242,19,100,.3)}.dark .shadow-neon{box-shadow:0 0 25px rgba(5,173,192,.8)}.dark .shadow-neon-pink{box-shadow:0 0 25px rgba(242,19,100,.8)}.dark .shadow-neon-soft{box-shadow:0 0 20px rgba(5,173,192,.5)}.hover-lift{transition:var(--transition)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 25px 45px -12px rgba(0,0,0,.25)}.dark .hover-lift:hover{box-shadow:0 25px 45px -12px rgba(0,0,0,.6)}.hover-glow:hover{box-shadow:0 0 30px rgba(5,173,192,.4)}.dark .hover-glow:hover{box-shadow:0 0 30px rgba(5,173,192,.6)}.hover-glow-secondary:hover{box-shadow:0 0 30px rgba(242,19,100,.4)}.hidden{display:none!important}.block{display:block}.inline{display:inline}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.z-50{z-index:50}.z-40{z-index:40}.overflow-hidden{overflow:hidden}@media (min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none!important}.sm\:flex{display:flex}}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none!important}.lg\:flex{display:flex}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-cart-pulse{animation:cart-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.dark .shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes scaleIn{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cart-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--primary-600)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--primary-400)}*{scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg-secondary)}::selection{background-color:rgba(5,173,192,.2);color:var(--text-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}*,::after,::before{transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:.3s}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){.glass-button,.glass-card,.glass-nav{backdrop-filter:none;background:var(--bg-primary);border:2px solid var(--text-primary)}}@media print{.glass-button,.glass-card,.glass-nav{background:#fff!important;color:#000!important;backdrop-filter:none!important;box-shadow:none!important}}.focus-ring:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(5,173,192,.15)}.dark .focus-ring:focus{box-shadow:0 0 0 3px rgba(5,173,192,.25)}html.theme-loading *{transition:none!important}.mat-icon{font-family:'Material Icons Round'!important;font-size:24px;width:24px;height:24px;display:inline-flex!important;align-items:center;justify-content:center;overflow:visible!important;vertical-align:middle;line-height:1;flex-shrink:0;font-style:normal;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}