@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:Blanc-Fallback;src:local("Inter"),local("SF Pro Display"),local("Helvetica Neue");font-weight:300 900;font-display:swap}@font-face{font-family:Bauhaus-Fallback;src:local("Space Grotesk"),local("DM Sans"),local("Inter");font-weight:300 900;font-display:swap}:root{--font-primary: "Blanc", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Bauhaus", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs: clamp(.75rem, .7rem + .2vw, .875rem);--text-sm: clamp(.875rem, .8rem + .3vw, 1rem);--text-base: clamp(1rem, .9rem + .4vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--text-3xl: clamp(1.875rem, 1.6rem + 1vw, 2.25rem);--text-4xl: clamp(2.25rem, 1.9rem + 1.4vw, 3rem);--text-5xl: clamp(3rem, 2.5rem + 2vw, 3.75rem);--text-6xl: clamp(3.75rem, 3rem + 3vw, 4.5rem);--leading-tight: 1.15;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900}*{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-normal);letter-spacing:var(--tracking-normal)}h1,.h1{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);margin:0 0 1.5rem}h2,.h2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 1.25rem}h3,.h3{font-family:var(--font-primary);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 1rem}h4,.h4{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);margin:0 0 .75rem}h5,.h5{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);margin:0 0 .5rem}h6,.h6{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);margin:0 0 .5rem}p{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 1rem}.lead{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--weight-light);line-height:var(--leading-relaxed);margin:0 0 1.5rem}.subtitle{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-normal);line-height:var(--leading-relaxed);opacity:.8;margin:0 0 1rem}.display-text{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.hero-text{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.card-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.button-text{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide)}.label-text{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-wider);text-transform:uppercase}.caption{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);opacity:.7}.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal)}.code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);background:#0000000d;padding:.125rem .25rem;border-radius:.25rem;letter-spacing:var(--tracking-normal)}.price-text{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}button{font-family:var(--font-primary);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}input,textarea,select{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal)}a{font-family:inherit;font-weight:var(--weight-medium);text-decoration:none;transition:all .2s ease}.nav-item{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.modal-title,.widget-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.widget-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-normal);line-height:var(--leading-relaxed);opacity:.8}.express-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.pricing-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.price{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.price-unit{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-normal);letter-spacing:var(--tracking-wide)}@media (max-width: 768px){h1,.h1{font-size:var(--text-4xl)}h2,.h2{font-size:var(--text-3xl)}.display-text{font-size:var(--text-4xl)}.hero-text,.section-title{font-size:var(--text-3xl)}}@media (max-width: 480px){h1,.h1{font-size:var(--text-3xl)}h2,.h2{font-size:var(--text-2xl)}.display-text{font-size:var(--text-3xl)}.hero-text,.section-title{font-size:var(--text-2xl)}}@media print{*{font-family:var(--font-primary)!important;color:#000!important;background:#fff!important}}.font-features{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"pnum" 1,"tnum" 0,"onum" 0,"lnum" 1}.tabular-nums{font-feature-settings:"tnum" 1,"lnum" 1}.oldstyle-nums{font-feature-settings:"onum" 1,"pnum" 1}:root{--color-primary: #ff6e57;--color-primary-50: #fff5f3;--color-primary-100: #ffe7e3;--color-primary-200: #ffd4cc;--color-primary-300: #ffb3a8;--color-primary-400: #ff8a74;--color-primary-500: #ff6e57;--color-primary-600: #ed4a2f;--color-primary-700: #c8341f;--color-primary-800: #a52c1c;--color-primary-900: #89291c;--color-primary-950: #4b120a;--color-secondary: #57d4ff;--color-secondary-50: #f0fbff;--color-secondary-100: #e0f6fe;--color-secondary-200: #baedfb;--color-secondary-300: #7ddef7;--color-secondary-400: #38ccf0;--color-secondary-500: #0fb9e0;--color-secondary-600: #0294be;--color-secondary-700: #057699;--color-secondary-800: #0a647e;--color-secondary-900: #0e5368;--color-secondary-950: #053544;--color-accent-warm: #ff8c42;--color-accent-cool: #ff4757;--color-triadic-purple: #8c57ff;--color-triadic-green: #57ff6e;--color-neutral-50: #fafaf9;--color-neutral-100: #f5f5f4;--color-neutral-200: #e7e5e4;--color-neutral-300: #d6d3d1;--color-neutral-400: #a8a29e;--color-neutral-500: #78716c;--color-neutral-600: #57534e;--color-neutral-700: #44403c;--color-neutral-800: #292524;--color-neutral-900: #1c1917;--color-neutral-950: #0c0a09;--color-luxury-gold: #d4af37;--color-luxury-gold-light: #f4e09a;--color-luxury-gold-dark: #b8941f;--color-luxury-charcoal: #36454f;--color-luxury-charcoal-light: #556b7d;--color-luxury-charcoal-dark: #1e2328;--color-luxury-cream: #f8f6f0;--color-luxury-cream-dark: #f0ede4;--color-luxury-navy: #1a2332;--color-luxury-navy-light: #2d3e52;--color-success: #22c55e;--color-success-light: #86efac;--color-success-dark: #16a34a;--color-warning: #f59e0b;--color-warning-light: #fcd34d;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-light: #fca5a5;--color-error-dark: #dc2626;--color-info: var(--color-secondary-500);--color-info-light: var(--color-secondary-300);--color-info-dark: var(--color-secondary-700);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-tertiary: var(--color-neutral-500);--text-inverse: var(--color-neutral-50);--text-accent: var(--color-primary-600);--text-luxury: var(--color-luxury-charcoal);--bg-primary: var(--color-neutral-50);--bg-secondary: var(--color-neutral-100);--bg-tertiary: var(--color-neutral-200);--bg-accent: var(--color-primary-50);--bg-luxury: var(--color-luxury-cream);--bg-dark: var(--color-neutral-900);--bg-overlay: rgba(0, 0, 0, .4);--bg-overlay-light: rgba(255, 255, 255, .9);--bg-glass: rgba(255, 255, 255, .1);--bg-glass-dark: rgba(0, 0, 0, .2);--border-primary: var(--color-neutral-200);--border-secondary: var(--color-neutral-300);--border-accent: var(--color-primary-200);--border-luxury: var(--color-luxury-gold);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-primary: 0 10px 15px -3px rgba(255, 110, 87, .3), 0 4px 6px -2px rgba(255, 110, 87, .15);--shadow-luxury: 0 10px 15px -3px rgba(212, 175, 55, .2), 0 4px 6px -2px rgba(212, 175, 55, .1);--gradient-primary: linear-gradient(135deg, var(--color-primary-400) 0%, var(--color-primary-600) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-secondary-400) 0%, var(--color-secondary-600) 100%);--gradient-luxury: linear-gradient(135deg, var(--color-luxury-gold-light) 0%, var(--color-luxury-gold-dark) 100%);--gradient-warm: linear-gradient(135deg, var(--color-accent-warm) 0%, var(--color-primary-500) 100%);--gradient-cool: linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-accent-cool) 100%);--gradient-hero: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-accent-warm) 50%, var(--color-luxury-gold) 100%);--gradient-overlay: linear-gradient(135deg, rgba(255, 110, 87, .8) 0%, rgba(255, 140, 66, .6) 50%, rgba(212, 175, 55, .4) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--color-hover-primary: var(--color-primary-400);--color-hover-secondary: var(--color-secondary-400);--color-active-primary: var(--color-primary-700);--color-active-secondary: var(--color-secondary-700);--color-focus: var(--color-primary-500);--color-disabled: var(--color-neutral-300);--color-disabled-text: var(--color-neutral-400);--button-primary-bg: var(--gradient-primary);--button-primary-text: var(--color-neutral-50);--button-secondary-bg: transparent;--button-secondary-text: var(--color-primary-600);--button-secondary-border: var(--color-primary-500);--card-bg: var(--color-neutral-50);--card-border: var(--color-neutral-200);--card-shadow: var(--shadow-md);--card-luxury-bg: var(--color-luxury-cream);--card-luxury-border: var(--color-luxury-gold);--card-luxury-shadow: var(--shadow-luxury);--modal-bg: var(--color-neutral-50);--modal-overlay: rgba(0, 0, 0, .5);--modal-border: var(--color-neutral-200);--nav-bg: rgba(255, 255, 255, .95);--nav-text: var(--color-neutral-800);--nav-active: var(--color-primary-500);--hero-overlay: var(--gradient-overlay);--hero-text: var(--color-neutral-50);--hero-accent: var(--color-luxury-gold-light)}@media (prefers-color-scheme: dark){:root{--text-primary: var(--color-neutral-50);--text-secondary: var(--color-neutral-300);--text-tertiary: var(--color-neutral-400);--text-inverse: var(--color-neutral-900);--text-accent: var(--color-primary-400);--text-luxury: var(--color-luxury-gold-light);--bg-primary: var(--color-neutral-900);--bg-secondary: var(--color-neutral-800);--bg-tertiary: var(--color-neutral-750);--bg-accent: var(--color-primary-950);--bg-luxury: var(--color-luxury-charcoal-dark);--bg-dark: var(--color-neutral-950);--bg-overlay: rgba(0, 0, 0, .6);--bg-overlay-light: rgba(0, 0, 0, .9);--bg-glass: rgba(255, 255, 255, .05);--bg-glass-dark: rgba(0, 0, 0, .4);--border-primary: var(--color-neutral-700);--border-secondary: var(--color-neutral-600);--border-accent: var(--color-primary-800);--border-luxury: var(--color-luxury-gold-dark);--card-bg: var(--color-neutral-800);--card-border: var(--color-neutral-700);--card-shadow: var(--shadow-xl);--card-luxury-bg: var(--color-luxury-charcoal);--card-luxury-border: var(--color-luxury-gold-dark);--modal-bg: var(--color-neutral-800);--modal-overlay: rgba(0, 0, 0, .8);--modal-border: var(--color-neutral-700);--nav-bg: rgba(26, 25, 23, .95);--nav-text: var(--color-neutral-200);--nav-active: var(--color-primary-400);--hero-overlay: linear-gradient(135deg, rgba(255, 110, 87, .7) 0%, rgba(255, 140, 66, .5) 50%, rgba(0, 0, 0, .6) 100%);--hero-text: var(--color-neutral-50);--hero-accent: var(--color-luxury-gold-light);--button-primary-bg: var(--gradient-primary);--button-primary-text: var(--color-neutral-50);--button-secondary-bg: transparent;--button-secondary-text: var(--color-primary-400);--button-secondary-border: var(--color-primary-400);--color-hover-primary: var(--color-primary-300);--color-hover-secondary: var(--color-secondary-300);--color-active-primary: var(--color-primary-600);--color-active-secondary: var(--color-secondary-600);--color-focus: var(--color-primary-400);--color-disabled: var(--color-neutral-600);--color-disabled-text: var(--color-neutral-500)}}[data-theme=light]{--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-tertiary: var(--color-neutral-500);--text-inverse: var(--color-neutral-50);--text-accent: var(--color-primary-600);--text-luxury: var(--color-luxury-charcoal);--bg-primary: var(--color-neutral-50);--bg-secondary: var(--color-neutral-100);--bg-tertiary: var(--color-neutral-200);--bg-accent: var(--color-primary-50);--bg-luxury: var(--color-luxury-cream);--bg-dark: var(--color-neutral-900);--bg-overlay: rgba(0, 0, 0, .4);--bg-overlay-light: rgba(255, 255, 255, .9);--bg-glass: rgba(255, 255, 255, .1);--bg-glass-dark: rgba(0, 0, 0, .2);--border-primary: var(--color-neutral-200);--border-secondary: var(--color-neutral-300);--border-accent: var(--color-primary-200);--border-luxury: var(--color-luxury-gold);--card-bg: var(--color-neutral-50);--card-border: var(--color-neutral-200);--card-shadow: var(--shadow-md);--card-luxury-bg: var(--color-luxury-cream);--card-luxury-border: var(--color-luxury-gold);--modal-bg: var(--color-neutral-50);--modal-overlay: rgba(0, 0, 0, .5);--modal-border: var(--color-neutral-200);--nav-bg: rgba(255, 255, 255, .95);--nav-text: var(--color-neutral-800);--nav-active: var(--color-primary-500);--hero-overlay: linear-gradient(135deg, rgba(255, 110, 87, .8) 0%, rgba(255, 140, 66, .6) 50%, rgba(212, 175, 55, .4) 100%);--hero-text: var(--color-neutral-50);--hero-accent: var(--color-luxury-gold-light);--button-primary-bg: var(--gradient-primary);--button-primary-text: var(--color-neutral-50);--button-secondary-bg: transparent;--button-secondary-text: var(--color-primary-600);--button-secondary-border: var(--color-primary-500);--color-hover-primary: var(--color-primary-400);--color-hover-secondary: var(--color-secondary-400);--color-active-primary: var(--color-primary-700);--color-active-secondary: var(--color-secondary-700);--color-focus: var(--color-primary-500);--color-disabled: var(--color-neutral-300);--color-disabled-text: var(--color-neutral-400)}.text-primary{color:var(--color-primary-500)!important}.text-secondary{color:var(--color-secondary-500)!important}.text-luxury{color:var(--color-luxury-gold)!important}.text-accent-warm{color:var(--color-accent-warm)!important}.text-accent-cool{color:var(--color-accent-cool)!important}.bg-primary{background-color:var(--color-primary-500)!important}.bg-secondary{background-color:var(--color-secondary-500)!important}.bg-luxury{background-color:var(--color-luxury-cream)!important}.bg-gradient-primary{background:var(--gradient-primary)!important}.bg-gradient-luxury{background:var(--gradient-luxury)!important}.border-primary{border-color:var(--color-primary-500)!important}.border-luxury{border-color:var(--color-luxury-gold)!important}.color-transition{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.gradient-animation{background-size:200% 200%;animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}:root{--accent-primary: var(--color-primary-500) !important;--accent-secondary: var(--color-primary-600) !important;--accent-tertiary: var(--color-primary-100) !important;--primary-bg: var(--bg-primary) !important;--secondary-bg: var(--bg-secondary) !important;--tertiary-bg: var(--bg-tertiary) !important;--primary-text: var(--text-primary) !important;--secondary-text: var(--text-secondary) !important;--tertiary-text: var(--text-tertiary) !important;--border-light: var(--border-primary) !important;--border-medium: var(--border-secondary) !important;--border-strong: var(--border-accent) !important}.navigation{background:var(--nav-bg)!important;color:var(--nav-text)!important;border-bottom:1px solid var(--border-primary)!important}.nav-item-text{color:var(--nav-text)!important}.nav-item-text:hover,.nav-item.active .nav-item-text{color:var(--nav-active)!important}.hero-backdrop{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:1!important}.hero-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:var(--hero-overlay)!important;z-index:2!important}.hero-content{position:relative!important;z-index:3!important;color:var(--hero-text)!important}.brand-name{color:var(--hero-text)!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important}.brand-tagline{color:var(--hero-accent)!important}.hero-title{color:var(--hero-text)!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important}.hero-subtitle{color:var(--hero-text)!important;opacity:.9!important}.primary-cta,.liquid-submit-button,.button-primary,.membership-button,.express-button{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)!important;color:#fff!important;border:2px solid transparent!important;box-shadow:0 0 20px #ff6e574d,0 0 40px #ff6e571a,0 4px 15px #0003!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.primary-cta:before,.liquid-submit-button:before,.button-primary:before,.membership-button:before,.express-button:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,110,87,.2),transparent)!important;transition:left .5s ease!important;z-index:1!important}.primary-cta:hover,.liquid-submit-button:hover,.button-primary:hover,.membership-button:hover,.express-button:hover{background:linear-gradient(135deg,#000,#1a1a1a)!important;transform:translateY(-3px)!important;box-shadow:0 0 30px #ff6e5780,0 0 60px #ff6e5733,0 8px 25px #0000004d!important;border-color:#ff6e574d!important}.primary-cta:hover:before,.liquid-submit-button:hover:before,.button-primary:hover:before,.membership-button:hover:before,.express-button:hover:before{left:100%!important}.track-button{background:linear-gradient(135deg,#1a1a1a,#2d2d2d)!important;color:#fff!important;border:2px solid transparent!important;box-shadow:0 0 15px #57d4ff4d,0 0 30px #57d4ff1a,0 4px 15px #0003!important;transition:all .3s ease!important}.track-button:hover{background:linear-gradient(135deg,#000,#1a1a1a)!important;transform:translateY(-2px)!important;box-shadow:0 0 25px #57d4ff80,0 0 50px #57d4ff33,0 6px 20px #0000004d!important;border-color:#57d4ff4d!important}.secondary-cta,.button-secondary{background:transparent!important;color:var(--color-primary-600)!important;border:2px solid var(--color-primary-500)!important;box-shadow:0 0 15px #ff6e5733!important;transition:all .3s ease!important}.secondary-cta:hover,.button-secondary:hover{background:var(--color-primary-50)!important;color:var(--color-primary-700)!important;border-color:var(--color-primary-600)!important;box-shadow:0 0 25px #ff6e5766!important;transform:translateY(-2px)!important}.card,.luxury-card,.tier-card,.process-card{background:var(--card-bg)!important;border:1px solid var(--card-border)!important;box-shadow:var(--card-shadow)!important}.luxury-card{background:var(--card-luxury-bg)!important;border:1px solid var(--card-luxury-border)!important;box-shadow:var(--card-luxury-shadow)!important}.trust-number,.highlight h3{color:var(--hero-accent)!important}.trust-label,.highlight p{color:var(--hero-text)!important;opacity:.8!important}.service-highlights .highlight{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.phone-input,.liquid-input,.liquid-textarea{background:#ffffffe6!important;border:2px solid var(--border-primary)!important;color:var(--text-primary)!important}.phone-input:focus,.liquid-input:focus,.liquid-textarea:focus{border-color:var(--color-focus)!important;box-shadow:0 0 0 3px #ff6e571a!important}.track-button{background:var(--gradient-secondary)!important;color:var(--text-inverse)!important;border:none!important}.track-button:hover{background:var(--gradient-cool)!important;transform:translateY(-1px)!important}.section{background:var(--bg-primary)!important}.section:nth-child(2n){background:var(--bg-secondary)!important}.luxury-section{background:var(--bg-luxury)!important}.modal-content{background:#ffffffeb!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border:1px solid rgba(212,175,55,.3)!important;box-shadow:0 20px 40px #00000026,0 0 0 1px #ffffff1a!important;border-radius:20px!important}[data-theme=dark] .modal-content{background:#1a1a1aeb!important;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d!important}.modal-overlay{background:#0000004d!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.tier-card{transition:all .3s ease!important}.tier-card:hover{transform:translateY(-8px)!important;box-shadow:var(--shadow-xl)!important;border-color:var(--color-primary-300)!important}.tier-name{color:var(--color-primary-600)!important}.tier-price{color:var(--color-luxury-gold)!important}a{color:var(--color-primary-600)!important;transition:color .3s ease!important}a:hover{color:var(--color-primary-500)!important}.express-container{background:var(--bg-primary)!important}.step-indicator.active{background:var(--gradient-primary)!important;color:var(--text-inverse)!important}.step-indicator{border:2px solid var(--border-secondary)!important;color:var(--text-secondary)!important}.success-message{color:var(--color-success-dark)!important;background:var(--color-success-light)!important;border:1px solid var(--color-success)!important}.error-message{color:var(--color-error-dark)!important;background:var(--color-error-light)!important;border:1px solid var(--color-error)!important}.warning-message{color:var(--color-warning-dark)!important;background:var(--color-warning-light)!important;border:1px solid var(--color-warning)!important}.footer{background:var(--color-neutral-900)!important;color:var(--text-inverse)!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-500)}::selection{background:var(--color-primary-200)!important;color:var(--color-primary-800)!important}*:focus{outline:2px solid var(--color-focus)!important;outline-offset:2px!important}@media (max-width: 768px){.hero-backdrop{background:var(--gradient-overlay)!important}.service-highlights .highlight{background:#ffffff26!important}}@keyframes float{0%,to{transform:translateY(0)}33%{transform:translateY(-4px)}66%{transform:translateY(-2px)}}@keyframes floatLarge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff6e574d,0 0 40px #ff6e571a,inset 0 0 20px #ff6e570d}50%{box-shadow:0 0 30px #ff6e5780,0 0 60px #ff6e5733,inset 0 0 30px #ff6e571a}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.floating-card{animation:float 6s ease-in-out infinite;transition:all .3s ease}.floating-card:hover{animation:floatLarge 4s ease-in-out infinite;transform:translateY(-5px)}.step-number-icon{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;animation:float 8s ease-in-out infinite;animation-delay:calc(var(--step-index, 0) * .5s)}.step-number-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);border-radius:50%;animation:glow 3s ease-in-out infinite;animation-delay:calc(var(--step-index, 0) * .3s)}.step-number-icon:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.step-number{position:relative;z-index:3;color:#fff;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.glow-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,110,87,.2);border-radius:16px;transition:all .4s ease;position:relative;overflow:hidden}.glow-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,110,87,.1) 50%,transparent 70%);background-size:200% 200%;animation:shimmer 3s linear infinite;opacity:0;transition:opacity .3s ease}.glow-card:hover:before{opacity:1}.glow-card:hover{transform:translateY(-8px);box-shadow:0 0 30px #ff6e5766,0 0 60px #ff6e5733,0 20px 40px #0000001a;border-color:#ff6e5766}.pricing-card{background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,110,87,.15);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:float 10s ease-in-out infinite;animation-delay:calc(var(--card-index, 0) * 1s)}.pricing-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff6e574d,#ff8c4233,#57d4ff33,#ff6e574d,#d4af3733);background-size:400% 400%;border-radius:22px;animation:shimmer 6s linear infinite;opacity:0;z-index:-1;transition:opacity .3s ease}.pricing-card:hover:before{opacity:1}.pricing-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 0 40px #ff6e574d,0 0 80px #ff6e5726,0 25px 50px #00000026}.pricing-card.featured{border-color:#d4af3799;box-shadow:0 0 0 2px #d4af3766,0 0 30px #d4af3780,0 0 60px #d4af374d,0 25px 50px #00000026;animation:floatingPulse 3s ease-in-out infinite alternate}@keyframes floatingPulse{0%{box-shadow:0 0 0 2px #d4af3766,0 0 30px #d4af3780,0 0 60px #d4af374d,0 25px 50px #00000026}to{box-shadow:0 0 0 2px #d4af3799,0 0 40px #d4af37b3,0 0 80px #d4af3766,0 25px 50px #00000026}}.service-highlights .highlight{background:#ffffff14!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.service-highlights .highlight:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.service-highlights .highlight:hover:before{left:100%}.service-highlights .highlight:hover{transform:translateY(-5px);background:#ffffff1f!important;border-color:#ffffff40!important;box-shadow:0 10px 25px #0003,0 0 20px #ff6e571a}.trust-indicators .indicator{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;transition:all .3s ease;animation:pulse 4s ease-in-out infinite;animation-delay:calc(var(--indicator-index, 0) * .8s)}.trust-indicators .indicator:hover{transform:scale(1.05);background:#ffffff1a;border-color:#ff6e574d}.step-card{background:#ffffff08;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,110,87,.1);border-radius:20px;transition:all .4s ease;position:relative;overflow:hidden;animation:float 12s ease-in-out infinite;animation-delay:calc(var(--step-index, 0) * .7s)}.step-card:hover{transform:translateY(-8px);background:#ffffff0d;border-color:#ff6e574d;box-shadow:0 15px 35px #0000001a,0 0 25px #ff6e5726}.connector-line{background:linear-gradient(90deg,#ff6e574d,#ff6e5799,#ff6e574d);background-size:200% 100%;animation:shimmer 2s linear infinite;height:2px;border-radius:1px}.feature-check{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);border-radius:50%;padding:4px;animation:glow 4s ease-in-out infinite;animation-delay:calc(var(--feature-index, 0) * .2s)}.navigation{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffff2!important;border-bottom:1px solid rgba(255,110,87,.1)!important;transition:all .3s ease!important}@media (prefers-color-scheme: dark){.navigation{background:#1a1917f2!important}.glow-card{background:#0000004d}.pricing-card,.step-card{background:#0003}}@media (max-width: 768px){.floating-card{animation:none}.step-number-icon{animation-duration:10s}.pricing-card{animation-duration:12s}}@media (prefers-reduced-motion: reduce){.floating-card,.step-number-icon,.pricing-card,.step-card,.trust-indicators .indicator{animation:none}.glow-card:before,.pricing-card:before,.connector-line{animation:none}}:root{--font-family-primary: var(--font-display) !important;--font-family-secondary: var(--font-primary) !important;--font-family-accent: var(--font-primary) !important;font-family:var(--font-primary)!important}html,body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p,div,span,a,button,input,textarea,select,label,*{font-family:var(--font-primary)!important}h1,h2,.h1,.h2,.hero-title,.section-title,.display-text,.modal-title,.pricing-title,.delivery-title,.contact-title,.express-title,.widget-title,.faq-title{font-family:var(--font-display)!important}.price,.code,.mono,.time-display,.date-display,.code-text,.technical-text,.loading-text{font-family:var(--font-mono)!important}.tuhme-logo,.brand-name{font-family:var(--font-display)!important;font-size:var(--text-6xl)!important;font-weight:var(--weight-black)!important;line-height:var(--leading-tight)!important;letter-spacing:var(--tracking-wider)!important;text-transform:uppercase!important;font-stretch:expanded!important}.hero-title{font-family:var(--font-display)!important;font-size:var(--text-5xl)!important;font-weight:var(--weight-extrabold)!important;line-height:var(--leading-tight)!important;letter-spacing:var(--tracking-tight)!important}.nav-logo-image{font-family:var(--font-display)!important;font-weight:var(--weight-extrabold)!important}.card-title,.tier-name,.benefit-title,.process-title,.option-title,.area-name,.method-content h4,.feature-item h3,.feature-item h4,.detail-card h4,.timeline-content h4,.quick-actions h4,.service-section h3,.delivery-section h3,.contact-method h4,.success-title,.modal-header h2,.pricing-card h3,.benefit-card h4,.step-header h2,.step-header h3,.how-it-works h3,.service-overview h3,.pricing-tiers h3,.delivery-info h3{font-family:var(--font-primary)!important;font-weight:var(--weight-semibold)!important;letter-spacing:var(--tracking-normal)!important}.component-title,.widget-header h2,.widget-header h3,.section-title,.page-title,.container h1,.container h2,.luxury-section h2,.luxury-section h1,.section-header h2,.section-header h1,.pricing-header h2,.contact-header h2,.delivery-header h2,.modal-header h2{font-family:var(--font-display)!important;font-weight:var(--weight-bold)!important;letter-spacing:var(--tracking-tight)!important}.hero-subtitle,.luxury-subtitle,.section-subtitle,.step-description,.feature-description,.benefit-description,.process-description,.option-subtitle,.method-content p,.contact-subtitle,.pricing-subtitle,.delivery-subtitle{font-family:var(--font-primary)!important;font-weight:var(--weight-normal)!important;line-height:var(--leading-relaxed)!important}.button-text,.btn,.button,.cta-button,.pricing-cta,.submit-button,.action-button,.liquid-button,.express-button,.membership-button{font-family:var(--font-primary)!important;font-weight:var(--weight-semibold)!important;letter-spacing:var(--tracking-wide)!important}.navigation .nav-item-text{font-family:var(--font-primary);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.membership-button .button-text,.express-button .button-text{font-family:var(--font-primary);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.hero-title{font-family:var(--font-display);font-size:var(--text-6xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}.hero-subtitle{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--weight-normal);line-height:var(--leading-relaxed)}.luxury-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.luxury-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-normal);line-height:var(--leading-relaxed)}.express-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.step-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.step-description{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.liquid-label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.liquid-input,.liquid-textarea,.liquid-select{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-normal)}.liquid-prev-button,.liquid-next-button,.liquid-submit-button{font-family:var(--font-primary);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.modal-header h2,.faq-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.question-text{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.process-title{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.process-description{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.delivery-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.delivery-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.option-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.option-subtitle{font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-normal)}.option-time{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal)}.area-name{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.area-coverage{font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-normal)}.neighborhood-tag{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.contact-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.contact-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.method-content h4{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.method-content p{font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.contact-link{font-family:var(--font-primary);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal)}.benefit-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.benefit-description{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.feature-text{font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.success-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.success-message{font-family:var(--font-primary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.tab-button{font-family:var(--font-primary);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.savi-details h4{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.savi-status{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-normal);letter-spacing:var(--tracking-wide)}.message-text{font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.loading-text{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider)}.time-display,.date-display{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-normal);letter-spacing:var(--tracking-normal);font-feature-settings:"tnum" 1,"lnum" 1}.label,.tag{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase}.error-message,.warning-message{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal)}.code-text,.technical-text{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-normal);letter-spacing:var(--tracking-normal)}@media (max-width: 768px){.hero-title{font-size:var(--text-4xl)}.luxury-title,.express-title,.delivery-title,.contact-title{font-size:var(--text-3xl)}.pricing-title{font-size:var(--text-4xl)}}@media (max-width: 480px){.hero-title{font-size:var(--text-3xl)}.luxury-title,.express-title,.delivery-title,.contact-title{font-size:var(--text-2xl)}.pricing-title{font-size:var(--text-3xl)}.modal-header h2{font-size:var(--text-2xl)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--primary-bg: #fefefe;--secondary-bg: #f8f8f8;--tertiary-bg: #ffffff;--primary-text: #111111;--secondary-text: #333333;--tertiary-text: #555555;--accent-primary: #d4af37;--accent-secondary: #b8860b;--accent-tertiary: #f5f5dc;--border-light: rgba(26, 26, 26, .06);--border-medium: rgba(26, 26, 26, .12);--border-strong: rgba(26, 26, 26, .18);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .02), 0 1px 2px rgba(0, 0, 0, .04);--shadow-medium: 0 4px 6px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .06);--shadow-strong: 0 10px 15px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .08);--shadow-luxury: 0 20px 40px rgba(0, 0, 0, .08), 0 8px 16px rgba(0, 0, 0, .06);--blur-subtle: blur(8px);--blur-medium: blur(16px);--blur-strong: blur(24px);--font-family-primary: "Playfair Display", Georgia, "Times New Roman", serif;--font-family-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-family-accent: "Cormorant Garamond", Georgia, serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(2rem, 1.7rem + 1.5vw, 2.5rem);--text-4xl: clamp(2.5rem, 2rem + 2.5vw, 3.5rem);--text-5xl: clamp(3.5rem, 2.8rem + 3.5vw, 4.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--breakpoint-xs: 320px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-sm: 100%;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-luxury: .8s cubic-bezier(.25, .46, .45, .94);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}[data-theme=dark]{--primary-bg: #0a0a0a;--secondary-bg: #111111;--tertiary-bg: #1a1a1a;--primary-text: #ffffff;--secondary-text: #f5f5f5;--tertiary-text: #e0e0e0;--accent-primary: #f4d03f;--accent-secondary: #d4af37;--accent-tertiary: #2a2a1a;--border-light: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .18);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-medium: 0 4px 6px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-strong: 0 10px 15px rgba(0, 0, 0, .5), 0 4px 6px rgba(0, 0, 0, .4);--shadow-luxury: 0 20px 40px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .5)}*{box-sizing:border-box;margin:0;padding:0}*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}video,iframe,embed,object{max-width:100%;height:auto}body{font-family:var(--font-family-secondary);background:var(--primary-bg);color:var(--primary-text);line-height:1.6;min-height:100vh;transition:background-color var(--transition-luxury),color var(--transition-luxury);overflow-x:hidden;width:100%;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures;letter-spacing:-.01em}.theme-container{transition:all var(--transition-luxury)}.theme-transitioning *{transition:background-color var(--transition-luxury),color var(--transition-luxury),border-color var(--transition-luxury),box-shadow var(--transition-luxury)!important}.app{min-height:100vh;width:100%;max-width:100vw;display:flex;flex-direction:column;position:relative;background:var(--primary-bg);overflow-x:hidden}.main-website{margin-top:80px;width:100%;overflow-x:hidden}.main-website section{width:100%;overflow-x:hidden}.luxury-section{padding:var(--space-32) 0;position:relative;overflow:hidden}.luxury-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(212,175,55,.02) 25%,transparent 50%,rgba(212,175,55,.01) 75%,transparent 100%);pointer-events:none;animation:luxury-shimmer 8s ease-in-out infinite}@keyframes luxury-shimmer{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}.luxury-section-header{text-align:center;max-width:800px;margin:0 auto var(--space-20);position:relative;z-index:2}.luxury-title{font-family:var(--font-family-primary);font-size:var(--text-4xl);font-weight:300;color:var(--primary-text);margin-bottom:var(--space-6);line-height:1.1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary-text),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.luxury-subtitle{font-size:var(--text-lg);color:var(--secondary-text);line-height:1.7;font-weight:300;letter-spacing:.01em}.service-overview{background:var(--primary-bg);position:relative}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8);margin-bottom:var(--space-20)}.feature-card{background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:16px;padding:var(--space-8);transition:all var(--transition-luxury);position:relative;overflow:hidden;-webkit-backdrop-filter:var(--blur-subtle);backdrop-filter:var(--blur-subtle);box-shadow:var(--shadow-subtle)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxury);border-color:var(--accent-primary)}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.05),transparent);transition:left var(--transition-slow)}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:var(--shadow-luxury)}.feature-card .feature-icon{font-size:4rem;margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#d4af3726,#d4af3714);border:2px solid rgba(212,175,55,.2);border-radius:50%;margin:0 auto var(--space-6) auto;transition:all var(--transition-normal);position:relative;overflow:hidden;box-shadow:0 4px 15px #d4af371a,inset 0 1px #ffffff1a}.feature-card .feature-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}.feature-card:hover .feature-icon{transform:scale(1.1) translateY(-2px);background:linear-gradient(135deg,#d4af3740,#d4af3726);border-color:#d4af3780;box-shadow:0 8px 25px #d4af3733,0 0 0 4px #d4af371a,inset 0 1px #fff3}.feature-card .feature-icon svg,.feature-card .feature-icon .tuhme-icon{color:var(--accent-primary);filter:drop-shadow(0 2px 4px rgba(212,175,55,.3));transition:all var(--transition-normal)}.feature-card:hover .feature-icon svg,.feature-card:hover .feature-icon .tuhme-icon{color:var(--accent-secondary);filter:drop-shadow(0 4px 8px rgba(212,175,55,.4));transform:scale(1.05)}.feature-card h3{font-family:var(--font-family-primary);font-size:var(--text-xl);font-weight:500;color:var(--primary-text);margin-bottom:var(--space-3);letter-spacing:-.01em}.feature-card p{color:var(--secondary-text);line-height:1.6;font-size:var(--text-base)}.lifestyle-section{background:var(--secondary-bg);border-radius:24px;padding:var(--space-16);margin-top:var(--space-16);border:1px solid var(--border-light);position:relative}.lifestyle-content h3{font-family:var(--font-family-primary);font-size:var(--text-3xl);font-weight:400;color:var(--primary-text);text-align:center;margin-bottom:var(--space-12);background:linear-gradient(135deg,var(--primary-text),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lifestyle-scenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.scenario{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--tertiary-bg);border-radius:12px;border:1px solid var(--border-light);transition:all var(--transition-normal)}.scenario:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--accent-primary)}.scenario-icon{font-size:2.5rem;flex-shrink:0}.scenario-text h4{font-family:var(--font-family-primary);font-size:var(--text-lg);color:var(--primary-text);margin-bottom:var(--space-2);font-weight:500}.scenario-text p{color:var(--secondary-text);line-height:1.5;font-size:var(--text-sm)}.how-it-works{background:linear-gradient(135deg,var(--primary-bg) 0%,var(--secondary-bg) 50%,var(--primary-bg) 100%)}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-10);margin-top:var(--space-16)}.step-card{background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:20px;padding:var(--space-8);position:relative;transition:all var(--transition-luxury);-webkit-backdrop-filter:var(--blur-subtle);backdrop-filter:var(--blur-subtle);overflow:hidden;display:flex;flex-direction:column;min-height:280px}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(212,175,55,.03) 50%,transparent 100%);opacity:0;transition:opacity var(--transition-normal)}.step-card:hover:before{opacity:1}.step-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:var(--shadow-luxury);border-color:var(--accent-primary)}.step-background-number{position:absolute;top:16px;left:16px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:700;box-shadow:0 4px 12px #d4af374d;z-index:2}.step-corner-icon{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:var(--accent-primary);z-index:2}.step-content{margin-top:64px;padding:var(--space-4);flex:1;display:flex;flex-direction:column;text-align:left;z-index:2;position:relative}.step-description{color:var(--secondary-text);line-height:1.6;font-size:var(--text-base);margin-bottom:var(--space-3);flex:1}.step-details{color:var(--accent-primary);font-size:var(--text-sm);font-weight:500;font-style:italic;padding-top:var(--space-2);border-top:1px solid var(--border-light);margin-top:auto}.step-connector{display:none}.step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--primary-bg);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:600;margin:0 auto var(--space-6);box-shadow:var(--shadow-medium)}.step-content h3{font-family:var(--font-family-primary);font-size:var(--text-xl);font-weight:600;color:var(--primary-text);margin-bottom:var(--space-4);letter-spacing:-.01em;line-height:1.3}.step-card p{color:var(--secondary-text);line-height:1.6;font-size:var(--text-base)}.pricing-tiers{background:var(--primary-bg);position:relative}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);margin-top:var(--space-16)}.pricing-card{background:var(--tertiary-bg);border:2px solid var(--border-light);border-radius:24px;padding:var(--space-10);text-align:center;position:relative;transition:all var(--transition-luxury);overflow:hidden;-webkit-backdrop-filter:var(--blur-subtle);backdrop-filter:var(--blur-subtle)}.pricing-card.featured{border-color:var(--accent-primary);transform:scale(1.05);box-shadow:var(--shadow-luxury),0 0 0 3px #d4af3766,0 0 40px #d4af3780,0 0 80px #d4af374d,0 0 120px #d4af371a;background:linear-gradient(135deg,var(--tertiary-bg) 0%,rgba(212,175,55,.08) 100%);position:relative;animation:featuredPulse 3s ease-in-out infinite alternate;border-width:2px}@keyframes featuredPulse{0%{box-shadow:var(--shadow-luxury),0 0 0 3px #d4af3766,0 0 40px #d4af3780,0 0 80px #d4af374d,0 0 120px #d4af371a}to{box-shadow:var(--shadow-luxury),0 0 0 3px #d4af3799,0 0 50px #d4af37b3,0 0 100px #d4af3766,0 0 150px #d4af3733}}.pricing-card.featured:before{display:none}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxury);border-color:var(--accent-primary)}.pricing-header h3{font-family:var(--font-family-primary);font-size:var(--text-2xl);font-weight:500;color:var(--primary-text);margin-bottom:var(--space-3)}.pricing-range{color:var(--secondary-text);font-size:var(--text-base);margin-bottom:var(--space-6)}.pricing-price{font-size:var(--text-4xl);font-weight:300;color:var(--accent-primary);margin-bottom:var(--space-2)}.pricing-per{color:var(--secondary-text);font-size:var(--text-sm);margin-bottom:var(--space-8)}.pricing-features{list-style:none;margin-bottom:var(--space-8)}.pricing-features li{display:flex;align-items:center;margin-bottom:var(--space-3);color:var(--secondary-text);font-size:var(--text-sm)}.pricing-features li:before{content:"✓";color:var(--accent-primary);margin-right:var(--space-3);font-weight:700}.pricing-cta{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--primary-bg);border:none;border-radius:12px;padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);width:100%;position:relative;overflow:hidden}.pricing-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.pricing-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.pricing-cta:hover:before{left:100%}@media (max-width: 1024px){.luxury-section{padding:var(--space-24) 0}.luxury-title{font-size:var(--text-3xl)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.steps-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}}@media (max-width: 768px){.main-website{margin-top:70px}.luxury-section{padding:var(--space-20) 0}.luxury-section-header{margin-bottom:var(--space-16)}.luxury-title{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.luxury-subtitle{font-size:var(--text-base)}.container{padding:0 var(--space-4)}.hero{min-height:90vh;padding:var(--space-8) 0}.brand-name{font-size:3rem;letter-spacing:.4em}.hero-title{font-size:var(--text-2xl)}.hero-subtitle{font-size:var(--text-base)}.service-highlights{grid-template-columns:1fr;gap:var(--space-4)}.hero-cta{flex-direction:column;gap:var(--space-4)}.primary-cta,.secondary-cta{width:100%;max-width:280px}.trust-indicators{flex-direction:column;gap:var(--space-6);text-align:center}.feature-grid{grid-template-columns:1fr;gap:var(--space-6)}.feature-card{padding:var(--space-6)}.lifestyle-scenarios,.steps-container{grid-template-columns:1fr;gap:var(--space-6)}.step-card{padding:var(--space-6)}.pricing-grid{grid-template-columns:1fr;gap:var(--space-6)}.pricing-card{padding:var(--space-8)}.pricing-card.featured{transform:none}.pricing-card:hover{transform:translateY(-4px)}}@media (max-width: 480px){.luxury-section{padding:var(--space-16) 0}.hero{min-height:85vh}.brand-name{font-size:2.5rem;letter-spacing:.3em}.hero-title{font-size:var(--text-xl)}.highlight{flex-direction:column;text-align:center}.highlight-icon{margin-right:0;margin-bottom:var(--space-3)}.scenario{flex-direction:column;text-align:center}.step-card{padding:var(--space-4)}.pricing-card{padding:var(--space-6)}}.membership-progress{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-8);gap:var(--space-8)}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative}.progress-step:not(:last-child):after{content:"";position:absolute;top:15px;left:100%;width:var(--space-8);height:2px;background:var(--border-medium);z-index:1}.progress-step.active:not(:last-child):after{background:var(--accent-primary)}.step-number{width:30px;height:30px;border-radius:50%;background:var(--border-medium);color:var(--tertiary-text);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);position:relative;z-index:2;transition:all var(--transition-normal)}.progress-step.active .step-number{background:var(--accent-primary);color:var(--primary-bg)}.progress-step span{font-size:var(--text-xs);color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em}.progress-step.active span{color:var(--accent-primary)}.membership-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#f59e0b;padding:var(--space-3);border-radius:6px;margin-bottom:var(--space-6);font-size:var(--text-sm)}.membership-step{min-height:400px}.step-header h3{font-family:var(--font-family-primary);font-size:var(--text-2xl);color:var(--primary-text);margin-bottom:var(--space-3)}.step-header p{color:var(--secondary-text);font-size:var(--text-base);line-height:1.6}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.plan-card{background:var(--tertiary-bg);border:2px solid var(--border-light);border-radius:16px;padding:var(--space-6);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.plan-card.selected{border-color:var(--accent-primary);box-shadow:var(--shadow-medium)}.plan-card.featured{border-color:var(--accent-primary);transform:scale(1.02);box-shadow:var(--shadow-medium),0 0 0 2px #d4af3766,0 0 30px #d4af3780,0 0 60px #d4af374d;background:linear-gradient(135deg,var(--tertiary-bg) 0%,rgba(212,175,55,.05) 100%);animation:planPulse 3s ease-in-out infinite alternate}@keyframes planPulse{0%{box-shadow:var(--shadow-medium),0 0 0 2px #d4af3766,0 0 30px #d4af3780,0 0 60px #d4af374d}to{box-shadow:var(--shadow-medium),0 0 0 2px #d4af3799,0 0 40px #d4af37b3,0 0 80px #d4af3766}}.plan-badge{display:none;text-transform:uppercase;letter-spacing:.05em}.plan-header{margin-bottom:var(--space-4)}.plan-header h4{font-family:var(--font-family-primary);font-size:var(--text-xl);color:var(--primary-text);margin-bottom:var(--space-2)}.plan-savings{background:#d4af371a;color:var(--accent-primary);padding:var(--space-1) var(--space-2);border-radius:4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.plan-price{margin-bottom:var(--space-6)}.plan-price .price{font-size:var(--text-4xl);font-weight:300;color:var(--accent-primary)}.plan-price .interval{font-size:var(--text-base);color:var(--secondary-text)}.plan-features{list-style:none;margin-bottom:var(--space-6)}.plan-features li{display:flex;align-items:center;margin-bottom:var(--space-3);color:var(--secondary-text);font-size:var(--text-sm)}.plan-features li .feature-check{color:var(--accent-primary);margin-right:var(--space-3);font-weight:700}.plan-selector{display:flex;justify-content:center}.radio-button{width:20px;height:20px;border:2px solid var(--border-medium);border-radius:50%;position:relative;transition:all var(--transition-normal)}.radio-button.selected{border-color:var(--accent-primary)}.radio-dot{position:absolute;top:50%;left:50%;width:10px;height:10px;background:var(--accent-primary);border-radius:50%;transform:translate(-50%,-50%)}.payment-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.summary-card{background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:12px;padding:var(--space-6)}.summary-card h4{font-family:var(--font-family-primary);color:var(--primary-text);margin-bottom:var(--space-4);font-size:var(--text-lg)}.summary-item{display:flex;justify-content:space-between;margin-bottom:var(--space-3);color:var(--secondary-text);font-size:var(--text-sm)}.summary-total{display:flex;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light);font-weight:600;color:var(--primary-text);font-size:var(--text-base)}.payment-info{display:flex;flex-direction:column;gap:var(--space-4)}.info-item{display:flex;align-items:flex-start;gap:var(--space-3)}.info-icon{font-size:var(--text-xl);flex-shrink:0}.info-item h5{color:var(--primary-text);margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600}.info-item p{color:var(--secondary-text);font-size:var(--text-xs);line-height:1.4}.membership-actions{display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-8)}.btn-primary,.btn-secondary{padding:var(--space-3) var(--space-6);border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none;display:flex;align-items:center;gap:var(--space-2)}.btn-primary{background:var(--accent-primary);color:var(--primary-bg)}.btn-primary:hover{background:var(--accent-secondary);transform:translateY(-1px)}.btn-secondary{background:var(--border-light);color:var(--primary-text);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--border-medium)}.spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top:2px solid var(--primary-bg);border-radius:50%;animation:gentleFloat 2s ease-in-out infinite}.store-directory{position:relative;min-height:100vh}.ambient-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0}.ambient-photo{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.ambient-photo-1{top:0;left:0;transform:scale(1.02) translateY(-2px)}.ambient-photo-2{top:20%;right:0;width:60%;height:60%;transform:scale(1.02) translateY(-1px)}.ambient-photo-3{bottom:0;left:20%;width:50%;height:40%;transform:scale(1.03) translateY(-3px)}.store-filters{background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:16px;padding:var(--space-6);margin-bottom:var(--space-8);-webkit-backdrop-filter:var(--blur-subtle);backdrop-filter:var(--blur-subtle);position:relative;z-index:2}.search-section{margin-bottom:var(--space-6)}.search-input-group{position:relative;max-width:600px;margin:0 auto}.search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--secondary-text);z-index:2}.search-input{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);background:var(--secondary-bg);border:2px solid var(--border-light);border-radius:12px;color:var(--primary-text);font-size:var(--text-base);transition:all var(--transition-normal)}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px #d4af371a}.clear-search{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--secondary-text);cursor:pointer;padding:var(--space-1);border-radius:4px;transition:all var(--transition-normal)}.clear-search:hover{background:var(--border-light);color:var(--primary-text)}.filter-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);align-items:end}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group label{font-size:var(--text-sm);font-weight:600;color:var(--primary-text);text-transform:uppercase;letter-spacing:.05em}.filter-select{padding:var(--space-3);background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:8px;color:var(--primary-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal)}.filter-select:focus{outline:none;border-color:var(--accent-primary)}.view-toggle{display:flex;gap:var(--space-2)}.view-btn{padding:var(--space-3);background:var(--secondary-bg);border:1px solid var(--border-light);border-radius:8px;color:var(--secondary-text);cursor:pointer;transition:all var(--transition-normal)}.view-btn:hover,.view-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--primary-bg)}.results-summary{margin-bottom:var(--space-6);text-align:center;color:var(--secondary-text);font-size:var(--text-sm);position:relative;z-index:2}.stores-container{position:relative;z-index:2}.stores-container.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8)}.stores-container.list{display:flex;flex-direction:column;gap:var(--space-6)}.store-card{background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:20px;padding:var(--space-6);cursor:pointer;transition:all var(--transition-luxury);position:relative;overflow:hidden;-webkit-backdrop-filter:var(--blur-subtle);backdrop-filter:var(--blur-subtle)}.store-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.05),transparent);transition:left var(--transition-slow)}.store-card:hover:before{left:100%}.store-card:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:var(--shadow-luxury)}.store-visual{display:flex;align-items:center;justify-content:center;height:80px;margin-bottom:var(--space-4);position:relative}.store-svg{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--secondary-bg);border-radius:50%;border:2px solid rgba(212,175,55,.2);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:all var(--transition-normal);position:relative;overflow:hidden}.store-svg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}.store-svg svg{width:60%;height:60%;z-index:1;position:relative;transition:all var(--transition-normal)}.store-svg:hover{transform:scale(1.05);border-color:#d4af3780;box-shadow:0 4px 15px #d4af3733}.featured-badge{position:absolute;top:0;right:0;background:var(--accent-primary);color:var(--primary-bg);padding:var(--space-1) var(--space-2);border-radius:6px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-1)}.store-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.store-name{font-family:var(--font-family-primary);font-size:var(--text-lg);color:var(--primary-text);margin:0;font-weight:500}.store-status{flex-shrink:0}.status-indicator{padding:var(--space-1) var(--space-2);border-radius:12px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-indicator.open{background:#4caf501a;color:#4caf50}.status-indicator.closed{background:#f443361a;color:#f44336}.store-meta{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.store-category,.store-price-range,.store-rating{font-size:var(--text-xs);color:var(--secondary-text);background:var(--secondary-bg);padding:var(--space-1) var(--space-2);border-radius:6px}.store-description{color:var(--secondary-text);font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--space-4)}.store-details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.store-location,.store-hours{display:flex;align-items:center;gap:var(--space-2);color:var(--secondary-text);font-size:var(--text-xs)}.store-specialties{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.specialty-tag{background:#d4af371a;color:var(--accent-primary);padding:var(--space-1) var(--space-2);border-radius:6px;font-size:var(--text-xs);font-weight:500}.specialty-tag.more{background:var(--border-light);color:var(--secondary-text)}.store-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.action-btn{flex:1;padding:var(--space-2) var(--space-3);border-radius:8px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.action-btn.primary{background:var(--accent-primary);color:var(--primary-bg);border:none}.action-btn.primary:hover{background:var(--accent-secondary);transform:translateY(-1px)}.action-btn.secondary{background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--border-light)}.action-btn.secondary:hover{background:var(--border-light);color:var(--primary-text)}.no-results{text-align:center;padding:var(--space-20) var(--space-6);color:var(--secondary-text)}.no-results-icon{margin-bottom:var(--space-6);color:var(--tertiary-text)}.no-results h3{font-family:var(--font-family-primary);color:var(--primary-text);margin-bottom:var(--space-3)}.reset-filters-btn{background:var(--accent-primary);color:var(--primary-bg);border:none;padding:var(--space-3) var(--space-6);border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);margin-top:var(--space-4)}.reset-filters-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.store-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-6);margin-top:var(--space-20);padding:var(--space-8);background:var(--secondary-bg);border-radius:16px;position:relative;z-index:2}.stat-item{text-align:center}.stat-number{display:block;font-size:var(--text-3xl);font-weight:300;color:var(--accent-primary);margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-xs);color:var(--secondary-text);text-transform:uppercase;letter-spacing:.1em}.loading-skeleton{background:linear-gradient(90deg,var(--border-light) 0%,var(--border-medium) 50%,var(--border-light) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.title-skeleton{height:32px;width:300px;margin:0 auto var(--space-4)}.subtitle-skeleton{height:20px;width:500px;margin:0 auto}.filter-skeleton{height:40px;width:100%}.store-card-skeleton{height:400px;width:100%}.photo-skeleton{height:250px;width:100%}.fashion-gallery{padding:var(--space-20) 0}.gallery-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-12)}.header-content h2{font-family:var(--font-family-primary);font-size:var(--text-4xl);color:var(--primary-text);margin-bottom:var(--space-3)}.header-content p{color:var(--secondary-text);font-size:var(--text-lg)}.gallery-controls{display:flex;gap:var(--space-4)}.view-mode-selector{display:flex;gap:var(--space-2)}.masonry-grid{columns:4;column-gap:var(--space-6);margin-bottom:var(--space-12)}.masonry-item{break-inside:avoid;margin-bottom:var(--space-6);cursor:pointer}.regular-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-bottom:var(--space-12)}.grid-item{cursor:pointer}.carousel-container{overflow-x:auto;margin-bottom:var(--space-12)}.carousel-track{display:flex;gap:var(--space-6);padding-bottom:var(--space-4)}.carousel-item{min-width:400px;cursor:pointer}.photo-container{position:relative;overflow:hidden;border-radius:12px;transition:all var(--transition-normal)}.photo-container:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}.gallery-image,.carousel-image{width:100%;height:auto;display:block;transition:all var(--transition-normal)}.photo-container:hover .gallery-image,.photo-container:hover .carousel-image{transform:scale(1.05)}.photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent 0%,#000c);opacity:0;transition:all var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4)}.photo-container:hover .photo-overlay{opacity:1}.photo-info{margin-top:auto}.photo-description{color:#fff;font-size:var(--text-sm);margin-bottom:var(--space-2);line-height:1.4}.photo-meta{display:flex;gap:var(--space-4);color:#fffc;font-size:var(--text-xs)}.photo-meta span{display:flex;align-items:center;gap:var(--space-1)}.photo-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.photo-actions .action-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:var(--space-2);border-radius:6px;cursor:pointer;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-actions .action-btn:hover{background:#ffffff4d;transform:scale(1.1)}.carousel-info{padding:var(--space-4);background:var(--tertiary-bg);border-radius:0 0 12px 12px}.carousel-info h4{color:var(--primary-text);margin-bottom:var(--space-2);font-size:var(--text-base);font-weight:500}.carousel-info p{color:var(--secondary-text);font-size:var(--text-sm)}.gallery-loading{margin:var(--space-12) 0}.loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.gallery-end{text-align:center;padding:var(--space-12) 0;color:var(--secondary-text)}.refresh-btn{background:var(--accent-primary);color:var(--primary-bg);border:none;padding:var(--space-3) var(--space-6);border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);margin-top:var(--space-4)}.refresh-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.gallery-error{display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--secondary-text)}.error-content{max-width:400px}.error-content svg{margin-bottom:var(--space-4);color:var(--tertiary-text)}.error-content h3{color:var(--primary-text);margin-bottom:var(--space-3)}.retry-btn{background:var(--accent-primary);color:var(--primary-bg);border:none;padding:var(--space-3) var(--space-6);border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);margin-top:var(--space-4)}.retry-btn:hover{background:var(--accent-secondary);transform:translateY(-1px)}.photo-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:var(--blur-medium);backdrop-filter:var(--blur-medium)}.photo-modal .modal-content{position:relative;background:var(--tertiary-bg);border-radius:16px;max-width:90vw;max-height:90vh;overflow:hidden;display:grid;grid-template-columns:1fr 350px;box-shadow:var(--shadow-luxury)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:#00000080;border:none;color:#fff;padding:var(--space-2);border-radius:50%;cursor:pointer;z-index:10;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-close:hover{background:#000000b3;transform:scale(1.1)}.modal-image-container{position:relative;background:#000;display:flex;align-items:center;justify-content:center}.modal-image{max-width:100%;max-height:100%;object-fit:contain}.modal-info{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto}.photo-details h3{font-family:var(--font-family-primary);color:var(--primary-text);margin-bottom:var(--space-3);font-size:var(--text-xl)}.photo-alt{color:var(--secondary-text);font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.5}.photographer-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--secondary-bg);border-radius:8px}.photographer-avatar{width:40px;height:40px;border-radius:50%}.photographer-name{color:var(--primary-text);font-weight:500;margin-bottom:var(--space-1)}.photographer-link{color:var(--accent-primary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-normal)}.photographer-link:hover{color:var(--accent-secondary)}.modal-actions{display:flex;flex-direction:column;gap:var(--space-3)}.modal-action-btn{padding:var(--space-3) var(--space-4);border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none}.modal-action-btn.primary{background:var(--accent-primary);color:var(--primary-bg);border:none}.modal-action-btn.primary:hover{background:var(--accent-secondary);transform:translateY(-1px)}.modal-action-btn.secondary{background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--border-light)}.modal-action-btn.secondary:hover{background:var(--border-light);color:var(--primary-text)}.photo-metadata{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.metadata-item{display:flex;flex-direction:column;gap:var(--space-1)}.metadata-label{font-size:var(--text-xs);color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em}.metadata-value{font-weight:600;color:var(--primary-text)}@media (max-width: 768px){.membership-progress{gap:var(--space-4)}.progress-step:not(:last-child):after{width:var(--space-4)}.plans-grid,.payment-summary{grid-template-columns:1fr}.membership-actions{flex-direction:column}.photo-modal .modal-content{grid-template-columns:1fr!important;max-width:95vw!important;max-height:90vh!important}.modal-image-container{max-height:50vh!important}.modal-info{max-height:40vh!important;overflow-y:auto!important}.filter-section,.stores-container.grid{grid-template-columns:1fr}.gallery-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.masonry-grid{columns:2;column-gap:var(--space-4)}.regular-grid{grid-template-columns:1fr}.carousel-item{min-width:300px}.photo-modal .modal-content{grid-template-columns:1fr;max-width:95vw;max-height:95vh}.modal-info{max-height:40vh}}::-moz-selection{background:var(--accent-primary);color:var(--primary-bg)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--secondary-bg)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:3px;transition:background-color var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.container{max-width:min(1400px,95vw);width:100%;margin:0 auto;padding:0 var(--space-6)}@media (max-width: 768px){.container{padding:0 var(--space-4)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#000,#0a0a0a,#1a1a1a 50%,#0f0f0f);overflow:hidden}.hero-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(139,69,19,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(184,134,11,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(69,39,160,.05) 0%,transparent 50%);animation:subtle-pulse 8s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:.3}50%{opacity:.6}}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:2rem;text-align:center}.logo-section{margin-bottom:3rem}.brand-name{font-size:5rem;font-weight:100;letter-spacing:.8em;color:#fff;margin-bottom:1rem;text-transform:uppercase;background:linear-gradient(45deg,#fff,#d4af37,#fff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gold-shimmer 4s ease-in-out infinite}@keyframes gold-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.brand-tagline{font-size:1rem;color:#b8860b;font-weight:300;letter-spacing:.3em;text-transform:uppercase;margin-bottom:2rem}.hero-main{margin-bottom:4rem}.hero-title{font-size:3rem;font-weight:200;color:#fff;margin-bottom:1.5rem;line-height:1.2}.hero-subtitle{font-size:1.3rem;color:#ccc;font-weight:300;line-height:1.5;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.service-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.highlight{display:flex;align-items:flex-start;text-align:left;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.highlight:hover{transform:translateY(-5px);border-color:#d4af374d;box-shadow:0 20px 40px #0000004d}.highlight-icon{font-size:2rem;margin-right:1rem;margin-top:.5rem}.highlight-text h3{font-size:1.1rem;color:#fff;margin-bottom:.5rem;font-weight:400}.highlight-text p{color:#999;font-size:.95rem;line-height:1.4}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.primary-cta{padding:1.2rem 3rem;background:linear-gradient(45deg,#d4af37,#b8860b);border:none;border-radius:6px;color:#000;font-size:1.1rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.primary-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.primary-cta:hover:before{left:100%}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 15px 30px #d4af374d}.secondary-cta{padding:1.2rem 3rem;background:transparent;border:2px solid #666666;border-radius:6px;color:#fff;font-size:1.1rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.secondary-cta:hover{border-color:#d4af37;color:#d4af37;transform:translateY(-2px)}.trust-indicators{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.indicator{text-align:center}.trust-number{display:block;font-size:2.5rem;font-weight:200;color:#d4af37;margin-bottom:.5rem}.trust-label{font-size:.9rem;color:#999;text-transform:uppercase;letter-spacing:.1em}.track-order-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.track-order-label{color:#999;font-size:.9rem;margin-bottom:1rem;text-align:center}.track-order-form{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.phone-input{padding:.8rem 1.2rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:1rem;min-width:250px;transition:all .3s ease}.phone-input:focus{outline:none;border-color:#d4af37;background:#ffffff14}.phone-input::placeholder{color:#999}.track-button{padding:.8rem 1.5rem;background:transparent;border:2px solid #666666;border-radius:6px;color:#ccc;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.track-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);transition:left .5s ease}.track-button:hover:before{left:100%}.track-button:hover{border-color:#d4af37;color:#d4af37;transform:translateY(-1px)}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:3rem 2rem;width:100%}.progress-bar{display:flex;justify-content:center;align-items:center;margin-bottom:4rem;gap:2rem}.step{display:flex;flex-direction:column;align-items:center;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:15px;left:100%;width:2rem;height:1px;background:#333;z-index:1}.step.active:not(:last-child):after{background:#666}.step-number{width:30px;height:30px;border-radius:50%;background:#333;color:#999;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:500;margin-bottom:.5rem;position:relative;z-index:2}.step.active .step-number{background:#666;color:#fff}.step-label{font-size:.8rem;color:#999;text-transform:uppercase;letter-spacing:.1em}.step.active .step-label{color:#ccc}.form-container{max-width:600px;margin:0 auto}.service-type-section,.image-upload-section,.tailoring-form-section,.pickup-delivery-form-section,.order-summary-section{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:3rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000004d}.service-type-section h2,.image-upload-section h2,.tailoring-form-section h2,.pickup-delivery-form-section h2,.order-summary-section h2{font-size:2.2rem;font-weight:200;margin-bottom:1rem;text-align:center;color:#fff;background:linear-gradient(45deg,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description{text-align:center;color:#999;margin-bottom:2rem;font-size:1.1rem}.upload-options{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.upload-method h3,.url-method h3{font-size:1.1rem;margin-bottom:1rem;color:#ccc;font-weight:400}.file-input{display:none}.file-upload-label{display:block;padding:1rem 2rem;background:transparent;border:2px solid #666;border-radius:4px;color:#ccc;text-align:center;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.file-upload-label:hover{border-color:#999;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.url-input{width:100%;padding:1rem;background:transparent;border:2px solid #666;border-radius:4px;color:#fff;font-size:1rem}.url-input:focus{outline:none;border-color:#999}.image-preview{text-align:center;margin:2rem 0}.image-preview img{max-width:300px;max-height:300px;border-radius:8px;border:1px solid #333}.measurements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.measurement-field label{display:block;margin-bottom:.5rem;color:#ccc;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.input-group{display:flex;align-items:center}.input-group input{flex:1;padding:.8rem;background:transparent;border:1px solid #666;border-radius:4px;color:#fff;font-size:1rem}.input-group .unit{margin-left:.5rem;color:#999;font-size:.9rem}.alterations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.alteration-option{display:flex;align-items:center;cursor:pointer;padding:.5rem;color:#ccc}.alteration-option input{margin-right:.8rem}.delivery-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#ccc;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.8rem;background:transparent;border:1px solid #666;border-radius:4px;color:#fff;font-size:1rem;font-family:inherit}.form-group input.error,.form-group select.error{border-color:#ff6b6b}.error-message{color:#f59e0b;font-size:.9rem;margin-top:.5rem}.payment-info{background:#ffffff0d;border:1px solid #444;border-radius:4px;padding:1.5rem;margin-bottom:2rem}.payment-info h3{color:#fff;margin-bottom:.5rem;font-weight:400}.payment-info p{color:#999}.form-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem}.next-button,.prev-button,.submit-button{padding:1rem 2rem;background:transparent;border:2px solid #666;border-radius:4px;color:#ccc;cursor:pointer;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;flex:1;max-width:200px}.next-button:hover,.submit-button:hover{border-color:#999;color:#fff}.prev-button:hover{border-color:#666;color:#ccc}.next-button:disabled,.submit-button:disabled{opacity:.5;cursor:not-allowed}.submit-button{border-color:#999;color:#fff}.summary-content{margin-bottom:2rem}.summary-item{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #333}.summary-item:last-child{border-bottom:none}.summary-item h3{color:#fff;margin-bottom:1rem;font-weight:400}.summary-item h4{color:#ccc;margin-bottom:.5rem;font-weight:400;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.summary-item ul{list-style:none;margin-left:1rem}.summary-item li{color:#999;margin-bottom:.3rem}.item-preview img{max-width:200px;max-height:200px;border-radius:4px;border:1px solid #333}.order-confirmation{text-align:center;padding:3rem}.confirmation-icon{font-size:4rem;color:#4caf50;margin-bottom:1rem}.order-confirmation h2{color:#fff;margin-bottom:1rem}.order-confirmation p{color:#ccc;margin-bottom:2rem;font-size:1.1rem}.next-steps{background:#ffffff0d;border:1px solid #444;border-radius:4px;padding:2rem;text-align:left}.next-steps h3{color:#fff;margin-bottom:1rem;font-weight:400}.next-steps ul{list-style:none}.next-steps li{color:#999;margin-bottom:.5rem;padding-left:1rem;position:relative}.next-steps li:before{content:"→";position:absolute;left:0;color:#666}.admin-dashboard{max-width:min(1400px,95vw);width:100%;margin:0 auto;padding:2rem}.admin-dashboard h1{color:#fff;text-align:center;margin-bottom:2rem;font-weight:300;font-size:2.5rem}.admin-loading{text-align:center;color:#ccc;font-size:1.2rem;margin-top:3rem}.orders-overview{margin-bottom:3rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#ffffff0d;border:1px solid #333;border-radius:8px;padding:1.5rem;text-align:center}.stat-card h3{color:#ccc;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-weight:400}.stat-card p{color:#fff;font-size:2rem;font-weight:300}.orders-table{background:#ffffff05;border:1px solid #333;border-radius:8px;padding:2rem}.orders-table h2{color:#fff;margin-bottom:1.5rem;font-weight:400}.orders-table table{width:100%;border-collapse:collapse}.orders-table th,.orders-table td{padding:1rem;text-align:left;border-bottom:1px solid #333}.orders-table th{color:#ccc;font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem}.orders-table td{color:#fff}.status-select{background:transparent;border:1px solid #666;border-radius:4px;color:#fff;padding:.5rem;margin-right:.5rem;font-size:.9rem}.view-details-btn{background:transparent;border:1px solid #666;border-radius:4px;color:#ccc;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease}.view-details-btn:hover{border-color:#999;color:#fff}.order-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#1a1a1a;border:1px solid #333;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #333}.modal-header h3{color:#fff;font-weight:400}.modal-header button{background:none;border:none;color:#ccc;font-size:1.5rem;cursor:pointer}.modal-body{padding:1.5rem}.order-image img{max-width:200px;max-height:200px;border-radius:4px;border:1px solid #333;margin-bottom:1rem}.order-info h4{color:#ccc;margin:1rem 0 .5rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em}.order-info ul{list-style:none;margin-left:1rem}.order-info li{color:#999;margin-bottom:.3rem}.order-info p{color:#999;margin-bottom:.5rem}@media (max-width: 768px){.hero{padding:2rem 1rem}.logo h1{font-size:2.5rem;letter-spacing:.3em}.main-content{padding:2rem 1rem}.progress-bar{gap:1rem}.upload-options,.measurements-grid,.alterations-grid{grid-template-columns:1fr}.form-navigation{flex-direction:column}.image-upload-section,.tailoring-form-section,.delivery-form-section,.order-summary-section{padding:2rem 1.5rem}.admin-dashboard{padding:1rem}.orders-table{overflow-x:auto}.orders-table table{min-width:600px}}.service-options{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.service-option{padding:2rem;border:2px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff05;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.service-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s ease}.service-option:hover:before{left:100%}.service-option:hover{border-color:#d4af374d;transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.service-option.selected{border-color:#d4af37;background:#d4af370d}.service-header{display:flex;align-items:center;margin-bottom:1rem}.service-icon{font-size:2.5rem;margin-right:1.5rem}.service-info{flex:1}.service-info h3{font-size:1.4rem;color:#fff;margin-bottom:.3rem;font-weight:400}.service-subtitle{color:#d4af37;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.selection-indicator{width:24px;height:24px;position:relative}.radio-button{width:20px;height:20px;border:2px solid #666;border-radius:50%;position:relative;transition:all .3s ease}.service-option.selected .radio-button{border-color:#d4af37}.service-option.selected .radio-button:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:#d4af37;border-radius:50%;transform:translate(-50%,-50%)}.service-description{color:#ccc;line-height:1.5;margin-bottom:1.5rem;font-size:1rem}.service-features{list-style:none}.service-features li{display:flex;align-items:center;color:#999;margin-bottom:.5rem;font-size:.9rem}.feature-check{color:#d4af37;margin-right:.8rem;font-weight:700}.service-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.info-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;text-align:center}.info-card h4{color:#d4af37;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-weight:400}.info-card p{color:#ccc;font-size:1rem}.upload-tips{margin-bottom:1rem}.upload-tips p{color:#999;font-size:.85rem;font-style:italic}.preview-label{color:#d4af37;font-size:.9rem;margin-top:.5rem;text-transform:uppercase;letter-spacing:.1em}.sourcing-info{background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:1.5rem;margin-top:2rem}.sourcing-info h3{color:#d4af37;margin-bottom:1rem;font-weight:400}.sourcing-info ul{list-style:none}.sourcing-info li{color:#ccc;margin-bottom:.5rem;padding-left:1rem;position:relative}.sourcing-info li:before{content:"→";position:absolute;left:0;color:#d4af37}.pickup-section,.delivery-section{margin-bottom:3rem}.pickup-section h3,.delivery-section h3{color:#fff;font-size:1.3rem;margin-bottom:1.5rem;font-weight:400;border-bottom:1px solid rgba(212,175,55,.3);padding-bottom:.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group.full-width{grid-column:1 / -1}.same-address-toggle{margin:2rem 0;padding:1rem;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.toggle-label{display:flex;align-items:center;cursor:pointer;color:#ccc}.toggle-label input[type=checkbox]{margin-right:.8rem;transform:scale(1.2);accent-color:#d4af37}.service-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.next-button,.prev-button,.submit-button{padding:1rem 2.5rem;background:transparent;border:2px solid #666666;border-radius:8px;color:#ccc;cursor:pointer;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;flex:1;max-width:200px;position:relative;overflow:hidden}.next-button:before,.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.2),transparent);transition:left .5s ease}.next-button:hover:before,.submit-button:hover:before{left:100%}.next-button:hover,.submit-button:hover{border-color:#d4af37;color:#d4af37;transform:translateY(-2px);box-shadow:0 5px 15px #d4af3733}.next-button:disabled,.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.next-button:disabled:before,.submit-button:disabled:before{display:none}.submit-button{border-color:#d4af37;color:#d4af37;background:#d4af371a}.step-number{width:35px;height:35px;border-radius:50%;background:#ffffff1a;color:#999;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:500;margin-bottom:.5rem;position:relative;z-index:2;border:2px solid transparent;transition:all .3s ease}.step.active .step-number{background:linear-gradient(45deg,#d4af37,#b8860b);color:#000;border-color:#d4af37;box-shadow:0 0 20px #d4af374d}.step:not(:last-child):after{background:#ffffff1a}.step.active:not(:last-child):after{background:linear-gradient(90deg,#d4af37,#d4af374d)}@media (max-width: 768px){.brand-name{font-size:3rem;letter-spacing:.4em}.hero-title{font-size:2rem}.service-highlights{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:center}.primary-cta,.secondary-cta{width:100%;max-width:280px}.trust-indicators{gap:2rem}.service-options,.form-grid,.service-info-cards{grid-template-columns:1fr}}.user-dashboard{max-width:1200px;margin:0 auto;padding:2rem}.user-dashboard.loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.spinner{width:40px;height:40px;border:3px solid rgba(212,175,55,.2);border-top:3px solid #d4af37;border-radius:50%;animation:gentleFloat 2s ease-in-out infinite;margin:0 auto 1rem}.dashboard-header{text-align:center;margin-bottom:3rem}.back-button{background:transparent;border:1px solid #666;color:#ccc;padding:.5rem 1rem;border-radius:6px;cursor:pointer;margin-bottom:1rem;transition:all .3s ease}.back-button:hover{border-color:#d4af37;color:#d4af37}.dashboard-header h1{font-size:2.5rem;font-weight:200;color:#fff;margin-bottom:.5rem;background:linear-gradient(45deg,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{color:#999;font-size:1.1rem}.no-orders{text-align:center;padding:4rem 2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px}.no-orders h2{color:#fff;margin-bottom:1rem;font-weight:300}.no-orders p{color:#999;margin-bottom:2rem}.orders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.order-card{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.05),transparent);transition:left .5s ease}.order-card:hover:before{left:100%}.order-card:hover{border-color:#d4af374d;transform:translateY(-5px);box-shadow:0 15px 30px #0000004d}.order-id{display:flex;flex-direction:column}.order-label{color:#999;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.order-number{color:#d4af37;font-size:1.1rem;font-weight:500}.order-date{color:#999;font-size:.9rem}.order-service-type{margin-bottom:1rem}.service-badge{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.service-badge.pickup{background:#ab47bc33;border-color:#ab47bc4d}.service-badge.sourcing{background:#42a5f533;border-color:#42a5f54d}.order-image{margin-bottom:1rem}.order-image img{width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.order-status-section{margin-bottom:1rem}.status-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.status-badge{padding:.3rem .8rem;border-radius:12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#fff;font-weight:500}.delivery-estimate{text-align:right}.estimate-label{display:block;color:#999;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.estimate-date{color:#d4af37;font-size:.9rem;font-weight:500}.progress-bar-container{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#d4af37,#b8860b);border-radius:2px;transition:width .3s ease}.order-details-preview{margin-bottom:1rem}.detail-item{display:flex;justify-content:space-between;margin-bottom:.3rem}.detail-label{color:#999;font-size:.85rem}.detail-value{color:#ccc;font-size:.85rem}.order-actions{display:flex;gap:.8rem}.view-details-btn,.contact-btn{flex:1;padding:.6rem 1rem;border:1px solid #666;border-radius:6px;background:transparent;color:#ccc;cursor:pointer;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.view-details-btn:hover{border-color:#d4af37;color:#d4af37}.contact-btn:hover{border-color:#25d366;color:#25d366}.order-timeline{margin-bottom:2rem}.order-timeline h4{color:#d4af37;margin-bottom:1rem;font-weight:400}.timeline{position:relative;padding-left:2rem}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:#ffffff1a}.timeline-item{position:relative;margin-bottom:1.5rem}.timeline-item.completed .timeline-icon{background:#d4af37;color:#000}.timeline-item.current .timeline-icon{background:#d4af37;color:#000;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #d4af37b3}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}.timeline-icon{position:absolute;left:-2rem;width:30px;height:30px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.8rem;border:2px solid rgba(255,255,255,.2)}.timeline-content h5{color:#fff;margin-bottom:.3rem;font-weight:400}.timeline-content p{color:#999;font-size:.9rem}.order-full-details{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}.order-image-large img{width:100%;max-width:200px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.details-grid{display:grid;gap:1.5rem}.detail-section h4{color:#d4af37;margin-bottom:.5rem;font-weight:400;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.detail-section p{color:#ccc;margin-bottom:.3rem}.detail-section ul{list-style:none}.detail-section li{color:#999;margin-bottom:.2rem;padding-left:1rem;position:relative}.detail-section li:before{content:"•";position:absolute;left:0;color:#d4af37}@media (max-width: 768px){.user-dashboard{padding:1rem}.dashboard-header h1{font-size:2rem}.orders-grid{grid-template-columns:1fr}.order-actions{flex-direction:column}.order-full-details{grid-template-columns:1fr}.timeline{padding-left:1.5rem}.timeline-icon{left:-1.5rem}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,var(--primary-bg) 0%,var(--secondary-bg) 100%);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:var(--blur-subtle);backdrop-filter:var(--blur-subtle)}.loading-content{text-align:center;animation:fadeInUp .8s ease-out}.loading-logo{margin-bottom:var(--space-6);animation:logoFloat 3s ease-in-out infinite}.loading-logo .logo-image{width:120px;height:auto;filter:drop-shadow(var(--shadow-medium))}.loading-spinner{margin:var(--space-6) 0;display:flex;justify-content:center}.spinner{width:40px;height:40px;border:3px solid var(--border-light);border-top:3px solid var(--accent-primary);border-radius:50%;animation:gentleFloat 2s ease-in-out infinite}.loading-message{font-family:var(--font-family-secondary);font-size:var(--text-sm);color:var(--secondary-text);font-weight:500;letter-spacing:.05em;margin:0;animation:pulse 2s ease-in-out infinite}.nav-logo-image{height:32px;width:auto;cursor:pointer;transition:all .3s ease;filter:drop-shadow(var(--shadow-subtle))}.nav-logo-image:hover{transform:scale(1.05);filter:drop-shadow(var(--shadow-medium))}.navigation.scrolled .nav-logo-image{height:28px}.matrix-interface-trigger{display:flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,#d4af371a,#d4af370d);border:1px solid rgba(212,175,55,.3);color:var(--accent-primary);padding:var(--space-2) var(--space-3);border-radius:8px;font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.matrix-interface-trigger:hover{background:linear-gradient(135deg,#d4af3733,#d4af371a);box-shadow:0 0 20px #d4af374d;transform:translateY(-2px)}.matrix-interface-trigger svg{width:16px;height:16px;transition:transform .3s ease}.matrix-interface-trigger:hover svg{transform:rotate(90deg)}.matrix-label{font-size:var(--text-xs);white-space:nowrap}@media (max-width: 768px){.matrix-label{display:none}}.footer-logo-image{height:48px;width:auto;margin-bottom:var(--space-4);filter:drop-shadow(var(--shadow-subtle))}.footer-link-button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;padding:0}.footer-legal{text-align:center;padding-top:var(--space-4);border-top:1px solid var(--border-light)}.legal-links{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.separator{color:var(--tertiary-text);font-size:var(--text-sm)}.footer-legal p{font-size:var(--text-xs);color:var(--tertiary-text);margin-bottom:var(--space-1)}@media (max-width: 768px){.legal-links{flex-direction:column;gap:var(--space-2)}.separator{display:none}}.feedback-modal{max-width:600px;width:90vw}.feedback-intro{color:var(--secondary-text);margin-bottom:var(--space-6);line-height:1.6}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3);border:1px solid var(--border-medium);border-radius:6px;font-family:var(--font-family-secondary);font-size:var(--text-sm);transition:all .3s ease;background:var(--tertiary-bg)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #d4af371a}.form-group textarea{resize:vertical;min-height:100px}.rating-stars{display:flex;gap:var(--space-1)}.star-button{background:none;border:none;font-size:24px;color:var(--border-medium);cursor:pointer;transition:color .2s ease;padding:var(--space-1)}.star-button:hover,.star-button.active{color:var(--accent-primary)}.checkbox-group{flex-direction:row;align-items:center;gap:var(--space-3)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);line-height:1.4}.checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--border-medium);border-radius:3px;margin:0;position:relative;cursor:pointer}.checkbox-label input[type=checkbox]:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.success-icon{width:60px;height:60px;background:var(--accent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto var(--space-4);animation:successPulse .6s ease-out}.feedback-success h3{color:var(--primary-text);margin-bottom:var(--space-2);font-family:var(--font-family-primary)}.feedback-success p{color:var(--secondary-text);margin-bottom:var(--space-2)}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.feedback-modal{width:95vw;max-height:90vh;overflow-y:auto}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}}.tuhme-icon{transition:all .3s ease;filter:drop-shadow(var(--shadow-subtle))}.tuhme-icon:hover{transform:scale(1.1);filter:drop-shadow(var(--shadow-medium))}.feature-icon .tuhme-icon,.benefit-icon .tuhme-icon,.highlight-icon .tuhme-icon,.option-icon .tuhme-icon,.scenario-icon .tuhme-icon{color:var(--accent-primary)}.icon-circle-base{display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#d4af3726,#d4af3714);border:2px solid rgba(212,175,55,.2);transition:all var(--transition-normal);position:relative;overflow:hidden}.icon-circle-base:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}.icon-circle-xs{width:32px;height:32px}.icon-circle-sm{width:48px;height:48px}.icon-circle-md{width:64px;height:64px}.icon-circle-lg{width:80px;height:80px}.icon-circle-xl{width:96px;height:96px}.icon-circle-base svg,.icon-circle-base .tuhme-icon{width:60%;height:60%;color:var(--accent-primary);filter:drop-shadow(0 2px 4px rgba(212,175,55,.3));transition:all var(--transition-normal);z-index:1;position:relative}.icon-circle-base:hover{transform:scale(1.05) translateY(-2px);background:linear-gradient(135deg,#d4af3740,#d4af3726);border-color:#d4af3780;box-shadow:0 8px 25px #d4af3733,0 0 0 4px #d4af371a}.icon-circle-base:hover svg,.icon-circle-base:hover .tuhme-icon{color:var(--accent-secondary);filter:drop-shadow(0 4px 8px rgba(212,175,55,.4));transform:scale(1.1)}.feature-icon,.benefit-icon,.highlight-icon,.option-icon,.scenario-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#d4af3726,#d4af3714);border:2px solid rgba(212,175,55,.2);transition:all var(--transition-normal);position:relative;overflow:hidden;width:48px;height:48px;margin-bottom:var(--space-3);font-size:0}.feature-icon:before,.benefit-icon:before,.highlight-icon:before,.option-icon:before,.scenario-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}.matrix-3d-interface{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(45deg,#0a0a0a,#1a1a2e,#16213e,#0a0a0a 75%);color:var(--accent-primary);overflow:hidden;z-index:20000;perspective:1000px;font-family:var(--font-family-secondary)}.matrix-grid{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1}.grid-lines{position:absolute;width:100%;height:100%}.grid-line{position:absolute;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);animation:gridPulse 8s ease-in-out infinite}.grid-lines.horizontal .grid-line{width:100%;height:1px}.grid-lines.vertical .grid-line{width:1px;height:100%}.floating-particles{position:absolute;width:100%;height:100%;pointer-events:none}.particle{position:absolute;width:2px;height:2px;background:var(--accent-primary);border-radius:50%;animation:floatParticle linear infinite;box-shadow:0 0 6px var(--accent-primary)}.central-interface{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:1200px;height:80%;background:#000c;border:1px solid rgba(212,175,55,.3);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-8);display:flex;flex-direction:column;align-items:center;box-shadow:0 0 50px #d4af374d,inset 0 0 30px #d4af371a;animation:interfaceFloat 6s ease-in-out infinite}.interface-header{text-align:center;margin-bottom:var(--space-8)}.logo-hologram{position:relative;width:120px;height:120px;margin:0 auto var(--space-4);animation:hologramFloat 3s ease-in-out infinite}.hologram-logo{width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 20px var(--accent-primary));animation:logoFloat 4s ease-in-out infinite}.hologram-ring,.hologram-ring-2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid rgba(212,175,55,.4);border-radius:50%;animation:ringPulse 3s ease-in-out infinite}.hologram-ring{width:100px;height:100px}.hologram-ring-2{width:120px;height:120px;animation-delay:1.5s;border-color:#d4af3733}.interface-title{font-size:var(--text-2xl);font-weight:300;letter-spacing:.3em;margin-bottom:var(--space-4);text-shadow:0 0 20px var(--accent-primary);animation:textGlow 2s ease-in-out infinite alternate}.system-status{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-sm);opacity:.8}.status-indicator{width:8px;height:8px;border-radius:50%;background:#0f8;box-shadow:0 0 10px #0f8;animation:statusBlink 2s ease-in-out infinite}.service-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-8);perspective:800px}.floating-service-card{position:relative;width:120px;height:120px;background:#d4af370d;border:1px solid rgba(212,175,55,.3);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-style:preserve-3d;animation:cardFloat 8s ease-in-out infinite;cursor:pointer;transition:all .3s ease}.floating-service-card:hover{transform:translateZ(20px) scale(1.02);box-shadow:0 10px 30px #d4af3766}.card-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,transparent,var(--accent-primary),transparent);border-radius:12px;opacity:0;transition:opacity .3s ease;z-index:-1}.floating-service-card:hover .card-glow{opacity:.3}.card-data-stream{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:2px}.data-line{width:2px;height:8px;background:var(--accent-primary);opacity:.6;animation:dataStream 1.5s ease-in-out infinite}.data-line:nth-child(2){animation-delay:.2s}.data-line:nth-child(3){animation-delay:.4s}.info-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);width:100%;margin-bottom:var(--space-8)}.info-panel{background:#0009;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:var(--space-4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-header{font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;margin-bottom:var(--space-3);color:var(--accent-primary);text-align:center}.panel-content{display:flex;flex-direction:column;gap:var(--space-2)}.data-stream{font-size:var(--text-xs);font-family:Courier New,monospace;opacity:.8;animation:dataFlicker 3s ease-in-out infinite}.interaction-zone{display:flex;gap:var(--space-6);margin-bottom:var(--space-6)}.neural-button{position:relative;background:#d4af371a;border:1px solid rgba(212,175,55,.4);color:var(--accent-primary);padding:var(--space-4) var(--space-6);border-radius:8px;font-size:var(--text-sm);font-weight:500;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:var(--space-2)}.neural-button:hover{background:#d4af3733;box-shadow:0 0 20px #d4af3766;transform:translateY(-2px)}.button-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,var(--accent-primary),transparent);border-radius:8px;opacity:0;transition:opacity .3s ease;z-index:-1}.neural-button:hover .button-glow{opacity:.2}.matrix-exit{position:absolute;top:var(--space-4);right:var(--space-4);background:#ff00001a;border:1px solid rgba(255,0,0,.4);color:#f44;padding:var(--space-3) var(--space-4);border-radius:6px;font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.matrix-exit:hover{background:#f003;box-shadow:0 0 15px #f006}.ambient-icons{position:absolute;width:100%;height:100%;pointer-events:none}.ambient-icon{position:absolute;animation:ambientFloat 15s linear infinite;opacity:.3}.digital-rain{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.1;overflow:hidden}.rain-column{position:absolute;top:-100%;width:20px;height:200%;animation:rainFall linear infinite}.rain-char{display:block;color:var(--accent-primary);font-size:12px;font-family:Courier New,monospace;text-shadow:0 0 3px var(--accent-primary);animation:charFade .5s ease-in-out infinite}@keyframes interfaceFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-2px)}}@keyframes hologramFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}@keyframes ringPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}@keyframes textGlow{0%{text-shadow:0 0 20px var(--accent-primary)}to{text-shadow:0 0 30px var(--accent-primary),0 0 40px rgba(212,175,55,.5)}}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes cardFloat{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(0)}75%{transform:translateY(-1px)}}@keyframes dataStream{0%,to{height:8px;opacity:.6}50%{height:12px;opacity:1}}@keyframes dataFlicker{0%,to{opacity:.8}50%{opacity:.4}}@keyframes ambientFloat{0%{transform:translateY(100vh);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(-100px);opacity:0}}@keyframes rainFall{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes charFade{0%,to{opacity:.8}50%{opacity:.2}}@keyframes gridPulse{0%,to{opacity:.1}50%{opacity:.3}}@keyframes floatParticle{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(50px);opacity:0}}@media (max-width: 768px){.central-interface{width:95%;height:90%;padding:var(--space-4)}.service-matrix{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.info-panels{grid-template-columns:1fr;gap:var(--space-4)}.interaction-zone{flex-direction:column;gap:var(--space-4)}.interface-title{font-size:var(--text-lg);letter-spacing:.2em}}.pricing-features{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0}.feature-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);background:#d4af370d;border-radius:6px;transition:all .3s ease}.feature-item:hover{background:#d4af371a;transform:translate(4px)}.feature-item span{font-size:var(--text-sm);color:var(--secondary-text)}.process-steps{display:flex;flex-direction:column;gap:var(--space-4)}.process-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:#d4af370d;border-radius:8px;border-left:3px solid var(--accent-primary);transition:all .3s ease}.process-step:hover{background:#d4af371a;transform:translateY(-2px);box-shadow:var(--shadow-medium)}.step-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-primary);border-radius:50%;color:#fff;flex-shrink:0}.step-content h5{font-size:var(--text-sm);font-weight:600;color:var(--primary-text);margin-bottom:var(--space-1)}.step-content p{font-size:var(--text-xs);color:var(--secondary-text);line-height:1.4}.ideal-for-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.ideal-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:#d4af370d;border-radius:6px;transition:all .3s ease}.ideal-item:hover{background:#d4af371a;transform:scale(1.02)}.ideal-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#d4af3733;border-radius:50%;flex-shrink:0}.ideal-content h5{font-size:var(--text-xs);font-weight:600;color:var(--primary-text);margin-bottom:var(--space-1)}.ideal-content p{font-size:10px;color:var(--secondary-text);line-height:1.3}.terms-grid{display:flex;flex-direction:column;gap:var(--space-2)}.term-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:#d4af370d;border-radius:4px;font-size:var(--text-xs);color:var(--secondary-text);transition:all .3s ease}.term-item:hover{background:#d4af371a}.savi-trigger{background:#ffffff1a;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:2px solid rgba(212,175,55,.3);border-radius:50%;width:64px;height:64px;cursor:pointer;box-shadow:0 8px 32px #0000001a,0 0 0 1px #d4af371a,inset 0 1px #fff3;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;animation:saviFloat 6s ease-in-out infinite}[data-theme=dark] .savi-trigger{background:#0000004d}.savi-trigger:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));border-radius:50%;opacity:0;transition:opacity .3s ease;z-index:-1;animation:saviGlow 3s ease-in-out infinite}.savi-trigger:hover{transform:scale(1.1) translateY(-2px);border-color:var(--accent-primary);box-shadow:0 12px 40px #00000026,0 0 30px #d4af3766,inset 0 1px #ffffff4d}.savi-trigger:hover:before{opacity:.3}.savi-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;margin:10px auto;background:#fff;display:flex;align-items:center;justify-content:center}.savi-avatar img{width:30px;height:30px;object-fit:contain}.savi-pulse{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border:2px solid var(--accent-primary);border-radius:50%;animation:saviPulse 2s ease-in-out infinite}.savi-tooltip{position:absolute;bottom:70px;right:0;background:var(--primary-text);color:var(--primary-bg);padding:var(--space-2) var(--space-3);border-radius:8px;font-size:var(--text-xs);white-space:nowrap;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.savi-trigger:hover .savi-tooltip{opacity:1;transform:translateY(0)}.savi-tooltip:after{content:"";position:absolute;top:100%;right:20px;border:5px solid transparent;border-top-color:var(--primary-text)}.savi-assistant{width:400px;height:600px;background:#ffffff0d;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border:2px solid rgba(212,175,55,.2);border-radius:24px;box-shadow:0 32px 64px #0000001f,0 0 0 1px #d4af3726,inset 0 1px #ffffff26;display:flex;flex-direction:column;overflow:hidden;animation:saviSlideIn .6s cubic-bezier(.4,0,.2,1);position:relative;background-image:linear-gradient(135deg,rgba(212,175,55,.08) 0%,transparent 50%),linear-gradient(225deg,rgba(255,255,255,.05) 0%,transparent 50%)}[data-theme=dark] .savi-assistant{background:#0000004d}.savi-assistant:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.6) 50%,transparent 100%);opacity:.8}.savi-header{background:#d4af371f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:2px solid rgba(212,175,55,.2);color:var(--primary-text);padding:var(--space-6) var(--space-6);display:flex;align-items:center;justify-content:space-between;cursor:move;-webkit-user-select:none;user-select:none;position:relative;background-image:linear-gradient(135deg,#d4af3726,#d4af3714)}.savi-header:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.4) 50%,transparent 100%)}.savi-info{display:flex;align-items:center;gap:var(--space-3)}.savi-avatar-small{width:48px;height:48px;border-radius:50%;background:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:3px solid rgba(212,175,55,.4);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 20px #d4af374d,0 0 0 1px #fff3;transition:all var(--transition-normal);position:relative}.savi-avatar-small:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(212,175,55,.1) 100%);pointer-events:none}.savi-avatar-small img{width:32px;height:32px;object-fit:contain;z-index:1;position:relative}.savi-details h4{font-family:var(--font-family-primary);font-size:var(--text-base);font-weight:600;margin:0;color:var(--primary-text)}.savi-status{font-size:var(--text-xs);opacity:.9;display:flex;align-items:center;gap:var(--space-1)}.savi-status:before{content:"";width:6px;height:6px;background:#0f8;border-radius:50%;animation:statusPulse 2s ease-in-out infinite}.savi-close{background:#ffffff1a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(212,175,55,.3);color:var(--secondary-text);font-size:18px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.savi-close:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(212,175,55,.05) 100%);opacity:0;transition:opacity .3s ease}.savi-close:hover{background:#d4af3733;border-color:var(--accent-primary);color:var(--accent-primary);transform:scale(1.1);box-shadow:0 4px 12px #d4af374d}.savi-close:hover:before{opacity:1}.savi-chat{flex:1;display:flex;flex-direction:column;height:100%}.savi-messages{flex:1;padding:var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.3) transparent}.savi-messages::-webkit-scrollbar{width:6px}.savi-messages::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px;transition:background .3s ease}.savi-messages::-webkit-scrollbar-thumb:hover{background:#d4af3780}.message{display:flex;gap:var(--space-3);align-items:flex-start;animation:messageSlideIn .4s cubic-bezier(.4,0,.2,1)}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:2px solid rgba(212,175,55,.3);box-shadow:0 4px 12px #d4af3733;position:relative}.message-avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(0,0,0,.1) 100%);pointer-events:none}.message-avatar img{width:22px;height:22px;object-fit:contain;z-index:1;position:relative}.message-content{max-width:70%;display:flex;flex-direction:column;gap:var(--space-1)}.message.user .message-content{align-items:flex-end}.message-text{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.1);padding:var(--space-3) var(--space-4);border-radius:16px;font-size:var(--text-sm);line-height:1.5;color:var(--primary-text);position:relative;max-width:100%;word-wrap:break-word}.message.user .message-text{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:1px solid var(--accent-primary);color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 12px #d4af3733}.message.savi .message-text{border-bottom-left-radius:6px;background:#d4af370d;border-color:#d4af3733}.message-time{font-size:10px;color:var(--tertiary-text);opacity:.7}.typing-indicator{background:var(--secondary-bg);padding:var(--space-3);border-radius:12px 12px 12px 4px;display:flex;gap:4px;align-items:center}.typing-indicator span{width:6px;height:6px;background:var(--accent-primary);border-radius:50%;animation:typingDot 1.4s ease-in-out infinite}.savi-quick-actions{padding:var(--space-4) var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2);border-top:1px solid rgba(212,175,55,.1);background:#d4af3705;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-action-btn{background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.2);color:var(--accent-primary);padding:var(--space-3) var(--space-5);border-radius:20px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;background-image:linear-gradient(135deg,#ffffff1a,#d4af370d)}.quick-action-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.quick-action-btn:hover{background:#d4af371a;border-color:var(--accent-primary);color:var(--primary-text);transform:translateY(-2px);box-shadow:0 4px 12px #d4af3733}.quick-action-btn:hover:before{opacity:1}.savi-input{padding:var(--space-5) var(--space-6);border-top:2px solid rgba(212,175,55,.2);background:#ffffff0d;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background-image:linear-gradient(180deg,#d4af3708,#ffffff05)}.input-container{display:flex;gap:var(--space-3);align-items:flex-end}.input-container textarea{flex:1;border:2px solid rgba(212,175,55,.2);border-radius:20px;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-family:var(--font-family-secondary);color:var(--primary-text);resize:none;min-height:24px;max-height:100px;background:#ffffff14;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);transition:all .3s cubic-bezier(.4,0,.2,1);background-image:linear-gradient(135deg,#ffffff1a,#d4af3705);box-shadow:inset 0 1px #ffffff1a}.input-container textarea::placeholder{color:var(--tertiary-text);opacity:.7}.input-container textarea:focus{outline:none;border-color:var(--accent-primary);background:#d4af370d;box-shadow:0 0 0 4px #d4af371a}.send-button{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:2px solid rgba(255,255,255,.2);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 8px 20px #d4af3766,inset 0 1px #fff3;position:relative;overflow:hidden}.send-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(0,0,0,.1) 100%);pointer-events:none}.send-button:hover:not(:disabled){transform:scale(1.1) translateY(-2px);box-shadow:0 8px 20px #d4af3766}.send-button:disabled{background:var(--border-medium);cursor:not-allowed;transform:none;box-shadow:none}@keyframes saviSlideIn{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes messageSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes saviFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes saviGlow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.2;transform:scale(1.05)}}@media (max-width: 768px){.savi-assistant{width:95vw;height:80vh;max-width:none;border-radius:20px;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.savi-header{padding:var(--space-4) var(--space-5)}.savi-messages,.savi-input{padding:var(--space-4)}.quick-action-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.send-button{width:44px;height:44px}.input-container textarea{padding:var(--space-3) var(--space-4)}}@keyframes saviPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes saviSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes typingDot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@media (max-width: 768px){.savi-assistant{width:280px;height:400px;bottom:90px;right:10px}.ideal-for-grid{grid-template-columns:1fr}.process-step{flex-direction:column;text-align:center}.step-icon{align-self:center}}.express-order-app{min-height:100vh;background:var(--primary-bg);position:relative}.express-order-flow{min-height:calc(100vh - 200px);padding:var(--space-8) 0;display:flex;justify-content:center;align-items:flex-start}.liquid-glass-container{width:100%;max-width:900px;margin:0 auto;padding:0 var(--space-4)}.flow-header{text-align:center;margin-bottom:var(--space-8);position:relative}.liquid-back-button{position:absolute;left:0;top:50%;transform:translateY(-50%);background:#d4af371a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.3);color:var(--accent-primary);padding:var(--space-3) var(--space-4);border-radius:12px;display:flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all .3s ease;font-weight:500}.liquid-back-button:hover{background:#d4af3733;transform:translateY(-50%) translate(-4px);box-shadow:var(--shadow-medium)}.express-title{font-family:var(--font-family-primary);font-size:var(--text-4xl);color:var(--primary-text);margin-bottom:var(--space-2);background:linear-gradient(135deg,var(--primary-text) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flow-subtitle{font-size:var(--text-lg);color:var(--secondary-text);font-weight:300}.liquid-progress-bar{margin-bottom:var(--space-8);position:relative}.progress-track{height:4px;background:#d4af371a;border-radius:2px;position:relative;margin-bottom:var(--space-6)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-fill:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 0 4px #d4af3733;animation:progressPulse 2s ease-in-out infinite}.progress-steps{display:flex;justify-content:space-between;align-items:flex-start}.liquid-progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1;position:relative}.step-bubble{width:48px;height:48px;border-radius:50%;background:#d4af371a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.liquid-progress-step.active .step-bubble{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-color:var(--accent-primary);box-shadow:0 0 0 4px #d4af3733}.liquid-progress-step.current .step-bubble{animation:currentStepPulse 2s ease-in-out infinite}.step-number{font-weight:600;font-size:var(--text-sm);color:var(--secondary-text);transition:color .3s ease}.liquid-progress-step.active .step-number{color:#fff}.step-label{font-size:var(--text-xs);color:var(--secondary-text);text-align:center;font-weight:500;transition:color .3s ease}.liquid-progress-step.active .step-label{color:var(--accent-primary)}.liquid-step-content{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.1);border-radius:20px;padding:var(--space-8);margin-bottom:var(--space-6);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff1a;position:relative;overflow:hidden;margin-top:0}.liquid-step-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);opacity:.5}.step-header{text-align:center;margin-bottom:var(--space-8)}.step-title{font-family:var(--font-family-primary);font-size:var(--text-3xl);color:var(--primary-text);margin-bottom:var(--space-2)}.step-description{font-size:var(--text-lg);color:var(--secondary-text);font-weight:300}.liquid-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.liquid-package-card{position:relative;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.2);border-radius:16px;padding:var(--space-6);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.liquid-package-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.liquid-package-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a,0 0 0 1px #d4af3733}.liquid-package-card:hover:before{opacity:1}.liquid-package-card.selected{border-color:var(--accent-primary);background:#d4af371a;transform:translateY(-4px);box-shadow:0 16px 32px #d4af3733,0 0 0 1px var(--accent-primary)}.package-glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:18px;opacity:0;transition:opacity .3s ease;z-index:-1}.liquid-package-card.selected .package-glow{opacity:.3}.package-content{position:relative;z-index:1;text-align:center}.package-icon{margin:0 auto var(--space-4);width:64px;height:64px;background:#d4af371a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.package-name{font-size:var(--text-xl);font-weight:600;color:var(--primary-text);margin-bottom:var(--space-2)}.package-items{font-size:var(--text-sm);color:var(--secondary-text);margin-bottom:var(--space-3)}.package-price{font-size:var(--text-lg);font-weight:700;color:var(--accent-primary);margin-bottom:var(--space-2)}.selected-indicator{position:absolute;top:var(--space-3);right:var(--space-3);width:32px;height:32px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:selectedBounce .6s ease-out}.popular-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#00c851,#007e33);color:#fff;padding:var(--space-1) var(--space-3);border-radius:12px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-medium);z-index:2;pointer-events:none}.pricing-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:700;font-size:var(--text-sm);text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all var(--transition-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-subtle);margin-top:var(--space-4)}.pricing-cta-button.featured{background:linear-gradient(135deg,#00c851,#007e33);box-shadow:var(--shadow-medium),0 0 0 2px #00c85133}.pricing-cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong),0 0 0 2px #d4af374d,0 0 20px #d4af3766}.pricing-cta-button.featured:hover{box-shadow:var(--shadow-strong),0 0 0 2px #00c8514d,0 0 20px #00c85166}.pricing-cta-button .cta-text{position:relative;z-index:2}.pricing-cta-button .button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slow)}.pricing-cta-button:hover .button-shine{left:100%}.package-total{font-size:var(--text-sm);color:var(--secondary-text);margin-top:var(--space-2)}.store-search-modal-overlay{background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.store-search-modal{background:var(--tertiary-bg);border-radius:16px;max-width:500px;width:90vw;box-shadow:var(--shadow-luxury),0 0 0 1px #d4af371a;border:1px solid var(--border-light);overflow:hidden}.store-search-modal .modal-header{padding:var(--space-6);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.store-search-modal .modal-header h3{font-family:var(--font-family-primary);font-size:var(--text-xl);color:var(--primary-text);margin:0}.store-search-modal .modal-close{background:none;border:none;color:var(--secondary-text);cursor:pointer;padding:var(--space-2);border-radius:8px;transition:all var(--transition-normal)}.store-search-modal .modal-close:hover{background:var(--border-light);color:var(--primary-text)}.store-search-modal .modal-body{padding:var(--space-6)}.search-description{color:var(--secondary-text);line-height:1.6;margin-bottom:var(--space-6);font-size:var(--text-base)}.search-input-container{margin-bottom:var(--space-6)}.search-input-group{position:relative;display:flex;align-items:center}.store-search-input{width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);border:2px solid var(--border-medium);border-radius:12px;font-size:var(--text-base);background:var(--secondary-bg);color:var(--primary-text);transition:all var(--transition-normal)}.store-search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px #d4af371a}.search-features{display:flex;flex-direction:column;gap:var(--space-3)}.feature-item{display:flex;align-items:center;gap:var(--space-3);color:var(--secondary-text);font-size:var(--text-sm)}.feature-item svg{color:var(--accent-primary);flex-shrink:0}.store-search-modal .modal-footer{padding:var(--space-6);background:var(--secondary-bg);border-top:1px solid var(--border-light)}.search-online-btn{width:100%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:12px;padding:var(--space-4) var(--space-6);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-shadow:0 1px 2px rgba(0,0,0,.3)}.search-online-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-strong),0 0 0 2px #d4af374d,0 0 20px #d4af3766}.search-online-btn:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.no-results-actions{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-6);flex-wrap:wrap}.search-any-store-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:8px;padding:var(--space-3) var(--space-5);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);text-shadow:0 1px 2px rgba(0,0,0,.3)}.search-any-store-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong),0 0 0 2px #d4af374d,0 0 20px #d4af3766}.reset-filters-btn{background:var(--secondary-bg);color:var(--primary-text);border:1px solid var(--border-medium);border-radius:8px;padding:var(--space-3) var(--space-5);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal)}.reset-filters-btn:hover{background:var(--border-light);border-color:var(--border-strong)}.compact-store-search{background:linear-gradient(135deg,var(--secondary-bg) 0%,var(--tertiary-bg) 100%);border:1px solid var(--border-light);border-radius:16px;padding:var(--space-6);margin:var(--space-8) 0;position:relative;overflow:hidden}.compact-store-search:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-primary) 50%,transparent 100%);opacity:.6}.search-container{max-width:800px;margin:0 auto;text-align:center}.search-header h3{font-family:var(--font-family-primary);font-size:var(--text-2xl);color:var(--primary-text);margin-bottom:var(--space-2);font-weight:500}.search-header p{color:var(--secondary-text);font-size:var(--text-base);margin-bottom:var(--space-6)}.search-form{margin-bottom:var(--space-4)}.search-input-group{display:flex;align-items:center;background:var(--tertiary-bg);border:2px solid var(--border-medium);border-radius:12px;padding:var(--space-1);transition:all var(--transition-normal);position:relative}.search-input-group:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 4px #d4af371a}.search-input-group .search-icon{position:absolute;left:var(--space-4);color:var(--tertiary-text);z-index:2}.search-input{flex:1;border:none;background:transparent;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-12);font-size:var(--text-base);color:var(--primary-text);outline:none}.search-input::placeholder{color:var(--tertiary-text)}.search-button{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:8px;padding:var(--space-3) var(--space-5);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--space-2);text-shadow:0 1px 2px rgba(0,0,0,.3)}.search-button:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px #d4af374d}.search-button:disabled{opacity:.5;cursor:not-allowed}.search-features{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap}.search-features .feature-item{display:flex;align-items:center;gap:var(--space-2);color:var(--secondary-text);font-size:var(--text-sm);font-weight:500}.search-features .feature-item svg{color:var(--accent-primary)}.carousel-header{text-align:center;margin-bottom:var(--space-4)}.carousel-header h4{font-family:var(--font-family-primary);font-size:var(--text-xl);color:var(--primary-text);margin-bottom:var(--space-1);font-weight:500}.store-count{color:var(--accent-primary);font-size:var(--text-sm);font-weight:600}.carousel-track.paused{animation-play-state:paused}.carousel-set{display:flex;gap:var(--space-4);padding-right:var(--space-4)}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.store-card-mini{display:flex;align-items:center;gap:var(--space-3);background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:12px;padding:var(--space-3) var(--space-4);min-width:280px;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.store-card-mini:hover{transform:translateY(-2px);border-color:var(--accent-primary);box-shadow:var(--shadow-medium),0 0 0 2px #d4af371a}.store-card-horizontal:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-large),0 0 0 2px #d4af3726}.store-card-horizontal .store-visual{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);position:relative}.store-card-horizontal .store-svg{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--secondary-bg);border-radius:50%;border:2px solid rgba(212,175,55,.2);flex-shrink:0;transition:all var(--transition-normal);position:relative;overflow:hidden}.store-card-horizontal .store-svg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}.store-card-horizontal .store-svg svg{width:60%;height:60%;z-index:1;position:relative}.store-card-horizontal .featured-badge{display:flex;align-items:center;gap:var(--space-1);background:linear-gradient(135deg,var(--accent-primary) 0%,#f4d03f 100%);color:var(--primary-bg);padding:var(--space-1) var(--space-2);border-radius:20px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.store-card-horizontal .store-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.store-card-horizontal .store-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.store-card-horizontal .store-name{font-family:var(--font-family-primary);font-size:var(--text-lg);font-weight:600;color:var(--primary-text);margin:0;line-height:1.2}.store-card-horizontal .store-status{display:flex;align-items:center}.store-card-horizontal .status-indicator{padding:var(--space-1) var(--space-2);border-radius:12px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.store-card-horizontal .status-indicator.open{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.store-card-horizontal .status-indicator.closed{background:#ef444426;color:#f59e0b;border:1px solid rgba(239,68,68,.3)}.store-card-horizontal .store-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.store-card-horizontal .store-category,.store-card-horizontal .store-price-range,.store-card-horizontal .store-rating{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:8px;background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--border-light)}.store-card-horizontal .store-rating{color:var(--accent-primary);font-weight:600}.store-card-horizontal .store-description{font-size:var(--text-sm);color:var(--secondary-text);line-height:1.4;margin:0 0 var(--space-3) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.store-card-horizontal .store-details{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.store-card-horizontal .store-location,.store-card-horizontal .store-hours{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--secondary-text)}.store-card-horizontal .store-location svg,.store-card-horizontal .store-hours svg{color:var(--accent-primary);flex-shrink:0}.store-card-horizontal .store-specialties{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4)}.store-card-horizontal .specialty-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:#d4af371a;color:var(--accent-primary);border:1px solid rgba(212,175,55,.3);border-radius:12px;font-weight:500}.store-card-horizontal .specialty-tag.more{background:var(--secondary-bg);border-color:var(--border-light);color:var(--secondary-text)}.store-card-horizontal .store-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.store-card-horizontal .action-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:8px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);border:none;text-decoration:none}.store-card-horizontal .action-btn.primary{background:linear-gradient(135deg,var(--accent-primary) 0%,#f4d03f 100%);color:var(--primary-bg)}.store-card-horizontal .action-btn.primary:hover{background:linear-gradient(135deg,#f4d03f 0%,var(--accent-primary) 100%);transform:translateY(-1px)}.store-card-horizontal .action-btn.secondary{background:var(--secondary-bg);color:var(--secondary-text);border:1px solid var(--border-light)}.store-card-horizontal .action-btn.secondary:hover{background:var(--tertiary-bg);border-color:var(--accent-primary);color:var(--primary-text);transform:translateY(-1px)}.control-hint{font-size:var(--text-xs);color:var(--secondary-text);font-style:italic}.store-logo{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--secondary-bg);border-radius:50%;border:2px solid rgba(212,175,55,.2);transition:all var(--transition-normal);position:relative;overflow:hidden}.store-logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}.store-logo:hover,.store-card-horizontal .store-svg:hover{transform:scale(1.05);border-color:#d4af3780;box-shadow:0 4px 15px #d4af3733}.store-svg-mini{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.store-svg-mini svg{width:100%;height:100%;color:var(--primary-text)}.store-info-mini{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.store-name-mini{font-weight:600;color:var(--primary-text);font-size:var(--text-sm);line-height:1.2}.store-category-mini{color:var(--secondary-text);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.store-meta-mini{display:flex;align-items:center;gap:var(--space-2)}.price-range{color:var(--accent-primary);font-size:var(--text-xs);font-weight:600}.rating{color:var(--tertiary-text);font-size:var(--text-xs)}.featured-indicator{position:absolute;top:var(--space-1);right:var(--space-1);font-size:var(--text-xs)}.carousel-controls{text-align:center;margin-top:var(--space-4)}.control-hint{color:var(--tertiary-text);font-size:var(--text-xs);font-style:italic}@media (max-width: 768px){.search-features{gap:var(--space-4)}.search-input-group{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3)}.search-input{padding-left:var(--space-4)}.search-input-group .search-icon{position:static;align-self:flex-start}.search-button{justify-content:center}.store-card-mini{min-width:250px}.carousel-track{animation-duration:200s}}.express-order-app{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--primary-bg);z-index:1000;overflow-y:auto;overflow-x:hidden}.express-order-flow{min-height:100vh;display:flex;flex-direction:column;background:var(--primary-bg)}.liquid-glass-container{flex:1;padding:var(--space-4) var(--space-6);max-width:1200px;margin:0 auto;width:100%}.flow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-top:var(--space-4)}.minimal-back-button{background:none;border:none;font-size:var(--text-2xl);color:var(--secondary-text);cursor:pointer;padding:var(--space-2);border-radius:8px;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.minimal-back-button:hover{background:var(--secondary-bg);color:var(--primary-text);transform:translate(-2px)}.express-title{font-family:var(--font-family-primary);font-size:var(--text-3xl);color:var(--primary-text);margin:0;text-align:center;flex:1}.step-indicator{font-size:var(--text-sm);color:var(--secondary-text);font-weight:500;background:var(--secondary-bg);padding:var(--space-2) var(--space-4);border-radius:20px;border:1px solid var(--border-light)}.minimal-progress-bar{width:100%;height:4px;background:var(--secondary-bg);border-radius:2px;margin-bottom:var(--space-8);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.liquid-preferences,.liquid-item-selection,.liquid-contact-info,.liquid-order-review{margin-top:0;padding-top:0}.liquid-upload-section{background:#ffffff05;border-radius:16px;padding:var(--space-6);border:1px solid rgba(212,175,55,.1)}.upload-header{text-align:center;margin-bottom:var(--space-6)}.upload-header h3{font-size:var(--text-xl);color:var(--primary-text);margin-bottom:var(--space-2)}.upload-header p{color:var(--secondary-text)}.liquid-upload-area{position:relative}.liquid-upload-area input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px dashed rgba(212,175,55,.3);border-radius:12px;cursor:pointer;transition:all .3s ease;padding:var(--space-6);text-align:center}.upload-label:hover{border-color:var(--accent-primary);background:#d4af370d}.upload-icon{color:var(--accent-primary);margin-bottom:var(--space-4);opacity:.7}.upload-primary{font-size:var(--text-lg);color:var(--primary-text);margin-bottom:var(--space-2);font-weight:500}.upload-secondary{font-size:var(--text-sm);color:var(--secondary-text);margin:0}.upload-success{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:8px;color:#0f8;font-weight:500;animation:successSlideIn .5s ease-out}.liquid-form-group{margin-bottom:var(--space-6)}.liquid-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.liquid-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--primary-text);margin-bottom:var(--space-3)}.liquid-input-container,.liquid-textarea-container,.liquid-select-container{position:relative}.liquid-input,.liquid-textarea,.liquid-select{width:100%;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.2);border-radius:12px;padding:var(--space-4);font-size:var(--text-sm);color:var(--primary-text);font-family:var(--font-family-secondary);transition:all .3s ease;resize:none}.liquid-input::placeholder,.liquid-textarea::placeholder{color:var(--tertiary-text);opacity:.7}.liquid-input:focus,.liquid-textarea:focus,.liquid-select:focus{outline:none;border-color:var(--accent-primary);background:#d4af370d;box-shadow:0 0 0 4px #d4af371a}.liquid-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:var(--space-8)}.select-arrow{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--accent-primary);pointer-events:none}.input-border,.textarea-border,.select-border{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:12px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));opacity:0;transition:opacity .3s ease;z-index:-1;padding:2px}.liquid-input:focus+.input-border,.liquid-textarea:focus+.textarea-border,.liquid-select:focus+.select-border{opacity:.3}.liquid-order-summary{display:grid;gap:var(--space-4)}.summary-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:var(--space-5);transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.summary-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.summary-header h3{font-size:var(--text-lg);color:var(--primary-text);font-weight:600;margin:0}.summary-content p{color:var(--secondary-text);margin-bottom:var(--space-2);line-height:1.5}.summary-content p:last-child{margin-bottom:0}.package-details{font-weight:600;color:var(--primary-text)!important}.package-price{color:var(--accent-primary)!important;font-weight:700}.preferences-text{font-style:italic}.delivery-time{font-weight:500;color:var(--primary-text)!important}.delivery-address{background:#d4af370d;border-radius:6px;padding:var(--space-2);margin-top:var(--space-2)}.total-card{border-color:var(--accent-primary);background:#d4af370d}.total-amount{font-size:var(--text-2xl);font-weight:700;color:var(--accent-primary)!important}.total-note{font-size:var(--text-xs);opacity:.8}.liquid-navigation-buttons{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.liquid-prev-button,.liquid-next-button,.liquid-submit-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-radius:12px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.liquid-prev-button{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(212,175,55,.2);color:var(--secondary-text)}.liquid-prev-button:hover{background:#d4af371a;border-color:var(--accent-primary);color:var(--accent-primary);transform:translate(-4px)}.liquid-next-button,.liquid-submit-button{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:2px solid var(--accent-primary);color:#fff;margin-left:auto}.liquid-next-button:hover,.liquid-submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4af374d,0 0 0 1px var(--accent-primary)}.liquid-submit-button{background:linear-gradient(135deg,#00c851,#007e33);border-color:#00c851;animation:submitPulse 2s ease-in-out infinite}@media (max-width: 768px){.liquid-back-button{position:static;transform:none;margin-bottom:var(--space-4)}.liquid-package-grid,.liquid-form-row{grid-template-columns:1fr}.liquid-navigation-buttons{flex-direction:column}.liquid-next-button,.liquid-submit-button{margin-left:0;width:100%;justify-content:center}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes currentStepPulse{0%,to{box-shadow:0 0 0 4px #d4af3733}50%{box-shadow:0 0 0 8px #d4af371a}}@keyframes selectedBounce{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes successSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes submitPulse{0%,to{box-shadow:0 0 #00c85166}50%{box-shadow:0 0 0 8px #00c8511a}}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.liquid-footer{background:linear-gradient(180deg,#00000005,#0000000d);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-top:2px solid rgba(212,175,55,.15);margin-top:var(--space-20);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 -4px 20px #0000000d}[data-theme=dark] .liquid-footer{background:linear-gradient(180deg,#0009,#000c);box-shadow:inset 0 1px #ffffff0d,0 -4px 20px #0000004d}.liquid-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(212,175,55,.3) 20%,var(--accent-primary) 50%,rgba(212,175,55,.3) 80%,transparent 100%);opacity:.8;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.8}50%{opacity:1}}.footer-content{max-width:min(1400px,95vw);width:100%;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-10);display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16);position:relative;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-brand{display:flex;flex-direction:column;gap:var(--space-6)}.footer-logo{margin-bottom:var(--space-4)}.footer-logo-image{height:56px;width:auto;filter:drop-shadow(0 4px 8px rgba(212,175,55,.2));transition:all .3s ease}.footer-logo-image:hover{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(212,175,55,.3))}.footer-tagline{font-family:var(--font-family-primary);font-size:var(--text-xl);font-weight:300;color:var(--accent-primary);margin:0;letter-spacing:.02em}.footer-description{color:var(--secondary-text);line-height:1.6;font-size:var(--text-base);margin:0}.social-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:12px;color:var(--secondary-text);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 50%);opacity:0;transition:opacity .3s ease}.social-link:hover{transform:translateY(-3px) scale(1.02);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 12px 30px #00000026,0 0 0 2px #d4af374d,0 0 20px #d4af3733}.social-link:hover:before{opacity:1}.social-icon{position:relative;z-index:1;color:var(--accent-primary);transition:color .3s ease}.social-label{position:relative;z-index:1;transition:color .3s ease}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.link-column h4{font-family:var(--font-family-primary);font-size:var(--text-lg);color:var(--primary-text);margin-bottom:var(--space-4);font-weight:500;position:relative}.link-column h4:after{content:"";position:absolute;bottom:-8px;left:0;width:24px;height:2px;background:linear-gradient(90deg,var(--accent-primary),transparent);border-radius:1px}.link-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.link-column a,.footer-link-button{color:var(--secondary-text);text-decoration:none;font-size:var(--text-sm);transition:all .3s ease;padding:var(--space-1) 0;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left;position:relative}.link-column a:before,.footer-link-button:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%) scaleX(0);width:8px;height:1px;background:var(--accent-primary);transition:transform .3s ease;transform-origin:left}.link-column a:hover,.footer-link-button:hover{color:var(--accent-primary);transform:translate(4px)}.link-column a:hover:before,.footer-link-button:hover:before{transform:translateY(-50%) scaleX(1)}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-8);border-top:2px solid rgba(212,175,55,.15);position:relative}.footer-bottom:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:100px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);border-radius:1px}.footer-info{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.service-area,.business-hours,.contact-info{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.1);border-radius:8px}.info-label{font-size:var(--text-xs);color:var(--accent-primary);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.info-value{font-size:var(--text-sm);color:var(--primary-text);font-weight:500}.footer-legal{text-align:center;border-top:1px solid rgba(212,175,55,.1);padding-top:var(--space-4)}.legal-links{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.separator{color:var(--tertiary-text);font-size:var(--text-sm);opacity:.5}.footer-legal p{font-size:var(--text-xs);color:var(--tertiary-text);margin:var(--space-1) 0;line-height:1.4}.footer-legal p:first-of-type{font-weight:500;color:var(--secondary-text)}@media (max-width: 1024px){.footer-links{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-8) var(--space-4) var(--space-6)}.footer-links{grid-template-columns:1fr;gap:var(--space-6)}.footer-info{grid-template-columns:1fr;gap:var(--space-4)}.social-links{justify-content:center}.legal-links{flex-direction:column;gap:var(--space-2)}.separator{display:none}}.container{width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-4)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.grid{display:grid;gap:var(--space-4)}.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)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}@media (max-width: 479px){.container{padding:0 var(--space-3)}.feature-grid{grid-template-columns:1fr;gap:var(--space-4)}.hero{min-height:100vh;padding:var(--space-16) var(--space-4) var(--space-8)}.hero-content{max-width:100%;padding:0;text-align:center}.hero-title{font-size:var(--text-2xl);line-height:1.2;margin-bottom:var(--space-4)}.hero-subtitle{font-size:var(--text-base);margin-bottom:var(--space-6)}.service-highlights{grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}.highlight{flex-direction:column;text-align:center;padding:var(--space-4)}.highlight-text h3{font-size:var(--text-base)}.highlight-text p{font-size:var(--text-sm)}.cta-section{flex-direction:column;gap:var(--space-4);align-items:center}.cta-primary,.cta-secondary{width:100%;max-width:280px;padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.modal-content{margin:var(--space-2);max-height:calc(100vh - 1rem);border-radius:12px}.form-group{margin-bottom:var(--space-4)}.form-input,.form-select,.form-textarea{padding:var(--space-3);font-size:var(--text-base)}.button-group{flex-direction:column;gap:var(--space-3)}.button-group button{width:100%;padding:var(--space-4)}.nav-container{padding:0 var(--space-3)}.nav-actions{gap:var(--space-2)}.membership-button,.express-button{padding:var(--space-2) var(--space-3);min-width:auto;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);white-space:nowrap}.membership-button .button-text,.express-button .button-text{display:block;font-size:var(--text-xs);font-weight:600}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.xs\:hidden{display:none}.xs\:block{display:block}.xs\:flex{display:flex}.xs\:grid{display:grid}.xs\:flex-col{flex-direction:column}.xs\:text-center{text-align:center}.xs\:p-2{padding:var(--space-2)}.xs\:p-4{padding:var(--space-4)}.xs\:gap-2{gap:var(--space-2)}.xs\:gap-4{gap:var(--space-4)}}@media (min-width: 480px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:flex-row{flex-direction:row}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:p-4{padding:var(--space-4)}.sm\:p-6{padding:var(--space-6)}.sm\:gap-4{gap:var(--space-4)}.sm\:gap-6{gap:var(--space-6)}}@media (min-width: 768px){.container{padding:0 var(--space-6)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.hero{padding:var(--space-20) var(--space-6) var(--space-12)}.hero-content{max-width:800px}.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-lg)}.service-highlights{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.highlight{flex-direction:row;text-align:left}.cta-section{flex-direction:row;justify-content:center}.cta-primary,.cta-secondary{width:auto;min-width:200px}.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)}.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:flex-row{flex-direction:row}.md\:text-left{text-align:left}.md\:p-6{padding:var(--space-6)}.md\:p-8{padding:var(--space-8)}.md\:gap-6{gap:var(--space-6)}.md\:gap-8{gap:var(--space-8)}}@media (min-width: 1024px){.container{padding:0 var(--space-8)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:p-8{padding:var(--space-8)}.lg\:gap-8{gap:var(--space-8)}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.xl\:hidden{display:none}.xl\:block{display:block}.xl\:p-10{padding:var(--space-10)}.xl\:gap-10{gap:var(--space-10)}}@media (min-width: 1536px){.\32xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.\32xl\:hidden{display:none}.\32xl\:block{display:block}}.testimonials-section{padding:var(--space-32) 0;background:var(--secondary-bg);position:relative;overflow:hidden}.testimonials-container{max-width:min(1400px,95vw);width:100%;margin:0 auto;padding:0 var(--space-6)}.testimonials-header{text-align:center;margin-bottom:var(--space-16)}.testimonials-title{font-family:var(--font-family-primary);font-size:var(--text-4xl);font-weight:300;color:var(--primary-text);margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--primary-text),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonials-subtitle{font-size:var(--text-lg);color:var(--secondary-text);max-width:600px;margin:0 auto;line-height:1.6}.testimonials-carousel{position:relative;height:400px;margin-bottom:var(--space-12);display:flex;align-items:center;justify-content:center}.testimonials-track{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.testimonial-card{position:absolute;width:600px;max-width:90vw;background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:20px;padding:var(--space-8);transition:all var(--transition-luxury);-webkit-backdrop-filter:var(--blur-subtle);backdrop-filter:var(--blur-subtle);box-shadow:var(--shadow-medium)}.testimonial-card.active{border-color:var(--accent-primary);box-shadow:var(--shadow-luxury)}.testimonial-content{text-align:center}.testimonial-rating{margin-bottom:var(--space-4)}.star{font-size:var(--text-xl);color:var(--border-medium);margin:0 2px;transition:color var(--transition-normal)}.star.filled{color:var(--accent-primary);text-shadow:0 0 10px rgba(212,175,55,.5)}.testimonial-text{font-size:var(--text-lg);color:var(--primary-text);line-height:1.8;margin-bottom:var(--space-6);font-style:italic;font-weight:300}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.author-avatar{width:60px;height:60px;border-radius:50%;border:2px solid var(--accent-primary);box-shadow:0 0 20px #d4af374d}.author-info{text-align:left}.author-name{font-family:var(--font-family-primary);font-size:var(--text-lg);font-weight:500;color:var(--primary-text);margin-bottom:var(--space-1)}.author-location{font-size:var(--text-sm);color:var(--secondary-text);margin-bottom:var(--space-1)}.service-type{font-size:var(--text-xs);color:var(--accent-primary);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.testimonial-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-2xl);color:var(--secondary-text);transition:all var(--transition-normal);z-index:20}.testimonial-nav:hover{background:var(--accent-primary);color:var(--primary-bg);border-color:var(--accent-primary);transform:translateY(-50%) scale(1.1)}.testimonial-nav.prev{left:-25px}.testimonial-nav.next{right:-25px}.testimonials-dots{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-16)}.dot{width:12px;height:12px;border-radius:50%;background:var(--border-medium);border:none;cursor:pointer;transition:all var(--transition-normal)}.dot.active{background:var(--accent-primary);box-shadow:0 0 10px #d4af3780}.testimonials-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8);margin-top:var(--space-16)}.stat{text-align:center;padding:var(--space-6);background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:12px;transition:all var(--transition-normal)}.stat:hover{transform:translateY(-2px);border-color:var(--accent-primary);box-shadow:var(--shadow-medium)}.stat-number{display:block;font-family:var(--font-family-primary);font-size:var(--text-3xl);font-weight:600;color:var(--accent-primary);margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:var(--secondary-text);font-weight:500}@media (max-width: 768px){.testimonials-section{padding:var(--space-20) 0}.testimonials-container{padding:0 var(--space-4)}.testimonials-title{font-size:var(--text-3xl)}.testimonials-carousel{height:350px;margin-bottom:var(--space-8)}.testimonial-card{width:95vw;padding:var(--space-6)}.testimonial-text{font-size:var(--text-base)}.testimonial-author{flex-direction:column;text-align:center}.author-info{text-align:center}.testimonial-nav{width:40px;height:40px;font-size:var(--text-lg)}.testimonial-nav.prev{left:10px}.testimonial-nav.next{right:10px}.testimonials-stats{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width: 480px){.testimonials-carousel{height:300px}.testimonial-card{padding:var(--space-4)}.testimonial-text{font-size:var(--text-sm)}.author-avatar{width:50px;height:50px}}.floating-savi-bot{position:fixed;bottom:30px;right:30px;z-index:1000;animation:floatIn .6s ease-out}@keyframes floatIn{0%{transform:translateY(100px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.floating-savi-bot.pulse{animation:saviPulse 1s ease-in-out}@keyframes saviPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.savi-bot-button{position:relative;width:60px;height:60px;border-radius:50%;background:var(--accent-primary);border:3px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #d4af3766;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;overflow:hidden}.savi-bot-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:conic-gradient(var(--accent-primary),var(--accent-secondary),var(--accent-primary));border-radius:50%;z-index:-1;animation:rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.savi-bot-button:hover{transform:scale(1.1);box-shadow:0 12px 40px #d4af3799}.bot-icon{color:var(--primary-bg);z-index:2;position:relative}.bot-tooltip{position:absolute;right:75px;top:50%;transform:translateY(-50%);background:var(--tertiary-bg);color:var(--primary-text);padding:var(--space-2) var(--space-3);border-radius:8px;font-size:var(--text-xs);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-medium);border:1px solid var(--border-light)}.savi-bot-button:hover .bot-tooltip{opacity:1;visibility:visible}.tooltip-arrow{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid var(--tertiary-bg);border-top:6px solid transparent;border-bottom:6px solid transparent}.bot-trail{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.trail-dot{position:absolute;width:4px;height:4px;background:var(--accent-primary);border-radius:50%;opacity:.6;animation:trailFloat 2s ease-in-out infinite}.trail-dot:nth-child(1){animation-delay:0s;top:-80px;left:-2px}.trail-dot:nth-child(2){animation-delay:.3s;top:-60px;left:10px}.trail-dot:nth-child(3){animation-delay:.6s;top:-40px;left:-8px}@keyframes trailFloat{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-10px) scale(.8);opacity:.3}}@media (max-width: 768px){.floating-savi-bot{bottom:20px;right:20px}.savi-bot-button{width:50px;height:50px}.bot-tooltip{right:60px;font-size:.7rem}}@media (max-width: 480px){.floating-savi-bot{bottom:15px;right:15px}.savi-bot-button{width:45px;height:45px}.bot-tooltip{display:none}}.feedback-modal{max-width:600px;width:95vw}.feedback-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-weight:500;color:var(--primary-text);font-size:var(--text-sm)}.form-input,.form-select,.form-textarea{padding:var(--space-3);border:1px solid var(--border-medium);border-radius:8px;background:var(--tertiary-bg);color:var(--primary-text);font-size:var(--text-sm);transition:all var(--transition-normal)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #d4af371a}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.feedback-contact-info{background:var(--secondary-bg);padding:var(--space-4);border-radius:8px;border:1px solid var(--border-light)}.feedback-contact-info h4{font-size:var(--text-base);color:var(--primary-text);margin-bottom:var(--space-2)}.feedback-contact-info p{font-size:var(--text-sm);color:var(--secondary-text);margin-bottom:var(--space-3)}.contact-email{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color var(--transition-normal)}.contact-email:hover{color:var(--accent-secondary)}.feedback-success{text-align:center;padding:var(--space-8)}.feedback-success h3{font-size:var(--text-2xl);color:var(--primary-text);margin:var(--space-4) 0 var(--space-2)}.feedback-success p{color:var(--secondary-text);line-height:1.6}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:var(--space-3)}.feedback-modal{width:98vw}}.step-card{position:relative;background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:16px;padding:var(--space-8);transition:all var(--transition-luxury);overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:center}.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxury);border-color:var(--accent-primary)}.step-background-number{position:absolute;top:-20px;left:-10px;font-size:180px;font-weight:900;color:#d4af370d;font-family:var(--font-family-primary);line-height:1;pointer-events:none;z-index:1}[data-theme=dark] .step-background-number{color:#d4af3714}.step-corner-icon{position:absolute;top:var(--space-4);right:var(--space-4);width:50px;height:50px;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-bg);box-shadow:0 4px 12px #d4af374d;z-index:3;transition:all var(--transition-normal)}.step-card:hover .step-corner-icon{transform:scale(1.1);box-shadow:0 6px 16px #d4af3766}.step-content{position:relative;z-index:2;padding-top:var(--space-4)}.step-content h3{font-family:var(--font-family-primary);font-size:var(--text-xl);font-weight:500;color:var(--primary-text);margin-bottom:var(--space-3);line-height:1.3}.step-description{font-size:var(--text-base);color:var(--secondary-text);line-height:1.6;margin-bottom:var(--space-3)}.step-details{font-size:var(--text-sm);color:var(--accent-primary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.step-card{min-height:240px;padding:var(--space-6)}.step-background-number{font-size:120px;top:-15px;left:-5px}.step-corner-icon{width:40px;height:40px;top:var(--space-3);right:var(--space-3)}.step-content h3{font-size:var(--text-lg)}}@media (max-width: 480px){.step-card{min-height:200px;padding:var(--space-4)}.step-background-number{font-size:100px;top:-10px;left:-5px}.step-corner-icon{width:35px;height:35px}}.savi-assistant{box-shadow:0 20px 40px #0003;border-radius:16px;overflow:hidden;transition:all var(--transition-normal)}.savi-backdrop{transition:opacity var(--transition-normal)}@media (max-width: 768px){.savi-assistant{bottom:20px!important;right:20px!important;left:20px!important;top:auto!important;width:auto!important;max-height:60vh;position:fixed!important}}@media (max-width: 480px){.savi-assistant{bottom:10px!important;right:10px!important;left:10px!important;max-height:70vh}}.navigation{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.35);transition:all var(--transition-normal);padding:var(--space-4) 0;box-shadow:0 8px 32px #0000001f,inset 0 1px #fff9}[data-theme=dark] .navigation{background:#0a0a0af2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #0006,inset 0 1px #fff3}.navigation.scrolled{background:#fffffffa;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);box-shadow:0 8px 32px #00000026,inset 0 1px #ffffffb3;padding:var(--space-3) 0}[data-theme=dark] .navigation.scrolled{background:#0a0a0afa;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff40}.nav-container{max-width:min(1400px,95vw);width:100%;margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center;justify-content:space-between}@media (min-width: 768px){.nav-container{padding:0 var(--space-6)}}.nav-logo{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:transform var(--transition-normal)}.nav-logo:hover{transform:scale(1.02)}.logo-icon{width:32px;height:32px;color:var(--accent-primary);transition:color var(--transition-normal)}.logo-text{font-family:var(--font-family-primary);font-size:var(--text-xl);font-weight:600;letter-spacing:.1em;color:var(--primary-text);transition:color var(--transition-normal)}.nav-menu{display:flex;align-items:center;gap:var(--space-8)}.nav-item{position:relative;background:none;border:none;padding:var(--space-2) 0;cursor:pointer;transition:all var(--transition-normal);overflow:hidden}.nav-item-text{font-size:var(--text-sm);font-weight:500;color:var(--secondary-text);transition:all var(--transition-normal);position:relative;z-index:2;white-space:nowrap}.nav-item-underline{position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--accent-primary);transition:all var(--transition-normal);transform:translate(-50%)}.nav-item:hover .nav-item-text,.nav-item.active .nav-item-text{color:var(--accent-primary);font-weight:600;text-shadow:0 0 8px rgba(212,175,55,.4),0 0 16px rgba(212,175,55,.2);transform:translateY(-1px)}.nav-item:hover .nav-item-underline,.nav-item.active .nav-item-underline{width:100%;box-shadow:0 0 10px #d4af3799,0 0 20px #d4af374d}.nav-item:hover{transform:translateY(-1px);filter:drop-shadow(0 4px 8px rgba(212,175,55,.2))}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}@media (min-width: 1024px){.nav-actions{gap:var(--space-4)}}.ai-assistant-trigger{background:none;border:1px solid var(--border-medium);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);color:var(--secondary-text)}.ai-assistant-trigger:hover{background:var(--accent-primary);color:var(--primary-bg);transform:scale(1.05);box-shadow:var(--shadow-medium)}.ai-assistant-trigger svg{width:18px;height:18px}.membership-button,.express-button{position:relative;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:8px;padding:var(--space-3) var(--space-6);color:#fff;font-weight:700;font-size:var(--text-sm);text-shadow:0 1px 2px rgba(0,0,0,.3);cursor:pointer;overflow:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-subtle)}.membership-button{background:linear-gradient(135deg,#8e44ad,#9b59b6);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.membership-button:hover,.express-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong),0 0 0 2px #8e44ad4d,0 0 20px #8e44ad66}.express-button:hover{box-shadow:var(--shadow-strong),0 0 0 2px #d4af374d,0 0 20px #d4af3766}.button-text{position:relative;z-index:2}.button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slow)}.membership-button:hover .button-shine,.express-button:hover .button-shine{left:100%}.mobile-menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:var(--space-2);gap:4px}.mobile-menu-toggle span{width:24px;height:2px;background:var(--primary-text);transition:all var(--transition-normal)}.theme-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:8px;transition:all var(--transition-normal)}.theme-toggle:hover{background:var(--border-light)}.theme-toggle-track{position:relative;width:48px;height:24px;background:var(--border-medium);border-radius:12px;transition:background-color var(--transition-normal)}.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--tertiary-bg);border-radius:50%;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-subtle)}[data-theme=dark] .theme-toggle-thumb{transform:translate(24px)}.theme-icon{width:12px;height:12px;color:var(--accent-primary)}.theme-toggle-label{font-size:var(--text-xs);color:var(--secondary-text);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:modalOverlayFade .3s ease-out}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.modal-content{background:#ffffffe0;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-radius:20px;box-shadow:0 20px 40px #00000026,0 0 0 1px #ffffff4d,inset 0 1px #fff9;border:1px solid rgba(212,175,55,.4);max-height:70vh;max-width:600px;width:100%;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.34,1.56,.64,1);position:relative;margin:auto;transform-origin:center}[data-theme=dark] .modal-content{background:#1a1a1ae0;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff1a,inset 0 1px #ffffff26;border:1px solid rgba(244,208,63,.3)}@keyframes modalSlideUp{0%{transform:translateY(50px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-medium{width:100%;max-width:600px}.modal-large{width:100%;max-width:800px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-light);background:var(--secondary-bg)}.modal-header h2{font-family:var(--font-family-primary);font-size:var(--text-xl);font-weight:600;color:var(--primary-text)}.modal-close{background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:6px;color:var(--secondary-text);transition:all var(--transition-normal)}.modal-close:hover{background:var(--border-light);color:var(--primary-text)}.modal-close svg{width:20px;height:20px}.modal-body{padding:var(--space-6);overflow-y:auto;max-height:calc(90vh - 120px)}.legal-content{display:flex;flex-direction:column;gap:var(--space-6)}.legal-section h3{font-family:var(--font-family-primary);font-size:var(--text-lg);color:var(--primary-text);margin-bottom:var(--space-3)}.legal-section p{color:var(--secondary-text);line-height:1.7;margin-bottom:var(--space-4)}.legal-section ul{list-style:none;margin-left:var(--space-4)}.legal-section li{color:var(--secondary-text);margin-bottom:var(--space-2);position:relative}.legal-section li:before{content:"•";color:var(--accent-primary);position:absolute;left:-var(--space-4)}.cookie-content{display:flex;flex-direction:column;gap:var(--space-6)}.cookie-section{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--secondary-bg);border-radius:8px;border:1px solid var(--border-light)}.cookie-section h3{font-size:var(--text-base);font-weight:600;color:var(--primary-text);margin-bottom:var(--space-1)}.cookie-section p{font-size:var(--text-sm);color:var(--secondary-text)}.cookie-toggle{display:flex;align-items:center;gap:var(--space-3)}.toggle-switch{position:relative;width:44px;height:24px;background:var(--border-medium);border-radius:12px;cursor:pointer;transition:background-color var(--transition-normal)}.toggle-switch.disabled{cursor:not-allowed;opacity:.7}.toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--tertiary-bg);border-radius:50%;transition:all var(--transition-normal);box-shadow:var(--shadow-subtle)}.toggle-thumb.active{transform:translate(20px);background:var(--accent-primary)}.cookie-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.cookie-accept-all,.cookie-accept-essential{padding:var(--space-3) var(--space-6);border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none}.cookie-accept-all{background:var(--accent-primary);color:var(--primary-bg)}.cookie-accept-all:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.cookie-accept-essential{background:var(--border-light);color:var(--primary-text);border:1px solid var(--border-medium)}.cookie-accept-essential:hover{background:var(--border-medium)}.ai-chat{display:flex;flex-direction:column;height:500px}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.message{display:flex;flex-direction:column;max-width:80%}.message.user{align-self:flex-end}.message.bot{align-self:flex-start}.message-content{padding:var(--space-3) var(--space-4);border-radius:12px;font-size:var(--text-sm);line-height:1.5}.message.user .message-content{background:var(--accent-primary);color:var(--primary-bg);border-bottom-right-radius:4px}.message.bot .message-content{background:var(--secondary-bg);color:var(--primary-text);border-bottom-left-radius:4px}.message-time{font-size:var(--text-xs);color:var(--tertiary-text);margin-top:var(--space-1);align-self:flex-end}.quick-questions{padding:var(--space-4);border-top:1px solid var(--border-light);background:var(--secondary-bg)}.quick-questions p{font-size:var(--text-sm);color:var(--secondary-text);margin-bottom:var(--space-2)}.question-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.quick-question{padding:var(--space-2) var(--space-3);background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:6px;font-size:var(--text-xs);color:var(--secondary-text);cursor:pointer;transition:all var(--transition-fast)}.quick-question:hover{background:var(--accent-primary);color:var(--primary-bg);border-color:var(--accent-primary)}.chat-input{display:flex;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border-light);background:var(--secondary-bg)}.chat-input input{flex:1;padding:var(--space-3);border:1px solid var(--border-light);border-radius:8px;background:var(--tertiary-bg);color:var(--primary-text);font-size:var(--text-sm)}.chat-input input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #d4af371a}.chat-input button{padding:var(--space-3);background:var(--accent-primary);border:none;border-radius:8px;color:var(--primary-bg);cursor:pointer;transition:all var(--transition-normal)}.chat-input button:hover{background:var(--accent-secondary);transform:scale(1.05)}.chat-input button svg{width:16px;height:16px}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-toast);background:var(--tertiary-bg);border-top:1px solid var(--border-light);box-shadow:var(--shadow-strong);animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent-content{max-width:1400px;margin:0 auto;padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.cookie-text h4{font-size:var(--text-base);color:var(--primary-text);margin-bottom:var(--space-2)}.cookie-text p{font-size:var(--text-sm);color:var(--secondary-text);line-height:1.5}.cookie-actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.cookie-customize,.cookie-accept{padding:var(--space-3) var(--space-5);border-radius:6px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:none}.cookie-customize{background:var(--border-light);color:var(--primary-text);border:1px solid var(--border-medium)}.cookie-customize:hover{background:var(--border-medium)}.cookie-accept{background:var(--accent-primary);color:var(--primary-bg)}.cookie-accept:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.footer-link-button{background:none;border:none;color:var(--secondary-text);cursor:pointer;font-size:inherit;text-decoration:underline;transition:color var(--transition-normal)}.footer-link-button:hover{color:var(--accent-primary)}.savi-button{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);color:#fff;font-weight:700;font-size:var(--text-sm);text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:var(--shadow-subtle)}.savi-button:hover{transform:scale(1.05) translateY(-1px);box-shadow:var(--shadow-medium),0 0 0 2px #d4af374d,0 0 20px #d4af3766}.savi-icon{font-size:16px;font-weight:900}.feedback-button{background:none;border:1px solid var(--border-medium);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);font-size:16px}.feedback-button:hover{background:var(--accent-primary);color:var(--primary-bg);transform:scale(1.05);box-shadow:var(--shadow-medium)}@media (max-width: 768px){.nav-container{display:flex;justify-content:space-between;align-items:center}.nav-menu{position:fixed;top:100%;left:0;right:0;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--border-light);flex-direction:column;padding:var(--space-6);gap:var(--space-4);transform:translateY(-100%);opacity:0;pointer-events:none;transition:all var(--transition-normal);box-shadow:var(--shadow-strong);z-index:var(--z-modal)}[data-theme=dark] .nav-menu{background:#0a0a0af2}.nav-menu.open{transform:translateY(0);opacity:1;pointer-events:all}.nav-item{width:100%;text-align:center;padding:var(--space-3) var(--space-4);border-radius:8px;transition:all var(--transition-normal)}.nav-item:hover{background:var(--border-light);transform:translateY(0)}.nav-item-text{font-size:var(--text-base);font-weight:500}.mobile-menu-toggle{display:flex;order:3}.nav-actions{gap:var(--space-2);order:2;display:flex!important}.express-button .button-text,.membership-button .button-text{display:none}.express-button,.membership-button{padding:var(--space-3);min-width:40px;border-radius:50%;position:relative}.express-button:after{content:"📦";font-size:16px}.membership-button:after{content:"⭐";font-size:16px}.savi-button,.feedback-button,.theme-toggle{display:flex!important}.theme-toggle{scale:.8}.cookie-consent-content{flex-direction:column;text-align:center}.modal-overlay{padding:10px;align-items:flex-start;padding-top:15vh}.modal-content{margin:0;max-height:70vh;max-width:95vw;border-radius:16px}.modal-body{max-height:calc(100vh - 280px)}}.mobile-menu-toggle span{transition:all var(--transition-normal)}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.upload-limits{display:flex;justify-content:center;margin-top:var(--space-3)}.limit-indicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:20px;font-size:var(--text-sm);font-weight:500;transition:all .3s ease}.limit-indicator.limit-safe{color:#0f8;border-color:#00ff884d}.limit-indicator.limit-warning{color:orange;border-color:#ffa5004d}.limit-indicator.limit-reached{color:#ff6b6b;border-color:#ff6b6b4d}.upgrade-hint{font-size:var(--text-xs);opacity:.8;margin-left:var(--space-2);font-style:italic}.upload-progress-section{margin:var(--space-4) 0}.upload-progress-bar{width:100%;height:6px;background:#d4af371a;border-radius:3px;overflow:hidden;position:relative}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.upload-progress-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 100%);animation:progressShimmer 2s ease-in-out infinite}.upload-label.disabled{opacity:.5;cursor:not-allowed;background:#ff6b6b0d;border-color:#ff6b6b4d}.uploaded-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.uploaded-item-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.2);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.uploaded-item-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;border-color:var(--accent-primary)}.item-preview{width:100%;height:120px;position:relative;overflow:hidden}.item-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.uploaded-item-card:hover .item-image{transform:scale(1.05)}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d4af371a;color:var(--accent-primary);gap:var(--space-2)}.item-details{padding:var(--space-3)}.item-name{font-size:var(--text-sm);font-weight:500;color:var(--primary-text);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-size{font-size:var(--text-xs);color:var(--secondary-text);margin-bottom:var(--space-3)}.item-actions{display:flex;gap:var(--space-2);justify-content:space-between}.add-details-btn,.remove-item-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid rgba(212,175,55,.3);background:#ffffff0d;border-radius:6px;font-size:var(--text-xs);cursor:pointer;transition:all .3s ease}.add-details-btn{color:var(--accent-primary);flex:1}.add-details-btn:hover{background:#d4af371a;border-color:var(--accent-primary)}.remove-item-btn{color:#ff6b6b;border-color:#ff6b6b4d;width:28px;height:28px;justify-content:center;padding:0}.remove-item-btn:hover{background:#ff6b6b1a;border-color:#ff6b6b}.item-metadata{padding:var(--space-2) var(--space-3);border-top:1px solid rgba(212,175,55,.1);background:#d4af370d}.metadata-tag{font-size:var(--text-xs);color:var(--secondary-text);margin-bottom:var(--space-1);padding:var(--space-1) var(--space-2);background:#ffffff0d;border-radius:4px;display:inline-block;margin-right:var(--space-2)}.membership-upgrade-prompt{margin-top:var(--space-6);padding:var(--space-5);background:linear-gradient(135deg,#d4af371a,#d4af370d);border:1px solid rgba(212,175,55,.3);border-radius:16px;text-align:center}.upgrade-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.upgrade-text h4{font-size:var(--text-lg);color:var(--primary-text);margin:0 0 var(--space-2) 0}.upgrade-text p{font-size:var(--text-sm);color:var(--secondary-text);margin:0;line-height:1.5}.upgrade-btn{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:none;color:#fff;padding:var(--space-3) var(--space-6);border-radius:12px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #d4af374d}.upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4af3766}.flow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid rgba(212,175,55,.1)}.minimal-back-button{background:none;border:none;font-size:24px;color:var(--secondary-text);cursor:pointer;padding:var(--space-2);border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.minimal-back-button:hover{background:#d4af371a;color:var(--accent-primary);transform:translate(-2px)}.express-title{font-size:var(--text-xl);font-weight:600;color:var(--primary-text);margin:0}.step-indicator{font-size:var(--text-sm);color:var(--secondary-text);background:#d4af371a;padding:var(--space-1) var(--space-3);border-radius:20px;border:1px solid rgba(212,175,55,.2)}.minimal-progress-bar{width:100%;height:3px;background:#d4af371a;border-radius:2px;margin-bottom:var(--space-8);overflow:hidden}.minimal-progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.liquid-navigation-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-8);padding:var(--space-6) 0;border-top:1px solid rgba(212,175,55,.1);gap:var(--space-4)}.liquid-prev-button,.liquid-next-button,.liquid-submit-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:none;border-radius:12px;font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all .3s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;z-index:10}.liquid-prev-button{background:#ffffff1a;border:1px solid rgba(212,175,55,.2);color:var(--secondary-text)}.liquid-prev-button:hover{background:#ffffff26;border-color:#d4af3766;transform:translate(-2px);color:var(--primary-text)}.liquid-next-button{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:1px solid rgba(212,175,55,.3);color:#fff;margin-left:auto;text-shadow:0 0 8px rgba(255,255,255,.8),0 0 12px rgba(255,255,255,.6);font-weight:600}.liquid-next-button:hover{transform:translate(2px);box-shadow:0 4px 12px #d4af374d,0 0 20px #d4af3766;text-shadow:0 0 12px rgba(255,255,255,1),0 0 16px rgba(255,255,255,.8)}.liquid-submit-button{background:linear-gradient(135deg,#25d366,#128c7e);border:1px solid rgba(37,211,102,.3);color:#fff;margin-left:auto;font-weight:600;text-shadow:0 0 8px rgba(255,255,255,.8),0 0 12px rgba(255,255,255,.6)}.liquid-submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #25d36666,0 0 20px #25d36666;text-shadow:0 0 12px rgba(255,255,255,1),0 0 16px rgba(255,255,255,.8)}@media (max-width: 768px){.liquid-navigation-buttons{flex-direction:column;gap:var(--space-3)}.liquid-next-button,.liquid-submit-button{margin-left:0;width:100%;justify-content:center}.liquid-prev-button{width:100%;justify-content:center}}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.uploaded-items-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.item-preview{height:100px}.upgrade-content{text-align:center}.item-actions{flex-direction:column}.add-details-btn{justify-content:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.modal-content{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.3);border-radius:20px;max-width:600px;width:100%;max-height:70vh;overflow-y:auto;position:relative;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 40px #00000026,0 0 0 1px #ffffff1a;margin:auto;transform-origin:center}[data-theme=dark] .modal-content{background:#1a1a1aeb;border:1px solid rgba(212,175,55,.3);box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d}@keyframes modalSlideIn{0%{transform:translateY(30px) scale(.95);opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{transform:translateY(0) scale(1);opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:#666;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close:hover{background:#d4af371a;color:var(--accent-primary);transform:scale(1.1)}.modal-header{text-align:center;padding:40px 40px 20px;border-bottom:1px solid rgba(212,175,55,.1)}.modal-header h2{margin:15px 0 0;font-size:2rem;font-weight:600;color:var(--primary-text);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-body{padding:30px 40px 40px}.mission-statement h3{font-size:1.5rem;color:var(--primary-text);margin-bottom:15px}.mission-statement p{font-size:1.1rem;line-height:1.6;color:var(--secondary-text);margin-bottom:30px}.mission-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px}.pillar{text-align:center;padding:20px;background:#d4af370d;border:1px solid rgba(212,175,55,.1);border-radius:15px;transition:all .3s ease}.pillar:hover{transform:translateY(-5px);box-shadow:0 10px 20px #d4af3733;border-color:#d4af374d}.pillar h4{margin:15px 0 10px;font-size:1.1rem;color:var(--primary-text)}.pillar p{font-size:.9rem;color:var(--secondary-text);margin:0}.mission-vision{background:linear-gradient(135deg,#d4af371a,#d4af370d);padding:25px;border-radius:15px;border:1px solid rgba(212,175,55,.2)}.mission-vision h4{margin:0 0 15px;font-size:1.2rem;color:var(--accent-primary)}.mission-vision p{margin:0;font-style:italic}.partner-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0}.benefit{text-align:center;padding:20px;background:#d4af370d;border-radius:15px;border:1px solid rgba(212,175,55,.1);transition:all .3s ease}.benefit:hover{transform:translateY(-3px);box-shadow:0 8px 16px #d4af3726}.benefit h4{margin:15px 0 10px;color:var(--primary-text)}.benefit p{margin:0;font-size:.9rem;color:var(--secondary-text)}.partner-types{background:#d4af370d;padding:25px;border-radius:15px;margin:30px 0}.partner-types h4{margin:0 0 15px;color:var(--accent-primary)}.partner-types ul{margin:0;padding-left:20px}.partner-types li{color:var(--secondary-text);margin-bottom:8px}.partner-cta{text-align:center;margin-top:30px}.luxury-button{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:none;color:#fff;padding:15px 30px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 12px #d4af374d}.luxury-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.cta-subtitle{margin:10px 0 0;font-size:.9rem;color:var(--secondary-text)}.luxury-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0}.category{text-align:center;padding:25px 20px;background:#d4af370d;border-radius:15px;border:1px solid rgba(212,175,55,.1);transition:all .3s ease}.category:hover{transform:translateY(-5px);box-shadow:0 10px 20px #d4af3733;border-color:#d4af374d}.category h4{margin:15px 0 10px;color:var(--primary-text)}.category p{margin:0;font-size:.9rem;color:var(--secondary-text)}.concierge-services{background:linear-gradient(135deg,#d4af371a,#d4af370d);padding:30px;border-radius:15px;margin:30px 0;border:1px solid rgba(212,175,55,.2)}.concierge-services h4{margin:0 0 20px;color:var(--accent-primary);font-size:1.2rem}.concierge-services ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:0;padding:0;list-style:none}.concierge-services li{color:var(--secondary-text);position:relative;padding:8px 0 8px 20px}.concierge-services li:before{content:"✓";position:absolute;left:0;color:var(--accent-primary);font-weight:700}.now-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:30px 0}.feature{text-align:center;padding:25px 20px;background:#25d3660d;border-radius:15px;border:1px solid rgba(37,211,102,.1);transition:all .3s ease}.feature:hover{transform:translateY(-3px);box-shadow:0 8px 16px #25d36626}.feature h4{margin:15px 0 10px;color:var(--primary-text)}.feature p{margin:0;font-size:.9rem;color:var(--secondary-text)}.now-process{margin:30px 0}.now-process h4{margin:0 0 20px;color:var(--accent-primary);font-size:1.2rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.step{text-align:center;padding:20px;background:#d4af370d;border-radius:15px;border:1px solid rgba(212,175,55,.1);position:relative}.step-number{width:40px;height:40px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;margin:0 auto 15px}.step p{margin:0;color:var(--secondary-text);font-size:.9rem}.now-pricing{background:#d4af370d;padding:25px;border-radius:15px;margin:30px 0;border:1px solid rgba(212,175,55,.2)}.now-pricing h4{margin:0 0 20px;color:var(--accent-primary)}.pricing-tier{margin-bottom:15px;padding:15px;background:#ffffff80;border-radius:10px}.pricing-tier strong{color:var(--primary-text);display:block;margin-bottom:5px}.pricing-tier p{margin:0;color:var(--secondary-text)}.now-cta{text-align:center;margin-top:30px}.express-order-btn{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 12px #25d3664d}.express-order-btn:hover{box-shadow:0 6px 16px #25d36666}.savi-button{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #d4af374d;position:relative;overflow:hidden}.savi-button:hover{transform:scale(1.1) translateY(-1px);box-shadow:0 8px 20px #d4af3766,0 0 0 2px #d4af3733,0 0 20px #d4af3799}.savi-button:hover:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.savi-icon{color:#fff;font-weight:700;font-size:1.1rem;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;z-index:2}.feedback-button{background:var(--accent-secondary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px #b8860b4d;position:relative;overflow:hidden}.feedback-button:hover{transform:scale(1.1) translateY(-1px);box-shadow:0 8px 18px #b8860b66,0 0 0 2px #b8860b33,0 0 18px #b8860b80}.feedback-button:hover:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);animation:ripple .6s ease-out}.feedback-icon{font-size:1rem;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;z-index:2}@media (max-width: 768px){.modal-overlay{padding:10px;align-items:flex-start;padding-top:15vh}.modal-content{margin:0;max-height:70vh;max-width:95vw;border-radius:16px}.modal-header,.modal-body{padding:20px}.mission-pillars,.partner-benefits,.luxury-categories,.now-features{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr)}.concierge-services ul{grid-template-columns:1fr}}@media (max-width: 480px){.process-steps{grid-template-columns:1fr}.modal-header h2{font-size:1.5rem}.luxury-button{padding:12px 20px;font-size:.9rem}}@media (max-width: 480px){.modal-overlay{padding:5px;padding-top:10vh}.modal-content{max-height:80vh;max-width:98vw;border-radius:12px}.modal-header,.modal-body{padding:15px}.modal-header h2{font-size:1.3rem}.luxury-button{padding:10px 16px;font-size:.85rem}}.modal-actions{display:flex;gap:var(--space-3);padding:var(--space-6);border-top:1px solid rgba(212,175,55,.1);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end}[data-theme=dark] .modal-actions{background:#0000001a}.modal-action-btn{padding:var(--space-3) var(--space-6);border-radius:8px;font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal);border:1px solid transparent;min-width:100px}.modal-action-btn.secondary{background:transparent;color:var(--secondary-text);border-color:var(--border-medium)}.modal-action-btn.secondary:hover{background:var(--border-light);transform:translateY(-1px)}.modal-action-btn.primary{background:var(--accent-primary);color:var(--primary-bg);border-color:var(--accent-primary)}.modal-action-btn.primary:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}@media (max-width: 480px){.modal-actions{flex-direction:column;gap:var(--space-2)}.modal-action-btn{width:100%}}.cta-widget{margin:60px 0;padding:0 20px}.cta-container{max-width:900px;margin:0 auto;position:relative;background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px 40px;overflow:hidden}.cta-content{position:relative;z-index:2;text-align:center}.cta-header{margin-bottom:40px}.cta-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--primary-text);margin:0 0 16px;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);background:linear-gradient(135deg,var(--primary-text) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-subtitle{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--secondary-text);margin:0;line-height:var(--leading-relaxed);font-weight:var(--weight-normal);opacity:.8}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:40px}.cta-primary-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:none;border-radius:16px;text-decoration:none;color:#fff;font-weight:600;font-size:1rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #d4af3740,0 2px 4px #0000001a;min-width:280px}.cta-primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3759,0 4px 8px #00000026}.cta-primary-button:active{transform:translateY(0)}.button-content{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.button-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.cta-primary-button:hover .button-shine{left:100%}.cta-secondary-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:12px;color:var(--secondary-text);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cta-secondary-button:hover{background:#ffffff1a;border-color:#d4af3766;color:var(--primary-text);transform:translateY(-1px)}.cta-features{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:8px;color:var(--secondary-text);font-size:.875rem;font-weight:500;opacity:.7}.feature-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#d4af371a;border-radius:6px;color:var(--accent-primary)}.cta-background-effect{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.3;animation:float 6s ease-in-out infinite}.orb-1{width:120px;height:120px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));top:-60px;right:-60px;animation-delay:0s}.orb-2{width:80px;height:80px;background:linear-gradient(225deg,var(--accent-secondary),var(--accent-primary));bottom:-40px;left:-40px;animation-delay:3s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.05)}}.cta-widget.express{margin:40px 0}.cta-widget.express .cta-container{padding:32px 24px;border-radius:16px}.cta-widget.express .cta-title{font-size:1.5rem}.cta-widget.compact{margin:32px 0}.cta-widget.compact .cta-container{padding:24px 20px;border-radius:12px}.cta-widget.compact .cta-actions{margin-bottom:24px}.cta-widget.compact .cta-features{gap:20px}@media (max-width: 768px){.cta-container{margin:0 16px;padding:32px 24px;border-radius:20px}.cta-title{font-size:1.75rem}.cta-subtitle{font-size:1rem}.cta-actions{gap:12px}.cta-primary-button{min-width:260px;padding:14px 28px}.cta-features{gap:20px;flex-direction:column}.feature-item{font-size:.8rem}}@media (max-width: 480px){.cta-container{margin:0 12px;padding:24px 20px}.cta-title{font-size:1.5rem}.cta-primary-button{min-width:240px;padding:12px 24px}.button-text{font-size:.9rem}.cta-features{gap:16px}}@media (prefers-color-scheme: dark){.cta-container{background:#0000004d;border-color:#ffffff0d}.cta-secondary-button{background:#ffffff08}.cta-secondary-button:hover{background:#ffffff14}}@media (prefers-reduced-motion: reduce){.cta-primary-button,.cta-secondary-button,.gradient-orb{animation:none;transition:none}.cta-primary-button:hover,.cta-secondary-button:hover{transform:none}}.benefits-widget{margin:60px 0;padding:0 20px}.benefits-container{max-width:1000px;margin:0 auto;position:relative}.benefits-widget.with-background .benefits-container{background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:48px 40px;overflow:hidden}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;position:relative;z-index:2}.benefit-card{display:flex;align-items:flex-start;gap:20px;padding:24px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.benefit-card:hover{transform:translateY(-4px);background:#ffffff0f;border-color:#d4af3733;box-shadow:0 12px 32px #0000001a,0 4px 8px #d4af371a}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent);opacity:0;transition:opacity .4s ease}.benefit-card:hover:before{opacity:1}.benefit-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#d4af371a,#d4af370d);border:1px solid rgba(212,175,55,.2);border-radius:12px;color:var(--accent-primary);flex-shrink:0;transition:all .3s ease}.benefit-card:hover .benefit-icon{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:#d4af3766;transform:scale(1.05)}.benefit-content{flex:1;min-width:0}.benefit-title{font-size:1.125rem;font-weight:600;color:var(--primary-text);margin:0 0 8px;line-height:1.3;letter-spacing:-.01em}.benefit-description{font-size:.9rem;color:var(--secondary-text);margin:0;line-height:1.5;opacity:.85}.benefits-background-effect{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:1}.gradient-mesh{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15;animation:meshFloat 8s ease-in-out infinite}.mesh-1{width:200px;height:200px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));top:-100px;right:-100px;animation-delay:0s}.mesh-2{width:150px;height:150px;background:linear-gradient(225deg,var(--accent-secondary),var(--accent-primary));bottom:-75px;left:-75px;animation-delay:2.5s}.mesh-3{width:120px;height:120px;background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary));top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:5s}@keyframes meshFloat{0%,to{transform:translateY(0)}33%{transform:translateY(-6px)}66%{transform:translateY(4px)}}.benefits-widget.compact{margin:40px 0}.benefits-widget.compact .benefits-container{padding:32px 24px}.benefits-widget.compact .benefits-grid{gap:24px}.benefits-widget.compact .benefit-card{padding:20px}.benefits-widget.compact .benefit-icon{width:40px;height:40px}.benefits-widget.inline .benefits-grid{grid-template-columns:repeat(3,1fr);gap:24px}.benefits-widget.inline .benefit-card{flex-direction:column;text-align:center;align-items:center;gap:16px}@media (max-width: 768px){.benefits-widget{margin:40px 0;padding:0 16px}.benefits-container{margin:0}.benefits-widget.with-background .benefits-container{padding:32px 24px;border-radius:20px}.benefits-grid{grid-template-columns:1fr;gap:20px}.benefits-widget.inline .benefits-grid{grid-template-columns:1fr}.benefit-card{padding:20px}.benefit-title{font-size:1rem}.benefit-description{font-size:.85rem}}@media (max-width: 480px){.benefits-widget.with-background .benefits-container{padding:24px 20px;border-radius:16px}.benefit-card{padding:16px;gap:16px}.benefit-icon{width:40px;height:40px}.benefit-title{font-size:.95rem}.benefit-description{font-size:.8rem}}@media (prefers-color-scheme: dark){.benefits-widget.with-background .benefits-container{background:#0000004d;border-color:#ffffff0d}.benefit-card{background:#ffffff05}.benefit-card:hover{background:#ffffff0d}}@media (prefers-reduced-motion: reduce){.benefit-card,.benefit-icon,.gradient-mesh{animation:none;transition:none}.benefit-card:hover,.benefit-card:hover .benefit-icon{transform:none}}@media (prefers-contrast: high){.benefit-card{border-color:#ffffff4d}.benefit-icon{border-color:var(--accent-primary)}.benefit-title{color:var(--primary-text)}.benefit-description{color:var(--secondary-text);opacity:1}}.pricing-widget,.process-widget,.faq-widget,.delivery-widget{margin:40px 0;padding:0 20px}.delivery-info{margin:60px 0}.delivery-info .faq-widget{margin-top:30px}.pricing-container,.process-container,.faq-container,.delivery-container{max-width:1200px;margin:0 auto;position:relative;background:#ffffff05;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:60px 48px;overflow:hidden}.pricing-header{text-align:center;margin-bottom:60px}.pricing-title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-extrabold);color:var(--primary-text);margin:0 0 20px;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);background:linear-gradient(135deg,var(--primary-text) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-subtitle{font-family:var(--font-primary);font-size:var(--text-xl);color:var(--secondary-text);margin:0;line-height:var(--leading-relaxed);font-weight:var(--weight-normal);opacity:.8}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:32px;position:relative;z-index:2}.pricing-card{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px 32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.pricing-card:hover{transform:translateY(-8px);background:#ffffff14;border-color:#d4af374d;box-shadow:0 20px 40px #00000026,0 8px 16px #d4af3733}.pricing-card.featured{border-color:#d4af3799;background:#d4af3714;box-shadow:0 20px 40px #00000026,0 8px 16px #d4af3733,0 0 0 2px #d4af3766,0 0 30px #d4af3780,0 0 60px #d4af374d;animation:contentPulse 3s ease-in-out infinite alternate}@keyframes contentPulse{0%{box-shadow:0 20px 40px #00000026,0 8px 16px #d4af3733,0 0 0 2px #d4af3766,0 0 30px #d4af3780,0 0 60px #d4af374d}to{box-shadow:0 20px 40px #00000026,0 8px 16px #d4af3733,0 0 0 2px #d4af3799,0 0 40px #d4af37b3,0 0 80px #d4af3766}}.popular-badge{display:none;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;padding:8px 24px;border-radius:0 0 12px 12px;font-size:.875rem;font-weight:600;letter-spacing:.5px}.card-header{text-align:center;margin-bottom:32px}.tier-icon{width:64px;height:64px;background:linear-gradient(135deg,#d4af3726,#d4af370d);border:1px solid rgba(212,175,55,.3);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--accent-primary);transition:all .3s ease}.pricing-card:hover .tier-icon{transform:scale(1.05);background:linear-gradient(135deg,#d4af3740,#d4af371a)}.tier-name{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--primary-text);margin:0 0 8px;letter-spacing:var(--tracking-normal)}.item-range{font-size:1rem;color:var(--secondary-text);opacity:.8}.pricing-section{text-align:center;margin-bottom:32px;padding:24px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.price-display{margin-bottom:8px}.price{font-family:var(--font-mono);font-size:var(--text-5xl);font-weight:var(--weight-bold);color:var(--accent-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);font-feature-settings:"tnum" 1,"lnum" 1}.price-unit{font-family:var(--font-primary);font-size:var(--text-base);color:var(--secondary-text);margin-left:8px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.total-range{font-size:.9rem;color:var(--secondary-text);opacity:.7}.features-section{margin-bottom:32px}.feature-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.feature-check{width:20px;height:20px;background:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.feature-text{font-size:.9rem;color:var(--secondary-text);line-height:1.4}.pricing-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border:none;border-radius:16px;font-weight:600;font-size:1rem;text-decoration:none;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-button.primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;box-shadow:0 6px 16px #d4af374d}.pricing-button.secondary{background:#ffffff14;border:1px solid rgba(212,175,55,.3);color:var(--primary-text)}.pricing-button:hover{transform:translateY(-2px)}.pricing-button.primary:hover{box-shadow:0 8px 20px #d4af3766}.pricing-button.secondary:hover{background:#ffffff1f}.button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.pricing-button:hover .button-shine{left:100%}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;position:relative;z-index:2}.process-card{background:#ffffff08;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 28px;position:relative;transition:all .4s ease}.process-card:hover{transform:translateY(-6px);background:#ffffff0f;border-color:#d4af3733;box-shadow:0 12px 28px #0000001f}.process-icon{width:56px;height:56px;background:linear-gradient(135deg,#d4af3726,#d4af370d);border:1px solid rgba(212,175,55,.25);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--accent-primary);transition:all .3s ease}.process-card:hover .process-icon{transform:scale(1.05)}.process-title{font-size:1.25rem;font-weight:600;color:var(--primary-text);margin:0 0 12px;line-height:1.3}.process-description{font-size:.95rem;color:var(--secondary-text);margin:0;line-height:1.5;opacity:.85}.process-number{position:absolute;top:20px;right:20px;width:28px;height:28px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--accent-primary)}.faq-header{text-align:center;margin-bottom:40px}.faq-title{font-size:2rem;font-weight:600;color:var(--primary-text);margin:0;background:linear-gradient(135deg,var(--primary-text) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-list{position:relative;z-index:2}.faq-item{border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 0;background:none;border:none;cursor:pointer;transition:all .3s ease}.faq-question:hover{color:var(--accent-primary)}.question-text{font-size:1.1rem;font-weight:500;color:var(--primary-text);text-align:left;transition:color .3s ease}.question-icon{width:32px;height:32px;background:#d4af371a;border:1px solid rgba(212,175,55,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);transition:all .3s ease}.faq-item.expanded .question-icon{transform:rotate(180deg);background:#d4af3733}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item.expanded .faq-answer{max-height:200px}.faq-answer p{font-size:.95rem;color:var(--secondary-text);line-height:1.5;margin:0 0 24px;opacity:.85}.delivery-header{text-align:center;margin-bottom:60px}.delivery-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--primary-text);margin:0 0 16px;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary-text) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.delivery-subtitle{font-size:1.1rem;color:var(--secondary-text);margin:0;opacity:.8}.delivery-section,.service-section{margin-bottom:60px;position:relative;z-index:2}.section-title{font-size:1.5rem;font-weight:600;color:var(--primary-text);margin:0 0 32px;text-align:center}.delivery-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.delivery-option{display:flex;align-items:center;gap:20px;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s ease}.delivery-option:hover{background:#ffffff0f;border-color:#d4af3733;transform:translateY(-2px)}.option-icon{width:48px;height:48px;background:linear-gradient(135deg,#d4af3726,#d4af370d);border:1px solid rgba(212,175,55,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.option-content{flex:1}.option-title{font-size:1.1rem;font-weight:600;color:var(--primary-text);margin:0 0 4px}.option-subtitle{font-size:.9rem;color:var(--secondary-text);margin:0 0 8px;opacity:.7}.option-time{font-size:.85rem;color:var(--accent-primary);font-weight:500}.service-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:32px}.area-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px 28px;transition:all .3s ease}.area-card:hover{background:#ffffff0f;border-color:#d4af3733;transform:translateY(-4px)}.area-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.area-icon{width:48px;height:48px;background:linear-gradient(135deg,#d4af3726,#d4af370d);border:1px solid rgba(212,175,55,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.area-name{font-size:1.25rem;font-weight:600;color:var(--primary-text);margin:0}.area-coverage{font-size:.9rem;color:var(--secondary-text);margin:4px 0 0;opacity:.7}.area-neighborhoods{display:flex;flex-wrap:wrap;gap:8px}.neighborhood-tag{font-size:.8rem;color:var(--secondary-text);background:#d4af3714;border:1px solid rgba(212,175,55,.15);border-radius:8px;padding:6px 12px;transition:all .2s ease}.neighborhood-tag:hover{background:#d4af371f;border-color:#d4af3740}.pricing-background,.delivery-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:1}.gradient-orb,.gradient-mesh{position:absolute;border-radius:50%;filter:blur(80px);opacity:.1;animation:float 10s ease-in-out infinite}.orb-1,.mesh-1{width:300px;height:300px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));top:-150px;right:-150px;animation-delay:0s}.orb-2,.mesh-2{width:200px;height:200px;background:linear-gradient(225deg,var(--accent-secondary),var(--accent-primary));bottom:-100px;left:-100px;animation-delay:5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width: 768px){.pricing-widget,.process-widget,.faq-widget,.delivery-widget{margin:60px 0;padding:0 16px}.pricing-container,.process-container,.faq-container,.delivery-container{padding:40px 24px;border-radius:24px}.pricing-cards{grid-template-columns:1fr;gap:24px}.pricing-card{padding:32px 24px}.process-grid{grid-template-columns:1fr;gap:24px}.delivery-options{grid-template-columns:1fr}.service-areas{grid-template-columns:1fr;gap:24px}}@media (max-width: 480px){.pricing-container,.process-container,.faq-container,.delivery-container{padding:32px 20px;border-radius:20px}.pricing-title,.delivery-title{font-size:1.75rem}.pricing-card,.process-card,.area-card{padding:24px 20px}}@media (prefers-reduced-motion: reduce){.pricing-card,.process-card,.delivery-option,.area-card,.gradient-orb,.gradient-mesh{animation:none;transition:none}.pricing-card:hover,.process-card:hover,.delivery-option:hover,.area-card:hover{transform:none}}.get-in-touch-modal{max-width:900px;width:95%;max-height:85vh}.get-in-touch-modal.large{max-width:1000px}.get-in-touch-modal .modal-header{padding:40px 40px 20px;border-bottom:1px solid rgba(212,175,55,.1)}.get-in-touch-modal .modal-header h2{font-size:2.25rem;margin:15px 0 12px}.get-in-touch-modal .modal-header p{font-size:1.1rem;color:var(--secondary-text);margin:0;opacity:.8;line-height:1.5}.modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;padding:0 40px}.tab-button{display:flex;align-items:center;gap:8px;padding:16px 24px;background:none;border:none;color:var(--secondary-text);font-size:.95rem;font-weight:500;cursor:pointer;position:relative;transition:all .3s ease;border-bottom:2px solid transparent}.tab-button:hover{color:var(--primary-text);background:#d4af370d}.tab-button.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:#d4af3714}.get-in-touch-modal .modal-body{padding:40px}.contact-tab{display:flex;flex-direction:column;gap:40px}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.contact-method{display:flex;align-items:flex-start;gap:20px;padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .3s ease}.contact-method:hover{background:#ffffff0f;border-color:#d4af3733;transform:translateY(-2px)}.method-icon{width:48px;height:48px;background:linear-gradient(135deg,#d4af3726,#d4af370d);border:1px solid rgba(212,175,55,.25);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}.method-content{flex:1}.method-content h4{font-size:1.1rem;font-weight:600;color:var(--primary-text);margin:0 0 8px}.method-content p{font-size:.9rem;color:var(--secondary-text);margin:0 0 12px;opacity:.8;line-height:1.4}.contact-link{font-size:.95rem;color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-link:hover{color:var(--accent-secondary)}.service-note{font-size:.85rem;color:var(--accent-primary);font-weight:500}.quick-actions{background:#d4af3708;border:1px solid rgba(212,175,55,.1);border-radius:16px;padding:32px 28px}.quick-actions h4{font-size:1.1rem;font-weight:600;color:var(--primary-text);margin:0 0 20px}.action-buttons{display:flex;flex-wrap:wrap;gap:12px}.action-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:10px;color:var(--secondary-text);text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.action-button:hover{background:#ffffff1a;border-color:#d4af3766;color:var(--primary-text);transform:translateY(-1px)}.action-button.primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-color:#d4af374d;color:#fff}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.form-tab{max-width:600px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:500;color:var(--primary-text)}.input-container,.textarea-container,.select-container{position:relative}.input-container input,.textarea-container textarea,.select-container select{width:100%;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--primary-text);font-size:.95rem;transition:all .3s ease;resize:none}.input-container input:focus,.textarea-container textarea:focus,.select-container select:focus{outline:none;background:#ffffff0f;border-color:#d4af3766}.input-border,.textarea-border,.select-border{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);transform:scaleX(0);transition:transform .3s ease}.input-container input:focus~.input-border,.textarea-container textarea:focus~.textarea-border,.select-container select:focus~.select-border{transform:scaleX(1)}.textarea-container textarea{min-height:100px;font-family:inherit}.select-container select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-footer{display:flex;flex-direction:column;gap:20px;margin-top:16px}.recaptcha-notice{text-align:center}.recaptcha-notice p{font-size:.8rem;color:var(--secondary-text);opacity:.7;margin:0;line-height:1.4}.recaptcha-notice a{color:var(--accent-primary);text-decoration:none}.submit-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 12px #d4af374d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #d4af3766}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-button .button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.submit-button:hover:not(:disabled) .button-shine{left:100%}.success-content{text-align:center;padding:60px 40px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid rgba(34,197,94,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#22c55e}.success-title{font-size:2rem;font-weight:600;color:var(--primary-text);margin:0 0 16px}.success-message{font-size:1.1rem;color:var(--secondary-text);margin:0 0 32px;line-height:1.5;opacity:.8}.success-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.success-button{padding:14px 28px;border:none;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.success-button.primary{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff}.success-button.secondary{background:#ffffff14;border:1px solid rgba(212,175,55,.2);color:var(--secondary-text)}.success-button:hover{transform:translateY(-1px)}.success-button.primary:hover{box-shadow:0 4px 12px #d4af374d}.success-button.secondary:hover{background:#ffffff1f;color:var(--primary-text)}@media (max-width: 768px){.get-in-touch-modal{width:95%;margin:20px}.get-in-touch-modal .modal-header,.get-in-touch-modal .modal-body{padding:24px 20px}.modal-tabs{padding:0 20px}.tab-button{padding:12px 16px;font-size:.9rem}.contact-methods{grid-template-columns:1fr;gap:16px}.contact-method{padding:20px}.form-row{grid-template-columns:1fr;gap:16px}.action-buttons{flex-direction:column}.action-button{justify-content:center}}@media (max-width: 480px){.get-in-touch-modal{margin:10px;max-height:90vh}.get-in-touch-modal .modal-header h2{font-size:1.75rem}.contact-method{flex-direction:column;text-align:center;gap:16px}.success-content{padding:40px 20px}.success-title{font-size:1.5rem}.success-actions{flex-direction:column}}@media (prefers-color-scheme: dark){.contact-method,.quick-actions{background:#0003;border-color:#ffffff0d}.input-container input,.textarea-container textarea,.select-container select{background:#0003}}.contact-widget{margin:80px 0;padding:0 20px}.contact-container{max-width:800px;margin:0 auto;position:relative;background:#ffffff05;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:60px 48px;text-align:center;overflow:hidden}.contact-header{margin-bottom:40px}.contact-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--primary-text);margin:0 0 16px;line-height:1.2;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary-text) 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-subtitle{font-size:1.125rem;color:var(--secondary-text);margin:0;line-height:1.5;opacity:.8}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;z-index:2}.contact-primary-button{display:flex;align-items:center;gap:12px;padding:18px 36px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:none;border-radius:16px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 16px #d4af374d}.contact-primary-button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #d4af3766}.contact-primary-button .button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.contact-primary-button:hover .button-shine{left:100%}.contact-quick-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.quick-link{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:12px;color:var(--secondary-text);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.quick-link:hover{background:#ffffff1a;border-color:#d4af3766;color:var(--primary-text);transform:translateY(-2px)}.quick-link.whatsapp:hover{border-color:#25d366;color:#25d366}.quick-link.email:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.contact-background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:1}.contact-background .gradient-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15;animation:float 8s ease-in-out infinite}.contact-background .orb-1{width:200px;height:200px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));top:-100px;right:-100px;animation-delay:0s}.contact-background .orb-2{width:150px;height:150px;background:linear-gradient(225deg,var(--accent-secondary),var(--accent-primary));bottom:-75px;left:-75px;animation-delay:4s}@media (max-width: 768px){.contact-widget{margin:60px 0;padding:0 16px}.contact-container{padding:40px 24px;border-radius:24px}.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem}.contact-primary-button{padding:16px 32px;font-size:1rem}.contact-quick-links{flex-direction:column;width:100%}.quick-link{justify-content:center}}@media (max-width: 480px){.contact-container{padding:32px 20px;border-radius:20px}.contact-title{font-size:1.75rem}.contact-primary-button{padding:14px 28px;font-size:.95rem}}@media (prefers-reduced-motion: reduce){.contact-method,.action-button,.submit-button,.success-button,.contact-primary-button,.quick-link,.contact-background .gradient-orb{transition:none;animation:none}.contact-method:hover,.action-button:hover,.submit-button:hover,.success-button:hover,.contact-primary-button:hover,.quick-link:hover{transform:none}}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{overflow-x:hidden;min-width:320px}.container{width:100%;max-width:100vw;padding-left:var(--space-4);padding-right:var(--space-4);margin:0 auto}.glass-component{background:#ffffff26!important;backdrop-filter:blur(16px) saturate(150%)!important;-webkit-backdrop-filter:blur(16px) saturate(150%)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff4d!important}[data-theme=dark] .glass-component{background:#0a0a0a40!important;backdrop-filter:blur(16px) saturate(150%)!important;-webkit-backdrop-filter:blur(16px) saturate(150%)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a!important}@media (max-width: 768px){.navigation{padding:var(--space-2) 0}.nav-container{padding:0 var(--space-3);max-width:100vw}.nav-logo{gap:var(--space-2)}.logo-icon{width:28px;height:28px}.logo-text{font-size:var(--text-lg)}}@media (max-width: 768px){.hero-section{min-height:60vh;padding:var(--space-8) 0}.hero-content{text-align:center;padding:0 var(--space-4)}.hero-title{font-size:var(--text-3xl);line-height:1.2}.hero-subtitle{font-size:var(--text-lg);margin:var(--space-4) 0 var(--space-6)}.hero-actions{flex-direction:column;gap:var(--space-3);align-items:stretch}.hero-button{width:100%;justify-content:center}}@media (max-width: 768px){.store-directory{padding:var(--space-8) var(--space-4)}.store-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.store-card{min-height:auto}.store-search{margin-bottom:var(--space-6)}.search-input{font-size:16px}}.horizontal-store-carousel{margin:var(--space-8) 0;overflow:visible;background:linear-gradient(135deg,#d4af3705,#d4af3703);border-radius:12px;padding:var(--space-6) var(--space-4)}.carousel-track{display:flex;animation:scrollLeft 180s linear infinite;width:fit-content;padding:var(--space-4) 0}.store-card-horizontal{display:flex;flex-direction:column;background:var(--tertiary-bg);border:1px solid var(--border-light);border-radius:16px;padding:var(--space-5);min-width:380px;max-width:380px;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;height:auto;min-height:320px}@media (max-width: 768px){.horizontal-store-carousel{padding:var(--space-6) var(--space-3);margin:var(--space-6) 0}.carousel-track{gap:var(--space-3);padding:var(--space-3) 0;animation-duration:200s}.carousel-set{gap:var(--space-3);padding-right:var(--space-3)}.store-card-horizontal{min-width:300px;max-width:300px;padding:var(--space-4);min-height:280px}.store-card-horizontal .store-svg{width:60px;height:60px}.store-card-horizontal .store-name{font-size:var(--text-base)}.store-card-horizontal .store-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.store-card-horizontal .store-actions{flex-wrap:wrap;gap:var(--space-1)}.store-card-horizontal .action-btn{padding:var(--space-2);font-size:var(--text-xs);flex:1;min-width:80px}}@media (max-width: 480px){.store-card-horizontal{min-width:280px;max-width:280px;min-height:260px}}@media (max-width: 768px){.express-order-modal .modal-content{max-width:95vw;max-height:90vh;margin:var(--space-4);border-radius:12px}.order-steps{grid-template-columns:1fr;gap:var(--space-4)}.step-content{padding:var(--space-4)}.image-upload-area{min-height:200px}.upload-preview{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.form-grid{grid-template-columns:1fr}.order-summary{position:static;margin-top:var(--space-6)}}@media (max-width: 768px){.service-overview{padding:var(--space-8) var(--space-4)}.services-grid{grid-template-columns:1fr;gap:var(--space-6)}.service-card{text-align:center}.service-icon{width:48px;height:48px;margin:0 auto var(--space-4)}}@media (max-width: 768px){.benefits-widget{padding:var(--space-8) var(--space-4)}.benefits-grid{grid-template-columns:1fr;gap:var(--space-4)}.benefit-item{flex-direction:column;text-align:center;padding:var(--space-5)}.benefit-icon{margin-bottom:var(--space-3)}}@media (max-width: 768px){.faq-widget{padding:var(--space-8) var(--space-4)}.faq-item{padding:var(--space-4)}.faq-question{font-size:var(--text-base);padding-right:var(--space-8)}.faq-answer{padding-top:var(--space-3)}}@media (max-width: 768px){.contact-form{padding:var(--space-6) var(--space-4)}.form-row{grid-template-columns:1fr}.form-group{margin-bottom:var(--space-4)}.form-input,.form-textarea{font-size:16px}}@media (max-width: 768px){.footer{padding:var(--space-8) var(--space-4) var(--space-6)}.footer-content{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.footer-section{margin-bottom:var(--space-4)}.footer-links,.social-links{justify-content:center}}@media (max-width: 768px){.modal-overlay{padding:var(--space-3);align-items:flex-start;padding-top:10vh}.modal-content{max-width:100%;max-height:85vh;margin:0;border-radius:12px}.modal-header{padding:var(--space-4)}.modal-body{padding:var(--space-4);max-height:calc(85vh - 120px)}.modal-header h2{font-size:var(--text-lg)}}@media (max-width: 768px){.photo-modal .modal-content{grid-template-columns:1fr;max-height:90vh}.modal-image-container{max-height:50vh}.modal-info{padding:var(--space-4);max-height:40vh}.photo-metadata{grid-template-columns:1fr}.modal-actions{gap:var(--space-2)}.modal-action-btn{padding:var(--space-3);font-size:var(--text-sm)}}@media (max-width: 768px){.pricing-widget{padding:var(--space-8) var(--space-4)}.pricing-tiers{grid-template-columns:1fr;gap:var(--space-4)}.pricing-tier{margin-bottom:var(--space-4)}.tier-features{margin:var(--space-4) 0}}@media (max-width: 768px){.how-it-works{padding:var(--space-8) var(--space-4)}.steps-container{grid-template-columns:1fr;gap:var(--space-6)}.step-card{min-height:200px;padding:var(--space-6)}.step-background-number{width:40px;height:40px;top:12px;left:12px;font-size:var(--text-base)}.step-corner-icon{width:32px;height:32px;top:12px;right:12px}.step-content{margin-top:52px;padding:var(--space-3)}.step-content h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.step-description{font-size:var(--text-sm);margin-bottom:var(--space-2)}.step-details{font-size:var(--text-xs);padding-top:var(--space-2)}.step-connector{display:none}}@media (max-width: 480px){.step-card{min-height:180px;padding:var(--space-4)}.step-background-number{width:36px;height:36px;top:8px;left:8px;font-size:var(--text-sm)}.step-corner-icon{width:28px;height:28px;top:8px;right:8px}.step-content{margin-top:44px;padding:var(--space-2)}.step-content h3{font-size:var(--text-base);line-height:1.2}}@media (max-width: 768px){.testimonials-widget{padding:var(--space-8) var(--space-4)}.testimonials-grid{grid-template-columns:1fr;gap:var(--space-4)}.testimonial-card{padding:var(--space-5)}.customer-info{flex-direction:column;text-align:center;gap:var(--space-2)}.customer-avatar{margin:0 auto}}@media (max-width: 768px){.loading-screen{padding:var(--space-4)}.loading-content{max-width:100%}.loading-logo{width:60px;height:60px}.loading-text{font-size:var(--text-lg)}.loading-subtext{font-size:var(--text-sm)}}.modal-content.glass-component,.navigation.glass-component,.floating-widget.glass-component{background:#ffffff40!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 8px 32px #00000026,inset 0 1px #fff6,0 0 0 1px #d4af371a!important}[data-theme=dark] .modal-content.glass-component,[data-theme=dark] .navigation.glass-component,[data-theme=dark] .floating-widget.glass-component{background:#0a0a0a59!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff26,0 0 0 1px #f4d03f1a!important}.glass-component .primary-text{color:#1a1a1af2!important;text-shadow:0 1px 2px rgba(255,255,255,.8)!important}[data-theme=dark] .glass-component .primary-text{color:#f5f5f5f2!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important}.glass-component .secondary-text{color:#4a4a4ae6!important;text-shadow:0 1px 1px rgba(255,255,255,.6)!important}[data-theme=dark] .glass-component .secondary-text{color:#e0e0e0e6!important;text-shadow:0 1px 1px rgba(0,0,0,.6)!important}@media (max-width: 480px){:root{--space-4: .75rem;--space-6: 1rem;--space-8: 1.5rem}.container{padding-left:var(--space-3);padding-right:var(--space-3)}.modal-content{border-radius:8px}.hero-title{font-size:var(--text-2xl)}.store-carousel-item{min-width:260px}}@media (max-width: 768px) and (orientation: landscape){.hero-section{min-height:50vh;padding:var(--space-6) 0}.modal-content{max-height:80vh}.photo-modal .modal-content{grid-template-columns:2fr 1fr}.modal-image-container{max-height:none}}@media (max-width: 768px){button,.button,.nav-item,.store-card,.faq-question{min-height:44px;min-width:44px}.form-input,.form-textarea,.search-input{min-height:44px;padding:var(--space-3)}}@media (max-width: 768px){body,html{overflow-x:hidden!important}*{max-width:100vw}.container,.section,.modal-content{max-width:100%!important}}.text-primary{color:var(--primary-text)!important}.text-secondary{color:var(--secondary-text)!important}.text-tertiary{color:var(--tertiary-text)!important}.text-high-contrast{color:var(--primary-text);text-shadow:none}[data-theme=dark] .text-high-contrast{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}h1,h2,h3,h4,h5,h6{color:var(--primary-text);font-weight:600}p{color:var(--secondary-text);line-height:1.6}button{color:var(--primary-text)}[data-theme=dark] button{color:#fff}a{color:var(--accent-primary);transition:color var(--transition-normal)}[data-theme=dark] a{color:#f4d03f;text-shadow:0 1px 2px rgba(0,0,0,.3)}input,textarea,select{color:var(--primary-text);background-color:var(--tertiary-bg);border:1px solid var(--border-medium)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:#fff;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.15)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a0a0a0}.nav-item-text{color:var(--secondary-text);transition:all var(--transition-normal)}[data-theme=dark] .nav-item-text{color:#f0f0f0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.nav-item:hover .nav-item-text,.nav-item.active .nav-item-text{color:var(--accent-primary);font-weight:600}[data-theme=dark] .nav-item:hover .nav-item-text,[data-theme=dark] .nav-item.active .nav-item-text{color:#f4d03f;text-shadow:0 0 8px rgba(244,208,63,.5),0 1px 2px rgba(0,0,0,.5)}.store-card,.service-card,.feature-card{background:var(--tertiary-bg);border:1px solid var(--border-light)}[data-theme=dark] .store-card,[data-theme=dark] .service-card,[data-theme=dark] .feature-card{background:#1a1a1a;border:1px solid rgba(255,255,255,.1)}.store-name,.service-title,.feature-title{color:var(--primary-text);font-weight:600}[data-theme=dark] .store-name,[data-theme=dark] .service-title,[data-theme=dark] .feature-title{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.store-description,.service-description,.feature-description{color:var(--secondary-text)}[data-theme=dark] .store-description,[data-theme=dark] .service-description,[data-theme=dark] .feature-description{color:#e0e0e0}.modal-content{background:#fffffff2;color:var(--primary-text)}[data-theme=dark] .modal-content{background:#1a1a1af2;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.status-indicator.open{background:#22c55e33;color:#16a34a;border:1px solid rgba(34,197,94,.4)}[data-theme=dark] .status-indicator.open{background:#22c55e4d;color:#4ade80;text-shadow:0 1px 2px rgba(0,0,0,.5)}.status-indicator.closed{background:#ef444433;color:#dc2626;border:1px solid rgba(239,68,68,.4)}[data-theme=dark] .status-indicator.closed{background:#ef44444d;color:#f87171;text-shadow:0 1px 2px rgba(0,0,0,.5)}.price-range,.specialty-tag,.category-tag{color:var(--accent-primary);background:#d4af371a;border:1px solid rgba(212,175,55,.3)}[data-theme=dark] .price-range,[data-theme=dark] .specialty-tag,[data-theme=dark] .category-tag{color:#f4d03f;background:#f4d03f26;border:1px solid rgba(244,208,63,.4);text-shadow:0 1px 2px rgba(0,0,0,.3)}.footer{color:var(--secondary-text)}[data-theme=dark] .footer{color:#e0e0e0}.footer h4{color:var(--primary-text)}[data-theme=dark] .footer h4{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hero-title{color:var(--primary-text);text-shadow:0 2px 4px rgba(0,0,0,.1)}[data-theme=dark] .hero-title{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-subtitle{color:var(--secondary-text)}[data-theme=dark] .hero-subtitle{color:#f0f0f0;text-shadow:0 1px 4px rgba(0,0,0,.5)}table{color:var(--primary-text)}[data-theme=dark] table{color:#fff}th{color:var(--primary-text);font-weight:600}[data-theme=dark] th{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}td{color:var(--secondary-text)}[data-theme=dark] td{color:#e0e0e0}li{color:var(--secondary-text)}[data-theme=dark] li{color:#e0e0e0}code,pre{color:var(--primary-text);background:var(--secondary-bg)}[data-theme=dark] code,[data-theme=dark] pre{color:#fff;background:#111;text-shadow:none}::selection{background:var(--accent-primary);color:var(--primary-bg)}*:focus{outline:2px solid var(--accent-primary);outline-offset:2px}[data-theme=dark] *:focus{outline:2px solid #f4d03f;outline-offset:2px;box-shadow:0 0 0 4px #f4d03f33}[data-theme=dark] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#1a1a1a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#555}.loading-skeleton{background:linear-gradient(90deg,var(--border-light) 25%,var(--border-medium) 50%,var(--border-light) 75%)}[data-theme=dark] .loading-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%)}.tooltip{background:var(--primary-text);color:var(--primary-bg)}[data-theme=dark] .tooltip{background:#fff;color:#000;text-shadow:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:600;line-height:1.2;color:var(--primary-text);margin:0 0 1em;letter-spacing:-.02em;text-rendering:optimizeLegibility}h1{font-size:var(--text-5xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}h2{font-size:var(--text-4xl);font-weight:600;letter-spacing:-.025em;line-height:1.15}h3{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.02em}h4{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.015em}h5{font-size:var(--text-xl);font-weight:500;letter-spacing:-.01em}h6{font-size:var(--text-lg);font-weight:500;letter-spacing:-.005em}p{font-family:var(--font-family-secondary);font-size:var(--text-base);line-height:1.7;color:var(--secondary-text);margin:0 0 1.5em;font-weight:400;letter-spacing:-.005em}.text-large{font-size:var(--text-lg);line-height:1.6;font-weight:400}.text-small{font-size:var(--text-sm);line-height:1.5}.text-xs{font-size:var(--text-xs);line-height:1.4}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-primary{font-family:var(--font-family-primary)}.font-secondary{font-family:var(--font-family-secondary)}.font-accent{font-family:var(--font-family-accent)}.font-mono{font-family:var(--font-family-mono)}a{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:all var(--transition-normal);position:relative}a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent-primary);transition:width var(--transition-normal)}a:hover:after{width:100%}a:hover{color:var(--accent-secondary)}button,.button{font-family:var(--font-family-secondary);font-weight:600;letter-spacing:.01em;text-rendering:optimizeLegibility}code{font-family:var(--font-family-mono);font-size:.9em;background:var(--secondary-bg);padding:.2em .4em;border-radius:4px;color:var(--accent-primary)}pre{font-family:var(--font-family-mono);background:var(--secondary-bg);padding:1rem;border-radius:8px;overflow-x:auto;line-height:1.5}pre code{background:none;padding:0;color:var(--primary-text)}ul,ol{font-family:var(--font-family-secondary);line-height:1.6;color:var(--secondary-text);margin:0 0 1.5em;padding-left:1.5em}li{margin-bottom:.5em}li:last-child{margin-bottom:0}blockquote{font-family:var(--font-family-accent);font-size:var(--text-lg);font-style:italic;line-height:1.6;color:var(--secondary-text);margin:2em 0;padding:1.5em 2em;border-left:4px solid var(--accent-primary);background:var(--secondary-bg);border-radius:0 8px 8px 0}blockquote p{margin-bottom:0}blockquote cite{display:block;margin-top:1em;font-size:var(--text-sm);font-style:normal;font-weight:500;color:var(--tertiary-text)}input,textarea,select{font-family:var(--font-family-secondary);font-size:var(--text-base);line-height:1.5;letter-spacing:-.005em;font-weight:400}input::placeholder,textarea::placeholder{color:var(--tertiary-text);font-style:italic}table{font-family:var(--font-family-secondary);width:100%;border-collapse:collapse}th{font-weight:600;text-align:left;color:var(--primary-text);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase}td{font-size:var(--text-base);color:var(--secondary-text)}figcaption,.caption{font-family:var(--font-family-secondary);font-size:var(--text-sm);color:var(--tertiary-text);font-style:italic;text-align:center;margin-top:.5em}@media (max-width: 768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{line-height:1.6}blockquote{padding:1em 1.5em;margin:1.5em 0}}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] p{color:#f0f0f0}[data-theme=dark] a{color:#f4d03f;text-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=dark] a:hover{color:#fff;text-shadow:0 0 8px rgba(244,208,63,.6)}[data-theme=dark] code{background:#1a1a1a;color:#f4d03f}[data-theme=dark] pre{background:#1a1a1a;color:#f0f0f0}[data-theme=dark] blockquote{background:#1a1a1a;color:#e0e0e0;border-left-color:#f4d03f}@keyframes textGlow{0%{text-shadow:0 0 5px rgba(244,208,63,.5)}to{text-shadow:0 0 20px rgba(244,208,63,.8),0 0 30px rgba(244,208,63,.4)}}.text-glow-hover:hover{animation:textGlow .3s ease-in-out}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){h1,h2,h3,h4,h5,h6{font-weight:700;text-shadow:none}p{font-weight:500}a{text-decoration:underline;font-weight:600}}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}[data-theme=dark] *:focus-visible{outline-color:#f4d03f;box-shadow:0 0 0 4px #f4d03f33}::selection{background:var(--accent-primary);color:var(--primary-bg);text-shadow:none}[data-theme=dark] ::selection{background:#f4d03f;color:#000}@media print{*{color:#000!important;background:#fff!important;text-shadow:none!important;box-shadow:none!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;font-weight:700}p{orphans:3;widows:3}a[href^=http]:after{content:" (" attr(href) ")";font-size:smaller}}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.liquid-glass-container h1,.liquid-glass-container h2,.liquid-glass-container h3,.liquid-glass-container h4,.liquid-glass-container h5,.liquid-glass-container h6{text-shadow:0 2px 6px rgba(0,0,0,.4);font-weight:700;color:#fff}[data-theme=dark] .liquid-glass-container h1,[data-theme=dark] .liquid-glass-container h2,[data-theme=dark] .liquid-glass-container h3,[data-theme=dark] .liquid-glass-container h4,[data-theme=dark] .liquid-glass-container h5,[data-theme=dark] .liquid-glass-container h6{text-shadow:0 2px 8px rgba(0,0,0,.6);color:#fff}.liquid-next-button,.liquid-prev-button,.liquid-submit-button{text-shadow:0 1px 3px rgba(0,0,0,.3);font-weight:700;color:#fff}[data-theme=dark] .liquid-next-button,[data-theme=dark] .liquid-prev-button,[data-theme=dark] .liquid-submit-button{text-shadow:0 1px 3px rgba(0,0,0,.3)}.liquid-label{text-shadow:0 1px 3px rgba(0,0,0,.3);font-weight:700;color:#fff}[data-theme=dark] .liquid-label{text-shadow:0 1px 3px rgba(0,0,0,.3)}.liquid-input::placeholder,.liquid-textarea::placeholder{color:var(--tertiary-text);opacity:.8}[data-theme=dark] .liquid-input::placeholder,[data-theme=dark] .liquid-textarea::placeholder{color:var(--tertiary-text);opacity:.9}.glass-morphism{background:#0006;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0003,inset 0 1px #ffffff4d}[data-theme=dark] .glass-morphism{background:#0009;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff40}.high-contrast-text{color:#fff;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.5)}[data-theme=dark] .high-contrast-text{color:var(--primary-text);text-shadow:0 1px 3px rgba(0,0,0,.5)}.liquid-input:focus,.liquid-textarea:focus,.liquid-select:focus{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 0 3px #d4af3733,0 4px 16px #0000001a}[data-theme=dark] .liquid-input:focus,[data-theme=dark] .liquid-textarea:focus,[data-theme=dark] .liquid-select:focus{outline-color:var(--accent-primary);box-shadow:0 0 0 3px #f4d03f4d,0 4px 16px #0000004d}.hero-luxury{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all 1.5s cubic-bezier(.23,1,.32,1);perspective:1000px;transform-style:preserve-3d}.luxury-particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;transform-style:preserve-3d}.particle{position:absolute;width:3px;height:3px;background:var(--accent-color, #d4af37);border-radius:50%;opacity:0;animation:particleFloat3D 12s ease-in-out infinite var(--delay, 0s);box-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}.particle:nth-child(1){top:10%;left:10%}.particle:nth-child(2){top:20%;left:80%}.particle:nth-child(3){top:60%;left:15%}.particle:nth-child(4){top:80%;left:70%}.particle:nth-child(5){top:30%;left:90%}.particle:nth-child(6){top:70%;left:5%}.particle:nth-child(7){top:15%;left:60%}.particle:nth-child(8){top:85%;left:30%}.particle:nth-child(9){top:40%;left:75%}.particle:nth-child(10){top:25%;left:40%}.particle:nth-child(11){top:65%;left:85%}.particle:nth-child(12){top:90%;left:50%}@keyframes particleFloat3D{0%,to{opacity:0;transform:translateY(0) translateZ(0) rotateX(0) scale(.5)}25%{opacity:.6;transform:translateY(-30px) translateZ(20px) rotateX(180deg) scale(.8)}50%{opacity:1;transform:translateY(-60px) translateZ(40px) rotateX(360deg) scale(1.2)}75%{opacity:.8;transform:translateY(-40px) translateZ(20px) rotateX(540deg) scale(.9)}}.hero-content-luxury{position:relative;z-index:2;max-width:1000px;padding:0 2rem;text-align:center;width:100%;transform-style:preserve-3d;animation:heroFloat 8s ease-in-out infinite}@keyframes heroFloat{0%,to{transform:translateY(0) rotateX(0)}50%{transform:translateY(-10px) rotateX(2deg)}}.palette-indicator{position:absolute;top:-4rem;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;opacity:.7}.palette-name{font-family:var(--font-family-secondary);font-size:var(--text-xs);color:#fff;text-transform:uppercase;letter-spacing:.2em;font-weight:300}.time-indicator{font-family:var(--font-family-mono);font-size:var(--text-sm);color:#fff;font-weight:500}.brand-section-luxury{margin-bottom:4rem;position:relative}.brand-name-luxury{font-family:var(--font-family-primary);font-size:clamp(3rem,8vw,6rem);font-weight:300;color:#fff;letter-spacing:.3em;margin-bottom:1rem;text-shadow:0 4px 20px rgba(0,0,0,.3),0 0 40px rgba(255,255,255,.1);position:relative;transform-style:preserve-3d;animation:brandGlow 4s ease-in-out infinite alternate}.brand-name-luxury:before{content:"TUHME";position:absolute;top:0;left:0;right:0;color:transparent;background:linear-gradient(45deg,currentColor,rgba(255,255,255,.3));background-clip:text;-webkit-background-clip:text;transform:translateZ(-10px) scale(1.05);filter:blur(1px);opacity:.3}@keyframes brandGlow{0%{text-shadow:0 4px 20px rgba(0,0,0,.3),0 0 40px rgba(255,255,255,.1)}to{text-shadow:0 4px 20px rgba(0,0,0,.3),0 0 60px rgba(255,255,255,.2),0 0 80px currentColor}}.brand-line{width:100px;height:1px;margin:0 auto 1rem;opacity:.8;animation:lineGlow 3s ease-in-out infinite alternate}@keyframes lineGlow{0%{box-shadow:0 0 5px currentColor}to{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}.brand-essence{font-family:var(--font-family-secondary);font-size:var(--text-base);color:#ffffffe6;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.hero-main-luxury{margin-bottom:3rem}.hero-title-luxury{margin-bottom:3rem;font-family:var(--font-family-primary);line-height:1.1}.title-line{display:block;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:titleFade .8s ease-out forwards;opacity:0;transform:translateY(20px)}.title-line:nth-child(1){animation-delay:.2s}.title-line:nth-child(2){animation-delay:.4s}.title-line:nth-child(3){animation-delay:.6s}.accent-text{font-weight:400;text-shadow:0 0 30px currentColor}@keyframes titleFade{to{opacity:1;transform:translateY(0)}}.hero-description-luxury{max-width:700px;margin:0 auto 3rem}.description-text{font-family:var(--font-family-secondary);font-size:var(--text-lg);color:#ffffffe6;line-height:1.7;margin-bottom:2rem;font-weight:300;text-shadow:0 1px 5px rgba(0,0,0,.2)}.luxury-promise{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;text-align:center;width:100%}.promise-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-family-secondary);font-size:var(--text-sm);color:#fffc;font-weight:400}.promise-icon{font-size:.8rem;opacity:.9}.cta-section-luxury{display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.primary-cta-luxury{position:relative;padding:16px 32px;background:linear-gradient(135deg,var(--accent-color) 0%,#b8860b 100%);border:none;border-radius:16px;color:#fff!important;font-family:var(--font-family-secondary);font-size:var(--text-base);font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;text-transform:uppercase;transform-style:preserve-3d;text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 4px 12px #d4af3740,0 2px 4px #0000001a;min-width:280px}.primary-cta-luxury:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.primary-cta-luxury:hover:after{left:100%}.primary-cta-luxury:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3759,0 4px 8px #00000026}.primary-cta-luxury:active{transform:translateY(0)}.cta-glow{position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:all .4s ease}.primary-cta-luxury:hover .cta-glow{width:300px;height:300px;opacity:.1}.secondary-cta-luxury{padding:12px 24px;background:#ffffff0d;border:1px solid rgba(212,175,55,.2);border-radius:12px;color:var(--secondary-text);font-family:var(--font-family-secondary);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.secondary-cta-luxury:hover{background:#ffffff1a;border-color:#d4af3766;color:var(--primary-text);transform:translateY(-1px)}.availability-indicator{display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-family-secondary);font-size:var(--text-sm);color:#ffffffb3;font-weight:300;margin-bottom:2rem}.availability-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.quick-access-luxury{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:2rem}.access-item{display:flex;align-items:center;justify-content:center;gap:1rem}.access-label{font-family:var(--font-family-secondary);font-size:var(--text-sm);color:#fff9;font-weight:300}.access-link{background:none;border:none;font-family:var(--font-family-secondary);font-size:var(--text-sm);font-weight:400;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:all .3s ease}.access-link:hover{text-shadow:0 0 10px currentColor}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2}.scroll-line{width:1px;height:30px;animation:scrollPulse 2s ease-in-out infinite}.scroll-text{font-family:var(--font-family-secondary);font-size:var(--text-xs);color:#ffffff80;font-weight:300;letter-spacing:.1em;text-transform:uppercase}@keyframes scrollPulse{0%,to{opacity:.3;height:20px}50%{opacity:1;height:40px}}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;transform-style:preserve-3d}.floating-ring{position:absolute;top:20%;right:15%;width:80px;height:80px;border:2px solid var(--accent-color);border-radius:50%;opacity:.3;animation:floatRing 15s ease-in-out infinite;transform-style:preserve-3d}.floating-ring:before{content:"";position:absolute;top:50%;left:50%;width:60%;height:60%;border:1px solid var(--accent-color);border-radius:50%;transform:translate(-50%,-50%) translateZ(20px);opacity:.5}@keyframes floatRing{0%,to{transform:translateY(0) rotateX(0) rotateY(0) translateZ(0);opacity:.3}33%{transform:translateY(-30px) rotateX(120deg) rotateY(120deg) translateZ(30px);opacity:.6}66%{transform:translateY(-15px) rotateX(240deg) rotateY(240deg) translateZ(60px);opacity:.4}}.floating-diamond{position:absolute;top:60%;left:10%;width:20px;height:20px;background:var(--accent-color);opacity:.4;animation:floatDiamond 12s ease-in-out infinite;transform-style:preserve-3d;clip-path:polygon(50% 0%,0% 50%,50% 100%,100% 50%)}@keyframes floatDiamond{0%,to{transform:translateY(0) rotate(0) translateZ(0) scale(1);opacity:.4}50%{transform:translateY(-40px) rotate(180deg) translateZ(40px) scale(1.5);opacity:.8}}.floating-cube{position:absolute;top:30%;left:85%;width:30px;height:30px;background:linear-gradient(45deg,var(--accent-color),transparent);opacity:.2;animation:floatCube 18s ease-in-out infinite;transform-style:preserve-3d}.floating-cube:before{content:"";position:absolute;top:-15px;left:15px;width:30px;height:30px;background:linear-gradient(45deg,transparent,var(--accent-color));transform:rotateX(60deg) rotateY(0);opacity:.3}.floating-cube:after{content:"";position:absolute;top:15px;left:-15px;width:30px;height:30px;background:linear-gradient(45deg,var(--accent-color),rgba(255,255,255,.1));transform:rotateX(0) rotateY(-60deg);opacity:.4}@keyframes floatCube{0%,to{transform:translateY(0) rotateX(0) rotateY(0) rotate(0) translateZ(0);opacity:.2}25%{transform:translateY(-20px) rotateX(90deg) rotateY(90deg) rotate(45deg) translateZ(20px);opacity:.5}50%{transform:translateY(-40px) rotateX(180deg) rotateY(180deg) rotate(90deg) translateZ(40px);opacity:.3}75%{transform:translateY(-20px) rotateX(270deg) rotateY(270deg) rotate(135deg) translateZ(20px);opacity:.6}}.hero-luxury:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.02) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.01) 0%,transparent 70%);animation:backgroundFloat 20s ease-in-out infinite;transform-style:preserve-3d;z-index:0}@keyframes backgroundFloat{0%,to{transform:rotate(0) translateZ(-50px)}50%{transform:rotate(1deg) translateZ(-30px)}}@media (min-width: 1920px){.hero-content-luxury{max-width:1400px;padding:0 4rem}.brand-name-luxury{font-size:clamp(4rem,10vw,8rem)}}@media (min-width: 1440px) and (max-width: 1919px){.hero-content-luxury{max-width:1200px;padding:0 3rem}}@media (min-width: 1024px) and (max-width: 1439px){.hero-content-luxury{max-width:1000px;padding:0 2.5rem}.luxury-promise{gap:1.5rem}}@media (min-width: 768px) and (max-width: 1023px){.hero-content-luxury{max-width:800px;padding:0 2rem}.luxury-promise{flex-direction:column;gap:1rem}.cta-section-luxury{gap:1rem}}@media (max-width: 767px){.hero-luxury{perspective:500px}.hero-content-luxury{padding:0 1rem;animation:none}.palette-indicator{position:static;margin-bottom:2rem;align-items:center}.luxury-promise,.cta-section-luxury{flex-direction:column;gap:1rem}.primary-cta-luxury,.secondary-cta-luxury{width:100%;max-width:300px}.primary-cta-luxury:hover{transform:translateY(-3px) translateZ(5px)}.particle{width:2px;height:2px;animation-duration:8s}.brand-name-luxury:before{display:none}}@media (max-width: 480px){.hero-content-luxury{padding:0 .5rem}.brand-section-luxury{margin-bottom:3rem}.hero-main-luxury,.hero-description-luxury{margin-bottom:2rem}.description-text{font-size:var(--text-base)}}.track-order-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.track-order-label{font-family:var(--font-family-secondary);font-size:var(--text-sm);color:#ffffffb3;margin-bottom:1rem;text-align:center}.track-order-form{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap}.track-whatsapp-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#25d366,#128c7e);border:1px solid rgba(37,211,102,.3);border-radius:2px;color:#fff!important;font-family:var(--font-family-secondary);font-size:var(--text-sm);font-weight:700;text-decoration:none;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 8px rgba(255,255,255,.4),0 0 12px rgba(255,255,255,.3),0 2px 4px rgba(0,0,0,.6);box-shadow:0 4px 12px #25d3664d}.track-whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #25d36666,0 0 20px #25d36666;color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.6),0 0 16px rgba(255,255,255,.4),0 0 20px rgba(255,255,255,.2),0 2px 6px rgba(0,0,0,.8)}.track-whatsapp-button.disabled{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#6b72804d;cursor:not-allowed;opacity:.8;position:relative;color:#fff!important;text-shadow:0 0 6px rgba(255,255,255,.2),0 0 8px rgba(255,255,255,.1),0 2px 4px rgba(0,0,0,.8)}.track-whatsapp-button.disabled:hover{transform:none;box-shadow:0 4px 12px #6b72804d;color:#fff!important;text-shadow:0 0 6px rgba(255,255,255,.2),0 0 8px rgba(255,255,255,.1),0 2px 4px rgba(0,0,0,.8)}.track-whatsapp-button span,.track-whatsapp-button svg{color:#fff!important;fill:#fff!important}.coming-soon-badge{position:absolute;top:-8px;right:-12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:8px;text-transform:uppercase;letter-spacing:.05em;animation:pulse 2s ease-in-out infinite;box-shadow:0 2px 8px #f59e0b66}.coming-soon-notice{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;font-size:.8rem;color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notice-icon{font-size:1rem}.coming-soon-badge-small{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.6rem;font-weight:700;padding:.2rem .4rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;animation:pulse 2s ease-in-out infinite;margin-left:.5rem}.coming-soon-notice-small{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem .8rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;font-size:.75rem;color:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.whatsapp-track-btn.disabled{background:linear-gradient(135deg,#6b7280,#4b5563);border-color:#6b72804d;cursor:not-allowed;opacity:.7}.whatsapp-track-btn.disabled:hover{transform:none;box-shadow:0 4px 12px #6b728033}.track-whatsapp-button svg{flex-shrink:0}.whatsapp-tracking-section{margin-bottom:3rem}.tracking-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.tracking-card:hover{background:#ffffff0d;transform:translateY(-2px)}.tracking-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.tracking-header h3{color:var(--text-primary, #ffffff);font-size:1.25rem;font-weight:600;margin:0}.tracking-description{color:var(--text-secondary, rgba(255, 255, 255, .8));font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.tracking-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.feature{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.feature-icon{font-size:1.2rem}.feature span:last-child{color:var(--text-secondary, rgba(255, 255, 255, .8));font-size:.9rem}.whatsapp-track-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#25d366,#128c7e);border:1px solid rgba(37,211,102,.3);border-radius:8px;color:#fff;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #25d36633}.whatsapp-track-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #25d3664d;background:linear-gradient(135deg,#2ae366,#1aac8e)}.whatsapp-track-btn svg{flex-shrink:0}.user-dashboard{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:var(--text-primary, #ffffff)}.dashboard-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-header h1{font-size:2.5rem;font-weight:300;margin-bottom:.5rem;color:var(--text-primary, #ffffff)}.dashboard-subtitle{color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:1.1rem}.back-button{position:absolute;top:2rem;left:2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary, #ffffff);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#ffffff26;transform:translateY(-1px)}.no-orders{text-align:center;padding:4rem 2rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.no-orders-icon{font-size:4rem;margin-bottom:1rem}.no-orders h2{color:var(--text-primary, #ffffff);margin-bottom:1rem}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.order-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.order-card:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.order-id{display:flex;flex-direction:column;gap:.25rem}.order-label{font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .6));text-transform:uppercase;letter-spacing:.05em}.order-number{font-weight:600;color:var(--text-primary, #ffffff)}.order-date{font-size:.9rem;color:var(--text-secondary, rgba(255, 255, 255, .7))}.service-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;color:#fff;margin-bottom:1rem}.service-badge.pickup{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.service-badge.delivery{background:linear-gradient(135deg,#06b6d4,#0891b2)}.order-image{margin-bottom:1rem;border-radius:8px;overflow:hidden}.order-image img{width:100%;height:200px;object-fit:cover}.status-badge{padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.5rem;display:inline-block}.delivery-estimate{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.estimate-label{font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .6))}.estimate-date{font-weight:500;color:var(--text-primary, #ffffff)}.progress-bar-container{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-top:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:2px;transition:width .5s ease}.order-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.view-details-btn{flex:1;padding:.75rem 1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary, #ffffff);border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500}.view-details-btn:hover{background:#ffffff26;transform:translateY(-1px)}.contact-btn{padding:.75rem 1rem;background:linear-gradient(135deg,#25d366,#128c7e);border:none;color:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.contact-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.loading-spinner{text-align:center}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.order-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid rgba(255,255,255,.1);border-radius:12px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-header h3{color:var(--text-primary, #ffffff);margin:0}.modal-header button{background:none;border:none;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .3s ease}.modal-header button:hover{background:#ffffff1a;color:var(--text-primary, #ffffff)}.modal-body{padding:2rem}@media (max-width: 768px){.tracking-features{grid-template-columns:1fr}.whatsapp-track-btn{width:100%;justify-content:center}.user-dashboard{padding:1rem}.back-button{position:static;margin-bottom:2rem}.orders-grid{grid-template-columns:1fr}.order-actions{flex-direction:column}}@media (prefers-reduced-motion: reduce){.particle,.brand-line,.availability-dot,.scroll-line{animation:none}.title-line{animation:none;opacity:1;transform:none}.spinner{animation:none}}.compact-footer{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-top:1px solid rgba(255,255,255,.1);color:#fff;margin-top:auto;position:relative}.compact-footer .container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content{display:flex;flex-direction:column;gap:2rem}.footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;flex-direction:column;gap:.5rem}.footer-logo-image{height:40px;width:auto;filter:brightness(1.1)}.footer-tagline{color:#fffc;font-size:.9rem;font-weight:300;margin:0;line-height:1.4}.footer-nav-compact{display:flex;gap:1rem;justify-content:center;align-items:center}.nav-dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;font-weight:500}.dropdown-trigger:hover{background:#ffffff1a;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.dropdown-icon{font-size:1rem}.dropdown-title{font-weight:500;letter-spacing:.02em}.dropdown-arrow{font-size:.8rem;transition:transform .3s ease;opacity:.7}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:200px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 10px 40px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;margin-top:.5rem;animation:dropdownFadeIn .3s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-item{border-bottom:1px solid rgba(255,255,255,.05)}.dropdown-item:last-child{border-bottom:none}.dropdown-link{display:block;padding:.75rem 1rem;color:#fffc;text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:400}.dropdown-link:hover{background:#ffffff1a;color:#fff;padding-left:1.25rem}.dropdown-item:first-child .dropdown-link{border-radius:12px 12px 0 0}.dropdown-item:last-child .dropdown-link{border-radius:0 0 12px 12px}.footer-contact{display:flex;gap:1rem;justify-content:flex-end}.contact-whatsapp,.contact-email{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:1px solid rgba(37,211,102,.3)}.contact-whatsapp:hover{transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}.contact-email{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1)}.contact-email:hover{background:#ffffff1a;transform:translateY(-1px)}.contact-icon{font-size:1rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.8rem;color:#fff9}.footer-info{font-weight:400}.footer-legal{font-weight:300}.info-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modalOverlayFadeIn .3s ease}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.info-modal{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid rgba(255,255,255,.15);border-radius:16px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{color:#fff;margin:0;font-size:1.3rem;font-weight:600}.modal-close{background:none;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s ease;line-height:1}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{padding:1.5rem 2rem}.modal-body p{color:#ffffffe6;line-height:1.6;margin:0;white-space:pre-line}.modal-footer{padding:1rem 2rem 2rem;display:flex;justify-content:flex-end}.modal-ok-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-ok-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}@media (max-width: 1024px){.footer-main{grid-template-columns:1fr;text-align:center;gap:1.5rem}.footer-nav-compact{flex-wrap:wrap;gap:.75rem}.footer-contact{justify-content:center}}@media (max-width: 768px){.footer-nav-compact{grid-template-columns:repeat(2,1fr);display:grid;gap:.75rem}.dropdown-trigger{padding:.5rem .75rem;font-size:.8rem}.dropdown-menu{min-width:180px}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}@media (max-width: 480px){.footer-main{padding:1.5rem 0}.footer-nav-compact{grid-template-columns:1fr}.dropdown-trigger{width:100%;justify-content:center}.dropdown-menu{left:0;right:0;transform:none;min-width:auto;margin:.5rem}.footer-contact{flex-direction:column;gap:.75rem}.contact-whatsapp,.contact-email{justify-content:center;width:100%}.info-modal{margin:1rem;width:calc(100% - 2rem)}.modal-header,.modal-body,.modal-footer{padding-left:1.5rem;padding-right:1.5rem}}@media (prefers-reduced-motion: reduce){.dropdown-menu,.info-modal-overlay,.info-modal{animation:none}.dropdown-trigger:hover,.contact-whatsapp:hover,.contact-email:hover,.modal-ok-btn:hover{transform:none}}.dropdown-trigger:focus,.dropdown-link:focus,.contact-whatsapp:focus,.contact-email:focus,.modal-close:focus,.modal-ok-btn:focus{outline:2px solid rgba(212,175,55,.5);outline-offset:2px}@media (prefers-contrast: high){.dropdown-trigger,.dropdown-menu,.info-modal{border-color:#ffffff4d}.dropdown-link:hover{background:#fff3}}.savi-container{position:fixed!important;bottom:24px!important;right:24px!important;z-index:1000!important;font-family:var(--font-family-primary, "Inter", system-ui, sans-serif)!important}.savi-assistant{all:unset!important}.savi-toggle-button{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#000,#333);color:#fff;border:none;border-radius:28px;padding:12px 16px;cursor:pointer;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:64px;justify-content:center}.savi-toggle-button:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006,0 6px 20px #0000004d}.savi-toggle-button.expanded{border-radius:16px 16px 0 0;background:linear-gradient(135deg,#1f2937,#374151)}.toggle-avatar{position:relative;width:40px;height:40px;flex-shrink:0}.toggle-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.status-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid white;animation:pulse 2s infinite}.toggle-text{display:flex;flex-direction:column;text-align:left;min-width:0}.toggle-text span{font-weight:600;font-size:14px;line-height:1.2}.toggle-text small{font-size:11px;opacity:.8;line-height:1}.savi-chat-expanded{position:absolute;bottom:0;right:0;width:380px;height:520px;background:linear-gradient(135deg,#fffffffa,#fffffff2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 20px 60px #0000004d,inset 0 1px #fff6;display:flex;flex-direction:column;overflow:hidden;animation:expandUp .3s cubic-bezier(.4,0,.2,1)}@keyframes expandUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.savi-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#1f2937,#374151);color:#fff;border-radius:16px 16px 0 0}.savi-info{display:flex;align-items:center;gap:12px}.savi-avatar{position:relative;width:36px;height:36px}.savi-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.status-dot{position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-radius:50%;border:2px solid white}.savi-details h4{margin:0;font-size:14px;font-weight:600;line-height:1.2}.savi-status{font-size:11px;opacity:.9;line-height:1;margin-top:2px}.header-actions{display:flex;gap:8px}.quick-actions-toggle,.savi-minimize{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.quick-actions-toggle:hover,.savi-minimize:hover{background:#ffffff40;transform:scale(1.05)}.savi-chat{flex:1;display:flex;flex-direction:column;height:100%;min-height:0}.savi-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.savi-messages::-webkit-scrollbar{width:4px}.savi-messages::-webkit-scrollbar-track{background:transparent}.savi-messages::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}.message{display:flex;gap:8px;max-width:90%;animation:slideIn .3s ease-out}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:28px;height:28px;flex-shrink:0;margin-top:4px}.message-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.message-content{flex:1;min-width:0}.message-text{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(0,0,0,.05);padding:10px 14px;border-radius:16px 16px 16px 4px;font-size:14px;line-height:1.4;color:#334155;word-wrap:break-word}.message.user .message-text{background:linear-gradient(135deg,#000,#333);color:#fff;border-radius:16px 16px 4px;border:none}.message-time{font-size:10px;color:#64748b;margin-top:4px;padding:0 4px}.message.user .message-time{text-align:right}.typing-indicator{display:flex;gap:4px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid rgba(0,0,0,.05);border-radius:16px 16px 16px 4px;width:fit-content}.typing-indicator span{width:6px;height:6px;background:#64748b;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.savi-quick-actions{background:#f8fafccc;border-top:1px solid rgba(0,0,0,.05);padding:12px 16px;animation:slideDown .3s ease-out}.quick-actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.quick-actions-header span{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.quick-actions-header button{background:none;border:none;color:#64748b;cursor:pointer;font-size:16px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.quick-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px 10px;cursor:pointer;transition:all .2s ease;font-size:12px;text-align:left}.quick-action-btn:hover{background:#f8fafc;border-color:#0003;transform:translateY(-1px)}.action-icon{font-size:14px;flex-shrink:0}.action-text{color:#475569;font-weight:500;line-height:1.2}.savi-input{padding:12px 16px;background:#f8fafccc;border-top:1px solid rgba(0,0,0,.05)}.input-container{display:flex;gap:8px;align-items:flex-end}.input-container textarea{flex:1;border:1px solid rgba(0,0,0,.1);border-radius:20px;padding:10px 16px;font-size:14px;line-height:1.4;resize:none;min-height:40px;max-height:80px;background:#fff;transition:all .2s ease;font-family:inherit}.input-container textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.input-container textarea:disabled{opacity:.6;cursor:not-allowed}.input-container textarea::placeholder{color:#94a3b8}.send-button{width:40px;height:40px;background:linear-gradient(135deg,#000,#333);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;flex-shrink:0}.send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.sending-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@media (max-width: 768px){.savi-container{bottom:20px;right:20px}.savi-chat-expanded{width:calc(100vw - 40px);max-width:360px;height:480px}.toggle-text{display:none}.savi-toggle-button{width:64px;height:64px;padding:12px}}@media (max-width: 480px){.savi-chat-expanded{width:calc(100vw - 20px);height:calc(100vh - 100px);bottom:10px;right:10px}.quick-actions-grid{grid-template-columns:1fr}}.validation-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}.validation-modal{background:linear-gradient(135deg,#fffffff2,#ffffffe6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:24px;box-shadow:0 20px 60px #0000004d,inset 0 1px #fff6,inset 0 -1px #0000001a;padding:2.5rem;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;animation:slideUp .3s ease-out}.validation-modal-header{text-align:center;margin-bottom:2rem}.validation-modal-header h2{color:#dc3545;font-size:1.5rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.validation-modal-header p{color:var(--secondary-text);font-size:1rem;line-height:1.5}.validation-errors{margin-bottom:2rem}.validation-error-item{background:linear-gradient(135deg,#dc35451a,#dc35450d);border:1px solid rgba(220,53,69,.2);border-radius:12px;padding:1rem 1.5rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#dc3545;font-weight:500}.validation-error-item:before{content:"⚠️";font-size:1.1rem;flex-shrink:0}.validation-modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.validation-modal-button{padding:.875rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px}.validation-modal-button.primary{background:linear-gradient(135deg,#000,#333);color:#fff;box-shadow:0 4px 15px #0003}.validation-modal-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.validation-modal-button.secondary{background:#fffc;color:var(--primary-text);border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000001a}.validation-modal-button.secondary:hover{background:#fffffff2;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
