*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:dark}body{min-height:100vh;min-height:100dvh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.showcase-banner-section{width:100%;margin-bottom:var(--space-4);position:relative}.showcase-banner-card{position:relative;width:100%;aspect-ratio:1024 / 585;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--card-border);box-shadow:var(--shadow-md);background:var(--bg-card)}.showcase-banner-img{width:100%;height:100%;display:block;object-fit:fill;transition:transform var(--transition-smooth)}.showcase-banner-card:hover .showcase-banner-img{transform:scale(1.02)}.showcase-banner-overlay{position:absolute;bottom:0;left:0;right:0;z-index:2;background:linear-gradient(0deg,#090e17f2,#090e17a6 45%,#090e1700);display:flex;flex-direction:column;justify-content:flex-end;padding:8px 12px 10px;gap:4px;pointer-events:none}.showcase-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;background:#0f172ae6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(59,130,246,.45);color:#93c5fd;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2.5px 8px;border-radius:var(--radius-pill)}.showcase-caption{font-family:var(--font-sans);font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);line-height:1.25}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:var(--space-5)}.trust-box{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--card-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform var(--transition-fast),border-color var(--transition-fast);overflow-wrap:break-word;word-break:break-word}.trust-box:hover{transform:translateY(-2px);border-color:var(--card-border-hover);background:var(--bg-card-hover)}.trust-icon-box{width:28px;height:28px;border-radius:var(--radius-sm);background:#3b82f61a;border:1px solid rgba(59,130,246,.18);display:flex;align-items:center;justify-content:center;color:var(--text-accent);margin-bottom:8px}.trust-icon-box svg{width:15px;height:15px}.trust-title{font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:3px}.trust-subtitle{font-size:10px;color:var(--text-secondary);line-height:1.25}.hours-section{width:100%;margin-bottom:var(--space-6)}.hours-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hours-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--card-border)}.hours-title{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.hours-list{display:flex;flex-direction:column;gap:6px;list-style:none}.hours-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary);padding:4px 6px;border-radius:var(--radius-sm)}.hours-row.is-today{background:#2563eb29;border:1px solid rgba(59,130,246,.45);color:#fff;font-weight:700}.hours-row.is-today .hours-day{color:#60a5fa}.testimonials-section{width:100%;margin-bottom:var(--space-6);position:relative}.testimonials-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding:0 2px;flex-wrap:wrap;gap:8px}.testimonials-header-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary)}.testimonials-rating-pill{display:inline-flex;align-items:center;gap:5px;background:#0f172ad9;border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:3px 10px}.rating-num{font-family:var(--font-display);font-size:12px;font-weight:800;color:var(--text-primary)}.rating-stars{display:flex;gap:2px}.rating-count{font-size:10px;color:var(--text-muted)}.testimonials-carousel-wrapper{position:relative;width:100%;display:flex;align-items:center}.testimonial-track{display:flex;overflow-x:hidden;overflow-y:hidden!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:100%;gap:0;padding-bottom:0;scrollbar-width:none;border-radius:var(--radius-lg);outline:none;-webkit-user-select:none;user-select:none}.testimonial-track::-webkit-scrollbar{display:none;width:0;height:0}.testimonial-card{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;background:var(--bg-card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between;min-height:230px;box-shadow:var(--shadow-sm);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden;box-sizing:border-box;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.testimonial-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-md),0 0 20px #3b82f626}.testimonial-card-header{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-3);position:relative}.testimonial-avatar{position:relative;width:38px;height:38px;min-width:38px;border-radius:var(--radius-full);background:var(--brand-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:.05em;box-shadow:0 2px 8px #2563eb59}.avatar-g-badge{position:absolute;bottom:-2px;right:-2px;width:15px;height:15px;border-radius:var(--radius-full);background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0006}.avatar-g-badge svg{width:10px;height:10px}.testimonial-author-col{display:flex;flex-direction:column;gap:2px;flex-grow:1}.testimonial-author-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.testimonial-author-link:hover{color:var(--text-accent)}.testimonial-author-link svg{color:var(--text-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.testimonial-author-link:hover svg{transform:translate(1px,-1px);color:var(--text-accent)}.testimonial-rating-row{display:flex;align-items:center;gap:6px}.testimonial-stars{display:flex;gap:2px}.testimonial-stars svg{width:13px;height:13px}.testimonial-verified{font-size:10px;color:#22c55e;font-weight:600}.testimonial-tag-pill{font-size:10px;font-weight:700;color:#93c5fd;background:#2563eb29;border:1px solid rgba(59,130,246,.35);padding:3px 8px;border-radius:var(--radius-pill);align-self:flex-start;white-space:nowrap}.testimonial-text{font-size:12.5px;color:#e2e8f0;line-height:1.5;font-style:italic;margin-bottom:var(--space-3);text-align:left}.testimonial-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--card-border);padding-top:var(--space-2);margin-top:auto;font-size:10.5px;color:var(--text-muted)}.testimonial-source-badge{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:var(--radius-full);background:#0f172ad9;border:1px solid var(--card-border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast);opacity:.75}.carousel-arrow:hover{opacity:1;background:#1e293bf2;border-color:var(--card-border-hover);transform:translateY(-50%) scale(1.08)}.carousel-prev{left:-12px}.carousel-next{right:-12px}@media (max-width: 480px){.carousel-arrow{display:none}}.carousel-indicators{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:var(--space-3)}.carousel-dot{width:6px;height:6px;border-radius:var(--radius-full);background:#ffffff38;border:none;padding:0;cursor:pointer;transition:all var(--transition-normal)}.carousel-dot.active{width:22px;border-radius:var(--radius-pill);background:var(--brand-gradient);box-shadow:0 0 10px #3b82f680}.footer-section{width:100%;margin-top:var(--space-4);padding:var(--space-6) 0 var(--space-3);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-top:1px solid rgba(255,255,255,.06)}.footer-copyright{font-size:11.5px;color:var(--text-muted);line-height:1.4;margin:0}.footer-signature{font-size:11.5px;color:var(--text-secondary);line-height:1.4;margin:0;display:inline-flex;align-items:center;gap:4px}.footer-brand-highlight{font-weight:700;color:var(--text-accent);background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;text-decoration:none;transition:opacity var(--transition-fast)}.footer-brand-highlight:hover{opacity:.85;text-decoration:underline;text-underline-offset:3px}.toast-notification{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(30px);background:#0f172af5;border:1px solid rgba(59,130,246,.35);color:#fff;padding:10px 18px;border-radius:var(--radius-md);font-size:12px;font-weight:600;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1000;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:all var(--transition-normal)}.toast-notification.active{opacity:1;transform:translate(-50%) translateY(0)}.toast-icon{color:#22c55e;display:flex}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 25;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 22px;--glow-padding: 30px;--cone-spread: 25;--card-bg: rgba(255, 255, 255, .86);--fill-opacity: .35;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);border:1px solid rgba(0,0,0,.08);background:var(--card-bg, #FFFFFF);overflow:visible;box-shadow:#0000000a 0 2px 6px,#0000000f 0 8px 24px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1.5px solid transparent;background:linear-gradient(var(--card-bg, #FFFFFF) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, #E1306C 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, #833AB4 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, #4A76E8 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, #FDB813 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, #E1306C 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, #833AB4 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, #4A76E8 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#E1306C 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, #E1306C 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, #833AB4 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, #4A76E8 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, #FDB813 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, #E1306C 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, #833AB4 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, #4A76E8 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#E1306C 0 100%)) padding-box;mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-image:linear-gradient(to bottom,black,black),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-composite:subtract,add;-webkit-mask-composite:source-out,destination-over;opacity:calc(var(--fill-opacity, .35) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:multiply}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:0 0 12px #e1306c40,0 0 24px 2px #833ab42e}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:visible;z-index:2;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{opacity:.4;transform:translate(-50%,-50%) scale(.95)}to{opacity:.75;transform:translate(-50%,-50%) scale(1.08)}}@keyframes goldShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeInUp .65s cubic-bezier(.16,1,.3,1) forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.12s}.stagger-3{animation-delay:.19s}.stagger-4{animation-delay:.26s}.stagger-5{animation-delay:.33s}.stagger-6{animation-delay:.4s}.stagger-7{animation-delay:.47s}.stagger-8{animation-delay:.54s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pill-button:after{display:none!important}.monogram-glow{animation:none!important;opacity:.5!important}}
